Skip to content

Commit 73b0484

Browse files
committed
rockchip64-current: add opt-in helios64 CPU stability overlay
1 parent 36bbd52 commit 73b0484

3 files changed

Lines changed: 44 additions & 0 deletions

File tree

patch/kernel/archive/rockchip64-6.18/overlay/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ dtbo-$(CONFIG_ARCH_ROCKCHIP) += \
3737
rockchip-rk3399-dwc3-0-host.dtbo \
3838
rockchip-rk3399-i2c7.dtbo \
3939
rockchip-rk3399-i2c8.dtbo \
40+
rockchip-rk3399-helios64-cpu-stability.dtbo \
4041
rockchip-rk3399-opp-2ghz.dtbo \
4142
rockchip-rk3399-pcie-gen2.dtbo \
4243
rockchip-rk3399-spi-jedec-nor.dtbo \

patch/kernel/archive/rockchip64-6.18/overlay/README.rockchip-overlays

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ rockchip (Rockchip)
99
### Provided overlays:
1010

1111
- i2c7, i2c8, pcie-gen2, spi-spidev, uart4, w1-gpio
12+
- rk3399-helios64-cpu-stability (Helios64 only)
1213

1314
for RK3308:
1415
- b@1,3ghz, bs, bs-1.3ghz, otg-host, uart1, uart2, uart3, s0-ext-antenna
@@ -71,6 +72,19 @@ WARNING! Not officially supported by Rockchip!!!
7172
Adds the 1.5GHz opp for overclocking
7273
WARNING! Not officially supported by Rockchip!!!
7374

75+
### rk3399-helios64-cpu-stability
76+
77+
Opt-in workaround for reported instability of the Helios64 NAS (Kobol)
78+
under sustained CPU load. Raises the A72 big-cluster vcore by +75 mV on
79+
opp00..opp06 (408 MHz .. 1608 MHz): 0.900 / 0.900 / 0.900 / 0.950 /
80+
1.025 / 1.100 / 1.175 V respectively (mainline rk3399-op1-opp.dtsi:
81+
0.825 / 0.825 / 0.825 / 0.875 / 0.950 / 1.025 / 1.100 V). The 1.8 GHz
82+
top step is left at the mainline 1.20 V. Not enabled by default.
83+
84+
Origin: empirical workaround from the Armbian forum (topics 30074 and
85+
58597, by prahal and ebin-dev); no upstream patch exists. Apply only if
86+
you observe random crashes or hangs on a Helios64.
87+
7488
### rk3399-opp-2ghz
7589

7690
Adds the 2GHz big and 1.5 GHz LITTLE opps for overclocking
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// SPDX-License-Identifier: GPL-2.0
2+
/dts-v1/;
3+
/plugin/;
4+
5+
/ {
6+
compatible = "kobol,helios64";
7+
8+
fragment@0 {
9+
target-path = "/opp-table-1";
10+
__overlay__ {
11+
/* opp-microvolt raised by +75 mV vs mainline (op1-opp.dtsi). */
12+
/* 408 MHz: 0.825 V -> 0.900 V */
13+
opp00 { opp-microvolt = < 900000 900000 1250000>; };
14+
/* 600 MHz: 0.825 V -> 0.900 V */
15+
opp01 { opp-microvolt = < 900000 900000 1250000>; };
16+
/* 816 MHz: 0.825 V -> 0.900 V */
17+
opp02 { opp-microvolt = < 900000 900000 1250000>; };
18+
/* 1008 MHz: 0.875 V -> 0.950 V */
19+
opp03 { opp-microvolt = < 950000 950000 1250000>; };
20+
/* 1200 MHz: 0.950 V -> 1.025 V */
21+
opp04 { opp-microvolt = <1025000 1025000 1250000>; };
22+
/* 1416 MHz: 1.025 V -> 1.100 V */
23+
opp05 { opp-microvolt = <1100000 1100000 1250000>; };
24+
/* 1608 MHz: 1.100 V -> 1.175 V */
25+
opp06 { opp-microvolt = <1175000 1175000 1250000>; };
26+
/* 1800 MHz: 1.200 V — unchanged from mainline */
27+
};
28+
};
29+
};

0 commit comments

Comments
 (0)