From 6d84ec9928442f3fc678d072a6f65cad3504b7e1 Mon Sep 17 00:00:00 2001 From: Paolo Sabatino Date: Fri, 30 Jan 2026 23:11:19 +0100 Subject: [PATCH] rockchip: fix memory controller voltage excursion for a sensitive board --- .../archive/rockchip-6.18/dt/rk322x-box.dts | 1 + .../overlay/rk322x-led-conf5.dtso | 27 +++++++++++++++++++ .../archive/rockchip-6.19/dt/rk322x-box.dts | 1 + .../overlay/rk322x-led-conf5.dtso | 27 +++++++++++++++++++ 4 files changed, 56 insertions(+) diff --git a/patch/kernel/archive/rockchip-6.18/dt/rk322x-box.dts b/patch/kernel/archive/rockchip-6.18/dt/rk322x-box.dts index 112278d28a..1f87243c85 100644 --- a/patch/kernel/archive/rockchip-6.18/dt/rk322x-box.dts +++ b/patch/kernel/archive/rockchip-6.18/dt/rk322x-box.dts @@ -210,6 +210,7 @@ regulator-name = "vdd_log"; regulator-min-microvolt = <1000000>; regulator-max-microvolt = <1300000>; + regulator-settling-time-us = <50>; regulator-always-on; regulator-boot-on; }; diff --git a/patch/kernel/archive/rockchip-6.18/overlay/rk322x-led-conf5.dtso b/patch/kernel/archive/rockchip-6.18/overlay/rk322x-led-conf5.dtso index 5173872d11..8f2ff1f592 100644 --- a/patch/kernel/archive/rockchip-6.18/overlay/rk322x-led-conf5.dtso +++ b/patch/kernel/archive/rockchip-6.18/overlay/rk322x-led-conf5.dtso @@ -93,5 +93,32 @@ }; }; + fragment@6 { + target = <&dmc_opp_table>; + __overlay__ { + compatible = "operating-points-v2"; + + opp-330000000 { + opp-hz = /bits/ 64 <330000000>; + opp-microvolt = <1100000>; + }; + + opp-534000000 { + opp-hz = /bits/ 64 <534000000>; + opp-microvolt = <1100000>; + }; + + opp-660000000 { + opp-hz = /bits/ 64 <660000000>; + opp-microvolt = <1100000>; + }; + + opp-786000000 { + opp-hz = /bits/ 64 <786000000>; + opp-microvolt = <1150000>; + }; + }; + }; + }; diff --git a/patch/kernel/archive/rockchip-6.19/dt/rk322x-box.dts b/patch/kernel/archive/rockchip-6.19/dt/rk322x-box.dts index 112278d28a..1f87243c85 100644 --- a/patch/kernel/archive/rockchip-6.19/dt/rk322x-box.dts +++ b/patch/kernel/archive/rockchip-6.19/dt/rk322x-box.dts @@ -210,6 +210,7 @@ regulator-name = "vdd_log"; regulator-min-microvolt = <1000000>; regulator-max-microvolt = <1300000>; + regulator-settling-time-us = <50>; regulator-always-on; regulator-boot-on; }; diff --git a/patch/kernel/archive/rockchip-6.19/overlay/rk322x-led-conf5.dtso b/patch/kernel/archive/rockchip-6.19/overlay/rk322x-led-conf5.dtso index 5173872d11..8f2ff1f592 100644 --- a/patch/kernel/archive/rockchip-6.19/overlay/rk322x-led-conf5.dtso +++ b/patch/kernel/archive/rockchip-6.19/overlay/rk322x-led-conf5.dtso @@ -93,5 +93,32 @@ }; }; + fragment@6 { + target = <&dmc_opp_table>; + __overlay__ { + compatible = "operating-points-v2"; + + opp-330000000 { + opp-hz = /bits/ 64 <330000000>; + opp-microvolt = <1100000>; + }; + + opp-534000000 { + opp-hz = /bits/ 64 <534000000>; + opp-microvolt = <1100000>; + }; + + opp-660000000 { + opp-hz = /bits/ 64 <660000000>; + opp-microvolt = <1100000>; + }; + + opp-786000000 { + opp-hz = /bits/ 64 <786000000>; + opp-microvolt = <1150000>; + }; + }; + }; + };