Commit e2c510d6 authored by Mason Huo's avatar Mason Huo Committed by Conor Dooley

riscv: dts: starfive: Add cpu scaling for JH7110 SoC

Add the operating-points-v2 to support cpu scaling on StarFive JH7110 SoC.
It supports up to 4 cpu frequency loads.
Signed-off-by: default avatarMason Huo <mason.huo@starfivetech.com>
Signed-off-by: default avatarConor Dooley <conor.dooley@microchip.com>
parent 23783415
...@@ -230,3 +230,19 @@ &uart0 { ...@@ -230,3 +230,19 @@ &uart0 {
pinctrl-0 = <&uart0_pins>; pinctrl-0 = <&uart0_pins>;
status = "okay"; status = "okay";
}; };
&U74_1 {
cpu-supply = <&vdd_cpu>;
};
&U74_2 {
cpu-supply = <&vdd_cpu>;
};
&U74_3 {
cpu-supply = <&vdd_cpu>;
};
&U74_4 {
cpu-supply = <&vdd_cpu>;
};
...@@ -53,6 +53,9 @@ U74_1: cpu@1 { ...@@ -53,6 +53,9 @@ U74_1: cpu@1 {
next-level-cache = <&ccache>; next-level-cache = <&ccache>;
riscv,isa = "rv64imafdc_zba_zbb"; riscv,isa = "rv64imafdc_zba_zbb";
tlb-split; tlb-split;
operating-points-v2 = <&cpu_opp>;
clocks = <&syscrg JH7110_SYSCLK_CPU_CORE>;
clock-names = "cpu";
cpu1_intc: interrupt-controller { cpu1_intc: interrupt-controller {
compatible = "riscv,cpu-intc"; compatible = "riscv,cpu-intc";
...@@ -79,6 +82,9 @@ U74_2: cpu@2 { ...@@ -79,6 +82,9 @@ U74_2: cpu@2 {
next-level-cache = <&ccache>; next-level-cache = <&ccache>;
riscv,isa = "rv64imafdc_zba_zbb"; riscv,isa = "rv64imafdc_zba_zbb";
tlb-split; tlb-split;
operating-points-v2 = <&cpu_opp>;
clocks = <&syscrg JH7110_SYSCLK_CPU_CORE>;
clock-names = "cpu";
cpu2_intc: interrupt-controller { cpu2_intc: interrupt-controller {
compatible = "riscv,cpu-intc"; compatible = "riscv,cpu-intc";
...@@ -105,6 +111,9 @@ U74_3: cpu@3 { ...@@ -105,6 +111,9 @@ U74_3: cpu@3 {
next-level-cache = <&ccache>; next-level-cache = <&ccache>;
riscv,isa = "rv64imafdc_zba_zbb"; riscv,isa = "rv64imafdc_zba_zbb";
tlb-split; tlb-split;
operating-points-v2 = <&cpu_opp>;
clocks = <&syscrg JH7110_SYSCLK_CPU_CORE>;
clock-names = "cpu";
cpu3_intc: interrupt-controller { cpu3_intc: interrupt-controller {
compatible = "riscv,cpu-intc"; compatible = "riscv,cpu-intc";
...@@ -131,6 +140,9 @@ U74_4: cpu@4 { ...@@ -131,6 +140,9 @@ U74_4: cpu@4 {
next-level-cache = <&ccache>; next-level-cache = <&ccache>;
riscv,isa = "rv64imafdc_zba_zbb"; riscv,isa = "rv64imafdc_zba_zbb";
tlb-split; tlb-split;
operating-points-v2 = <&cpu_opp>;
clocks = <&syscrg JH7110_SYSCLK_CPU_CORE>;
clock-names = "cpu";
cpu4_intc: interrupt-controller { cpu4_intc: interrupt-controller {
compatible = "riscv,cpu-intc"; compatible = "riscv,cpu-intc";
...@@ -164,6 +176,27 @@ core4 { ...@@ -164,6 +176,27 @@ core4 {
}; };
}; };
cpu_opp: opp-table-0 {
compatible = "operating-points-v2";
opp-shared;
opp-375000000 {
opp-hz = /bits/ 64 <375000000>;
opp-microvolt = <800000>;
};
opp-500000000 {
opp-hz = /bits/ 64 <500000000>;
opp-microvolt = <800000>;
};
opp-750000000 {
opp-hz = /bits/ 64 <750000000>;
opp-microvolt = <800000>;
};
opp-1500000000 {
opp-hz = /bits/ 64 <1500000000>;
opp-microvolt = <1040000>;
};
};
gmac0_rgmii_rxin: gmac0-rgmii-rxin-clock { gmac0_rgmii_rxin: gmac0-rgmii-rxin-clock {
compatible = "fixed-clock"; compatible = "fixed-clock";
clock-output-names = "gmac0_rgmii_rxin"; clock-output-names = "gmac0_rgmii_rxin";
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment