^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) Qualcomm Technologies, Inc. NVMEM CPUFreq and OPP bindings
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) ===================================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) In Certain Qualcomm Technologies, Inc. SoCs like apq8096 and msm8996,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) the CPU frequencies subset and voltage value of each OPP varies based on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) the silicon variant in use.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) Qualcomm Technologies, Inc. Process Voltage Scaling Tables
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) defines the voltage and frequency value based on the msm-id in SMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) and speedbin blown in the efuse combination.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) The qcom-cpufreq-nvmem driver reads the msm-id and efuse value from the SoC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) to provide the OPP framework with required information (existing HW bitmap).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) This is used to determine the voltage and frequency value for each OPP of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) operating-points-v2 table when it is parsed by the OPP framework.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) Required properties:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) --------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) In 'cpu' nodes:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) - operating-points-v2: Phandle to the operating-points-v2 table to use.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) In 'operating-points-v2' table:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) - compatible: Should be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) - 'operating-points-v2-kryo-cpu' for apq8096, msm8996, msm8974,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) apq8064, ipq8064, msm8960 and ipq8074.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) Optional properties:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) --------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) In 'cpu' nodes:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) - power-domains: A phandle pointing to the PM domain specifier which provides
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) the performance states available for active state management.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) Please refer to the power-domains bindings
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) Documentation/devicetree/bindings/power/power_domain.txt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) and also examples below.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) - power-domain-names: Should be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) - 'cpr' for qcs404.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) In 'operating-points-v2' table:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) - nvmem-cells: A phandle pointing to a nvmem-cells node representing the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) efuse registers that has information about the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) speedbin that is used to select the right frequency/voltage
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) value pair.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) Please refer the for nvmem-cells
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) bindings Documentation/devicetree/bindings/nvmem/nvmem.txt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) and also examples below.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) In every OPP node:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) - opp-supported-hw: A single 32 bit bitmap value, representing compatible HW.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) Bitmap:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 0: MSM8996 V3, speedbin 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 1: MSM8996 V3, speedbin 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) 2: MSM8996 V3, speedbin 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) 3: unused
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) 4: MSM8996 SG, speedbin 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 5: MSM8996 SG, speedbin 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) 6: MSM8996 SG, speedbin 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) 7-31: unused
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) Example 1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) ---------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) cpus {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) #address-cells = <2>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) #size-cells = <0>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) CPU0: cpu@0 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) device_type = "cpu";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) compatible = "qcom,kryo";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) reg = <0x0 0x0>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) enable-method = "psci";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) clocks = <&kryocc 0>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) cpu-supply = <&pm8994_s11_saw>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) operating-points-v2 = <&cluster0_opp>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) #cooling-cells = <2>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) next-level-cache = <&L2_0>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) L2_0: l2-cache {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) compatible = "cache";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) cache-level = <2>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) CPU1: cpu@1 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) device_type = "cpu";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) compatible = "qcom,kryo";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) reg = <0x0 0x1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) enable-method = "psci";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) clocks = <&kryocc 0>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) cpu-supply = <&pm8994_s11_saw>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) operating-points-v2 = <&cluster0_opp>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) #cooling-cells = <2>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) next-level-cache = <&L2_0>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) CPU2: cpu@100 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) device_type = "cpu";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) compatible = "qcom,kryo";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) reg = <0x0 0x100>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) enable-method = "psci";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) clocks = <&kryocc 1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) cpu-supply = <&pm8994_s11_saw>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) operating-points-v2 = <&cluster1_opp>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) #cooling-cells = <2>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) next-level-cache = <&L2_1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) L2_1: l2-cache {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) compatible = "cache";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) cache-level = <2>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) CPU3: cpu@101 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) device_type = "cpu";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) compatible = "qcom,kryo";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) reg = <0x0 0x101>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) enable-method = "psci";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) clocks = <&kryocc 1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) cpu-supply = <&pm8994_s11_saw>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) operating-points-v2 = <&cluster1_opp>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) #cooling-cells = <2>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) next-level-cache = <&L2_1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) cpu-map {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) cluster0 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) core0 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) cpu = <&CPU0>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) core1 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) cpu = <&CPU1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) cluster1 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) core0 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) cpu = <&CPU2>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) core1 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) cpu = <&CPU3>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) cluster0_opp: opp_table0 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) compatible = "operating-points-v2-kryo-cpu";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) nvmem-cells = <&speedbin_efuse>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) opp-shared;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) opp-307200000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) opp-hz = /bits/ 64 <307200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) opp-supported-hw = <0x77>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) opp-384000000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) opp-hz = /bits/ 64 <384000000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) opp-422400000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) opp-hz = /bits/ 64 <422400000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) opp-460800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) opp-hz = /bits/ 64 <460800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) opp-480000000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) opp-hz = /bits/ 64 <480000000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) opp-537600000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) opp-hz = /bits/ 64 <537600000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) opp-556800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) opp-hz = /bits/ 64 <556800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) opp-614400000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) opp-hz = /bits/ 64 <614400000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) opp-652800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) opp-hz = /bits/ 64 <652800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) opp-691200000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) opp-hz = /bits/ 64 <691200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) opp-729600000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) opp-hz = /bits/ 64 <729600000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) opp-768000000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) opp-hz = /bits/ 64 <768000000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) opp-844800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) opp-hz = /bits/ 64 <844800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) opp-supported-hw = <0x77>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) opp-902400000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) opp-hz = /bits/ 64 <902400000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) opp-960000000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) opp-hz = /bits/ 64 <960000000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) opp-979200000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) opp-hz = /bits/ 64 <979200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) opp-1036800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) opp-hz = /bits/ 64 <1036800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) opp-1056000000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) opp-hz = /bits/ 64 <1056000000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) opp-1113600000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) opp-hz = /bits/ 64 <1113600000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) opp-1132800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) opp-hz = /bits/ 64 <1132800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) opp-1190400000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) opp-hz = /bits/ 64 <1190400000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) opp-1209600000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) opp-hz = /bits/ 64 <1209600000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) opp-1228800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) opp-hz = /bits/ 64 <1228800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) opp-1286400000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) opp-hz = /bits/ 64 <1286400000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) opp-1324800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) opp-hz = /bits/ 64 <1324800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) opp-supported-hw = <0x5>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) opp-1363200000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) opp-hz = /bits/ 64 <1363200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) opp-supported-hw = <0x72>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) opp-1401600000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) opp-hz = /bits/ 64 <1401600000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) opp-supported-hw = <0x5>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) opp-1440000000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) opp-hz = /bits/ 64 <1440000000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) opp-1478400000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) opp-hz = /bits/ 64 <1478400000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) opp-supported-hw = <0x1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) opp-1497600000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) opp-hz = /bits/ 64 <1497600000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) opp-supported-hw = <0x4>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) opp-1516800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) opp-hz = /bits/ 64 <1516800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) opp-1593600000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) opp-hz = /bits/ 64 <1593600000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) opp-supported-hw = <0x71>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) opp-1996800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) opp-hz = /bits/ 64 <1996800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) opp-supported-hw = <0x20>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) opp-2188800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) opp-hz = /bits/ 64 <2188800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) opp-supported-hw = <0x10>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) cluster1_opp: opp_table1 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) compatible = "operating-points-v2-kryo-cpu";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) nvmem-cells = <&speedbin_efuse>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) opp-shared;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) opp-307200000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) opp-hz = /bits/ 64 <307200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) opp-supported-hw = <0x77>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) opp-384000000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) opp-hz = /bits/ 64 <384000000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) opp-403200000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) opp-hz = /bits/ 64 <403200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) opp-460800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) opp-hz = /bits/ 64 <460800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) opp-480000000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) opp-hz = /bits/ 64 <480000000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) opp-537600000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) opp-hz = /bits/ 64 <537600000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) opp-556800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) opp-hz = /bits/ 64 <556800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) opp-614400000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) opp-hz = /bits/ 64 <614400000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) opp-652800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) opp-hz = /bits/ 64 <652800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) opp-691200000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) opp-hz = /bits/ 64 <691200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) opp-729600000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) opp-hz = /bits/ 64 <729600000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) opp-748800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) opp-hz = /bits/ 64 <748800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) opp-806400000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) opp-hz = /bits/ 64 <806400000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) opp-825600000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) opp-hz = /bits/ 64 <825600000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) opp-883200000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) opp-hz = /bits/ 64 <883200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) opp-902400000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) opp-hz = /bits/ 64 <902400000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) opp-940800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) opp-hz = /bits/ 64 <940800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) opp-979200000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) opp-hz = /bits/ 64 <979200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) opp-1036800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) opp-hz = /bits/ 64 <1036800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) opp-1056000000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) opp-hz = /bits/ 64 <1056000000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) opp-1113600000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) opp-hz = /bits/ 64 <1113600000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) opp-1132800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) opp-hz = /bits/ 64 <1132800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) opp-1190400000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) opp-hz = /bits/ 64 <1190400000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) opp-1209600000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) opp-hz = /bits/ 64 <1209600000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) opp-1248000000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) opp-hz = /bits/ 64 <1248000000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) opp-1286400000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) opp-hz = /bits/ 64 <1286400000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) opp-microvolt = <905000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) opp-1324800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) opp-hz = /bits/ 64 <1324800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) opp-1363200000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) opp-hz = /bits/ 64 <1363200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) opp-1401600000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) opp-hz = /bits/ 64 <1401600000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) opp-1440000000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) opp-hz = /bits/ 64 <1440000000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) opp-1478400000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) opp-hz = /bits/ 64 <1478400000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) opp-1516800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) opp-hz = /bits/ 64 <1516800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) opp-1555200000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) opp-hz = /bits/ 64 <1555200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) opp-1593600000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) opp-hz = /bits/ 64 <1593600000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) opp-1632000000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564) opp-hz = /bits/ 64 <1632000000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) opp-1670400000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570) opp-hz = /bits/ 64 <1670400000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) opp-1708800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) opp-hz = /bits/ 64 <1708800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581) opp-1747200000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582) opp-hz = /bits/ 64 <1747200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584) opp-supported-hw = <0x70>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587) opp-1785600000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 588) opp-hz = /bits/ 64 <1785600000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 589) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 590) opp-supported-hw = <0x7>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 591) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 592) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 593) opp-1804800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 594) opp-hz = /bits/ 64 <1804800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 595) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 596) opp-supported-hw = <0x6>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 597) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 598) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 599) opp-1824000000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 600) opp-hz = /bits/ 64 <1824000000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 601) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 602) opp-supported-hw = <0x71>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 603) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 604) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 605) opp-1900800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 606) opp-hz = /bits/ 64 <1900800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 607) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 608) opp-supported-hw = <0x74>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 609) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 610) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 611) opp-1920000000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 612) opp-hz = /bits/ 64 <1920000000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 613) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 614) opp-supported-hw = <0x1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 615) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 616) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 617) opp-1977600000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 618) opp-hz = /bits/ 64 <1977600000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 619) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 620) opp-supported-hw = <0x30>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 621) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 622) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 623) opp-1996800000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 624) opp-hz = /bits/ 64 <1996800000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 625) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 626) opp-supported-hw = <0x1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 627) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 628) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 629) opp-2054400000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 630) opp-hz = /bits/ 64 <2054400000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 631) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 632) opp-supported-hw = <0x30>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 633) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 634) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 635) opp-2073600000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 636) opp-hz = /bits/ 64 <2073600000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 637) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 638) opp-supported-hw = <0x1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 639) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 640) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 641) opp-2150400000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 642) opp-hz = /bits/ 64 <2150400000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 643) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 644) opp-supported-hw = <0x31>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 645) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 646) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 647) opp-2246400000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 648) opp-hz = /bits/ 64 <2246400000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 649) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 650) opp-supported-hw = <0x10>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 651) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 652) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 653) opp-2342400000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 654) opp-hz = /bits/ 64 <2342400000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 655) opp-microvolt = <1140000 905000 1140000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 656) opp-supported-hw = <0x10>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 657) clock-latency-ns = <200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 658) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 659) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 660)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 661) ....
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 662)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 663) reserved-memory {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 664) #address-cells = <2>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 665) #size-cells = <2>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 666) ranges;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 667) ....
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 668) smem_mem: smem-mem@86000000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 669) reg = <0x0 0x86000000 0x0 0x200000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 670) no-map;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 671) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 672) ....
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 673) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 674)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 675) smem {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 676) compatible = "qcom,smem";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 677) memory-region = <&smem_mem>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 678) hwlocks = <&tcsr_mutex 3>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 679) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 680)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 681) soc {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 682) ....
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 683) qfprom: qfprom@74000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 684) compatible = "qcom,qfprom";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 685) reg = <0x00074000 0x8ff>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 686) #address-cells = <1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 687) #size-cells = <1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 688) ....
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 689) speedbin_efuse: speedbin@133 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 690) reg = <0x133 0x1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 691) bits = <5 3>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 692) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 693) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 694) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 695)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 696) Example 2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 697) ---------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 698)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 699) cpus {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 700) #address-cells = <1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 701) #size-cells = <0>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 702)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 703) CPU0: cpu@100 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 704) device_type = "cpu";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 705) compatible = "arm,cortex-a53";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 706) reg = <0x100>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 707) ....
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 708) clocks = <&apcs_glb>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 709) operating-points-v2 = <&cpu_opp_table>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 710) power-domains = <&cpr>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 711) power-domain-names = "cpr";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 712) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 713)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 714) CPU1: cpu@101 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 715) device_type = "cpu";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 716) compatible = "arm,cortex-a53";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 717) reg = <0x101>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 718) ....
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 719) clocks = <&apcs_glb>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 720) operating-points-v2 = <&cpu_opp_table>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 721) power-domains = <&cpr>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 722) power-domain-names = "cpr";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 723) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 724)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 725) CPU2: cpu@102 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 726) device_type = "cpu";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 727) compatible = "arm,cortex-a53";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 728) reg = <0x102>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 729) ....
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 730) clocks = <&apcs_glb>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 731) operating-points-v2 = <&cpu_opp_table>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 732) power-domains = <&cpr>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 733) power-domain-names = "cpr";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 734) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 735)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 736) CPU3: cpu@103 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 737) device_type = "cpu";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 738) compatible = "arm,cortex-a53";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 739) reg = <0x103>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 740) ....
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 741) clocks = <&apcs_glb>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 742) operating-points-v2 = <&cpu_opp_table>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 743) power-domains = <&cpr>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 744) power-domain-names = "cpr";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 745) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 746) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 747)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 748) cpu_opp_table: cpu-opp-table {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 749) compatible = "operating-points-v2-kryo-cpu";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 750) opp-shared;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 751)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 752) opp-1094400000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 753) opp-hz = /bits/ 64 <1094400000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 754) required-opps = <&cpr_opp1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 755) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 756) opp-1248000000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 757) opp-hz = /bits/ 64 <1248000000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 758) required-opps = <&cpr_opp2>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 759) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 760) opp-1401600000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 761) opp-hz = /bits/ 64 <1401600000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 762) required-opps = <&cpr_opp3>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 763) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 764) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 765)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 766) cpr_opp_table: cpr-opp-table {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 767) compatible = "operating-points-v2-qcom-level";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 768)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 769) cpr_opp1: opp1 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 770) opp-level = <1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 771) qcom,opp-fuse-level = <1>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 772) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 773) cpr_opp2: opp2 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 774) opp-level = <2>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 775) qcom,opp-fuse-level = <2>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 776) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 777) cpr_opp3: opp3 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 778) opp-level = <3>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 779) qcom,opp-fuse-level = <3>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 780) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 781) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 782)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 783) ....
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 784)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 785) soc {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 786) ....
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 787) cpr: power-controller@b018000 {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 788) compatible = "qcom,qcs404-cpr", "qcom,cpr";
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 789) reg = <0x0b018000 0x1000>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 790) ....
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 791) vdd-apc-supply = <&pms405_s3>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 792) #power-domain-cells = <0>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 793) operating-points-v2 = <&cpr_opp_table>;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 794) ....
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 795) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 796) };