Lines Matching +full:qcom +full:- +full:cpufreq +full:- +full:nvmem
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/opp/opp-v2-kryo-cpu.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm Technologies, Inc. NVMEM OPP bindings
10 - Ilia Lin <ilia.lin@kernel.org>
13 - $ref: opp-v2-base.yaml#
22 The qcom-cpufreq-nvmem driver reads the efuse value from the SoC to provide
25 operating-points-v2 table when it is parsed by the OPP framework.
29 const: operating-points-v2-kryo-cpu
31 nvmem-cells:
33 A phandle pointing to a nvmem-cells node representing the
38 opp-shared: true
41 '^opp-?[0-9]+$':
46 opp-hz: true
48 opp-microvolt: true
50 opp-supported-hw:
57 3-31: unused
60 clock-latency-ns: true
62 required-opps: true
65 - opp-hz
68 - compatible
72 - nvmem-cells
75 '^opp-?[0-9]+$':
77 - opp-supported-hw
82 - |
85 compatible = "arrow,apq8096-db820c", "qcom,apq8096-sbc", "qcom,apq8096";
86 #address-cells = <2>;
87 #size-cells = <2>;
90 #address-cells = <2>;
91 #size-cells = <0>;
95 compatible = "qcom,kryo";
97 enable-method = "psci";
98 cpu-idle-states = <&CPU_SLEEP_0>;
99 capacity-dmips-mhz = <1024>;
101 operating-points-v2 = <&cluster0_opp>;
102 power-domains = <&cpr>;
103 power-domain-names = "cpr";
104 #cooling-cells = <2>;
105 next-level-cache = <&L2_0>;
106 L2_0: l2-cache {
108 cache-level = <2>;
114 compatible = "qcom,kryo";
116 enable-method = "psci";
117 cpu-idle-states = <&CPU_SLEEP_0>;
118 capacity-dmips-mhz = <1024>;
120 operating-points-v2 = <&cluster0_opp>;
121 power-domains = <&cpr>;
122 power-domain-names = "cpr";
123 #cooling-cells = <2>;
124 next-level-cache = <&L2_0>;
129 compatible = "qcom,kryo";
131 enable-method = "psci";
132 cpu-idle-states = <&CPU_SLEEP_0>;
133 capacity-dmips-mhz = <1024>;
135 operating-points-v2 = <&cluster1_opp>;
136 power-domains = <&cpr>;
137 power-domain-names = "cpr";
138 #cooling-cells = <2>;
139 next-level-cache = <&L2_1>;
140 L2_1: l2-cache {
142 cache-level = <2>;
148 compatible = "qcom,kryo";
150 enable-method = "psci";
151 cpu-idle-states = <&CPU_SLEEP_0>;
152 capacity-dmips-mhz = <1024>;
154 operating-points-v2 = <&cluster1_opp>;
155 power-domains = <&cpr>;
156 power-domain-names = "cpr";
157 #cooling-cells = <2>;
158 next-level-cache = <&L2_1>;
161 cpu-map {
184 cluster0_opp: opp-table-0 {
185 compatible = "operating-points-v2-kryo-cpu";
186 nvmem-cells = <&speedbin_efuse>;
187 opp-shared;
189 opp-307200000 {
190 opp-hz = /bits/ 64 <307200000>;
191 opp-microvolt = <905000 905000 1140000>;
192 opp-supported-hw = <0x7>;
193 clock-latency-ns = <200000>;
194 required-opps = <&cpr_opp1>;
196 opp-1401600000 {
197 opp-hz = /bits/ 64 <1401600000>;
198 opp-microvolt = <1140000 905000 1140000>;
199 opp-supported-hw = <0x5>;
200 clock-latency-ns = <200000>;
201 required-opps = <&cpr_opp2>;
203 opp-1593600000 {
204 opp-hz = /bits/ 64 <1593600000>;
205 opp-microvolt = <1140000 905000 1140000>;
206 opp-supported-hw = <0x1>;
207 clock-latency-ns = <200000>;
208 required-opps = <&cpr_opp3>;
212 cluster1_opp: opp-table-1 {
213 compatible = "operating-points-v2-kryo-cpu";
214 nvmem-cells = <&speedbin_efuse>;
215 opp-shared;
217 opp-307200000 {
218 opp-hz = /bits/ 64 <307200000>;
219 opp-microvolt = <905000 905000 1140000>;
220 opp-supported-hw = <0x7>;
221 clock-latency-ns = <200000>;
222 required-opps = <&cpr_opp1>;
224 opp-1804800000 {
225 opp-hz = /bits/ 64 <1804800000>;
226 opp-microvolt = <1140000 905000 1140000>;
227 opp-supported-hw = <0x6>;
228 clock-latency-ns = <200000>;
229 required-opps = <&cpr_opp4>;
231 opp-1900800000 {
232 opp-hz = /bits/ 64 <1900800000>;
233 opp-microvolt = <1140000 905000 1140000>;
234 opp-supported-hw = <0x4>;
235 clock-latency-ns = <200000>;
236 required-opps = <&cpr_opp5>;
238 opp-2150400000 {
239 opp-hz = /bits/ 64 <2150400000>;
240 opp-microvolt = <1140000 905000 1140000>;
241 opp-supported-hw = <0x1>;
242 clock-latency-ns = <200000>;
243 required-opps = <&cpr_opp6>;
248 compatible = "qcom,smem";
249 memory-region = <&smem_mem>;
254 #address-cells = <1>;
255 #size-cells = <1>;
258 compatible = "qcom,msm8996-qfprom", "qcom,qfprom";
260 #address-cells = <1>;
261 #size-cells = <1>;