Skip to content

Commit c76bcc7

Browse files
alcharkmmind
authored andcommitted
arm64: dts: rockchip: list all CPU supplies on ArmSoM Sige5
List both CPU supply regulators which drive the little and big CPU clusters, respectively, so that cpufreq can pick them up. Without this patch the cpufreq governor attempts to raise the big CPU frequency under high load, while its supply voltage stays at 850000 uV. This causes system instability and, in my case, random reboots. With this patch, supply voltages are adjusted in step with frequency changes from 700000-737000 uV in idle to 950000 uV under full load, and the system appears to be stable. While at this, list all CPU supplies for completeness. Cc: [email protected] Fixes: 40f742b ("arm64: dts: rockchip: Add rk3576-armsom-sige5 board") Reviewed-by: Nicolas Frattaroli <[email protected]> Tested-by: Nicolas Frattaroli <[email protected]> Signed-off-by: Alexey Charkov <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Heiko Stuebner <[email protected]>
1 parent 98570e8 commit c76bcc7

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

arch/arm64/boot/dts/rockchip/rk3576-armsom-sige5.dts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,10 +211,38 @@
211211
status = "okay";
212212
};
213213

214+
&cpu_b0 {
215+
cpu-supply = <&vdd_cpu_big_s0>;
216+
};
217+
218+
&cpu_b1 {
219+
cpu-supply = <&vdd_cpu_big_s0>;
220+
};
221+
222+
&cpu_b2 {
223+
cpu-supply = <&vdd_cpu_big_s0>;
224+
};
225+
226+
&cpu_b3 {
227+
cpu-supply = <&vdd_cpu_big_s0>;
228+
};
229+
214230
&cpu_l0 {
215231
cpu-supply = <&vdd_cpu_lit_s0>;
216232
};
217233

234+
&cpu_l1 {
235+
cpu-supply = <&vdd_cpu_lit_s0>;
236+
};
237+
238+
&cpu_l2 {
239+
cpu-supply = <&vdd_cpu_lit_s0>;
240+
};
241+
242+
&cpu_l3 {
243+
cpu-supply = <&vdd_cpu_lit_s0>;
244+
};
245+
218246
&gmac0 {
219247
phy-mode = "rgmii-id";
220248
clock_in_out = "output";

0 commit comments

Comments
 (0)