From 3b90e0201391aaa4494fbe51bdc085efea711e60 Mon Sep 17 00:00:00 2001 From: Liang Chen Date: Wed, 31 Aug 2022 15:54:39 +0800 Subject: [PATCH] arm64: dts: rockchip: rk3568: correct opp-table for vdd_logic When dmc is disabled, set rkvdec/venc/npu opp-table to 0 will cause a bad voltage for vdd_logic and system will crash. Change-Id: Id97f48bceaf18f78c8837d62d5d424e7fc096661 Signed-off-by: Liang Chen --- arch/arm64/boot/dts/rockchip/rk3568.dtsi | 30 ++++++++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3568.dtsi b/arch/arm64/boot/dts/rockchip/rk3568.dtsi index 870685c34e5e..e9790f5cd2fd 100644 --- a/arch/arm64/boot/dts/rockchip/rk3568.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3568.dtsi @@ -1201,7 +1201,10 @@ opp-700000000 { opp-hz = /bits/ 64 <700000000>; - opp-microvolt = <0>; + opp-microvolt = <900000>; + opp-microvolt-L0 = <900000>; + opp-microvolt-L1 = <850000>; + opp-microvolt-L2 = <850000>; }; opp-900000000 { opp-hz = /bits/ 64 <900000000>; @@ -1212,7 +1215,7 @@ opp-microvolt = <950000>; opp-microvolt-L0 = <950000>; opp-microvolt-L1 = <925000>; - opp-microvolt-L2 = <0>; + opp-microvolt-L2 = <850000>; }; }; @@ -1533,14 +1536,17 @@ opp-297000000 { opp-hz = /bits/ 64 <297000000>; - opp-microvolt = <0>; + opp-microvolt = <900000>; + opp-microvolt-L0 = <900000>; + opp-microvolt-L1 = <850000>; + opp-microvolt-L2 = <850000>; }; opp-400000000 { opp-hz = /bits/ 64 <400000000>; opp-microvolt = <950000>; opp-microvolt-L0 = <950000>; opp-microvolt-L1 = <925000>; - opp-microvolt-L2 = <0>; + opp-microvolt-L2 = <850000>; }; }; @@ -1601,9 +1607,23 @@ rkvdec_opp_table: rkvdec-opp-table { compatible = "operating-points-v2"; + nvmem-cells = <&log_leakage>, <&core_pvtm>; + nvmem-cell-names = "leakage", "pvtm"; + rockchip,leakage-voltage-sel = < + 1 80 0 + 81 254 1 + >; + rockchip,pvtm-voltage-sel = < + 0 84000 0 + 84001 100000 1 + >; + rockchip,pvtm-ch = <0 5>; + opp-297000000 { opp-hz = /bits/ 64 <297000000>; - opp-microvolt = <0>; + opp-microvolt = <900000>; + opp-microvolt-L0 = <900000>; + opp-microvolt-L1 = <850000>; }; opp-400000000 { opp-hz = /bits/ 64 <400000000>;