ARM: dts: renesas: r9a06g032: Add support for CPU frequency scaling

In RZ/N1 SoCs, CPUs are allowed to work at 125, 250 or 500 MHz when the
'ref' clock frequency value is set to 500 MHz which is the default 'ref'
clock frequency value.

Add support for CPU frequency scaling defining those 3 frequencies in
the opp-table with the assumption that the 'ref' clock is set to its
default value.

Signed-off-by: Herve Codina (Schneider Electric) <herve.codina@bootlin.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://patch.msgid.link/20260115164905.1203453-1-herve.codina@bootlin.com
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
master
Herve Codina (Schneider Electric) 2026-01-15 17:49:05 +01:00 committed by Geert Uytterhoeven
parent bd462aa202
commit b686ccad06
1 changed files with 35 additions and 0 deletions

View File

@ -15,6 +15,39 @@
#size-cells = <1>;
interrupt-parent = <&gic>;
/*
* The CPUs clock is based on the 'ref' clock (output of OPPDIV divisor)
* with x1, x2 or x4 ratio between the CPUs clock frequency and this
* 'ref' clock frequency.
*
* The table below is built on the assumption that the 'ref' clock
* frequency is set to 500MHz which is its default value.
*
* The table should be overridden in the board device-tree file based
* on the 'ref' clock frequency if this frequency value is not the
* default one.
*/
cpu_opp_table: opp-table-cpu {
compatible = "operating-points-v2";
opp-shared;
opp-125000000 {
opp-hz = /bits/ 64 <125000000>;
/* ~35 clocks cycles at 125mhz */
clock-latency-ns = <300>;
};
opp-250000000 {
opp-hz = /bits/ 64 <250000000>;
clock-latency-ns = <300>;
};
opp-500000000 {
opp-hz = /bits/ 64 <500000000>;
clock-latency-ns = <300>;
};
};
cpus {
#address-cells = <1>;
#size-cells = <0>;
@ -24,6 +57,7 @@
compatible = "arm,cortex-a7";
reg = <0>;
clocks = <&sysctrl R9A06G032_CLK_A7MP>;
operating-points-v2 = <&cpu_opp_table>;
};
cpu@1 {
@ -33,6 +67,7 @@
clocks = <&sysctrl R9A06G032_CLK_A7MP>;
enable-method = "renesas,r9a06g032-smp";
cpu-release-addr = <0 0x4000c204>;
operating-points-v2 = <&cpu_opp_table>;
};
};