Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: sun8i-r40: add opp table for cpu

OPP table value is get from allwinner lichee linux-3.10 kernel driver

Signed-off-by: qianfan Zhao <qianfanguijin@163.com>
Reviewed-by: Samuel Holland <samuel@sholland.org>
Tested-by: Samuel Holland <samuel@sholland.org>
Signed-off-by: Jernej Skrabec <jernej.skrabec@gmail.com>
Link: https://lore.kernel.org/r/20220517013607.2252-3-qianfanguijin@163.com

authored by

qianfan Zhao and committed by
Jernej Skrabec
14dbef67 6d5f3f67

+64
+1
arch/arm/boot/dts/sun8i-r40-bananapi-m2-ultra.dts
··· 43 43 44 44 /dts-v1/; 45 45 #include "sun8i-r40.dtsi" 46 + #include "sun8i-r40-cpu-opp.dtsi" 46 47 47 48 #include <dt-bindings/gpio/gpio.h> 48 49
+52
arch/arm/boot/dts/sun8i-r40-cpu-opp.dtsi
··· 1 + /{ 2 + cpu0_opp_table: opp-table-cpu { 3 + compatible = "operating-points-v2"; 4 + opp-shared; 5 + 6 + opp-720000000 { 7 + opp-hz = /bits/ 64 <720000000>; 8 + opp-microvolt = <1000000 1000000 1300000>; 9 + clock-latency-ns = <2000000>; 10 + }; 11 + 12 + opp-912000000 { 13 + opp-hz = /bits/ 64 <912000000>; 14 + opp-microvolt = <1100000 1100000 1300000>; 15 + clock-latency-ns = <2000000>; 16 + }; 17 + 18 + opp-1008000000 { 19 + opp-hz = /bits/ 64 <1008000000>; 20 + opp-microvolt = <1160000 1160000 1300000>; 21 + clock-latency-ns = <2000000>; 22 + }; 23 + 24 + opp-1104000000 { 25 + opp-hz = /bits/ 64 <1104000000>; 26 + opp-microvolt = <1240000 1240000 1300000>; 27 + clock-latency-ns = <2000000>; 28 + }; 29 + 30 + opp-1200000000 { 31 + opp-hz = /bits/ 64 <1200000000>; 32 + opp-microvolt = <1300000 1300000 1300000>; 33 + clock-latency-ns = <2000000>; 34 + }; 35 + }; 36 + }; 37 + 38 + &cpu0 { 39 + operating-points-v2 = <&cpu0_opp_table>; 40 + }; 41 + 42 + &cpu1 { 43 + operating-points-v2 = <&cpu0_opp_table>; 44 + }; 45 + 46 + &cpu2 { 47 + operating-points-v2 = <&cpu0_opp_table>; 48 + }; 49 + 50 + &cpu3 { 51 + operating-points-v2 = <&cpu0_opp_table>; 52 + };
+1
arch/arm/boot/dts/sun8i-r40-feta40i.dtsi
··· 5 5 // Copyright (C) 2017 Icenowy Zheng <icenowy@aosc.io> 6 6 7 7 #include "sun8i-r40.dtsi" 8 + #include "sun8i-r40-cpu-opp.dtsi" 8 9 9 10 &cpu0 { 10 11 cpu-supply = <&reg_dcdc2>;
+8
arch/arm/boot/dts/sun8i-r40.dtsi
··· 85 85 compatible = "arm,cortex-a7"; 86 86 device_type = "cpu"; 87 87 reg = <0>; 88 + clocks = <&ccu CLK_CPU>; 89 + clock-names = "cpu"; 88 90 }; 89 91 90 92 cpu1: cpu@1 { 91 93 compatible = "arm,cortex-a7"; 92 94 device_type = "cpu"; 93 95 reg = <1>; 96 + clocks = <&ccu CLK_CPU>; 97 + clock-names = "cpu"; 94 98 }; 95 99 96 100 cpu2: cpu@2 { 97 101 compatible = "arm,cortex-a7"; 98 102 device_type = "cpu"; 99 103 reg = <2>; 104 + clocks = <&ccu CLK_CPU>; 105 + clock-names = "cpu"; 100 106 }; 101 107 102 108 cpu3: cpu@3 { 103 109 compatible = "arm,cortex-a7"; 104 110 device_type = "cpu"; 105 111 reg = <3>; 112 + clocks = <&ccu CLK_CPU>; 113 + clock-names = "cpu"; 106 114 }; 107 115 }; 108 116
+1
arch/arm/boot/dts/sun8i-t3-cqa3t-bv3.dts
··· 45 45 46 46 /dts-v1/; 47 47 #include "sun8i-r40.dtsi" 48 + #include "sun8i-r40-cpu-opp.dtsi" 48 49 49 50 #include <dt-bindings/gpio/gpio.h> 50 51
+1
arch/arm/boot/dts/sun8i-v40-bananapi-m2-berry.dts
··· 42 42 43 43 /dts-v1/; 44 44 #include "sun8i-r40.dtsi" 45 + #include "sun8i-r40-cpu-opp.dtsi" 45 46 46 47 #include <dt-bindings/gpio/gpio.h> 47 48