18c2ecf20Sopenharmony_ciQualcomm Technologies, Inc. NVMEM CPUFreq and OPP bindings 28c2ecf20Sopenharmony_ci=================================== 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ciIn Certain Qualcomm Technologies, Inc. SoCs like apq8096 and msm8996, 58c2ecf20Sopenharmony_cithe CPU frequencies subset and voltage value of each OPP varies based on 68c2ecf20Sopenharmony_cithe silicon variant in use. 78c2ecf20Sopenharmony_ciQualcomm Technologies, Inc. Process Voltage Scaling Tables 88c2ecf20Sopenharmony_cidefines the voltage and frequency value based on the msm-id in SMEM 98c2ecf20Sopenharmony_ciand speedbin blown in the efuse combination. 108c2ecf20Sopenharmony_ciThe qcom-cpufreq-nvmem driver reads the msm-id and efuse value from the SoC 118c2ecf20Sopenharmony_cito provide the OPP framework with required information (existing HW bitmap). 128c2ecf20Sopenharmony_ciThis is used to determine the voltage and frequency value for each OPP of 138c2ecf20Sopenharmony_cioperating-points-v2 table when it is parsed by the OPP framework. 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ciRequired properties: 168c2ecf20Sopenharmony_ci-------------------- 178c2ecf20Sopenharmony_ciIn 'cpu' nodes: 188c2ecf20Sopenharmony_ci- operating-points-v2: Phandle to the operating-points-v2 table to use. 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ciIn 'operating-points-v2' table: 218c2ecf20Sopenharmony_ci- compatible: Should be 228c2ecf20Sopenharmony_ci - 'operating-points-v2-kryo-cpu' for apq8096, msm8996, msm8974, 238c2ecf20Sopenharmony_ci apq8064, ipq8064, msm8960 and ipq8074. 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ciOptional properties: 268c2ecf20Sopenharmony_ci-------------------- 278c2ecf20Sopenharmony_ciIn 'cpu' nodes: 288c2ecf20Sopenharmony_ci- power-domains: A phandle pointing to the PM domain specifier which provides 298c2ecf20Sopenharmony_ci the performance states available for active state management. 308c2ecf20Sopenharmony_ci Please refer to the power-domains bindings 318c2ecf20Sopenharmony_ci Documentation/devicetree/bindings/power/power_domain.txt 328c2ecf20Sopenharmony_ci and also examples below. 338c2ecf20Sopenharmony_ci- power-domain-names: Should be 348c2ecf20Sopenharmony_ci - 'cpr' for qcs404. 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ciIn 'operating-points-v2' table: 378c2ecf20Sopenharmony_ci- nvmem-cells: A phandle pointing to a nvmem-cells node representing the 388c2ecf20Sopenharmony_ci efuse registers that has information about the 398c2ecf20Sopenharmony_ci speedbin that is used to select the right frequency/voltage 408c2ecf20Sopenharmony_ci value pair. 418c2ecf20Sopenharmony_ci Please refer the for nvmem-cells 428c2ecf20Sopenharmony_ci bindings Documentation/devicetree/bindings/nvmem/nvmem.txt 438c2ecf20Sopenharmony_ci and also examples below. 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ciIn every OPP node: 468c2ecf20Sopenharmony_ci- opp-supported-hw: A single 32 bit bitmap value, representing compatible HW. 478c2ecf20Sopenharmony_ci Bitmap: 488c2ecf20Sopenharmony_ci 0: MSM8996 V3, speedbin 0 498c2ecf20Sopenharmony_ci 1: MSM8996 V3, speedbin 1 508c2ecf20Sopenharmony_ci 2: MSM8996 V3, speedbin 2 518c2ecf20Sopenharmony_ci 3: unused 528c2ecf20Sopenharmony_ci 4: MSM8996 SG, speedbin 0 538c2ecf20Sopenharmony_ci 5: MSM8996 SG, speedbin 1 548c2ecf20Sopenharmony_ci 6: MSM8996 SG, speedbin 2 558c2ecf20Sopenharmony_ci 7-31: unused 568c2ecf20Sopenharmony_ci 578c2ecf20Sopenharmony_ciExample 1: 588c2ecf20Sopenharmony_ci--------- 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci cpus { 618c2ecf20Sopenharmony_ci #address-cells = <2>; 628c2ecf20Sopenharmony_ci #size-cells = <0>; 638c2ecf20Sopenharmony_ci 648c2ecf20Sopenharmony_ci CPU0: cpu@0 { 658c2ecf20Sopenharmony_ci device_type = "cpu"; 668c2ecf20Sopenharmony_ci compatible = "qcom,kryo"; 678c2ecf20Sopenharmony_ci reg = <0x0 0x0>; 688c2ecf20Sopenharmony_ci enable-method = "psci"; 698c2ecf20Sopenharmony_ci clocks = <&kryocc 0>; 708c2ecf20Sopenharmony_ci cpu-supply = <&pm8994_s11_saw>; 718c2ecf20Sopenharmony_ci operating-points-v2 = <&cluster0_opp>; 728c2ecf20Sopenharmony_ci #cooling-cells = <2>; 738c2ecf20Sopenharmony_ci next-level-cache = <&L2_0>; 748c2ecf20Sopenharmony_ci L2_0: l2-cache { 758c2ecf20Sopenharmony_ci compatible = "cache"; 768c2ecf20Sopenharmony_ci cache-level = <2>; 778c2ecf20Sopenharmony_ci }; 788c2ecf20Sopenharmony_ci }; 798c2ecf20Sopenharmony_ci 808c2ecf20Sopenharmony_ci CPU1: cpu@1 { 818c2ecf20Sopenharmony_ci device_type = "cpu"; 828c2ecf20Sopenharmony_ci compatible = "qcom,kryo"; 838c2ecf20Sopenharmony_ci reg = <0x0 0x1>; 848c2ecf20Sopenharmony_ci enable-method = "psci"; 858c2ecf20Sopenharmony_ci clocks = <&kryocc 0>; 868c2ecf20Sopenharmony_ci cpu-supply = <&pm8994_s11_saw>; 878c2ecf20Sopenharmony_ci operating-points-v2 = <&cluster0_opp>; 888c2ecf20Sopenharmony_ci #cooling-cells = <2>; 898c2ecf20Sopenharmony_ci next-level-cache = <&L2_0>; 908c2ecf20Sopenharmony_ci }; 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ci CPU2: cpu@100 { 938c2ecf20Sopenharmony_ci device_type = "cpu"; 948c2ecf20Sopenharmony_ci compatible = "qcom,kryo"; 958c2ecf20Sopenharmony_ci reg = <0x0 0x100>; 968c2ecf20Sopenharmony_ci enable-method = "psci"; 978c2ecf20Sopenharmony_ci clocks = <&kryocc 1>; 988c2ecf20Sopenharmony_ci cpu-supply = <&pm8994_s11_saw>; 998c2ecf20Sopenharmony_ci operating-points-v2 = <&cluster1_opp>; 1008c2ecf20Sopenharmony_ci #cooling-cells = <2>; 1018c2ecf20Sopenharmony_ci next-level-cache = <&L2_1>; 1028c2ecf20Sopenharmony_ci L2_1: l2-cache { 1038c2ecf20Sopenharmony_ci compatible = "cache"; 1048c2ecf20Sopenharmony_ci cache-level = <2>; 1058c2ecf20Sopenharmony_ci }; 1068c2ecf20Sopenharmony_ci }; 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_ci CPU3: cpu@101 { 1098c2ecf20Sopenharmony_ci device_type = "cpu"; 1108c2ecf20Sopenharmony_ci compatible = "qcom,kryo"; 1118c2ecf20Sopenharmony_ci reg = <0x0 0x101>; 1128c2ecf20Sopenharmony_ci enable-method = "psci"; 1138c2ecf20Sopenharmony_ci clocks = <&kryocc 1>; 1148c2ecf20Sopenharmony_ci cpu-supply = <&pm8994_s11_saw>; 1158c2ecf20Sopenharmony_ci operating-points-v2 = <&cluster1_opp>; 1168c2ecf20Sopenharmony_ci #cooling-cells = <2>; 1178c2ecf20Sopenharmony_ci next-level-cache = <&L2_1>; 1188c2ecf20Sopenharmony_ci }; 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci cpu-map { 1218c2ecf20Sopenharmony_ci cluster0 { 1228c2ecf20Sopenharmony_ci core0 { 1238c2ecf20Sopenharmony_ci cpu = <&CPU0>; 1248c2ecf20Sopenharmony_ci }; 1258c2ecf20Sopenharmony_ci 1268c2ecf20Sopenharmony_ci core1 { 1278c2ecf20Sopenharmony_ci cpu = <&CPU1>; 1288c2ecf20Sopenharmony_ci }; 1298c2ecf20Sopenharmony_ci }; 1308c2ecf20Sopenharmony_ci 1318c2ecf20Sopenharmony_ci cluster1 { 1328c2ecf20Sopenharmony_ci core0 { 1338c2ecf20Sopenharmony_ci cpu = <&CPU2>; 1348c2ecf20Sopenharmony_ci }; 1358c2ecf20Sopenharmony_ci 1368c2ecf20Sopenharmony_ci core1 { 1378c2ecf20Sopenharmony_ci cpu = <&CPU3>; 1388c2ecf20Sopenharmony_ci }; 1398c2ecf20Sopenharmony_ci }; 1408c2ecf20Sopenharmony_ci }; 1418c2ecf20Sopenharmony_ci }; 1428c2ecf20Sopenharmony_ci 1438c2ecf20Sopenharmony_ci cluster0_opp: opp_table0 { 1448c2ecf20Sopenharmony_ci compatible = "operating-points-v2-kryo-cpu"; 1458c2ecf20Sopenharmony_ci nvmem-cells = <&speedbin_efuse>; 1468c2ecf20Sopenharmony_ci opp-shared; 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ci opp-307200000 { 1498c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <307200000>; 1508c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 1518c2ecf20Sopenharmony_ci opp-supported-hw = <0x77>; 1528c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 1538c2ecf20Sopenharmony_ci }; 1548c2ecf20Sopenharmony_ci opp-384000000 { 1558c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <384000000>; 1568c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 1578c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 1588c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 1598c2ecf20Sopenharmony_ci }; 1608c2ecf20Sopenharmony_ci opp-422400000 { 1618c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <422400000>; 1628c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 1638c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 1648c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 1658c2ecf20Sopenharmony_ci }; 1668c2ecf20Sopenharmony_ci opp-460800000 { 1678c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <460800000>; 1688c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 1698c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 1708c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 1718c2ecf20Sopenharmony_ci }; 1728c2ecf20Sopenharmony_ci opp-480000000 { 1738c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <480000000>; 1748c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 1758c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 1768c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 1778c2ecf20Sopenharmony_ci }; 1788c2ecf20Sopenharmony_ci opp-537600000 { 1798c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <537600000>; 1808c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 1818c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 1828c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 1838c2ecf20Sopenharmony_ci }; 1848c2ecf20Sopenharmony_ci opp-556800000 { 1858c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <556800000>; 1868c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 1878c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 1888c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 1898c2ecf20Sopenharmony_ci }; 1908c2ecf20Sopenharmony_ci opp-614400000 { 1918c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <614400000>; 1928c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 1938c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 1948c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 1958c2ecf20Sopenharmony_ci }; 1968c2ecf20Sopenharmony_ci opp-652800000 { 1978c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <652800000>; 1988c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 1998c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 2008c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 2018c2ecf20Sopenharmony_ci }; 2028c2ecf20Sopenharmony_ci opp-691200000 { 2038c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <691200000>; 2048c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 2058c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 2068c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 2078c2ecf20Sopenharmony_ci }; 2088c2ecf20Sopenharmony_ci opp-729600000 { 2098c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <729600000>; 2108c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 2118c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 2128c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 2138c2ecf20Sopenharmony_ci }; 2148c2ecf20Sopenharmony_ci opp-768000000 { 2158c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <768000000>; 2168c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 2178c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 2188c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 2198c2ecf20Sopenharmony_ci }; 2208c2ecf20Sopenharmony_ci opp-844800000 { 2218c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <844800000>; 2228c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 2238c2ecf20Sopenharmony_ci opp-supported-hw = <0x77>; 2248c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 2258c2ecf20Sopenharmony_ci }; 2268c2ecf20Sopenharmony_ci opp-902400000 { 2278c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <902400000>; 2288c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 2298c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 2308c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 2318c2ecf20Sopenharmony_ci }; 2328c2ecf20Sopenharmony_ci opp-960000000 { 2338c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <960000000>; 2348c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 2358c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 2368c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 2378c2ecf20Sopenharmony_ci }; 2388c2ecf20Sopenharmony_ci opp-979200000 { 2398c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <979200000>; 2408c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 2418c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 2428c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 2438c2ecf20Sopenharmony_ci }; 2448c2ecf20Sopenharmony_ci opp-1036800000 { 2458c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1036800000>; 2468c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 2478c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 2488c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 2498c2ecf20Sopenharmony_ci }; 2508c2ecf20Sopenharmony_ci opp-1056000000 { 2518c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1056000000>; 2528c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 2538c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 2548c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 2558c2ecf20Sopenharmony_ci }; 2568c2ecf20Sopenharmony_ci opp-1113600000 { 2578c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1113600000>; 2588c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 2598c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 2608c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 2618c2ecf20Sopenharmony_ci }; 2628c2ecf20Sopenharmony_ci opp-1132800000 { 2638c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1132800000>; 2648c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 2658c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 2668c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 2678c2ecf20Sopenharmony_ci }; 2688c2ecf20Sopenharmony_ci opp-1190400000 { 2698c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1190400000>; 2708c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 2718c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 2728c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 2738c2ecf20Sopenharmony_ci }; 2748c2ecf20Sopenharmony_ci opp-1209600000 { 2758c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1209600000>; 2768c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 2778c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 2788c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 2798c2ecf20Sopenharmony_ci }; 2808c2ecf20Sopenharmony_ci opp-1228800000 { 2818c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1228800000>; 2828c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 2838c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 2848c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 2858c2ecf20Sopenharmony_ci }; 2868c2ecf20Sopenharmony_ci opp-1286400000 { 2878c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1286400000>; 2888c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 2898c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 2908c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 2918c2ecf20Sopenharmony_ci }; 2928c2ecf20Sopenharmony_ci opp-1324800000 { 2938c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1324800000>; 2948c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 2958c2ecf20Sopenharmony_ci opp-supported-hw = <0x5>; 2968c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 2978c2ecf20Sopenharmony_ci }; 2988c2ecf20Sopenharmony_ci opp-1363200000 { 2998c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1363200000>; 3008c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 3018c2ecf20Sopenharmony_ci opp-supported-hw = <0x72>; 3028c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 3038c2ecf20Sopenharmony_ci }; 3048c2ecf20Sopenharmony_ci opp-1401600000 { 3058c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1401600000>; 3068c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 3078c2ecf20Sopenharmony_ci opp-supported-hw = <0x5>; 3088c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 3098c2ecf20Sopenharmony_ci }; 3108c2ecf20Sopenharmony_ci opp-1440000000 { 3118c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1440000000>; 3128c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 3138c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 3148c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 3158c2ecf20Sopenharmony_ci }; 3168c2ecf20Sopenharmony_ci opp-1478400000 { 3178c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1478400000>; 3188c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 3198c2ecf20Sopenharmony_ci opp-supported-hw = <0x1>; 3208c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 3218c2ecf20Sopenharmony_ci }; 3228c2ecf20Sopenharmony_ci opp-1497600000 { 3238c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1497600000>; 3248c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 3258c2ecf20Sopenharmony_ci opp-supported-hw = <0x4>; 3268c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 3278c2ecf20Sopenharmony_ci }; 3288c2ecf20Sopenharmony_ci opp-1516800000 { 3298c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1516800000>; 3308c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 3318c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 3328c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 3338c2ecf20Sopenharmony_ci }; 3348c2ecf20Sopenharmony_ci opp-1593600000 { 3358c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1593600000>; 3368c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 3378c2ecf20Sopenharmony_ci opp-supported-hw = <0x71>; 3388c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 3398c2ecf20Sopenharmony_ci }; 3408c2ecf20Sopenharmony_ci opp-1996800000 { 3418c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1996800000>; 3428c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 3438c2ecf20Sopenharmony_ci opp-supported-hw = <0x20>; 3448c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 3458c2ecf20Sopenharmony_ci }; 3468c2ecf20Sopenharmony_ci opp-2188800000 { 3478c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <2188800000>; 3488c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 3498c2ecf20Sopenharmony_ci opp-supported-hw = <0x10>; 3508c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 3518c2ecf20Sopenharmony_ci }; 3528c2ecf20Sopenharmony_ci }; 3538c2ecf20Sopenharmony_ci 3548c2ecf20Sopenharmony_ci cluster1_opp: opp_table1 { 3558c2ecf20Sopenharmony_ci compatible = "operating-points-v2-kryo-cpu"; 3568c2ecf20Sopenharmony_ci nvmem-cells = <&speedbin_efuse>; 3578c2ecf20Sopenharmony_ci opp-shared; 3588c2ecf20Sopenharmony_ci 3598c2ecf20Sopenharmony_ci opp-307200000 { 3608c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <307200000>; 3618c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 3628c2ecf20Sopenharmony_ci opp-supported-hw = <0x77>; 3638c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 3648c2ecf20Sopenharmony_ci }; 3658c2ecf20Sopenharmony_ci opp-384000000 { 3668c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <384000000>; 3678c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 3688c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 3698c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 3708c2ecf20Sopenharmony_ci }; 3718c2ecf20Sopenharmony_ci opp-403200000 { 3728c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <403200000>; 3738c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 3748c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 3758c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 3768c2ecf20Sopenharmony_ci }; 3778c2ecf20Sopenharmony_ci opp-460800000 { 3788c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <460800000>; 3798c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 3808c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 3818c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 3828c2ecf20Sopenharmony_ci }; 3838c2ecf20Sopenharmony_ci opp-480000000 { 3848c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <480000000>; 3858c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 3868c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 3878c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 3888c2ecf20Sopenharmony_ci }; 3898c2ecf20Sopenharmony_ci opp-537600000 { 3908c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <537600000>; 3918c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 3928c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 3938c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 3948c2ecf20Sopenharmony_ci }; 3958c2ecf20Sopenharmony_ci opp-556800000 { 3968c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <556800000>; 3978c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 3988c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 3998c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 4008c2ecf20Sopenharmony_ci }; 4018c2ecf20Sopenharmony_ci opp-614400000 { 4028c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <614400000>; 4038c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 4048c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 4058c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 4068c2ecf20Sopenharmony_ci }; 4078c2ecf20Sopenharmony_ci opp-652800000 { 4088c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <652800000>; 4098c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 4108c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 4118c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 4128c2ecf20Sopenharmony_ci }; 4138c2ecf20Sopenharmony_ci opp-691200000 { 4148c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <691200000>; 4158c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 4168c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 4178c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 4188c2ecf20Sopenharmony_ci }; 4198c2ecf20Sopenharmony_ci opp-729600000 { 4208c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <729600000>; 4218c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 4228c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 4238c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 4248c2ecf20Sopenharmony_ci }; 4258c2ecf20Sopenharmony_ci opp-748800000 { 4268c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <748800000>; 4278c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 4288c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 4298c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 4308c2ecf20Sopenharmony_ci }; 4318c2ecf20Sopenharmony_ci opp-806400000 { 4328c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <806400000>; 4338c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 4348c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 4358c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 4368c2ecf20Sopenharmony_ci }; 4378c2ecf20Sopenharmony_ci opp-825600000 { 4388c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <825600000>; 4398c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 4408c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 4418c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 4428c2ecf20Sopenharmony_ci }; 4438c2ecf20Sopenharmony_ci opp-883200000 { 4448c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <883200000>; 4458c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 4468c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 4478c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 4488c2ecf20Sopenharmony_ci }; 4498c2ecf20Sopenharmony_ci opp-902400000 { 4508c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <902400000>; 4518c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 4528c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 4538c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 4548c2ecf20Sopenharmony_ci }; 4558c2ecf20Sopenharmony_ci opp-940800000 { 4568c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <940800000>; 4578c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 4588c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 4598c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 4608c2ecf20Sopenharmony_ci }; 4618c2ecf20Sopenharmony_ci opp-979200000 { 4628c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <979200000>; 4638c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 4648c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 4658c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 4668c2ecf20Sopenharmony_ci }; 4678c2ecf20Sopenharmony_ci opp-1036800000 { 4688c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1036800000>; 4698c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 4708c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 4718c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 4728c2ecf20Sopenharmony_ci }; 4738c2ecf20Sopenharmony_ci opp-1056000000 { 4748c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1056000000>; 4758c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 4768c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 4778c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 4788c2ecf20Sopenharmony_ci }; 4798c2ecf20Sopenharmony_ci opp-1113600000 { 4808c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1113600000>; 4818c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 4828c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 4838c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 4848c2ecf20Sopenharmony_ci }; 4858c2ecf20Sopenharmony_ci opp-1132800000 { 4868c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1132800000>; 4878c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 4888c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 4898c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 4908c2ecf20Sopenharmony_ci }; 4918c2ecf20Sopenharmony_ci opp-1190400000 { 4928c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1190400000>; 4938c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 4948c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 4958c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 4968c2ecf20Sopenharmony_ci }; 4978c2ecf20Sopenharmony_ci opp-1209600000 { 4988c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1209600000>; 4998c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 5008c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 5018c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 5028c2ecf20Sopenharmony_ci }; 5038c2ecf20Sopenharmony_ci opp-1248000000 { 5048c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1248000000>; 5058c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 5068c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 5078c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 5088c2ecf20Sopenharmony_ci }; 5098c2ecf20Sopenharmony_ci opp-1286400000 { 5108c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1286400000>; 5118c2ecf20Sopenharmony_ci opp-microvolt = <905000 905000 1140000>; 5128c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 5138c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 5148c2ecf20Sopenharmony_ci }; 5158c2ecf20Sopenharmony_ci opp-1324800000 { 5168c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1324800000>; 5178c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 5188c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 5198c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 5208c2ecf20Sopenharmony_ci }; 5218c2ecf20Sopenharmony_ci opp-1363200000 { 5228c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1363200000>; 5238c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 5248c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 5258c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 5268c2ecf20Sopenharmony_ci }; 5278c2ecf20Sopenharmony_ci opp-1401600000 { 5288c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1401600000>; 5298c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 5308c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 5318c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 5328c2ecf20Sopenharmony_ci }; 5338c2ecf20Sopenharmony_ci opp-1440000000 { 5348c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1440000000>; 5358c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 5368c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 5378c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 5388c2ecf20Sopenharmony_ci }; 5398c2ecf20Sopenharmony_ci opp-1478400000 { 5408c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1478400000>; 5418c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 5428c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 5438c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 5448c2ecf20Sopenharmony_ci }; 5458c2ecf20Sopenharmony_ci opp-1516800000 { 5468c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1516800000>; 5478c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 5488c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 5498c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 5508c2ecf20Sopenharmony_ci }; 5518c2ecf20Sopenharmony_ci opp-1555200000 { 5528c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1555200000>; 5538c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 5548c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 5558c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 5568c2ecf20Sopenharmony_ci }; 5578c2ecf20Sopenharmony_ci opp-1593600000 { 5588c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1593600000>; 5598c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 5608c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 5618c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 5628c2ecf20Sopenharmony_ci }; 5638c2ecf20Sopenharmony_ci opp-1632000000 { 5648c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1632000000>; 5658c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 5668c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 5678c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 5688c2ecf20Sopenharmony_ci }; 5698c2ecf20Sopenharmony_ci opp-1670400000 { 5708c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1670400000>; 5718c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 5728c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 5738c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 5748c2ecf20Sopenharmony_ci }; 5758c2ecf20Sopenharmony_ci opp-1708800000 { 5768c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1708800000>; 5778c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 5788c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 5798c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 5808c2ecf20Sopenharmony_ci }; 5818c2ecf20Sopenharmony_ci opp-1747200000 { 5828c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1747200000>; 5838c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 5848c2ecf20Sopenharmony_ci opp-supported-hw = <0x70>; 5858c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 5868c2ecf20Sopenharmony_ci }; 5878c2ecf20Sopenharmony_ci opp-1785600000 { 5888c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1785600000>; 5898c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 5908c2ecf20Sopenharmony_ci opp-supported-hw = <0x7>; 5918c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 5928c2ecf20Sopenharmony_ci }; 5938c2ecf20Sopenharmony_ci opp-1804800000 { 5948c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1804800000>; 5958c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 5968c2ecf20Sopenharmony_ci opp-supported-hw = <0x6>; 5978c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 5988c2ecf20Sopenharmony_ci }; 5998c2ecf20Sopenharmony_ci opp-1824000000 { 6008c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1824000000>; 6018c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 6028c2ecf20Sopenharmony_ci opp-supported-hw = <0x71>; 6038c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 6048c2ecf20Sopenharmony_ci }; 6058c2ecf20Sopenharmony_ci opp-1900800000 { 6068c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1900800000>; 6078c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 6088c2ecf20Sopenharmony_ci opp-supported-hw = <0x74>; 6098c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 6108c2ecf20Sopenharmony_ci }; 6118c2ecf20Sopenharmony_ci opp-1920000000 { 6128c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1920000000>; 6138c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 6148c2ecf20Sopenharmony_ci opp-supported-hw = <0x1>; 6158c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 6168c2ecf20Sopenharmony_ci }; 6178c2ecf20Sopenharmony_ci opp-1977600000 { 6188c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1977600000>; 6198c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 6208c2ecf20Sopenharmony_ci opp-supported-hw = <0x30>; 6218c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 6228c2ecf20Sopenharmony_ci }; 6238c2ecf20Sopenharmony_ci opp-1996800000 { 6248c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1996800000>; 6258c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 6268c2ecf20Sopenharmony_ci opp-supported-hw = <0x1>; 6278c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 6288c2ecf20Sopenharmony_ci }; 6298c2ecf20Sopenharmony_ci opp-2054400000 { 6308c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <2054400000>; 6318c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 6328c2ecf20Sopenharmony_ci opp-supported-hw = <0x30>; 6338c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 6348c2ecf20Sopenharmony_ci }; 6358c2ecf20Sopenharmony_ci opp-2073600000 { 6368c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <2073600000>; 6378c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 6388c2ecf20Sopenharmony_ci opp-supported-hw = <0x1>; 6398c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 6408c2ecf20Sopenharmony_ci }; 6418c2ecf20Sopenharmony_ci opp-2150400000 { 6428c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <2150400000>; 6438c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 6448c2ecf20Sopenharmony_ci opp-supported-hw = <0x31>; 6458c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 6468c2ecf20Sopenharmony_ci }; 6478c2ecf20Sopenharmony_ci opp-2246400000 { 6488c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <2246400000>; 6498c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 6508c2ecf20Sopenharmony_ci opp-supported-hw = <0x10>; 6518c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 6528c2ecf20Sopenharmony_ci }; 6538c2ecf20Sopenharmony_ci opp-2342400000 { 6548c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <2342400000>; 6558c2ecf20Sopenharmony_ci opp-microvolt = <1140000 905000 1140000>; 6568c2ecf20Sopenharmony_ci opp-supported-hw = <0x10>; 6578c2ecf20Sopenharmony_ci clock-latency-ns = <200000>; 6588c2ecf20Sopenharmony_ci }; 6598c2ecf20Sopenharmony_ci }; 6608c2ecf20Sopenharmony_ci 6618c2ecf20Sopenharmony_ci.... 6628c2ecf20Sopenharmony_ci 6638c2ecf20Sopenharmony_cireserved-memory { 6648c2ecf20Sopenharmony_ci #address-cells = <2>; 6658c2ecf20Sopenharmony_ci #size-cells = <2>; 6668c2ecf20Sopenharmony_ci ranges; 6678c2ecf20Sopenharmony_ci.... 6688c2ecf20Sopenharmony_ci smem_mem: smem-mem@86000000 { 6698c2ecf20Sopenharmony_ci reg = <0x0 0x86000000 0x0 0x200000>; 6708c2ecf20Sopenharmony_ci no-map; 6718c2ecf20Sopenharmony_ci }; 6728c2ecf20Sopenharmony_ci.... 6738c2ecf20Sopenharmony_ci}; 6748c2ecf20Sopenharmony_ci 6758c2ecf20Sopenharmony_cismem { 6768c2ecf20Sopenharmony_ci compatible = "qcom,smem"; 6778c2ecf20Sopenharmony_ci memory-region = <&smem_mem>; 6788c2ecf20Sopenharmony_ci hwlocks = <&tcsr_mutex 3>; 6798c2ecf20Sopenharmony_ci}; 6808c2ecf20Sopenharmony_ci 6818c2ecf20Sopenharmony_cisoc { 6828c2ecf20Sopenharmony_ci.... 6838c2ecf20Sopenharmony_ci qfprom: qfprom@74000 { 6848c2ecf20Sopenharmony_ci compatible = "qcom,qfprom"; 6858c2ecf20Sopenharmony_ci reg = <0x00074000 0x8ff>; 6868c2ecf20Sopenharmony_ci #address-cells = <1>; 6878c2ecf20Sopenharmony_ci #size-cells = <1>; 6888c2ecf20Sopenharmony_ci .... 6898c2ecf20Sopenharmony_ci speedbin_efuse: speedbin@133 { 6908c2ecf20Sopenharmony_ci reg = <0x133 0x1>; 6918c2ecf20Sopenharmony_ci bits = <5 3>; 6928c2ecf20Sopenharmony_ci }; 6938c2ecf20Sopenharmony_ci }; 6948c2ecf20Sopenharmony_ci}; 6958c2ecf20Sopenharmony_ci 6968c2ecf20Sopenharmony_ciExample 2: 6978c2ecf20Sopenharmony_ci--------- 6988c2ecf20Sopenharmony_ci 6998c2ecf20Sopenharmony_ci cpus { 7008c2ecf20Sopenharmony_ci #address-cells = <1>; 7018c2ecf20Sopenharmony_ci #size-cells = <0>; 7028c2ecf20Sopenharmony_ci 7038c2ecf20Sopenharmony_ci CPU0: cpu@100 { 7048c2ecf20Sopenharmony_ci device_type = "cpu"; 7058c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 7068c2ecf20Sopenharmony_ci reg = <0x100>; 7078c2ecf20Sopenharmony_ci .... 7088c2ecf20Sopenharmony_ci clocks = <&apcs_glb>; 7098c2ecf20Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 7108c2ecf20Sopenharmony_ci power-domains = <&cpr>; 7118c2ecf20Sopenharmony_ci power-domain-names = "cpr"; 7128c2ecf20Sopenharmony_ci }; 7138c2ecf20Sopenharmony_ci 7148c2ecf20Sopenharmony_ci CPU1: cpu@101 { 7158c2ecf20Sopenharmony_ci device_type = "cpu"; 7168c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 7178c2ecf20Sopenharmony_ci reg = <0x101>; 7188c2ecf20Sopenharmony_ci .... 7198c2ecf20Sopenharmony_ci clocks = <&apcs_glb>; 7208c2ecf20Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 7218c2ecf20Sopenharmony_ci power-domains = <&cpr>; 7228c2ecf20Sopenharmony_ci power-domain-names = "cpr"; 7238c2ecf20Sopenharmony_ci }; 7248c2ecf20Sopenharmony_ci 7258c2ecf20Sopenharmony_ci CPU2: cpu@102 { 7268c2ecf20Sopenharmony_ci device_type = "cpu"; 7278c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 7288c2ecf20Sopenharmony_ci reg = <0x102>; 7298c2ecf20Sopenharmony_ci .... 7308c2ecf20Sopenharmony_ci clocks = <&apcs_glb>; 7318c2ecf20Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 7328c2ecf20Sopenharmony_ci power-domains = <&cpr>; 7338c2ecf20Sopenharmony_ci power-domain-names = "cpr"; 7348c2ecf20Sopenharmony_ci }; 7358c2ecf20Sopenharmony_ci 7368c2ecf20Sopenharmony_ci CPU3: cpu@103 { 7378c2ecf20Sopenharmony_ci device_type = "cpu"; 7388c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 7398c2ecf20Sopenharmony_ci reg = <0x103>; 7408c2ecf20Sopenharmony_ci .... 7418c2ecf20Sopenharmony_ci clocks = <&apcs_glb>; 7428c2ecf20Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 7438c2ecf20Sopenharmony_ci power-domains = <&cpr>; 7448c2ecf20Sopenharmony_ci power-domain-names = "cpr"; 7458c2ecf20Sopenharmony_ci }; 7468c2ecf20Sopenharmony_ci }; 7478c2ecf20Sopenharmony_ci 7488c2ecf20Sopenharmony_ci cpu_opp_table: cpu-opp-table { 7498c2ecf20Sopenharmony_ci compatible = "operating-points-v2-kryo-cpu"; 7508c2ecf20Sopenharmony_ci opp-shared; 7518c2ecf20Sopenharmony_ci 7528c2ecf20Sopenharmony_ci opp-1094400000 { 7538c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1094400000>; 7548c2ecf20Sopenharmony_ci required-opps = <&cpr_opp1>; 7558c2ecf20Sopenharmony_ci }; 7568c2ecf20Sopenharmony_ci opp-1248000000 { 7578c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1248000000>; 7588c2ecf20Sopenharmony_ci required-opps = <&cpr_opp2>; 7598c2ecf20Sopenharmony_ci }; 7608c2ecf20Sopenharmony_ci opp-1401600000 { 7618c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1401600000>; 7628c2ecf20Sopenharmony_ci required-opps = <&cpr_opp3>; 7638c2ecf20Sopenharmony_ci }; 7648c2ecf20Sopenharmony_ci }; 7658c2ecf20Sopenharmony_ci 7668c2ecf20Sopenharmony_ci cpr_opp_table: cpr-opp-table { 7678c2ecf20Sopenharmony_ci compatible = "operating-points-v2-qcom-level"; 7688c2ecf20Sopenharmony_ci 7698c2ecf20Sopenharmony_ci cpr_opp1: opp1 { 7708c2ecf20Sopenharmony_ci opp-level = <1>; 7718c2ecf20Sopenharmony_ci qcom,opp-fuse-level = <1>; 7728c2ecf20Sopenharmony_ci }; 7738c2ecf20Sopenharmony_ci cpr_opp2: opp2 { 7748c2ecf20Sopenharmony_ci opp-level = <2>; 7758c2ecf20Sopenharmony_ci qcom,opp-fuse-level = <2>; 7768c2ecf20Sopenharmony_ci }; 7778c2ecf20Sopenharmony_ci cpr_opp3: opp3 { 7788c2ecf20Sopenharmony_ci opp-level = <3>; 7798c2ecf20Sopenharmony_ci qcom,opp-fuse-level = <3>; 7808c2ecf20Sopenharmony_ci }; 7818c2ecf20Sopenharmony_ci }; 7828c2ecf20Sopenharmony_ci 7838c2ecf20Sopenharmony_ci.... 7848c2ecf20Sopenharmony_ci 7858c2ecf20Sopenharmony_cisoc { 7868c2ecf20Sopenharmony_ci.... 7878c2ecf20Sopenharmony_ci cpr: power-controller@b018000 { 7888c2ecf20Sopenharmony_ci compatible = "qcom,qcs404-cpr", "qcom,cpr"; 7898c2ecf20Sopenharmony_ci reg = <0x0b018000 0x1000>; 7908c2ecf20Sopenharmony_ci .... 7918c2ecf20Sopenharmony_ci vdd-apc-supply = <&pms405_s3>; 7928c2ecf20Sopenharmony_ci #power-domain-cells = <0>; 7938c2ecf20Sopenharmony_ci operating-points-v2 = <&cpr_opp_table>; 7948c2ecf20Sopenharmony_ci .... 7958c2ecf20Sopenharmony_ci }; 7968c2ecf20Sopenharmony_ci}; 797