From 309927bbcb3a3e54bacfadbc748b42942472a696 Mon Sep 17 00:00:00 2001 From: Liang Chen Date: Fri, 6 Jun 2025 16:58:25 +0800 Subject: [PATCH] arm64: dts: rockchip: rv1126b: add opp-supported-hw for npu Change-Id: I3ae282d0b2059ae9e8b3f81c3402d05e2300ad23 Signed-off-by: Liang Chen --- arch/arm64/boot/dts/rockchip/rv1126b.dtsi | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/rv1126b.dtsi b/arch/arm64/boot/dts/rockchip/rv1126b.dtsi index 59c2eaeb0998..e95de72f9d2c 100644 --- a/arch/arm64/boot/dts/rockchip/rv1126b.dtsi +++ b/arch/arm64/boot/dts/rockchip/rv1126b.dtsi @@ -1873,6 +1873,10 @@ cpu_code: cpu-code@2 { reg = <0x02 0x2>; }; + specification_serial_number: specification-serial-number@7 { + reg = <0x08 0x1>; + bits = <0 5>; + }; cpu_version: cpu-version@21 { reg = <0x21 0x1>; bits = <3 3>; @@ -3283,10 +3287,11 @@ npu_opp_table: npu-opp-table { compatible = "operating-points-v2"; - nvmem-cells = <&npu_leakage>; - nvmem-cell-names = "leakage"; + nvmem-cells = <&npu_leakage>, <&specification_serial_number>; + nvmem-cell-names = "leakage", "specification_serial_number"; rockchip,init-freq = <800000>; + rockchip,supported-hw; rockchip,pvtm-voltage-sel = < 0 969 0 970 1009 1 @@ -3312,38 +3317,45 @@ rockchip,low-temp-min-volt = <950000>; opp-396000000 { + opp-supported-hw = <0xff 0xffff>; opp-hz = /bits/ 64 <396000000>; opp-microvolt = <850000 850000 1050000>; opp-microvolt-L0 = <900000 900000 1050000>; opp-microvolt-L1 = <875000 875000 1050000>; }; opp-510000000 { + opp-supported-hw = <0xff 0xffff>; opp-hz = /bits/ 64 <510000000>; opp-microvolt = <850000 850000 1050000>; opp-microvolt-L0 = <900000 900000 1050000>; opp-microvolt-L1 = <875000 875000 1050000>; }; opp-600000000 { + opp-supported-hw = <0xff 0xffff>; opp-hz = /bits/ 64 <600000000>; opp-microvolt = <850000 850000 1050000>; opp-microvolt-L0 = <900000 900000 1050000>; opp-microvolt-L1 = <875000 875000 1050000>; }; opp-700000000 { + opp-supported-hw = <0xf7 0xffff>; opp-hz = /bits/ 64 <700000000>; opp-microvolt = <850000 850000 1050000>; opp-microvolt-L0 = <900000 900000 1050000>; opp-microvolt-L1 = <875000 875000 1050000>; }; opp-800000000 { + opp-supported-hw = <0xf7 0xffff>; opp-hz = /bits/ 64 <800000000>; opp-microvolt = <925000 925000 1050000>; }; opp-900000000 { + opp-supported-hw = <0xf7 0xffff>; opp-hz = /bits/ 64 <900000000>; opp-microvolt = <975000 975000 1050000>; }; opp-950000000 { + opp-supported-hw = <0xf7 0xffff>; opp-hz = /bits/ 64 <950000000>; opp-microvolt = <975000 975000 1050000>; opp-microvolt-L0 = <1000000 1000000 1050000>;