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