Commit | Line | Data |
---|---|---|
152d1faf BA |
1 | // SPDX-License-Identifier: BSD-3-Clause |
2 | /* | |
3 | * Copyright (c) 2021, The Linux Foundation. All rights reserved. | |
4 | * Copyright (c) 2022, Linaro Limited | |
5 | */ | |
6 | ||
57d6ef68 | 7 | #include <dt-bindings/clock/qcom,dispcc-sc8280xp.h> |
152d1faf BA |
8 | #include <dt-bindings/clock/qcom,gcc-sc8280xp.h> |
9 | #include <dt-bindings/clock/qcom,rpmh.h> | |
33ba07ff | 10 | #include <dt-bindings/interconnect/qcom,osm-l3.h> |
152d1faf BA |
11 | #include <dt-bindings/interconnect/qcom,sc8280xp.h> |
12 | #include <dt-bindings/interrupt-controller/arm-gic.h> | |
13 | #include <dt-bindings/mailbox/qcom-ipcc.h> | |
721c0d68 | 14 | #include <dt-bindings/phy/phy-qcom-qmp.h> |
152d1faf | 15 | #include <dt-bindings/power/qcom-rpmpd.h> |
e73defb2 | 16 | #include <dt-bindings/soc/qcom,gpr.h> |
152d1faf | 17 | #include <dt-bindings/soc/qcom,rpmh-rsc.h> |
c18773d1 | 18 | #include <dt-bindings/sound/qcom,q6afe.h> |
152d1faf BA |
19 | #include <dt-bindings/thermal/thermal.h> |
20 | ||
21 | / { | |
22 | interrupt-parent = <&intc>; | |
23 | ||
24 | #address-cells = <2>; | |
25 | #size-cells = <2>; | |
26 | ||
27 | clocks { | |
28 | xo_board_clk: xo-board-clk { | |
29 | compatible = "fixed-clock"; | |
30 | #clock-cells = <0>; | |
31 | }; | |
32 | ||
33 | sleep_clk: sleep-clk { | |
34 | compatible = "fixed-clock"; | |
35 | #clock-cells = <0>; | |
36 | clock-frequency = <32764>; | |
37 | }; | |
38 | }; | |
39 | ||
152d1faf BA |
40 | cpus { |
41 | #address-cells = <2>; | |
42 | #size-cells = <0>; | |
43 | ||
44 | CPU0: cpu@0 { | |
45 | device_type = "cpu"; | |
46 | compatible = "qcom,kryo"; | |
47 | reg = <0x0 0x0>; | |
48 | enable-method = "psci"; | |
49 | capacity-dmips-mhz = <602>; | |
50 | next-level-cache = <&L2_0>; | |
51 | power-domains = <&CPU_PD0>; | |
52 | power-domain-names = "psci"; | |
53 | qcom,freq-domain = <&cpufreq_hw 0>; | |
54 | operating-points-v2 = <&cpu0_opp_table>; | |
33ba07ff | 55 | interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; |
152d1faf BA |
56 | #cooling-cells = <2>; |
57 | L2_0: l2-cache { | |
58 | compatible = "cache"; | |
9435294c | 59 | cache-level = <2>; |
152d1faf BA |
60 | next-level-cache = <&L3_0>; |
61 | L3_0: l3-cache { | |
62 | compatible = "cache"; | |
9435294c | 63 | cache-level = <3>; |
152d1faf BA |
64 | }; |
65 | }; | |
66 | }; | |
67 | ||
68 | CPU1: cpu@100 { | |
69 | device_type = "cpu"; | |
70 | compatible = "qcom,kryo"; | |
71 | reg = <0x0 0x100>; | |
72 | enable-method = "psci"; | |
73 | capacity-dmips-mhz = <602>; | |
74 | next-level-cache = <&L2_100>; | |
75 | power-domains = <&CPU_PD1>; | |
76 | power-domain-names = "psci"; | |
77 | qcom,freq-domain = <&cpufreq_hw 0>; | |
78 | operating-points-v2 = <&cpu0_opp_table>; | |
33ba07ff | 79 | interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; |
152d1faf BA |
80 | #cooling-cells = <2>; |
81 | L2_100: l2-cache { | |
82 | compatible = "cache"; | |
9435294c | 83 | cache-level = <2>; |
152d1faf BA |
84 | next-level-cache = <&L3_0>; |
85 | }; | |
86 | }; | |
87 | ||
88 | CPU2: cpu@200 { | |
89 | device_type = "cpu"; | |
90 | compatible = "qcom,kryo"; | |
91 | reg = <0x0 0x200>; | |
92 | enable-method = "psci"; | |
93 | capacity-dmips-mhz = <602>; | |
94 | next-level-cache = <&L2_200>; | |
95 | power-domains = <&CPU_PD2>; | |
96 | power-domain-names = "psci"; | |
97 | qcom,freq-domain = <&cpufreq_hw 0>; | |
98 | operating-points-v2 = <&cpu0_opp_table>; | |
33ba07ff | 99 | interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; |
152d1faf BA |
100 | #cooling-cells = <2>; |
101 | L2_200: l2-cache { | |
102 | compatible = "cache"; | |
9435294c | 103 | cache-level = <2>; |
152d1faf BA |
104 | next-level-cache = <&L3_0>; |
105 | }; | |
106 | }; | |
107 | ||
108 | CPU3: cpu@300 { | |
109 | device_type = "cpu"; | |
110 | compatible = "qcom,kryo"; | |
111 | reg = <0x0 0x300>; | |
112 | enable-method = "psci"; | |
113 | capacity-dmips-mhz = <602>; | |
114 | next-level-cache = <&L2_300>; | |
115 | power-domains = <&CPU_PD3>; | |
116 | power-domain-names = "psci"; | |
117 | qcom,freq-domain = <&cpufreq_hw 0>; | |
118 | operating-points-v2 = <&cpu0_opp_table>; | |
33ba07ff | 119 | interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; |
152d1faf BA |
120 | #cooling-cells = <2>; |
121 | L2_300: l2-cache { | |
122 | compatible = "cache"; | |
9435294c | 123 | cache-level = <2>; |
152d1faf BA |
124 | next-level-cache = <&L3_0>; |
125 | }; | |
126 | }; | |
127 | ||
128 | CPU4: cpu@400 { | |
129 | device_type = "cpu"; | |
130 | compatible = "qcom,kryo"; | |
131 | reg = <0x0 0x400>; | |
132 | enable-method = "psci"; | |
133 | capacity-dmips-mhz = <1024>; | |
134 | next-level-cache = <&L2_400>; | |
135 | power-domains = <&CPU_PD4>; | |
136 | power-domain-names = "psci"; | |
137 | qcom,freq-domain = <&cpufreq_hw 1>; | |
138 | operating-points-v2 = <&cpu4_opp_table>; | |
33ba07ff | 139 | interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; |
152d1faf BA |
140 | #cooling-cells = <2>; |
141 | L2_400: l2-cache { | |
142 | compatible = "cache"; | |
9435294c | 143 | cache-level = <2>; |
152d1faf BA |
144 | next-level-cache = <&L3_0>; |
145 | }; | |
146 | }; | |
147 | ||
148 | CPU5: cpu@500 { | |
149 | device_type = "cpu"; | |
150 | compatible = "qcom,kryo"; | |
151 | reg = <0x0 0x500>; | |
152 | enable-method = "psci"; | |
153 | capacity-dmips-mhz = <1024>; | |
154 | next-level-cache = <&L2_500>; | |
155 | power-domains = <&CPU_PD5>; | |
156 | power-domain-names = "psci"; | |
157 | qcom,freq-domain = <&cpufreq_hw 1>; | |
158 | operating-points-v2 = <&cpu4_opp_table>; | |
33ba07ff | 159 | interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; |
152d1faf BA |
160 | #cooling-cells = <2>; |
161 | L2_500: l2-cache { | |
162 | compatible = "cache"; | |
9435294c | 163 | cache-level = <2>; |
152d1faf BA |
164 | next-level-cache = <&L3_0>; |
165 | }; | |
166 | }; | |
167 | ||
168 | CPU6: cpu@600 { | |
169 | device_type = "cpu"; | |
170 | compatible = "qcom,kryo"; | |
171 | reg = <0x0 0x600>; | |
172 | enable-method = "psci"; | |
173 | capacity-dmips-mhz = <1024>; | |
174 | next-level-cache = <&L2_600>; | |
175 | power-domains = <&CPU_PD6>; | |
176 | power-domain-names = "psci"; | |
177 | qcom,freq-domain = <&cpufreq_hw 1>; | |
178 | operating-points-v2 = <&cpu4_opp_table>; | |
33ba07ff | 179 | interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; |
152d1faf BA |
180 | #cooling-cells = <2>; |
181 | L2_600: l2-cache { | |
182 | compatible = "cache"; | |
9435294c | 183 | cache-level = <2>; |
152d1faf BA |
184 | next-level-cache = <&L3_0>; |
185 | }; | |
186 | }; | |
187 | ||
188 | CPU7: cpu@700 { | |
189 | device_type = "cpu"; | |
190 | compatible = "qcom,kryo"; | |
191 | reg = <0x0 0x700>; | |
192 | enable-method = "psci"; | |
193 | capacity-dmips-mhz = <1024>; | |
194 | next-level-cache = <&L2_700>; | |
195 | power-domains = <&CPU_PD7>; | |
196 | power-domain-names = "psci"; | |
197 | qcom,freq-domain = <&cpufreq_hw 1>; | |
198 | operating-points-v2 = <&cpu4_opp_table>; | |
33ba07ff | 199 | interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; |
152d1faf BA |
200 | #cooling-cells = <2>; |
201 | L2_700: l2-cache { | |
202 | compatible = "cache"; | |
9435294c | 203 | cache-level = <2>; |
152d1faf BA |
204 | next-level-cache = <&L3_0>; |
205 | }; | |
206 | }; | |
207 | ||
208 | cpu-map { | |
209 | cluster0 { | |
210 | core0 { | |
211 | cpu = <&CPU0>; | |
212 | }; | |
213 | ||
214 | core1 { | |
215 | cpu = <&CPU1>; | |
216 | }; | |
217 | ||
218 | core2 { | |
219 | cpu = <&CPU2>; | |
220 | }; | |
221 | ||
222 | core3 { | |
223 | cpu = <&CPU3>; | |
224 | }; | |
225 | ||
226 | core4 { | |
227 | cpu = <&CPU4>; | |
228 | }; | |
229 | ||
230 | core5 { | |
231 | cpu = <&CPU5>; | |
232 | }; | |
233 | ||
234 | core6 { | |
235 | cpu = <&CPU6>; | |
236 | }; | |
237 | ||
238 | core7 { | |
239 | cpu = <&CPU7>; | |
240 | }; | |
241 | }; | |
242 | }; | |
243 | ||
244 | idle-states { | |
245 | entry-method = "psci"; | |
246 | ||
247 | LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { | |
248 | compatible = "arm,idle-state"; | |
249 | idle-state-name = "little-rail-power-collapse"; | |
250 | arm,psci-suspend-param = <0x40000004>; | |
251 | entry-latency-us = <355>; | |
252 | exit-latency-us = <909>; | |
253 | min-residency-us = <3934>; | |
254 | local-timer-stop; | |
255 | }; | |
256 | ||
257 | BIG_CPU_SLEEP_0: cpu-sleep-1-0 { | |
258 | compatible = "arm,idle-state"; | |
259 | idle-state-name = "big-rail-power-collapse"; | |
260 | arm,psci-suspend-param = <0x40000004>; | |
261 | entry-latency-us = <241>; | |
262 | exit-latency-us = <1461>; | |
263 | min-residency-us = <4488>; | |
264 | local-timer-stop; | |
265 | }; | |
266 | }; | |
267 | ||
268 | domain-idle-states { | |
269 | CLUSTER_SLEEP_0: cluster-sleep-0 { | |
270 | compatible = "domain-idle-state"; | |
271 | idle-state-name = "cluster-power-collapse"; | |
272 | arm,psci-suspend-param = <0x4100c344>; | |
273 | entry-latency-us = <3263>; | |
274 | exit-latency-us = <6562>; | |
275 | min-residency-us = <9987>; | |
276 | }; | |
277 | }; | |
278 | }; | |
279 | ||
280 | firmware { | |
281 | scm: scm { | |
282 | compatible = "qcom,scm-sc8280xp", "qcom,scm"; | |
283 | }; | |
284 | }; | |
285 | ||
286 | aggre1_noc: interconnect-aggre1-noc { | |
287 | compatible = "qcom,sc8280xp-aggre1-noc"; | |
288 | #interconnect-cells = <2>; | |
289 | qcom,bcm-voters = <&apps_bcm_voter>; | |
290 | }; | |
291 | ||
292 | aggre2_noc: interconnect-aggre2-noc { | |
293 | compatible = "qcom,sc8280xp-aggre2-noc"; | |
294 | #interconnect-cells = <2>; | |
295 | qcom,bcm-voters = <&apps_bcm_voter>; | |
296 | }; | |
297 | ||
298 | clk_virt: interconnect-clk-virt { | |
299 | compatible = "qcom,sc8280xp-clk-virt"; | |
300 | #interconnect-cells = <2>; | |
301 | qcom,bcm-voters = <&apps_bcm_voter>; | |
302 | }; | |
303 | ||
304 | config_noc: interconnect-config-noc { | |
305 | compatible = "qcom,sc8280xp-config-noc"; | |
306 | #interconnect-cells = <2>; | |
307 | qcom,bcm-voters = <&apps_bcm_voter>; | |
308 | }; | |
309 | ||
310 | dc_noc: interconnect-dc-noc { | |
311 | compatible = "qcom,sc8280xp-dc-noc"; | |
312 | #interconnect-cells = <2>; | |
313 | qcom,bcm-voters = <&apps_bcm_voter>; | |
314 | }; | |
315 | ||
316 | gem_noc: interconnect-gem-noc { | |
317 | compatible = "qcom,sc8280xp-gem-noc"; | |
318 | #interconnect-cells = <2>; | |
319 | qcom,bcm-voters = <&apps_bcm_voter>; | |
320 | }; | |
321 | ||
322 | lpass_noc: interconnect-lpass-ag-noc { | |
323 | compatible = "qcom,sc8280xp-lpass-ag-noc"; | |
324 | #interconnect-cells = <2>; | |
325 | qcom,bcm-voters = <&apps_bcm_voter>; | |
326 | }; | |
327 | ||
328 | mc_virt: interconnect-mc-virt { | |
329 | compatible = "qcom,sc8280xp-mc-virt"; | |
330 | #interconnect-cells = <2>; | |
331 | qcom,bcm-voters = <&apps_bcm_voter>; | |
332 | }; | |
333 | ||
334 | mmss_noc: interconnect-mmss-noc { | |
335 | compatible = "qcom,sc8280xp-mmss-noc"; | |
336 | #interconnect-cells = <2>; | |
337 | qcom,bcm-voters = <&apps_bcm_voter>; | |
338 | }; | |
339 | ||
340 | nspa_noc: interconnect-nspa-noc { | |
341 | compatible = "qcom,sc8280xp-nspa-noc"; | |
342 | #interconnect-cells = <2>; | |
343 | qcom,bcm-voters = <&apps_bcm_voter>; | |
344 | }; | |
345 | ||
346 | nspb_noc: interconnect-nspb-noc { | |
347 | compatible = "qcom,sc8280xp-nspb-noc"; | |
348 | #interconnect-cells = <2>; | |
349 | qcom,bcm-voters = <&apps_bcm_voter>; | |
350 | }; | |
351 | ||
352 | system_noc: interconnect-system-noc { | |
353 | compatible = "qcom,sc8280xp-system-noc"; | |
354 | #interconnect-cells = <2>; | |
355 | qcom,bcm-voters = <&apps_bcm_voter>; | |
356 | }; | |
357 | ||
358 | memory@80000000 { | |
359 | device_type = "memory"; | |
360 | /* We expect the bootloader to fill in the size */ | |
361 | reg = <0x0 0x80000000 0x0 0x0>; | |
362 | }; | |
363 | ||
8a220a62 KK |
364 | cpu0_opp_table: opp-table-cpu0 { |
365 | compatible = "operating-points-v2"; | |
366 | opp-shared; | |
367 | ||
368 | opp-300000000 { | |
369 | opp-hz = /bits/ 64 <300000000>; | |
370 | opp-peak-kBps = <(300000 * 32)>; | |
371 | }; | |
372 | opp-403200000 { | |
373 | opp-hz = /bits/ 64 <403200000>; | |
374 | opp-peak-kBps = <(384000 * 32)>; | |
375 | }; | |
376 | opp-499200000 { | |
377 | opp-hz = /bits/ 64 <499200000>; | |
378 | opp-peak-kBps = <(480000 * 32)>; | |
379 | }; | |
380 | opp-595200000 { | |
381 | opp-hz = /bits/ 64 <595200000>; | |
382 | opp-peak-kBps = <(576000 * 32)>; | |
383 | }; | |
384 | opp-691200000 { | |
385 | opp-hz = /bits/ 64 <691200000>; | |
386 | opp-peak-kBps = <(672000 * 32)>; | |
387 | }; | |
388 | opp-806400000 { | |
389 | opp-hz = /bits/ 64 <806400000>; | |
390 | opp-peak-kBps = <(768000 * 32)>; | |
391 | }; | |
392 | opp-902400000 { | |
393 | opp-hz = /bits/ 64 <902400000>; | |
394 | opp-peak-kBps = <(864000 * 32)>; | |
395 | }; | |
396 | opp-1017600000 { | |
397 | opp-hz = /bits/ 64 <1017600000>; | |
398 | opp-peak-kBps = <(960000 * 32)>; | |
399 | }; | |
400 | opp-1113600000 { | |
401 | opp-hz = /bits/ 64 <1113600000>; | |
402 | opp-peak-kBps = <(1075200 * 32)>; | |
403 | }; | |
404 | opp-1209600000 { | |
405 | opp-hz = /bits/ 64 <1209600000>; | |
406 | opp-peak-kBps = <(1171200 * 32)>; | |
407 | }; | |
408 | opp-1324800000 { | |
409 | opp-hz = /bits/ 64 <1324800000>; | |
410 | opp-peak-kBps = <(1267200 * 32)>; | |
411 | }; | |
412 | opp-1440000000 { | |
413 | opp-hz = /bits/ 64 <1440000000>; | |
414 | opp-peak-kBps = <(1363200 * 32)>; | |
415 | }; | |
416 | opp-1555200000 { | |
417 | opp-hz = /bits/ 64 <1555200000>; | |
418 | opp-peak-kBps = <(1536000 * 32)>; | |
419 | }; | |
420 | opp-1670400000 { | |
421 | opp-hz = /bits/ 64 <1670400000>; | |
422 | opp-peak-kBps = <(1612800 * 32)>; | |
423 | }; | |
424 | opp-1785600000 { | |
425 | opp-hz = /bits/ 64 <1785600000>; | |
426 | opp-peak-kBps = <(1689600 * 32)>; | |
427 | }; | |
428 | opp-1881600000 { | |
429 | opp-hz = /bits/ 64 <1881600000>; | |
430 | opp-peak-kBps = <(1689600 * 32)>; | |
431 | }; | |
432 | opp-1996800000 { | |
433 | opp-hz = /bits/ 64 <1996800000>; | |
434 | opp-peak-kBps = <(1689600 * 32)>; | |
435 | }; | |
436 | opp-2112000000 { | |
437 | opp-hz = /bits/ 64 <2112000000>; | |
438 | opp-peak-kBps = <(1689600 * 32)>; | |
439 | }; | |
440 | opp-2227200000 { | |
441 | opp-hz = /bits/ 64 <2227200000>; | |
442 | opp-peak-kBps = <(1689600 * 32)>; | |
443 | }; | |
444 | opp-2342400000 { | |
445 | opp-hz = /bits/ 64 <2342400000>; | |
446 | opp-peak-kBps = <(1689600 * 32)>; | |
447 | }; | |
448 | opp-2438400000 { | |
449 | opp-hz = /bits/ 64 <2438400000>; | |
450 | opp-peak-kBps = <(1689600 * 32)>; | |
451 | }; | |
452 | }; | |
453 | ||
454 | cpu4_opp_table: opp-table-cpu4 { | |
455 | compatible = "operating-points-v2"; | |
456 | opp-shared; | |
457 | ||
458 | opp-825600000 { | |
459 | opp-hz = /bits/ 64 <825600000>; | |
460 | opp-peak-kBps = <(768000 * 32)>; | |
461 | }; | |
462 | opp-940800000 { | |
463 | opp-hz = /bits/ 64 <940800000>; | |
464 | opp-peak-kBps = <(864000 * 32)>; | |
465 | }; | |
466 | opp-1056000000 { | |
467 | opp-hz = /bits/ 64 <1056000000>; | |
468 | opp-peak-kBps = <(960000 * 32)>; | |
469 | }; | |
470 | opp-1171200000 { | |
471 | opp-hz = /bits/ 64 <1171200000>; | |
472 | opp-peak-kBps = <(1171200 * 32)>; | |
473 | }; | |
474 | opp-1286400000 { | |
475 | opp-hz = /bits/ 64 <1286400000>; | |
476 | opp-peak-kBps = <(1267200 * 32)>; | |
477 | }; | |
478 | opp-1401600000 { | |
479 | opp-hz = /bits/ 64 <1401600000>; | |
480 | opp-peak-kBps = <(1363200 * 32)>; | |
481 | }; | |
482 | opp-1516800000 { | |
483 | opp-hz = /bits/ 64 <1516800000>; | |
484 | opp-peak-kBps = <(1459200 * 32)>; | |
485 | }; | |
486 | opp-1632000000 { | |
487 | opp-hz = /bits/ 64 <1632000000>; | |
488 | opp-peak-kBps = <(1612800 * 32)>; | |
489 | }; | |
490 | opp-1747200000 { | |
491 | opp-hz = /bits/ 64 <1747200000>; | |
492 | opp-peak-kBps = <(1689600 * 32)>; | |
493 | }; | |
494 | opp-1862400000 { | |
495 | opp-hz = /bits/ 64 <1862400000>; | |
496 | opp-peak-kBps = <(1689600 * 32)>; | |
497 | }; | |
498 | opp-1977600000 { | |
499 | opp-hz = /bits/ 64 <1977600000>; | |
500 | opp-peak-kBps = <(1689600 * 32)>; | |
501 | }; | |
502 | opp-2073600000 { | |
503 | opp-hz = /bits/ 64 <2073600000>; | |
504 | opp-peak-kBps = <(1689600 * 32)>; | |
505 | }; | |
506 | opp-2169600000 { | |
507 | opp-hz = /bits/ 64 <2169600000>; | |
508 | opp-peak-kBps = <(1689600 * 32)>; | |
509 | }; | |
510 | opp-2284800000 { | |
511 | opp-hz = /bits/ 64 <2284800000>; | |
512 | opp-peak-kBps = <(1689600 * 32)>; | |
513 | }; | |
514 | opp-2400000000 { | |
515 | opp-hz = /bits/ 64 <2400000000>; | |
516 | opp-peak-kBps = <(1689600 * 32)>; | |
517 | }; | |
518 | opp-2496000000 { | |
519 | opp-hz = /bits/ 64 <2496000000>; | |
520 | opp-peak-kBps = <(1689600 * 32)>; | |
521 | }; | |
522 | opp-2592000000 { | |
523 | opp-hz = /bits/ 64 <2592000000>; | |
524 | opp-peak-kBps = <(1689600 * 32)>; | |
525 | }; | |
526 | opp-2688000000 { | |
527 | opp-hz = /bits/ 64 <2688000000>; | |
528 | opp-peak-kBps = <(1689600 * 32)>; | |
529 | }; | |
530 | opp-2803200000 { | |
531 | opp-hz = /bits/ 64 <2803200000>; | |
532 | opp-peak-kBps = <(1689600 * 32)>; | |
533 | }; | |
534 | opp-2899200000 { | |
535 | opp-hz = /bits/ 64 <2899200000>; | |
536 | opp-peak-kBps = <(1689600 * 32)>; | |
537 | }; | |
538 | opp-2995200000 { | |
539 | opp-hz = /bits/ 64 <2995200000>; | |
540 | opp-peak-kBps = <(1689600 * 32)>; | |
541 | }; | |
542 | }; | |
543 | ||
544 | qup_opp_table_100mhz: opp-table-qup100mhz { | |
545 | compatible = "operating-points-v2"; | |
546 | ||
547 | opp-75000000 { | |
548 | opp-hz = /bits/ 64 <75000000>; | |
549 | required-opps = <&rpmhpd_opp_low_svs>; | |
550 | }; | |
551 | ||
552 | opp-100000000 { | |
553 | opp-hz = /bits/ 64 <100000000>; | |
554 | required-opps = <&rpmhpd_opp_svs>; | |
555 | }; | |
556 | }; | |
557 | ||
152d1faf BA |
558 | pmu { |
559 | compatible = "arm,armv8-pmuv3"; | |
39aa5646 | 560 | interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; |
152d1faf BA |
561 | }; |
562 | ||
563 | psci { | |
564 | compatible = "arm,psci-1.0"; | |
565 | method = "smc"; | |
566 | ||
ac392971 | 567 | CPU_PD0: power-domain-cpu0 { |
152d1faf BA |
568 | #power-domain-cells = <0>; |
569 | power-domains = <&CLUSTER_PD>; | |
570 | domain-idle-states = <&LITTLE_CPU_SLEEP_0>; | |
571 | }; | |
572 | ||
ac392971 | 573 | CPU_PD1: power-domain-cpu1 { |
152d1faf BA |
574 | #power-domain-cells = <0>; |
575 | power-domains = <&CLUSTER_PD>; | |
576 | domain-idle-states = <&LITTLE_CPU_SLEEP_0>; | |
577 | }; | |
578 | ||
ac392971 | 579 | CPU_PD2: power-domain-cpu2 { |
152d1faf BA |
580 | #power-domain-cells = <0>; |
581 | power-domains = <&CLUSTER_PD>; | |
582 | domain-idle-states = <&LITTLE_CPU_SLEEP_0>; | |
583 | }; | |
584 | ||
ac392971 | 585 | CPU_PD3: power-domain-cpu3 { |
152d1faf BA |
586 | #power-domain-cells = <0>; |
587 | power-domains = <&CLUSTER_PD>; | |
588 | domain-idle-states = <&LITTLE_CPU_SLEEP_0>; | |
589 | }; | |
590 | ||
ac392971 | 591 | CPU_PD4: power-domain-cpu4 { |
152d1faf BA |
592 | #power-domain-cells = <0>; |
593 | power-domains = <&CLUSTER_PD>; | |
594 | domain-idle-states = <&BIG_CPU_SLEEP_0>; | |
595 | }; | |
596 | ||
ac392971 | 597 | CPU_PD5: power-domain-cpu5 { |
152d1faf BA |
598 | #power-domain-cells = <0>; |
599 | power-domains = <&CLUSTER_PD>; | |
600 | domain-idle-states = <&BIG_CPU_SLEEP_0>; | |
601 | }; | |
602 | ||
ac392971 | 603 | CPU_PD6: power-domain-cpu6 { |
152d1faf BA |
604 | #power-domain-cells = <0>; |
605 | power-domains = <&CLUSTER_PD>; | |
606 | domain-idle-states = <&BIG_CPU_SLEEP_0>; | |
607 | }; | |
608 | ||
ac392971 | 609 | CPU_PD7: power-domain-cpu7 { |
152d1faf BA |
610 | #power-domain-cells = <0>; |
611 | power-domains = <&CLUSTER_PD>; | |
612 | domain-idle-states = <&BIG_CPU_SLEEP_0>; | |
613 | }; | |
614 | ||
ac392971 | 615 | CLUSTER_PD: power-domain-cpu-cluster0 { |
152d1faf BA |
616 | #power-domain-cells = <0>; |
617 | domain-idle-states = <&CLUSTER_SLEEP_0>; | |
618 | }; | |
619 | }; | |
620 | ||
152d1faf BA |
621 | reserved-memory { |
622 | #address-cells = <2>; | |
623 | #size-cells = <2>; | |
624 | ranges; | |
625 | ||
626 | reserved-region@80000000 { | |
627 | reg = <0 0x80000000 0 0x860000>; | |
628 | no-map; | |
629 | }; | |
630 | ||
631 | cmd_db: cmd-db-region@80860000 { | |
632 | compatible = "qcom,cmd-db"; | |
633 | reg = <0 0x80860000 0 0x20000>; | |
634 | no-map; | |
635 | }; | |
636 | ||
637 | reserved-region@80880000 { | |
638 | reg = <0 0x80880000 0 0x80000>; | |
639 | no-map; | |
640 | }; | |
641 | ||
642 | smem_mem: smem-region@80900000 { | |
643 | compatible = "qcom,smem"; | |
644 | reg = <0 0x80900000 0 0x200000>; | |
645 | no-map; | |
646 | hwlocks = <&tcsr_mutex 3>; | |
647 | }; | |
648 | ||
649 | reserved-region@80b00000 { | |
650 | reg = <0 0x80b00000 0 0x100000>; | |
651 | no-map; | |
652 | }; | |
653 | ||
654 | reserved-region@83b00000 { | |
655 | reg = <0 0x83b00000 0 0x1700000>; | |
656 | no-map; | |
657 | }; | |
658 | ||
659 | reserved-region@85b00000 { | |
660 | reg = <0 0x85b00000 0 0xc00000>; | |
661 | no-map; | |
662 | }; | |
663 | ||
664 | pil_adsp_mem: adsp-region@86c00000 { | |
665 | reg = <0 0x86c00000 0 0x2000000>; | |
666 | no-map; | |
667 | }; | |
668 | ||
669 | pil_nsp0_mem: cdsp0-region@8a100000 { | |
670 | reg = <0 0x8a100000 0 0x1e00000>; | |
671 | no-map; | |
672 | }; | |
673 | ||
674 | pil_nsp1_mem: cdsp1-region@8c600000 { | |
675 | reg = <0 0x8c600000 0 0x1e00000>; | |
676 | no-map; | |
677 | }; | |
678 | ||
679 | reserved-region@aeb00000 { | |
680 | reg = <0 0xaeb00000 0 0x16600000>; | |
681 | no-map; | |
682 | }; | |
683 | }; | |
684 | ||
685 | smp2p-adsp { | |
686 | compatible = "qcom,smp2p"; | |
687 | qcom,smem = <443>, <429>; | |
688 | interrupts-extended = <&ipcc IPCC_CLIENT_LPASS | |
689 | IPCC_MPROC_SIGNAL_SMP2P | |
690 | IRQ_TYPE_EDGE_RISING>; | |
691 | mboxes = <&ipcc IPCC_CLIENT_LPASS | |
692 | IPCC_MPROC_SIGNAL_SMP2P>; | |
693 | ||
694 | qcom,local-pid = <0>; | |
695 | qcom,remote-pid = <2>; | |
696 | ||
697 | smp2p_adsp_out: master-kernel { | |
698 | qcom,entry-name = "master-kernel"; | |
699 | #qcom,smem-state-cells = <1>; | |
700 | }; | |
701 | ||
702 | smp2p_adsp_in: slave-kernel { | |
703 | qcom,entry-name = "slave-kernel"; | |
704 | interrupt-controller; | |
705 | #interrupt-cells = <2>; | |
706 | }; | |
707 | }; | |
708 | ||
709 | smp2p-nsp0 { | |
710 | compatible = "qcom,smp2p"; | |
711 | qcom,smem = <94>, <432>; | |
712 | interrupts-extended = <&ipcc IPCC_CLIENT_CDSP | |
713 | IPCC_MPROC_SIGNAL_SMP2P | |
714 | IRQ_TYPE_EDGE_RISING>; | |
715 | mboxes = <&ipcc IPCC_CLIENT_CDSP | |
716 | IPCC_MPROC_SIGNAL_SMP2P>; | |
717 | ||
718 | qcom,local-pid = <0>; | |
719 | qcom,remote-pid = <5>; | |
720 | ||
721 | smp2p_nsp0_out: master-kernel { | |
722 | qcom,entry-name = "master-kernel"; | |
723 | #qcom,smem-state-cells = <1>; | |
724 | }; | |
725 | ||
726 | smp2p_nsp0_in: slave-kernel { | |
727 | qcom,entry-name = "slave-kernel"; | |
728 | interrupt-controller; | |
729 | #interrupt-cells = <2>; | |
730 | }; | |
731 | }; | |
732 | ||
733 | smp2p-nsp1 { | |
734 | compatible = "qcom,smp2p"; | |
735 | qcom,smem = <617>, <616>; | |
736 | interrupts-extended = <&ipcc IPCC_CLIENT_NSP1 | |
737 | IPCC_MPROC_SIGNAL_SMP2P | |
738 | IRQ_TYPE_EDGE_RISING>; | |
739 | mboxes = <&ipcc IPCC_CLIENT_NSP1 | |
740 | IPCC_MPROC_SIGNAL_SMP2P>; | |
741 | ||
742 | qcom,local-pid = <0>; | |
743 | qcom,remote-pid = <12>; | |
744 | ||
745 | smp2p_nsp1_out: master-kernel { | |
746 | qcom,entry-name = "master-kernel"; | |
747 | #qcom,smem-state-cells = <1>; | |
748 | }; | |
749 | ||
750 | smp2p_nsp1_in: slave-kernel { | |
751 | qcom,entry-name = "slave-kernel"; | |
752 | interrupt-controller; | |
753 | #interrupt-cells = <2>; | |
754 | }; | |
755 | }; | |
756 | ||
757 | soc: soc@0 { | |
758 | compatible = "simple-bus"; | |
759 | #address-cells = <2>; | |
760 | #size-cells = <2>; | |
761 | ranges = <0 0 0 0 0x10 0>; | |
762 | dma-ranges = <0 0 0 0 0x10 0>; | |
763 | ||
764 | gcc: clock-controller@100000 { | |
765 | compatible = "qcom,gcc-sc8280xp"; | |
766 | reg = <0x0 0x00100000 0x0 0x1f0000>; | |
767 | #clock-cells = <1>; | |
768 | #reset-cells = <1>; | |
769 | #power-domain-cells = <1>; | |
770 | clocks = <&rpmhcc RPMH_CXO_CLK>, | |
771 | <&sleep_clk>, | |
772 | <0>, | |
773 | <0>, | |
774 | <0>, | |
775 | <0>, | |
776 | <0>, | |
777 | <0>, | |
721c0d68 | 778 | <&usb_0_qmpphy QMP_USB43DP_USB3_PIPE_CLK>, |
152d1faf BA |
779 | <0>, |
780 | <0>, | |
781 | <0>, | |
782 | <0>, | |
783 | <0>, | |
784 | <0>, | |
785 | <0>, | |
721c0d68 | 786 | <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>, |
152d1faf BA |
787 | <0>, |
788 | <0>, | |
789 | <0>, | |
790 | <0>, | |
791 | <0>, | |
792 | <0>, | |
793 | <0>, | |
794 | <0>, | |
795 | <0>, | |
813e8315 JH |
796 | <&pcie2a_phy>, |
797 | <&pcie2b_phy>, | |
798 | <&pcie3a_phy>, | |
799 | <&pcie3b_phy>, | |
800 | <&pcie4_phy>, | |
152d1faf BA |
801 | <0>, |
802 | <0>; | |
803 | power-domains = <&rpmhpd SC8280XP_CX>; | |
804 | }; | |
805 | ||
806 | ipcc: mailbox@408000 { | |
807 | compatible = "qcom,sc8280xp-ipcc", "qcom,ipcc"; | |
808 | reg = <0 0x00408000 0 0x1000>; | |
809 | interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; | |
810 | interrupt-controller; | |
811 | #interrupt-cells = <3>; | |
812 | #mbox-cells = <2>; | |
813 | }; | |
814 | ||
815 | qup2: geniqup@8c0000 { | |
816 | compatible = "qcom,geni-se-qup"; | |
817 | reg = <0 0x008c0000 0 0x2000>; | |
818 | clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, | |
819 | <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; | |
820 | clock-names = "m-ahb", "s-ahb"; | |
821 | iommus = <&apps_smmu 0xa3 0>; | |
822 | ||
823 | #address-cells = <2>; | |
824 | #size-cells = <2>; | |
825 | ranges; | |
826 | ||
827 | status = "disabled"; | |
828 | ||
645aaf0a BM |
829 | i2c16: i2c@880000 { |
830 | compatible = "qcom,geni-i2c"; | |
831 | reg = <0 0x00880000 0 0x4000>; | |
832 | #address-cells = <1>; | |
833 | #size-cells = <0>; | |
834 | clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; | |
835 | clock-names = "se"; | |
836 | interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; | |
837 | power-domains = <&rpmhpd SC8280XP_CX>; | |
838 | interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, | |
839 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, | |
840 | <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; | |
841 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
842 | status = "disabled"; | |
843 | }; | |
844 | ||
3d256a90 BM |
845 | spi16: spi@880000 { |
846 | compatible = "qcom,geni-spi"; | |
847 | reg = <0 0x00880000 0 0x4000>; | |
848 | #address-cells = <1>; | |
849 | #size-cells = <0>; | |
850 | clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; | |
851 | clock-names = "se"; | |
852 | interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; | |
853 | power-domains = <&rpmhpd SC8280XP_CX>; | |
854 | interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, | |
855 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, | |
856 | <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; | |
857 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
858 | status = "disabled"; | |
859 | }; | |
860 | ||
645aaf0a BM |
861 | i2c17: i2c@884000 { |
862 | compatible = "qcom,geni-i2c"; | |
863 | reg = <0 0x00884000 0 0x4000>; | |
864 | #address-cells = <1>; | |
865 | #size-cells = <0>; | |
866 | clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; | |
867 | clock-names = "se"; | |
868 | interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; | |
869 | power-domains = <&rpmhpd SC8280XP_CX>; | |
870 | interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, | |
871 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, | |
872 | <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; | |
873 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
874 | status = "disabled"; | |
875 | }; | |
876 | ||
3d256a90 BM |
877 | spi17: spi@884000 { |
878 | compatible = "qcom,geni-spi"; | |
879 | reg = <0 0x00884000 0 0x4000>; | |
880 | #address-cells = <1>; | |
881 | #size-cells = <0>; | |
882 | clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; | |
883 | clock-names = "se"; | |
884 | interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; | |
885 | power-domains = <&rpmhpd SC8280XP_CX>; | |
886 | interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, | |
887 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, | |
888 | <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; | |
889 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
890 | status = "disabled"; | |
891 | }; | |
892 | ||
71bc1b42 | 893 | uart17: serial@884000 { |
152d1faf BA |
894 | compatible = "qcom,geni-uart"; |
895 | reg = <0 0x00884000 0 0x4000>; | |
896 | clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; | |
897 | clock-names = "se"; | |
898 | interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; | |
899 | operating-points-v2 = <&qup_opp_table_100mhz>; | |
900 | power-domains = <&rpmhpd SC8280XP_CX>; | |
901 | interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, | |
902 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>; | |
903 | interconnect-names = "qup-core", "qup-config"; | |
904 | status = "disabled"; | |
905 | }; | |
906 | ||
645aaf0a BM |
907 | i2c18: i2c@888000 { |
908 | compatible = "qcom,geni-i2c"; | |
909 | reg = <0 0x00888000 0 0x4000>; | |
910 | #address-cells = <1>; | |
911 | #size-cells = <0>; | |
912 | clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; | |
913 | clock-names = "se"; | |
914 | interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; | |
915 | power-domains = <&rpmhpd SC8280XP_CX>; | |
916 | interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, | |
917 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, | |
918 | <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; | |
919 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
920 | status = "disabled"; | |
921 | }; | |
922 | ||
3d256a90 BM |
923 | spi18: spi@888000 { |
924 | compatible = "qcom,geni-spi"; | |
925 | reg = <0 0x00888000 0 0x4000>; | |
926 | #address-cells = <1>; | |
927 | #size-cells = <0>; | |
928 | clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; | |
929 | clock-names = "se"; | |
930 | interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; | |
931 | power-domains = <&rpmhpd SC8280XP_CX>; | |
932 | interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, | |
933 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, | |
934 | <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; | |
935 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
936 | status = "disabled"; | |
937 | }; | |
938 | ||
645aaf0a BM |
939 | i2c19: i2c@88c000 { |
940 | compatible = "qcom,geni-i2c"; | |
941 | reg = <0 0x0088c000 0 0x4000>; | |
942 | #address-cells = <1>; | |
943 | #size-cells = <0>; | |
944 | clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; | |
945 | clock-names = "se"; | |
946 | interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; | |
947 | power-domains = <&rpmhpd SC8280XP_CX>; | |
948 | interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, | |
949 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, | |
950 | <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; | |
951 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
952 | status = "disabled"; | |
953 | }; | |
954 | ||
3d256a90 BM |
955 | spi19: spi@88c000 { |
956 | compatible = "qcom,geni-spi"; | |
957 | reg = <0 0x0088c000 0 0x4000>; | |
958 | #address-cells = <1>; | |
959 | #size-cells = <0>; | |
960 | clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; | |
961 | clock-names = "se"; | |
962 | interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; | |
963 | power-domains = <&rpmhpd SC8280XP_CX>; | |
964 | interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, | |
965 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, | |
966 | <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; | |
967 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
968 | status = "disabled"; | |
969 | }; | |
970 | ||
645aaf0a BM |
971 | i2c20: i2c@890000 { |
972 | compatible = "qcom,geni-i2c"; | |
973 | reg = <0 0x00890000 0 0x4000>; | |
974 | #address-cells = <1>; | |
975 | #size-cells = <0>; | |
976 | clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; | |
977 | clock-names = "se"; | |
978 | interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; | |
979 | power-domains = <&rpmhpd SC8280XP_CX>; | |
980 | interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, | |
981 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, | |
982 | <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; | |
983 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
984 | status = "disabled"; | |
985 | }; | |
986 | ||
3d256a90 BM |
987 | spi20: spi@890000 { |
988 | compatible = "qcom,geni-spi"; | |
989 | reg = <0 0x00890000 0 0x4000>; | |
990 | #address-cells = <1>; | |
991 | #size-cells = <0>; | |
992 | clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; | |
993 | clock-names = "se"; | |
994 | interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; | |
995 | power-domains = <&rpmhpd SC8280XP_CX>; | |
996 | interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, | |
997 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, | |
998 | <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; | |
999 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1000 | status = "disabled"; | |
1001 | }; | |
1002 | ||
6e1569dd | 1003 | i2c21: i2c@894000 { |
152d1faf BA |
1004 | compatible = "qcom,geni-i2c"; |
1005 | reg = <0 0x00894000 0 0x4000>; | |
1006 | clock-names = "se"; | |
1007 | clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; | |
1008 | interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; | |
1009 | #address-cells = <1>; | |
1010 | #size-cells = <0>; | |
1011 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1012 | interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, | |
1013 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, | |
1014 | <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; | |
1015 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1016 | status = "disabled"; | |
1017 | }; | |
645aaf0a | 1018 | |
3d256a90 BM |
1019 | spi21: spi@894000 { |
1020 | compatible = "qcom,geni-spi"; | |
1021 | reg = <0 0x00894000 0 0x4000>; | |
1022 | #address-cells = <1>; | |
1023 | #size-cells = <0>; | |
1024 | clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; | |
1025 | clock-names = "se"; | |
1026 | interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; | |
1027 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1028 | interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, | |
1029 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, | |
1030 | <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; | |
1031 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1032 | status = "disabled"; | |
1033 | }; | |
1034 | ||
645aaf0a BM |
1035 | i2c22: i2c@898000 { |
1036 | compatible = "qcom,geni-i2c"; | |
1037 | reg = <0 0x00898000 0 0x4000>; | |
1038 | #address-cells = <1>; | |
1039 | #size-cells = <0>; | |
1040 | clock-names = "se"; | |
1041 | clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; | |
1042 | interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>; | |
1043 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1044 | interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, | |
1045 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, | |
1046 | <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; | |
1047 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1048 | status = "disabled"; | |
1049 | }; | |
1050 | ||
3d256a90 BM |
1051 | spi22: spi@898000 { |
1052 | compatible = "qcom,geni-spi"; | |
1053 | reg = <0 0x00898000 0 0x4000>; | |
1054 | #address-cells = <1>; | |
1055 | #size-cells = <0>; | |
1056 | clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; | |
1057 | clock-names = "se"; | |
1058 | interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>; | |
1059 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1060 | interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, | |
1061 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, | |
1062 | <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; | |
1063 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1064 | status = "disabled"; | |
1065 | }; | |
1066 | ||
645aaf0a BM |
1067 | i2c23: i2c@89c000 { |
1068 | compatible = "qcom,geni-i2c"; | |
1069 | reg = <0 0x0089c000 0 0x4000>; | |
1070 | #address-cells = <1>; | |
1071 | #size-cells = <0>; | |
1072 | clock-names = "se"; | |
1073 | clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; | |
1074 | interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>; | |
1075 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1076 | interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, | |
1077 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, | |
1078 | <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; | |
1079 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1080 | status = "disabled"; | |
1081 | }; | |
3d256a90 BM |
1082 | |
1083 | spi23: spi@89c000 { | |
1084 | compatible = "qcom,geni-spi"; | |
1085 | reg = <0 0x0089c000 0 0x4000>; | |
1086 | #address-cells = <1>; | |
1087 | #size-cells = <0>; | |
1088 | clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; | |
1089 | clock-names = "se"; | |
1090 | interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>; | |
1091 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1092 | interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, | |
1093 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>, | |
1094 | <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>; | |
1095 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1096 | status = "disabled"; | |
1097 | }; | |
152d1faf BA |
1098 | }; |
1099 | ||
1100 | qup0: geniqup@9c0000 { | |
1101 | compatible = "qcom,geni-se-qup"; | |
1102 | reg = <0 0x009c0000 0 0x6000>; | |
1103 | clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, | |
1104 | <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; | |
1105 | clock-names = "m-ahb", "s-ahb"; | |
1106 | iommus = <&apps_smmu 0x563 0>; | |
1107 | ||
1108 | #address-cells = <2>; | |
1109 | #size-cells = <2>; | |
1110 | ranges; | |
1111 | ||
1112 | status = "disabled"; | |
1113 | ||
645aaf0a BM |
1114 | i2c0: i2c@980000 { |
1115 | compatible = "qcom,geni-i2c"; | |
1116 | reg = <0 0x00980000 0 0x4000>; | |
1117 | #address-cells = <1>; | |
1118 | #size-cells = <0>; | |
1119 | clock-names = "se"; | |
1120 | clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; | |
1121 | interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; | |
1122 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1123 | interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, | |
1124 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, | |
1125 | <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; | |
1126 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1127 | status = "disabled"; | |
1128 | }; | |
1129 | ||
3d256a90 BM |
1130 | spi0: spi@980000 { |
1131 | compatible = "qcom,geni-spi"; | |
1132 | reg = <0 0x00980000 0 0x4000>; | |
1133 | #address-cells = <1>; | |
1134 | #size-cells = <0>; | |
1135 | clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; | |
1136 | clock-names = "se"; | |
1137 | interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; | |
1138 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1139 | interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, | |
1140 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, | |
1141 | <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; | |
1142 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1143 | status = "disabled"; | |
1144 | }; | |
1145 | ||
645aaf0a BM |
1146 | i2c1: i2c@984000 { |
1147 | compatible = "qcom,geni-i2c"; | |
1148 | reg = <0 0x00984000 0 0x4000>; | |
1149 | #address-cells = <1>; | |
1150 | #size-cells = <0>; | |
1151 | clock-names = "se"; | |
1152 | clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; | |
1153 | interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; | |
1154 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1155 | interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, | |
1156 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, | |
1157 | <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; | |
1158 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1159 | status = "disabled"; | |
1160 | }; | |
1161 | ||
3d256a90 BM |
1162 | spi1: spi@984000 { |
1163 | compatible = "qcom,geni-spi"; | |
1164 | reg = <0 0x00984000 0 0x4000>; | |
1165 | #address-cells = <1>; | |
1166 | #size-cells = <0>; | |
1167 | clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; | |
1168 | clock-names = "se"; | |
1169 | interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; | |
1170 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1171 | interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, | |
1172 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, | |
1173 | <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; | |
1174 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1175 | status = "disabled"; | |
1176 | }; | |
1177 | ||
645aaf0a BM |
1178 | i2c2: i2c@988000 { |
1179 | compatible = "qcom,geni-i2c"; | |
1180 | reg = <0 0x00988000 0 0x4000>; | |
1181 | #address-cells = <1>; | |
1182 | #size-cells = <0>; | |
1183 | clock-names = "se"; | |
1184 | clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; | |
1185 | interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; | |
1186 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1187 | interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, | |
1188 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, | |
1189 | <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; | |
1190 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1191 | status = "disabled"; | |
1192 | }; | |
1193 | ||
3d256a90 BM |
1194 | spi2: spi@988000 { |
1195 | compatible = "qcom,geni-spi"; | |
1196 | reg = <0 0x00988000 0 0x4000>; | |
1197 | #address-cells = <1>; | |
1198 | #size-cells = <0>; | |
1199 | clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; | |
1200 | clock-names = "se"; | |
1201 | interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; | |
1202 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1203 | interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, | |
1204 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, | |
1205 | <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; | |
1206 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1207 | status = "disabled"; | |
1208 | }; | |
1209 | ||
645aaf0a BM |
1210 | i2c3: i2c@98c000 { |
1211 | compatible = "qcom,geni-i2c"; | |
1212 | reg = <0 0x0098c000 0 0x4000>; | |
1213 | #address-cells = <1>; | |
1214 | #size-cells = <0>; | |
1215 | clock-names = "se"; | |
1216 | clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; | |
1217 | interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; | |
1218 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1219 | interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, | |
1220 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, | |
1221 | <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; | |
1222 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1223 | status = "disabled"; | |
1224 | }; | |
1225 | ||
3d256a90 BM |
1226 | spi3: spi@98c000 { |
1227 | compatible = "qcom,geni-spi"; | |
1228 | reg = <0 0x0098c000 0 0x4000>; | |
1229 | #address-cells = <1>; | |
1230 | #size-cells = <0>; | |
1231 | clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; | |
1232 | clock-names = "se"; | |
1233 | interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; | |
1234 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1235 | interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, | |
1236 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, | |
1237 | <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; | |
1238 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1239 | status = "disabled"; | |
1240 | }; | |
1241 | ||
31e62e86 | 1242 | i2c4: i2c@990000 { |
152d1faf BA |
1243 | compatible = "qcom,geni-i2c"; |
1244 | reg = <0 0x00990000 0 0x4000>; | |
1245 | clock-names = "se"; | |
1246 | clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; | |
1247 | interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; | |
1248 | #address-cells = <1>; | |
1249 | #size-cells = <0>; | |
1250 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1251 | interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, | |
1252 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, | |
1253 | <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; | |
1254 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1255 | status = "disabled"; | |
1256 | }; | |
645aaf0a | 1257 | |
3d256a90 BM |
1258 | spi4: spi@990000 { |
1259 | compatible = "qcom,geni-spi"; | |
1260 | reg = <0 0x00990000 0 0x4000>; | |
1261 | #address-cells = <1>; | |
1262 | #size-cells = <0>; | |
1263 | clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; | |
1264 | clock-names = "se"; | |
1265 | interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; | |
1266 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1267 | interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, | |
1268 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, | |
1269 | <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; | |
1270 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1271 | status = "disabled"; | |
1272 | }; | |
1273 | ||
645aaf0a BM |
1274 | i2c5: i2c@994000 { |
1275 | compatible = "qcom,geni-i2c"; | |
1276 | reg = <0 0x00994000 0 0x4000>; | |
1277 | #address-cells = <1>; | |
1278 | #size-cells = <0>; | |
1279 | clock-names = "se"; | |
1280 | clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; | |
1281 | interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; | |
1282 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1283 | interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, | |
1284 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, | |
1285 | <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; | |
1286 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1287 | status = "disabled"; | |
1288 | }; | |
1289 | ||
3d256a90 BM |
1290 | spi5: spi@994000 { |
1291 | compatible = "qcom,geni-spi"; | |
1292 | reg = <0 0x00994000 0 0x4000>; | |
1293 | #address-cells = <1>; | |
1294 | #size-cells = <0>; | |
1295 | clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; | |
1296 | clock-names = "se"; | |
1297 | interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; | |
1298 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1299 | interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, | |
1300 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, | |
1301 | <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; | |
1302 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1303 | status = "disabled"; | |
1304 | }; | |
1305 | ||
645aaf0a BM |
1306 | i2c6: i2c@998000 { |
1307 | compatible = "qcom,geni-i2c"; | |
1308 | reg = <0 0x00998000 0 0x4000>; | |
1309 | #address-cells = <1>; | |
1310 | #size-cells = <0>; | |
1311 | clock-names = "se"; | |
1312 | clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; | |
1313 | interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; | |
1314 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1315 | interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, | |
1316 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, | |
1317 | <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; | |
1318 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1319 | status = "disabled"; | |
1320 | }; | |
1321 | ||
3d256a90 BM |
1322 | spi6: spi@998000 { |
1323 | compatible = "qcom,geni-spi"; | |
1324 | reg = <0 0x00998000 0 0x4000>; | |
1325 | #address-cells = <1>; | |
1326 | #size-cells = <0>; | |
1327 | clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; | |
1328 | clock-names = "se"; | |
1329 | interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; | |
1330 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1331 | interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, | |
1332 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, | |
1333 | <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; | |
1334 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1335 | status = "disabled"; | |
1336 | }; | |
1337 | ||
645aaf0a BM |
1338 | i2c7: i2c@99c000 { |
1339 | compatible = "qcom,geni-i2c"; | |
1340 | reg = <0 0x0099c000 0 0x4000>; | |
1341 | #address-cells = <1>; | |
1342 | #size-cells = <0>; | |
1343 | clock-names = "se"; | |
1344 | clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; | |
1345 | interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; | |
1346 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1347 | interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, | |
1348 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, | |
1349 | <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; | |
1350 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1351 | status = "disabled"; | |
1352 | }; | |
3d256a90 BM |
1353 | |
1354 | spi7: spi@99c000 { | |
1355 | compatible = "qcom,geni-spi"; | |
1356 | reg = <0 0x0099c000 0 0x4000>; | |
1357 | #address-cells = <1>; | |
1358 | #size-cells = <0>; | |
1359 | clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>; | |
1360 | clock-names = "se"; | |
1361 | interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; | |
1362 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1363 | interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, | |
1364 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>, | |
1365 | <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; | |
1366 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1367 | status = "disabled"; | |
1368 | }; | |
152d1faf BA |
1369 | }; |
1370 | ||
1371 | qup1: geniqup@ac0000 { | |
1372 | compatible = "qcom,geni-se-qup"; | |
1373 | reg = <0 0x00ac0000 0 0x6000>; | |
1374 | clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, | |
1375 | <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; | |
1376 | clock-names = "m-ahb", "s-ahb"; | |
1377 | iommus = <&apps_smmu 0x83 0>; | |
1378 | ||
1379 | #address-cells = <2>; | |
1380 | #size-cells = <2>; | |
1381 | ranges; | |
1382 | ||
1383 | status = "disabled"; | |
645aaf0a BM |
1384 | |
1385 | i2c8: i2c@a80000 { | |
1386 | compatible = "qcom,geni-i2c"; | |
1387 | reg = <0 0x00a80000 0 0x4000>; | |
1388 | #address-cells = <1>; | |
1389 | #size-cells = <0>; | |
1390 | clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; | |
1391 | clock-names = "se"; | |
1392 | interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; | |
1393 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1394 | interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, | |
1395 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, | |
1396 | <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; | |
1397 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1398 | status = "disabled"; | |
1399 | }; | |
1400 | ||
3d256a90 BM |
1401 | spi8: spi@a80000 { |
1402 | compatible = "qcom,geni-spi"; | |
1403 | reg = <0 0x00a80000 0 0x4000>; | |
1404 | #address-cells = <1>; | |
1405 | #size-cells = <0>; | |
1406 | clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; | |
1407 | clock-names = "se"; | |
1408 | interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; | |
1409 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1410 | interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, | |
1411 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, | |
1412 | <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; | |
1413 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1414 | status = "disabled"; | |
1415 | }; | |
1416 | ||
645aaf0a BM |
1417 | i2c9: i2c@a84000 { |
1418 | compatible = "qcom,geni-i2c"; | |
1419 | reg = <0 0x00a84000 0 0x4000>; | |
1420 | #address-cells = <1>; | |
1421 | #size-cells = <0>; | |
1422 | clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; | |
1423 | clock-names = "se"; | |
1424 | interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; | |
1425 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1426 | interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, | |
1427 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, | |
1428 | <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; | |
1429 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1430 | status = "disabled"; | |
1431 | }; | |
1432 | ||
3d256a90 BM |
1433 | spi9: spi@a84000 { |
1434 | compatible = "qcom,geni-spi"; | |
1435 | reg = <0 0x00a84000 0 0x4000>; | |
1436 | #address-cells = <1>; | |
1437 | #size-cells = <0>; | |
1438 | clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; | |
1439 | clock-names = "se"; | |
1440 | interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; | |
1441 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1442 | interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, | |
1443 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, | |
1444 | <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; | |
1445 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1446 | status = "disabled"; | |
1447 | }; | |
1448 | ||
645aaf0a BM |
1449 | i2c10: i2c@a88000 { |
1450 | compatible = "qcom,geni-i2c"; | |
1451 | reg = <0 0x00a88000 0 0x4000>; | |
1452 | #address-cells = <1>; | |
1453 | #size-cells = <0>; | |
1454 | clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; | |
1455 | clock-names = "se"; | |
1456 | interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; | |
1457 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1458 | interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, | |
1459 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, | |
1460 | <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; | |
1461 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1462 | status = "disabled"; | |
1463 | }; | |
1464 | ||
3d256a90 BM |
1465 | spi10: spi@a88000 { |
1466 | compatible = "qcom,geni-spi"; | |
1467 | reg = <0 0x00a88000 0 0x4000>; | |
1468 | #address-cells = <1>; | |
1469 | #size-cells = <0>; | |
1470 | clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; | |
1471 | clock-names = "se"; | |
1472 | interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; | |
1473 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1474 | interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, | |
1475 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, | |
1476 | <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; | |
1477 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1478 | status = "disabled"; | |
1479 | }; | |
1480 | ||
645aaf0a BM |
1481 | i2c11: i2c@a8c000 { |
1482 | compatible = "qcom,geni-i2c"; | |
1483 | reg = <0 0x00a8c000 0 0x4000>; | |
1484 | #address-cells = <1>; | |
1485 | #size-cells = <0>; | |
1486 | clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; | |
1487 | clock-names = "se"; | |
1488 | interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; | |
1489 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1490 | interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, | |
1491 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, | |
1492 | <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; | |
1493 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1494 | status = "disabled"; | |
1495 | }; | |
1496 | ||
3d256a90 BM |
1497 | spi11: spi@a8c000 { |
1498 | compatible = "qcom,geni-spi"; | |
1499 | reg = <0 0x00a8c000 0 0x4000>; | |
1500 | #address-cells = <1>; | |
1501 | #size-cells = <0>; | |
1502 | clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; | |
1503 | clock-names = "se"; | |
1504 | interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; | |
1505 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1506 | interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, | |
1507 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, | |
1508 | <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; | |
1509 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1510 | status = "disabled"; | |
1511 | }; | |
1512 | ||
645aaf0a BM |
1513 | i2c12: i2c@a90000 { |
1514 | compatible = "qcom,geni-i2c"; | |
1515 | reg = <0 0x00a90000 0 0x4000>; | |
1516 | #address-cells = <1>; | |
1517 | #size-cells = <0>; | |
1518 | clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; | |
1519 | clock-names = "se"; | |
1520 | interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; | |
1521 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1522 | interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, | |
1523 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, | |
1524 | <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; | |
1525 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1526 | status = "disabled"; | |
1527 | }; | |
1528 | ||
3d256a90 BM |
1529 | spi12: spi@a90000 { |
1530 | compatible = "qcom,geni-spi"; | |
1531 | reg = <0 0x00a90000 0 0x4000>; | |
1532 | #address-cells = <1>; | |
1533 | #size-cells = <0>; | |
1534 | clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; | |
1535 | clock-names = "se"; | |
1536 | interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; | |
1537 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1538 | interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, | |
1539 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, | |
1540 | <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; | |
1541 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1542 | status = "disabled"; | |
1543 | }; | |
1544 | ||
645aaf0a BM |
1545 | i2c13: i2c@a94000 { |
1546 | compatible = "qcom,geni-i2c"; | |
1547 | reg = <0 0x00a94000 0 0x4000>; | |
1548 | #address-cells = <1>; | |
1549 | #size-cells = <0>; | |
1550 | clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; | |
1551 | clock-names = "se"; | |
1552 | interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; | |
1553 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1554 | interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, | |
1555 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, | |
1556 | <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; | |
1557 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1558 | status = "disabled"; | |
1559 | }; | |
1560 | ||
3d256a90 BM |
1561 | spi13: spi@a94000 { |
1562 | compatible = "qcom,geni-spi"; | |
1563 | reg = <0 0x00a94000 0 0x4000>; | |
1564 | #address-cells = <1>; | |
1565 | #size-cells = <0>; | |
1566 | clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; | |
1567 | clock-names = "se"; | |
1568 | interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; | |
1569 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1570 | interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, | |
1571 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, | |
1572 | <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; | |
1573 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1574 | status = "disabled"; | |
1575 | }; | |
1576 | ||
645aaf0a BM |
1577 | i2c14: i2c@a98000 { |
1578 | compatible = "qcom,geni-i2c"; | |
1579 | reg = <0 0x00a98000 0 0x4000>; | |
1580 | #address-cells = <1>; | |
1581 | #size-cells = <0>; | |
1582 | clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; | |
1583 | clock-names = "se"; | |
1584 | interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>; | |
1585 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1586 | interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, | |
1587 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, | |
1588 | <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; | |
1589 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1590 | status = "disabled"; | |
1591 | }; | |
1592 | ||
3d256a90 BM |
1593 | spi14: spi@a98000 { |
1594 | compatible = "qcom,geni-spi"; | |
1595 | reg = <0 0x00a98000 0 0x4000>; | |
1596 | #address-cells = <1>; | |
1597 | #size-cells = <0>; | |
1598 | clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; | |
1599 | clock-names = "se"; | |
1600 | interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>; | |
1601 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1602 | interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, | |
1603 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, | |
1604 | <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; | |
1605 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1606 | status = "disabled"; | |
1607 | }; | |
1608 | ||
645aaf0a BM |
1609 | i2c15: i2c@a9c000 { |
1610 | compatible = "qcom,geni-i2c"; | |
1611 | reg = <0 0x00a9c000 0 0x4000>; | |
1612 | #address-cells = <1>; | |
1613 | #size-cells = <0>; | |
1614 | clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; | |
1615 | clock-names = "se"; | |
1616 | interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>; | |
1617 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1618 | interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, | |
1619 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, | |
1620 | <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; | |
1621 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1622 | status = "disabled"; | |
1623 | }; | |
3d256a90 BM |
1624 | |
1625 | spi15: spi@a9c000 { | |
1626 | compatible = "qcom,geni-spi"; | |
1627 | reg = <0 0x00a9c000 0 0x4000>; | |
1628 | #address-cells = <1>; | |
1629 | #size-cells = <0>; | |
1630 | clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; | |
1631 | clock-names = "se"; | |
1632 | interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>; | |
1633 | power-domains = <&rpmhpd SC8280XP_CX>; | |
1634 | interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, | |
1635 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>, | |
1636 | <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; | |
1637 | interconnect-names = "qup-core", "qup-config", "qup-memory"; | |
1638 | status = "disabled"; | |
1639 | }; | |
152d1faf BA |
1640 | }; |
1641 | ||
fa5573ed BM |
1642 | rng: rng@10d3000 { |
1643 | compatible = "qcom,prng-ee"; | |
1644 | reg = <0 0x010d3000 0 0x1000>; | |
1645 | clocks = <&rpmhcc RPMH_HWKM_CLK>; | |
1646 | clock-names = "core"; | |
1647 | }; | |
1648 | ||
813e8315 JH |
1649 | pcie4: pcie@1c00000 { |
1650 | device_type = "pci"; | |
1651 | compatible = "qcom,pcie-sc8280xp"; | |
1652 | reg = <0x0 0x01c00000 0x0 0x3000>, | |
1653 | <0x0 0x30000000 0x0 0xf1d>, | |
1654 | <0x0 0x30000f20 0x0 0xa8>, | |
1655 | <0x0 0x30001000 0x0 0x1000>, | |
1656 | <0x0 0x30100000 0x0 0x100000>; | |
1657 | reg-names = "parf", "dbi", "elbi", "atu", "config"; | |
1658 | #address-cells = <3>; | |
1659 | #size-cells = <2>; | |
1660 | ranges = <0x01000000 0x0 0x30200000 0x0 0x30200000 0x0 0x100000>, | |
1661 | <0x02000000 0x0 0x30300000 0x0 0x30300000 0x0 0x1d00000>; | |
1662 | bus-range = <0x00 0xff>; | |
1663 | ||
0922df8f JH |
1664 | dma-coherent; |
1665 | ||
813e8315 JH |
1666 | linux,pci-domain = <6>; |
1667 | num-lanes = <1>; | |
1668 | ||
1669 | interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, | |
1670 | <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, | |
1671 | <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, | |
1672 | <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; | |
1673 | interrupt-names = "msi0", "msi1", "msi2", "msi3"; | |
1674 | ||
1675 | #interrupt-cells = <1>; | |
1676 | interrupt-map-mask = <0 0 0 0x7>; | |
1677 | interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, | |
1678 | <0 0 0 2 &intc 0 0 GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, | |
1679 | <0 0 0 3 &intc 0 0 GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, | |
1680 | <0 0 0 4 &intc 0 0 GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; | |
1681 | ||
1682 | clocks = <&gcc GCC_PCIE_4_AUX_CLK>, | |
1683 | <&gcc GCC_PCIE_4_CFG_AHB_CLK>, | |
1684 | <&gcc GCC_PCIE_4_MSTR_AXI_CLK>, | |
1685 | <&gcc GCC_PCIE_4_SLV_AXI_CLK>, | |
1686 | <&gcc GCC_PCIE_4_SLV_Q2A_AXI_CLK>, | |
1687 | <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, | |
1688 | <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, | |
1689 | <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>, | |
1690 | <&gcc GCC_CNOC_PCIE4_QX_CLK>; | |
1691 | clock-names = "aux", | |
1692 | "cfg", | |
1693 | "bus_master", | |
1694 | "bus_slave", | |
1695 | "slave_q2a", | |
1696 | "ddrss_sf_tbu", | |
1697 | "noc_aggr_4", | |
1698 | "noc_aggr_south_sf", | |
1699 | "cnoc_qx"; | |
1700 | ||
1701 | assigned-clocks = <&gcc GCC_PCIE_4_AUX_CLK>; | |
1702 | assigned-clock-rates = <19200000>; | |
1703 | ||
1704 | interconnects = <&aggre2_noc MASTER_PCIE_4 0 &mc_virt SLAVE_EBI1 0>, | |
1705 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_4 0>; | |
1706 | interconnect-names = "pcie-mem", "cpu-pcie"; | |
1707 | ||
1708 | resets = <&gcc GCC_PCIE_4_BCR>; | |
1709 | reset-names = "pci"; | |
1710 | ||
1711 | power-domains = <&gcc PCIE_4_GDSC>; | |
1712 | ||
1713 | phys = <&pcie4_phy>; | |
1714 | phy-names = "pciephy"; | |
1715 | ||
1716 | status = "disabled"; | |
1717 | }; | |
1718 | ||
1719 | pcie4_phy: phy@1c06000 { | |
1720 | compatible = "qcom,sc8280xp-qmp-gen3x1-pcie-phy"; | |
1721 | reg = <0x0 0x01c06000 0x0 0x2000>; | |
1722 | ||
1723 | clocks = <&gcc GCC_PCIE_4_AUX_CLK>, | |
1724 | <&gcc GCC_PCIE_4_CFG_AHB_CLK>, | |
1725 | <&gcc GCC_PCIE_4_CLKREF_CLK>, | |
1726 | <&gcc GCC_PCIE4_PHY_RCHNG_CLK>, | |
1727 | <&gcc GCC_PCIE_4_PIPE_CLK>, | |
1728 | <&gcc GCC_PCIE_4_PIPEDIV2_CLK>; | |
1729 | clock-names = "aux", "cfg_ahb", "ref", "rchng", | |
1730 | "pipe", "pipediv2"; | |
1731 | ||
1732 | assigned-clocks = <&gcc GCC_PCIE4_PHY_RCHNG_CLK>; | |
1733 | assigned-clock-rates = <100000000>; | |
1734 | ||
1735 | power-domains = <&gcc PCIE_4_GDSC>; | |
1736 | ||
1737 | resets = <&gcc GCC_PCIE_4_PHY_BCR>; | |
1738 | reset-names = "phy"; | |
1739 | ||
1740 | #clock-cells = <0>; | |
1741 | clock-output-names = "pcie_4_pipe_clk"; | |
1742 | ||
1743 | #phy-cells = <0>; | |
1744 | ||
1745 | status = "disabled"; | |
1746 | }; | |
1747 | ||
1748 | pcie3b: pcie@1c08000 { | |
1749 | device_type = "pci"; | |
1750 | compatible = "qcom,pcie-sc8280xp"; | |
1751 | reg = <0x0 0x01c08000 0x0 0x3000>, | |
1752 | <0x0 0x32000000 0x0 0xf1d>, | |
1753 | <0x0 0x32000f20 0x0 0xa8>, | |
1754 | <0x0 0x32001000 0x0 0x1000>, | |
1755 | <0x0 0x32100000 0x0 0x100000>; | |
1756 | reg-names = "parf", "dbi", "elbi", "atu", "config"; | |
1757 | #address-cells = <3>; | |
1758 | #size-cells = <2>; | |
1759 | ranges = <0x01000000 0x0 0x32200000 0x0 0x32200000 0x0 0x100000>, | |
1760 | <0x02000000 0x0 0x32300000 0x0 0x32300000 0x0 0x1d00000>; | |
1761 | bus-range = <0x00 0xff>; | |
1762 | ||
0922df8f JH |
1763 | dma-coherent; |
1764 | ||
813e8315 JH |
1765 | linux,pci-domain = <5>; |
1766 | num-lanes = <2>; | |
1767 | ||
1768 | interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, | |
1769 | <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, | |
1770 | <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, | |
1771 | <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; | |
1772 | interrupt-names = "msi0", "msi1", "msi2", "msi3"; | |
1773 | ||
1774 | #interrupt-cells = <1>; | |
1775 | interrupt-map-mask = <0 0 0 0x7>; | |
1776 | interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 526 IRQ_TYPE_LEVEL_HIGH>, | |
1777 | <0 0 0 2 &intc 0 0 GIC_SPI 527 IRQ_TYPE_LEVEL_HIGH>, | |
1778 | <0 0 0 3 &intc 0 0 GIC_SPI 528 IRQ_TYPE_LEVEL_HIGH>, | |
1779 | <0 0 0 4 &intc 0 0 GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>; | |
1780 | ||
1781 | clocks = <&gcc GCC_PCIE_3B_AUX_CLK>, | |
1782 | <&gcc GCC_PCIE_3B_CFG_AHB_CLK>, | |
1783 | <&gcc GCC_PCIE_3B_MSTR_AXI_CLK>, | |
1784 | <&gcc GCC_PCIE_3B_SLV_AXI_CLK>, | |
1785 | <&gcc GCC_PCIE_3B_SLV_Q2A_AXI_CLK>, | |
1786 | <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, | |
1787 | <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, | |
1788 | <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>; | |
1789 | clock-names = "aux", | |
1790 | "cfg", | |
1791 | "bus_master", | |
1792 | "bus_slave", | |
1793 | "slave_q2a", | |
1794 | "ddrss_sf_tbu", | |
1795 | "noc_aggr_4", | |
1796 | "noc_aggr_south_sf"; | |
1797 | ||
1798 | assigned-clocks = <&gcc GCC_PCIE_3B_AUX_CLK>; | |
1799 | assigned-clock-rates = <19200000>; | |
1800 | ||
1801 | interconnects = <&aggre2_noc MASTER_PCIE_3B 0 &mc_virt SLAVE_EBI1 0>, | |
1802 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_3B 0>; | |
1803 | interconnect-names = "pcie-mem", "cpu-pcie"; | |
1804 | ||
1805 | resets = <&gcc GCC_PCIE_3B_BCR>; | |
1806 | reset-names = "pci"; | |
1807 | ||
1808 | power-domains = <&gcc PCIE_3B_GDSC>; | |
1809 | ||
1810 | phys = <&pcie3b_phy>; | |
1811 | phy-names = "pciephy"; | |
1812 | ||
1813 | status = "disabled"; | |
1814 | }; | |
1815 | ||
1816 | pcie3b_phy: phy@1c0e000 { | |
1817 | compatible = "qcom,sc8280xp-qmp-gen3x2-pcie-phy"; | |
1818 | reg = <0x0 0x01c0e000 0x0 0x2000>; | |
1819 | ||
1820 | clocks = <&gcc GCC_PCIE_3B_AUX_CLK>, | |
1821 | <&gcc GCC_PCIE_3B_CFG_AHB_CLK>, | |
1822 | <&gcc GCC_PCIE_3A3B_CLKREF_CLK>, | |
1823 | <&gcc GCC_PCIE3B_PHY_RCHNG_CLK>, | |
1824 | <&gcc GCC_PCIE_3B_PIPE_CLK>, | |
1825 | <&gcc GCC_PCIE_3B_PIPEDIV2_CLK>; | |
1826 | clock-names = "aux", "cfg_ahb", "ref", "rchng", | |
1827 | "pipe", "pipediv2"; | |
1828 | ||
1829 | assigned-clocks = <&gcc GCC_PCIE3B_PHY_RCHNG_CLK>; | |
1830 | assigned-clock-rates = <100000000>; | |
1831 | ||
1832 | power-domains = <&gcc PCIE_3B_GDSC>; | |
1833 | ||
1834 | resets = <&gcc GCC_PCIE_3B_PHY_BCR>; | |
1835 | reset-names = "phy"; | |
1836 | ||
1837 | #clock-cells = <0>; | |
1838 | clock-output-names = "pcie_3b_pipe_clk"; | |
1839 | ||
1840 | #phy-cells = <0>; | |
1841 | ||
1842 | status = "disabled"; | |
1843 | }; | |
1844 | ||
1845 | pcie3a: pcie@1c10000 { | |
1846 | device_type = "pci"; | |
1847 | compatible = "qcom,pcie-sc8280xp"; | |
1848 | reg = <0x0 0x01c10000 0x0 0x3000>, | |
1849 | <0x0 0x34000000 0x0 0xf1d>, | |
1850 | <0x0 0x34000f20 0x0 0xa8>, | |
1851 | <0x0 0x34001000 0x0 0x1000>, | |
1852 | <0x0 0x34100000 0x0 0x100000>; | |
1853 | reg-names = "parf", "dbi", "elbi", "atu", "config"; | |
1854 | #address-cells = <3>; | |
1855 | #size-cells = <2>; | |
1856 | ranges = <0x01000000 0x0 0x34200000 0x0 0x34200000 0x0 0x100000>, | |
1857 | <0x02000000 0x0 0x34300000 0x0 0x34300000 0x0 0x1d00000>; | |
1858 | bus-range = <0x00 0xff>; | |
1859 | ||
0922df8f JH |
1860 | dma-coherent; |
1861 | ||
813e8315 JH |
1862 | linux,pci-domain = <4>; |
1863 | num-lanes = <4>; | |
1864 | ||
1865 | interrupts = <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, | |
1866 | <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, | |
1867 | <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, | |
1868 | <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>; | |
1869 | interrupt-names = "msi0", "msi1", "msi2", "msi3"; | |
1870 | ||
1871 | #interrupt-cells = <1>; | |
1872 | interrupt-map-mask = <0 0 0 0x7>; | |
1873 | interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>, | |
1874 | <0 0 0 2 &intc 0 0 GIC_SPI 542 IRQ_TYPE_LEVEL_HIGH>, | |
1875 | <0 0 0 3 &intc 0 0 GIC_SPI 543 IRQ_TYPE_LEVEL_HIGH>, | |
1876 | <0 0 0 4 &intc 0 0 GIC_SPI 544 IRQ_TYPE_LEVEL_HIGH>; | |
1877 | ||
1878 | clocks = <&gcc GCC_PCIE_3A_AUX_CLK>, | |
1879 | <&gcc GCC_PCIE_3A_CFG_AHB_CLK>, | |
1880 | <&gcc GCC_PCIE_3A_MSTR_AXI_CLK>, | |
1881 | <&gcc GCC_PCIE_3A_SLV_AXI_CLK>, | |
1882 | <&gcc GCC_PCIE_3A_SLV_Q2A_AXI_CLK>, | |
1883 | <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, | |
1884 | <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, | |
1885 | <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>; | |
1886 | clock-names = "aux", | |
1887 | "cfg", | |
1888 | "bus_master", | |
1889 | "bus_slave", | |
1890 | "slave_q2a", | |
1891 | "ddrss_sf_tbu", | |
1892 | "noc_aggr_4", | |
1893 | "noc_aggr_south_sf"; | |
1894 | ||
1895 | assigned-clocks = <&gcc GCC_PCIE_3A_AUX_CLK>; | |
1896 | assigned-clock-rates = <19200000>; | |
1897 | ||
1898 | interconnects = <&aggre2_noc MASTER_PCIE_3A 0 &mc_virt SLAVE_EBI1 0>, | |
1899 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_3A 0>; | |
1900 | interconnect-names = "pcie-mem", "cpu-pcie"; | |
1901 | ||
1902 | resets = <&gcc GCC_PCIE_3A_BCR>; | |
1903 | reset-names = "pci"; | |
1904 | ||
1905 | power-domains = <&gcc PCIE_3A_GDSC>; | |
1906 | ||
1907 | phys = <&pcie3a_phy>; | |
1908 | phy-names = "pciephy"; | |
1909 | ||
1910 | status = "disabled"; | |
1911 | }; | |
1912 | ||
1913 | pcie3a_phy: phy@1c14000 { | |
1914 | compatible = "qcom,sc8280xp-qmp-gen3x4-pcie-phy"; | |
1915 | reg = <0x0 0x01c14000 0x0 0x2000>, | |
1916 | <0x0 0x01c16000 0x0 0x2000>; | |
1917 | ||
1918 | clocks = <&gcc GCC_PCIE_3A_AUX_CLK>, | |
1919 | <&gcc GCC_PCIE_3A_CFG_AHB_CLK>, | |
1920 | <&gcc GCC_PCIE_3A3B_CLKREF_CLK>, | |
1921 | <&gcc GCC_PCIE3A_PHY_RCHNG_CLK>, | |
1922 | <&gcc GCC_PCIE_3A_PIPE_CLK>, | |
1923 | <&gcc GCC_PCIE_3A_PIPEDIV2_CLK>; | |
1924 | clock-names = "aux", "cfg_ahb", "ref", "rchng", | |
1925 | "pipe", "pipediv2"; | |
1926 | ||
1927 | assigned-clocks = <&gcc GCC_PCIE3A_PHY_RCHNG_CLK>; | |
1928 | assigned-clock-rates = <100000000>; | |
1929 | ||
1930 | power-domains = <&gcc PCIE_3A_GDSC>; | |
1931 | ||
1932 | resets = <&gcc GCC_PCIE_3A_PHY_BCR>; | |
1933 | reset-names = "phy"; | |
1934 | ||
1935 | qcom,4ln-config-sel = <&tcsr 0xa044 1>; | |
1936 | ||
1937 | #clock-cells = <0>; | |
1938 | clock-output-names = "pcie_3a_pipe_clk"; | |
1939 | ||
1940 | #phy-cells = <0>; | |
1941 | ||
1942 | status = "disabled"; | |
1943 | }; | |
1944 | ||
1945 | pcie2b: pcie@1c18000 { | |
1946 | device_type = "pci"; | |
1947 | compatible = "qcom,pcie-sc8280xp"; | |
1948 | reg = <0x0 0x01c18000 0x0 0x3000>, | |
1949 | <0x0 0x38000000 0x0 0xf1d>, | |
1950 | <0x0 0x38000f20 0x0 0xa8>, | |
1951 | <0x0 0x38001000 0x0 0x1000>, | |
1952 | <0x0 0x38100000 0x0 0x100000>; | |
1953 | reg-names = "parf", "dbi", "elbi", "atu", "config"; | |
1954 | #address-cells = <3>; | |
1955 | #size-cells = <2>; | |
1956 | ranges = <0x01000000 0x0 0x38200000 0x0 0x38200000 0x0 0x100000>, | |
1957 | <0x02000000 0x0 0x38300000 0x0 0x38300000 0x0 0x1d00000>; | |
1958 | bus-range = <0x00 0xff>; | |
1959 | ||
0922df8f JH |
1960 | dma-coherent; |
1961 | ||
813e8315 JH |
1962 | linux,pci-domain = <3>; |
1963 | num-lanes = <2>; | |
1964 | ||
1965 | interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>, | |
1966 | <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, | |
1967 | <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, | |
1968 | <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>; | |
1969 | interrupt-names = "msi0", "msi1", "msi2", "msi3"; | |
1970 | ||
1971 | #interrupt-cells = <1>; | |
1972 | interrupt-map-mask = <0 0 0 0x7>; | |
1973 | interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>, | |
1974 | <0 0 0 2 &intc 0 0 GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>, | |
1975 | <0 0 0 3 &intc 0 0 GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>, | |
1976 | <0 0 0 4 &intc 0 0 GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>; | |
1977 | ||
1978 | clocks = <&gcc GCC_PCIE_2B_AUX_CLK>, | |
1979 | <&gcc GCC_PCIE_2B_CFG_AHB_CLK>, | |
1980 | <&gcc GCC_PCIE_2B_MSTR_AXI_CLK>, | |
1981 | <&gcc GCC_PCIE_2B_SLV_AXI_CLK>, | |
1982 | <&gcc GCC_PCIE_2B_SLV_Q2A_AXI_CLK>, | |
1983 | <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, | |
1984 | <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, | |
1985 | <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>; | |
1986 | clock-names = "aux", | |
1987 | "cfg", | |
1988 | "bus_master", | |
1989 | "bus_slave", | |
1990 | "slave_q2a", | |
1991 | "ddrss_sf_tbu", | |
1992 | "noc_aggr_4", | |
1993 | "noc_aggr_south_sf"; | |
1994 | ||
1995 | assigned-clocks = <&gcc GCC_PCIE_2B_AUX_CLK>; | |
1996 | assigned-clock-rates = <19200000>; | |
1997 | ||
1998 | interconnects = <&aggre2_noc MASTER_PCIE_2B 0 &mc_virt SLAVE_EBI1 0>, | |
1999 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_2B 0>; | |
2000 | interconnect-names = "pcie-mem", "cpu-pcie"; | |
2001 | ||
2002 | resets = <&gcc GCC_PCIE_2B_BCR>; | |
2003 | reset-names = "pci"; | |
2004 | ||
2005 | power-domains = <&gcc PCIE_2B_GDSC>; | |
2006 | ||
2007 | phys = <&pcie2b_phy>; | |
2008 | phy-names = "pciephy"; | |
2009 | ||
2010 | status = "disabled"; | |
2011 | }; | |
2012 | ||
2013 | pcie2b_phy: phy@1c1e000 { | |
2014 | compatible = "qcom,sc8280xp-qmp-gen3x2-pcie-phy"; | |
2015 | reg = <0x0 0x01c1e000 0x0 0x2000>; | |
2016 | ||
2017 | clocks = <&gcc GCC_PCIE_2B_AUX_CLK>, | |
2018 | <&gcc GCC_PCIE_2B_CFG_AHB_CLK>, | |
2019 | <&gcc GCC_PCIE_2A2B_CLKREF_CLK>, | |
2020 | <&gcc GCC_PCIE2B_PHY_RCHNG_CLK>, | |
2021 | <&gcc GCC_PCIE_2B_PIPE_CLK>, | |
2022 | <&gcc GCC_PCIE_2B_PIPEDIV2_CLK>; | |
2023 | clock-names = "aux", "cfg_ahb", "ref", "rchng", | |
2024 | "pipe", "pipediv2"; | |
2025 | ||
2026 | assigned-clocks = <&gcc GCC_PCIE2B_PHY_RCHNG_CLK>; | |
2027 | assigned-clock-rates = <100000000>; | |
2028 | ||
2029 | power-domains = <&gcc PCIE_2B_GDSC>; | |
2030 | ||
2031 | resets = <&gcc GCC_PCIE_2B_PHY_BCR>; | |
2032 | reset-names = "phy"; | |
2033 | ||
2034 | #clock-cells = <0>; | |
2035 | clock-output-names = "pcie_2b_pipe_clk"; | |
2036 | ||
2037 | #phy-cells = <0>; | |
2038 | ||
2039 | status = "disabled"; | |
2040 | }; | |
2041 | ||
2042 | pcie2a: pcie@1c20000 { | |
2043 | device_type = "pci"; | |
2044 | compatible = "qcom,pcie-sc8280xp"; | |
2045 | reg = <0x0 0x01c20000 0x0 0x3000>, | |
2046 | <0x0 0x3c000000 0x0 0xf1d>, | |
2047 | <0x0 0x3c000f20 0x0 0xa8>, | |
2048 | <0x0 0x3c001000 0x0 0x1000>, | |
2049 | <0x0 0x3c100000 0x0 0x100000>; | |
2050 | reg-names = "parf", "dbi", "elbi", "atu", "config"; | |
2051 | #address-cells = <3>; | |
2052 | #size-cells = <2>; | |
2053 | ranges = <0x01000000 0x0 0x3c200000 0x0 0x3c200000 0x0 0x100000>, | |
2054 | <0x02000000 0x0 0x3c300000 0x0 0x3c300000 0x0 0x1d00000>; | |
2055 | bus-range = <0x00 0xff>; | |
2056 | ||
0922df8f JH |
2057 | dma-coherent; |
2058 | ||
813e8315 JH |
2059 | linux,pci-domain = <2>; |
2060 | num-lanes = <4>; | |
2061 | ||
2062 | interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, | |
2063 | <GIC_SPI 523 IRQ_TYPE_LEVEL_HIGH>, | |
2064 | <GIC_SPI 524 IRQ_TYPE_LEVEL_HIGH>, | |
2065 | <GIC_SPI 525 IRQ_TYPE_LEVEL_HIGH>; | |
2066 | interrupt-names = "msi0", "msi1", "msi2", "msi3"; | |
2067 | ||
2068 | #interrupt-cells = <1>; | |
2069 | interrupt-map-mask = <0 0 0 0x7>; | |
2070 | interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>, | |
2071 | <0 0 0 2 &intc 0 0 GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>, | |
2072 | <0 0 0 3 &intc 0 0 GIC_SPI 532 IRQ_TYPE_LEVEL_HIGH>, | |
2073 | <0 0 0 4 &intc 0 0 GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH>; | |
2074 | ||
2075 | clocks = <&gcc GCC_PCIE_2A_AUX_CLK>, | |
2076 | <&gcc GCC_PCIE_2A_CFG_AHB_CLK>, | |
2077 | <&gcc GCC_PCIE_2A_MSTR_AXI_CLK>, | |
2078 | <&gcc GCC_PCIE_2A_SLV_AXI_CLK>, | |
2079 | <&gcc GCC_PCIE_2A_SLV_Q2A_AXI_CLK>, | |
2080 | <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>, | |
2081 | <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>, | |
2082 | <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>; | |
2083 | clock-names = "aux", | |
2084 | "cfg", | |
2085 | "bus_master", | |
2086 | "bus_slave", | |
2087 | "slave_q2a", | |
2088 | "ddrss_sf_tbu", | |
2089 | "noc_aggr_4", | |
2090 | "noc_aggr_south_sf"; | |
2091 | ||
2092 | assigned-clocks = <&gcc GCC_PCIE_2A_AUX_CLK>; | |
2093 | assigned-clock-rates = <19200000>; | |
2094 | ||
2095 | interconnects = <&aggre2_noc MASTER_PCIE_2A 0 &mc_virt SLAVE_EBI1 0>, | |
2096 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_2A 0>; | |
2097 | interconnect-names = "pcie-mem", "cpu-pcie"; | |
2098 | ||
2099 | resets = <&gcc GCC_PCIE_2A_BCR>; | |
2100 | reset-names = "pci"; | |
2101 | ||
2102 | power-domains = <&gcc PCIE_2A_GDSC>; | |
2103 | ||
2104 | phys = <&pcie2a_phy>; | |
2105 | phy-names = "pciephy"; | |
2106 | ||
2107 | status = "disabled"; | |
2108 | }; | |
2109 | ||
2110 | pcie2a_phy: phy@1c24000 { | |
2111 | compatible = "qcom,sc8280xp-qmp-gen3x4-pcie-phy"; | |
2112 | reg = <0x0 0x01c24000 0x0 0x2000>, | |
2113 | <0x0 0x01c26000 0x0 0x2000>; | |
2114 | ||
2115 | clocks = <&gcc GCC_PCIE_2A_AUX_CLK>, | |
2116 | <&gcc GCC_PCIE_2A_CFG_AHB_CLK>, | |
2117 | <&gcc GCC_PCIE_2A2B_CLKREF_CLK>, | |
2118 | <&gcc GCC_PCIE2A_PHY_RCHNG_CLK>, | |
2119 | <&gcc GCC_PCIE_2A_PIPE_CLK>, | |
2120 | <&gcc GCC_PCIE_2A_PIPEDIV2_CLK>; | |
2121 | clock-names = "aux", "cfg_ahb", "ref", "rchng", | |
2122 | "pipe", "pipediv2"; | |
2123 | ||
2124 | assigned-clocks = <&gcc GCC_PCIE2A_PHY_RCHNG_CLK>; | |
2125 | assigned-clock-rates = <100000000>; | |
2126 | ||
2127 | power-domains = <&gcc PCIE_2A_GDSC>; | |
2128 | ||
2129 | resets = <&gcc GCC_PCIE_2A_PHY_BCR>; | |
2130 | reset-names = "phy"; | |
2131 | ||
2132 | qcom,4ln-config-sel = <&tcsr 0xa044 0>; | |
2133 | ||
2134 | #clock-cells = <0>; | |
2135 | clock-output-names = "pcie_2a_pipe_clk"; | |
2136 | ||
2137 | #phy-cells = <0>; | |
2138 | ||
2139 | status = "disabled"; | |
2140 | }; | |
2141 | ||
152d1faf BA |
2142 | ufs_mem_hc: ufs@1d84000 { |
2143 | compatible = "qcom,sc8280xp-ufshc", "qcom,ufshc", | |
2144 | "jedec,ufs-2.0"; | |
2145 | reg = <0 0x01d84000 0 0x3000>; | |
2146 | interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; | |
33c4e658 | 2147 | phys = <&ufs_mem_phy>; |
152d1faf BA |
2148 | phy-names = "ufsphy"; |
2149 | lanes-per-direction = <2>; | |
2150 | #reset-cells = <1>; | |
2151 | resets = <&gcc GCC_UFS_PHY_BCR>; | |
2152 | reset-names = "rst"; | |
2153 | ||
2154 | power-domains = <&gcc UFS_PHY_GDSC>; | |
2155 | required-opps = <&rpmhpd_opp_nom>; | |
2156 | ||
2157 | iommus = <&apps_smmu 0xe0 0x0>; | |
09537776 | 2158 | dma-coherent; |
152d1faf BA |
2159 | |
2160 | clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, | |
2161 | <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, | |
2162 | <&gcc GCC_UFS_PHY_AHB_CLK>, | |
2163 | <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, | |
f446022b | 2164 | <&gcc GCC_UFS_REF_CLKREF_CLK>, |
152d1faf BA |
2165 | <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, |
2166 | <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, | |
2167 | <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; | |
2168 | clock-names = "core_clk", | |
2169 | "bus_aggr_clk", | |
2170 | "iface_clk", | |
2171 | "core_clk_unipro", | |
2172 | "ref_clk", | |
2173 | "tx_lane0_sync_clk", | |
2174 | "rx_lane0_sync_clk", | |
2175 | "rx_lane1_sync_clk"; | |
2176 | freq-table-hz = <75000000 300000000>, | |
2177 | <0 0>, | |
2178 | <0 0>, | |
2179 | <75000000 300000000>, | |
2180 | <0 0>, | |
2181 | <0 0>, | |
2182 | <0 0>, | |
2183 | <0 0>; | |
2184 | status = "disabled"; | |
2185 | }; | |
2186 | ||
2187 | ufs_mem_phy: phy@1d87000 { | |
2188 | compatible = "qcom,sc8280xp-qmp-ufs-phy"; | |
33c4e658 JH |
2189 | reg = <0 0x01d87000 0 0x1000>; |
2190 | ||
f446022b | 2191 | clocks = <&gcc GCC_UFS_CARD_CLKREF_CLK>, |
152d1faf | 2192 | <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; |
33c4e658 JH |
2193 | clock-names = "ref", "ref_aux"; |
2194 | ||
2195 | power-domains = <&gcc UFS_PHY_GDSC>; | |
152d1faf BA |
2196 | |
2197 | resets = <&ufs_mem_hc 0>; | |
2198 | reset-names = "ufsphy"; | |
152d1faf | 2199 | |
33c4e658 JH |
2200 | #phy-cells = <0>; |
2201 | ||
2202 | status = "disabled"; | |
152d1faf BA |
2203 | }; |
2204 | ||
2205 | ufs_card_hc: ufs@1da4000 { | |
2206 | compatible = "qcom,sc8280xp-ufshc", "qcom,ufshc", | |
2207 | "jedec,ufs-2.0"; | |
2208 | reg = <0 0x01da4000 0 0x3000>; | |
2209 | interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; | |
33c4e658 | 2210 | phys = <&ufs_card_phy>; |
152d1faf BA |
2211 | phy-names = "ufsphy"; |
2212 | lanes-per-direction = <2>; | |
2213 | #reset-cells = <1>; | |
2214 | resets = <&gcc GCC_UFS_CARD_BCR>; | |
2215 | reset-names = "rst"; | |
2216 | ||
2217 | power-domains = <&gcc UFS_CARD_GDSC>; | |
2218 | ||
2219 | iommus = <&apps_smmu 0x4a0 0x0>; | |
09537776 | 2220 | dma-coherent; |
152d1faf BA |
2221 | |
2222 | clocks = <&gcc GCC_UFS_CARD_AXI_CLK>, | |
2223 | <&gcc GCC_AGGRE_UFS_CARD_AXI_CLK>, | |
2224 | <&gcc GCC_UFS_CARD_AHB_CLK>, | |
2225 | <&gcc GCC_UFS_CARD_UNIPRO_CORE_CLK>, | |
f446022b | 2226 | <&gcc GCC_UFS_REF_CLKREF_CLK>, |
152d1faf BA |
2227 | <&gcc GCC_UFS_CARD_TX_SYMBOL_0_CLK>, |
2228 | <&gcc GCC_UFS_CARD_RX_SYMBOL_0_CLK>, | |
2229 | <&gcc GCC_UFS_CARD_RX_SYMBOL_1_CLK>; | |
2230 | clock-names = "core_clk", | |
2231 | "bus_aggr_clk", | |
2232 | "iface_clk", | |
2233 | "core_clk_unipro", | |
2234 | "ref_clk", | |
2235 | "tx_lane0_sync_clk", | |
2236 | "rx_lane0_sync_clk", | |
2237 | "rx_lane1_sync_clk"; | |
2238 | freq-table-hz = <75000000 300000000>, | |
2239 | <0 0>, | |
2240 | <0 0>, | |
2241 | <75000000 300000000>, | |
2242 | <0 0>, | |
2243 | <0 0>, | |
2244 | <0 0>, | |
2245 | <0 0>; | |
2246 | status = "disabled"; | |
2247 | }; | |
2248 | ||
2249 | ufs_card_phy: phy@1da7000 { | |
2250 | compatible = "qcom,sc8280xp-qmp-ufs-phy"; | |
33c4e658 JH |
2251 | reg = <0 0x01da7000 0 0x1000>; |
2252 | ||
f446022b | 2253 | clocks = <&gcc GCC_UFS_1_CARD_CLKREF_CLK>, |
152d1faf | 2254 | <&gcc GCC_UFS_CARD_PHY_AUX_CLK>; |
33c4e658 JH |
2255 | clock-names = "ref", "ref_aux"; |
2256 | ||
2257 | power-domains = <&gcc UFS_CARD_GDSC>; | |
152d1faf BA |
2258 | |
2259 | resets = <&ufs_card_hc 0>; | |
2260 | reset-names = "ufsphy"; | |
2261 | ||
33c4e658 | 2262 | #phy-cells = <0>; |
152d1faf | 2263 | |
33c4e658 | 2264 | status = "disabled"; |
152d1faf BA |
2265 | }; |
2266 | ||
2267 | tcsr_mutex: hwlock@1f40000 { | |
2268 | compatible = "qcom,tcsr-mutex"; | |
2269 | reg = <0x0 0x01f40000 0x0 0x20000>; | |
2270 | #hwlock-cells = <1>; | |
2271 | }; | |
2272 | ||
c4cd760d JH |
2273 | tcsr: syscon@1fc0000 { |
2274 | compatible = "qcom,sc8280xp-tcsr", "syscon"; | |
2275 | reg = <0x0 0x01fc0000 0x0 0x30000>; | |
2276 | }; | |
2277 | ||
152d1faf BA |
2278 | usb_0_hsphy: phy@88e5000 { |
2279 | compatible = "qcom,sc8280xp-usb-hs-phy", | |
2280 | "qcom,usb-snps-hs-5nm-phy"; | |
2281 | reg = <0 0x088e5000 0 0x400>; | |
43883cee | 2282 | clocks = <&rpmhcc RPMH_CXO_CLK>; |
152d1faf BA |
2283 | clock-names = "ref"; |
2284 | resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; | |
2285 | ||
2286 | #phy-cells = <0>; | |
2287 | ||
2288 | status = "disabled"; | |
2289 | }; | |
2290 | ||
2291 | usb_2_hsphy0: phy@88e7000 { | |
2292 | compatible = "qcom,sc8280xp-usb-hs-phy", | |
2293 | "qcom,usb-snps-hs-5nm-phy"; | |
2294 | reg = <0 0x088e7000 0 0x400>; | |
2295 | clocks = <&gcc GCC_USB2_HS0_CLKREF_CLK>; | |
2296 | clock-names = "ref"; | |
2297 | resets = <&gcc GCC_QUSB2PHY_HS0_MP_BCR>; | |
2298 | ||
2299 | #phy-cells = <0>; | |
2300 | ||
2301 | status = "disabled"; | |
2302 | }; | |
2303 | ||
2304 | usb_2_hsphy1: phy@88e8000 { | |
2305 | compatible = "qcom,sc8280xp-usb-hs-phy", | |
2306 | "qcom,usb-snps-hs-5nm-phy"; | |
2307 | reg = <0 0x088e8000 0 0x400>; | |
2308 | clocks = <&gcc GCC_USB2_HS1_CLKREF_CLK>; | |
2309 | clock-names = "ref"; | |
2310 | resets = <&gcc GCC_QUSB2PHY_HS1_MP_BCR>; | |
2311 | ||
2312 | #phy-cells = <0>; | |
2313 | ||
2314 | status = "disabled"; | |
2315 | }; | |
2316 | ||
2317 | usb_2_hsphy2: phy@88e9000 { | |
2318 | compatible = "qcom,sc8280xp-usb-hs-phy", | |
2319 | "qcom,usb-snps-hs-5nm-phy"; | |
2320 | reg = <0 0x088e9000 0 0x400>; | |
2321 | clocks = <&gcc GCC_USB2_HS2_CLKREF_CLK>; | |
2322 | clock-names = "ref"; | |
2323 | resets = <&gcc GCC_QUSB2PHY_HS2_MP_BCR>; | |
2324 | ||
2325 | #phy-cells = <0>; | |
2326 | ||
2327 | status = "disabled"; | |
2328 | }; | |
2329 | ||
2330 | usb_2_hsphy3: phy@88ea000 { | |
2331 | compatible = "qcom,sc8280xp-usb-hs-phy", | |
2332 | "qcom,usb-snps-hs-5nm-phy"; | |
2333 | reg = <0 0x088ea000 0 0x400>; | |
2334 | clocks = <&gcc GCC_USB2_HS3_CLKREF_CLK>; | |
2335 | clock-names = "ref"; | |
2336 | resets = <&gcc GCC_QUSB2PHY_HS3_MP_BCR>; | |
2337 | ||
2338 | #phy-cells = <0>; | |
2339 | ||
2340 | status = "disabled"; | |
2341 | }; | |
2342 | ||
0d0be9d8 | 2343 | usb_2_qmpphy0: phy@88ef000 { |
152d1faf | 2344 | compatible = "qcom,sc8280xp-qmp-usb3-uni-phy"; |
0d0be9d8 | 2345 | reg = <0 0x088ef000 0 0x2000>; |
152d1faf BA |
2346 | |
2347 | clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>, | |
152d1faf | 2348 | <&gcc GCC_USB3_MP0_CLKREF_CLK>, |
0d0be9d8 JH |
2349 | <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>, |
2350 | <&gcc GCC_USB3_MP_PHY_PIPE_0_CLK>; | |
9eb18ed7 | 2351 | clock-names = "aux", "ref", "com_aux", "pipe"; |
152d1faf BA |
2352 | |
2353 | resets = <&gcc GCC_USB3_UNIPHY_MP0_BCR>, | |
2354 | <&gcc GCC_USB3UNIPHY_PHY_MP0_BCR>; | |
0d0be9d8 | 2355 | reset-names = "phy", "phy_phy"; |
152d1faf BA |
2356 | |
2357 | power-domains = <&gcc USB30_MP_GDSC>; | |
2358 | ||
0d0be9d8 JH |
2359 | #clock-cells = <0>; |
2360 | clock-output-names = "usb2_phy0_pipe_clk"; | |
152d1faf | 2361 | |
0d0be9d8 JH |
2362 | #phy-cells = <0>; |
2363 | ||
2364 | status = "disabled"; | |
152d1faf BA |
2365 | }; |
2366 | ||
0d0be9d8 | 2367 | usb_2_qmpphy1: phy@88f1000 { |
152d1faf | 2368 | compatible = "qcom,sc8280xp-qmp-usb3-uni-phy"; |
0d0be9d8 | 2369 | reg = <0 0x088f1000 0 0x2000>; |
152d1faf BA |
2370 | |
2371 | clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>, | |
152d1faf | 2372 | <&gcc GCC_USB3_MP1_CLKREF_CLK>, |
0d0be9d8 JH |
2373 | <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>, |
2374 | <&gcc GCC_USB3_MP_PHY_PIPE_1_CLK>; | |
9eb18ed7 | 2375 | clock-names = "aux", "ref", "com_aux", "pipe"; |
152d1faf BA |
2376 | |
2377 | resets = <&gcc GCC_USB3_UNIPHY_MP1_BCR>, | |
2378 | <&gcc GCC_USB3UNIPHY_PHY_MP1_BCR>; | |
0d0be9d8 | 2379 | reset-names = "phy", "phy_phy"; |
152d1faf BA |
2380 | |
2381 | power-domains = <&gcc USB30_MP_GDSC>; | |
2382 | ||
0d0be9d8 JH |
2383 | #clock-cells = <0>; |
2384 | clock-output-names = "usb2_phy1_pipe_clk"; | |
152d1faf | 2385 | |
0d0be9d8 JH |
2386 | #phy-cells = <0>; |
2387 | ||
2388 | status = "disabled"; | |
152d1faf BA |
2389 | }; |
2390 | ||
2391 | remoteproc_adsp: remoteproc@3000000 { | |
2392 | compatible = "qcom,sc8280xp-adsp-pas"; | |
2393 | reg = <0 0x03000000 0 0x100>; | |
2394 | ||
2395 | interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, | |
2396 | <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, | |
2397 | <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, | |
2398 | <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, | |
2399 | <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>, | |
2400 | <&smp2p_adsp_in 7 IRQ_TYPE_EDGE_RISING>; | |
2401 | interrupt-names = "wdog", "fatal", "ready", | |
2402 | "handover", "stop-ack", "shutdown-ack"; | |
2403 | ||
2404 | clocks = <&rpmhcc RPMH_CXO_CLK>; | |
2405 | clock-names = "xo"; | |
2406 | ||
2407 | power-domains = <&rpmhpd SC8280XP_LCX>, | |
2408 | <&rpmhpd SC8280XP_LMX>; | |
2409 | power-domain-names = "lcx", "lmx"; | |
2410 | ||
2411 | memory-region = <&pil_adsp_mem>; | |
2412 | ||
2413 | qcom,qmp = <&aoss_qmp>; | |
2414 | ||
2415 | qcom,smem-states = <&smp2p_adsp_out 0>; | |
2416 | qcom,smem-state-names = "stop"; | |
2417 | ||
2418 | status = "disabled"; | |
2419 | ||
2420 | remoteproc_adsp_glink: glink-edge { | |
2421 | interrupts-extended = <&ipcc IPCC_CLIENT_LPASS | |
2422 | IPCC_MPROC_SIGNAL_GLINK_QMP | |
2423 | IRQ_TYPE_EDGE_RISING>; | |
2424 | mboxes = <&ipcc IPCC_CLIENT_LPASS | |
2425 | IPCC_MPROC_SIGNAL_GLINK_QMP>; | |
2426 | ||
2427 | label = "lpass"; | |
2428 | qcom,remote-pid = <2>; | |
e73defb2 SK |
2429 | |
2430 | gpr { | |
2431 | compatible = "qcom,gpr"; | |
2432 | qcom,glink-channels = "adsp_apps"; | |
2433 | qcom,domain = <GPR_DOMAIN_ID_ADSP>; | |
2434 | qcom,intents = <512 20>; | |
2435 | #address-cells = <1>; | |
2436 | #size-cells = <0>; | |
2437 | ||
2438 | q6apm: service@1 { | |
2439 | compatible = "qcom,q6apm"; | |
2440 | reg = <GPR_APM_MODULE_IID>; | |
2441 | #sound-dai-cells = <0>; | |
2442 | qcom,protection-domain = "avs/audio", | |
2443 | "msm/adsp/audio_pd"; | |
2444 | q6apmdai: dais { | |
2445 | compatible = "qcom,q6apm-dais"; | |
2446 | iommus = <&apps_smmu 0x0c01 0x0>; | |
2447 | }; | |
2448 | ||
2449 | q6apmbedai: bedais { | |
2450 | compatible = "qcom,q6apm-lpass-dais"; | |
2451 | #sound-dai-cells = <1>; | |
2452 | }; | |
2453 | }; | |
2454 | ||
2455 | q6prm: service@2 { | |
2456 | compatible = "qcom,q6prm"; | |
2457 | reg = <GPR_PRM_MODULE_IID>; | |
2458 | qcom,protection-domain = "avs/audio", | |
2459 | "msm/adsp/audio_pd"; | |
2460 | q6prmcc: clock-controller { | |
2461 | compatible = "qcom,q6prm-lpass-clocks"; | |
e73defb2 SK |
2462 | #clock-cells = <2>; |
2463 | }; | |
2464 | }; | |
2465 | }; | |
152d1faf BA |
2466 | }; |
2467 | }; | |
2468 | ||
c18773d1 SK |
2469 | rxmacro: rxmacro@3200000 { |
2470 | compatible = "qcom,sc8280xp-lpass-rx-macro"; | |
2471 | reg = <0 0x03200000 0 0x1000>; | |
2472 | clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, | |
2473 | <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, | |
2474 | <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, | |
2475 | <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, | |
2476 | <&vamacro>; | |
2477 | clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; | |
2478 | assigned-clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, | |
2479 | <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; | |
2480 | assigned-clock-rates = <19200000>, <19200000>; | |
2481 | ||
2482 | clock-output-names = "mclk"; | |
2483 | #clock-cells = <0>; | |
2484 | #sound-dai-cells = <1>; | |
2485 | ||
2486 | pinctrl-names = "default"; | |
2487 | pinctrl-0 = <&rx_swr_default>; | |
6ded5ed6 JH |
2488 | |
2489 | status = "disabled"; | |
c18773d1 SK |
2490 | }; |
2491 | ||
2492 | /* RX */ | |
2493 | swr1: soundwire-controller@3210000 { | |
2494 | compatible = "qcom,soundwire-v1.6.0"; | |
2495 | reg = <0 0x03210000 0 0x2000>; | |
2496 | interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; | |
2497 | clocks = <&rxmacro>; | |
2498 | clock-names = "iface"; | |
2499 | label = "RX"; | |
2500 | ||
2501 | qcom,din-ports = <0>; | |
2502 | qcom,dout-ports = <5>; | |
2503 | ||
2504 | qcom,ports-sinterval-low = /bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>; | |
2505 | qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0B 0x01 0x00>; | |
2506 | qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0B 0x00 0x00>; | |
2507 | qcom,ports-hstart = /bits/ 8 <0xff 0x03 0xff 0xff 0xff>; | |
2508 | qcom,ports-hstop = /bits/ 8 <0xff 0x06 0xff 0xff 0xff>; | |
2509 | qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff>; | |
2510 | qcom,ports-block-pack-mode = /bits/ 8 <0xff 0x00 0x01 0xff 0xff>; | |
2511 | qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00>; | |
2512 | qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0x00>; | |
2513 | ||
2514 | #sound-dai-cells = <1>; | |
2515 | #address-cells = <2>; | |
2516 | #size-cells = <0>; | |
6ded5ed6 JH |
2517 | |
2518 | status = "disabled"; | |
c18773d1 SK |
2519 | }; |
2520 | ||
2521 | txmacro: txmacro@3220000 { | |
2522 | compatible = "qcom,sc8280xp-lpass-tx-macro"; | |
2523 | reg = <0 0x03220000 0 0x1000>; | |
2524 | pinctrl-names = "default"; | |
2525 | pinctrl-0 = <&tx_swr_default>; | |
2526 | clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, | |
2527 | <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, | |
2528 | <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, | |
2529 | <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, | |
2530 | <&vamacro>; | |
2531 | ||
2532 | clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; | |
2533 | assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, | |
2534 | <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; | |
2535 | assigned-clock-rates = <19200000>, <19200000>; | |
2536 | clock-output-names = "mclk"; | |
2537 | ||
2538 | #clock-cells = <0>; | |
c18773d1 | 2539 | #sound-dai-cells = <1>; |
6ded5ed6 JH |
2540 | |
2541 | status = "disabled"; | |
c18773d1 SK |
2542 | }; |
2543 | ||
2544 | wsamacro: codec@3240000 { | |
2545 | compatible = "qcom,sc8280xp-lpass-wsa-macro"; | |
2546 | reg = <0 0x03240000 0 0x1000>; | |
2547 | clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, | |
2548 | <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, | |
2549 | <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, | |
2550 | <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, | |
2551 | <&vamacro>; | |
2552 | clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; | |
2553 | assigned-clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, | |
2554 | <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; | |
2555 | assigned-clock-rates = <19200000>, <19200000>; | |
2556 | ||
2557 | #clock-cells = <0>; | |
2558 | clock-output-names = "mclk"; | |
2559 | #sound-dai-cells = <1>; | |
2560 | ||
2561 | pinctrl-names = "default"; | |
2562 | pinctrl-0 = <&wsa_swr_default>; | |
6ded5ed6 JH |
2563 | |
2564 | status = "disabled"; | |
c18773d1 SK |
2565 | }; |
2566 | ||
2567 | /* WSA */ | |
2568 | swr0: soundwire-controller@3250000 { | |
2569 | reg = <0 0x03250000 0 0x2000>; | |
2570 | compatible = "qcom,soundwire-v1.6.0"; | |
2571 | interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; | |
2572 | clocks = <&wsamacro>; | |
2573 | clock-names = "iface"; | |
2574 | ||
2575 | qcom,din-ports = <2>; | |
2576 | qcom,dout-ports = <6>; | |
2577 | ||
2578 | qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>; | |
2579 | qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>; | |
2580 | qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>; | |
2581 | qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; | |
2582 | qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; | |
2583 | qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; | |
2584 | qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>; | |
2585 | qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; | |
2586 | qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; | |
2587 | ||
2588 | #sound-dai-cells = <1>; | |
2589 | #address-cells = <2>; | |
2590 | #size-cells = <0>; | |
6ded5ed6 JH |
2591 | |
2592 | status = "disabled"; | |
c18773d1 SK |
2593 | }; |
2594 | ||
2595 | /* TX */ | |
2596 | swr2: soundwire-controller@3330000 { | |
2597 | compatible = "qcom,soundwire-v1.6.0"; | |
2598 | reg = <0 0x03330000 0 0x2000>; | |
2599 | interrupts-extended = <&intc GIC_SPI 959 IRQ_TYPE_LEVEL_HIGH>, | |
2600 | <&intc GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>; | |
2601 | interrupt-names = "core", "wake"; | |
2602 | ||
2603 | clocks = <&vamacro>; | |
2604 | clock-names = "iface"; | |
2605 | label = "TX"; | |
2606 | #sound-dai-cells = <1>; | |
2607 | #address-cells = <2>; | |
2608 | #size-cells = <0>; | |
2609 | ||
2610 | qcom,din-ports = <4>; | |
2611 | qcom,dout-ports = <0>; | |
2612 | qcom,ports-sinterval-low = /bits/ 8 <0x01 0x03 0x03 0x03>; | |
2613 | qcom,ports-offset1 = /bits/ 8 <0x01 0x00 0x02 0x01>; | |
2614 | qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x00 0x00>; | |
2615 | qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff>; | |
2616 | qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff>; | |
2617 | qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff>; | |
2618 | qcom,ports-word-length = /bits/ 8 <0xff 0x00 0xff 0xff>; | |
2619 | qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff>; | |
2620 | qcom,ports-lane-control = /bits/ 8 <0x00 0x01 0x00 0x00>; | |
6ded5ed6 JH |
2621 | |
2622 | status = "disabled"; | |
c18773d1 SK |
2623 | }; |
2624 | ||
2625 | vamacro: codec@3370000 { | |
2626 | compatible = "qcom,sc8280xp-lpass-va-macro"; | |
2627 | reg = <0 0x03370000 0 0x1000>; | |
2628 | clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, | |
2629 | <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, | |
2630 | <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, | |
2631 | <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; | |
2632 | clock-names = "mclk", "macro", "dcodec", "npl"; | |
2633 | assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; | |
2634 | assigned-clock-rates = <19200000>; | |
2635 | ||
2636 | #clock-cells = <0>; | |
2637 | clock-output-names = "fsgen"; | |
2638 | #sound-dai-cells = <1>; | |
6ded5ed6 JH |
2639 | |
2640 | status = "disabled"; | |
c18773d1 SK |
2641 | }; |
2642 | ||
2643 | lpass_tlmm: pinctrl@33c0000 { | |
2644 | compatible = "qcom,sc8280xp-lpass-lpi-pinctrl"; | |
2645 | reg = <0 0x33c0000 0x0 0x20000>, | |
2646 | <0 0x3550000 0x0 0x10000>; | |
2647 | gpio-controller; | |
2648 | #gpio-cells = <2>; | |
9c23d684 | 2649 | gpio-ranges = <&lpass_tlmm 0 0 19>; |
c18773d1 SK |
2650 | |
2651 | clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, | |
2652 | <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; | |
2653 | clock-names = "core", "audio"; | |
2654 | ||
6ded5ed6 JH |
2655 | status = "disabled"; |
2656 | ||
c18773d1 SK |
2657 | tx_swr_default: tx-swr-default-state { |
2658 | clk-pins { | |
2659 | pins = "gpio0"; | |
2660 | function = "swr_tx_clk"; | |
2661 | drive-strength = <2>; | |
2662 | slew-rate = <1>; | |
2663 | bias-disable; | |
2664 | }; | |
2665 | ||
2666 | data-pins { | |
2667 | pins = "gpio1", "gpio2"; | |
2668 | function = "swr_tx_data"; | |
2669 | drive-strength = <2>; | |
2670 | slew-rate = <1>; | |
2671 | bias-bus-hold; | |
2672 | }; | |
2673 | }; | |
2674 | ||
2675 | rx_swr_default: rx-swr-default-state { | |
2676 | clk-pins { | |
2677 | pins = "gpio3"; | |
2678 | function = "swr_rx_clk"; | |
2679 | drive-strength = <2>; | |
2680 | slew-rate = <1>; | |
2681 | bias-disable; | |
2682 | }; | |
2683 | ||
2684 | data-pins { | |
2685 | pins = "gpio4", "gpio5"; | |
2686 | function = "swr_rx_data"; | |
2687 | drive-strength = <2>; | |
2688 | slew-rate = <1>; | |
2689 | bias-bus-hold; | |
2690 | }; | |
2691 | }; | |
2692 | ||
2693 | dmic01_default: dmic01-default-state { | |
2694 | clk-pins { | |
2695 | pins = "gpio6"; | |
2696 | function = "dmic1_clk"; | |
2697 | drive-strength = <8>; | |
2698 | output-high; | |
2699 | }; | |
2700 | ||
2701 | data-pins { | |
2702 | pins = "gpio7"; | |
2703 | function = "dmic1_data"; | |
2704 | drive-strength = <8>; | |
2705 | input-enable; | |
2706 | }; | |
2707 | }; | |
2708 | ||
2709 | dmic01_sleep: dmic01-sleep-state { | |
2710 | clk-pins { | |
2711 | pins = "gpio6"; | |
2712 | function = "dmic1_clk"; | |
2713 | drive-strength = <2>; | |
2714 | bias-disable; | |
2715 | output-low; | |
2716 | }; | |
2717 | ||
2718 | data-pins { | |
2719 | pins = "gpio7"; | |
2720 | function = "dmic1_data"; | |
2721 | drive-strength = <2>; | |
2722 | bias-pull-down; | |
2723 | input-enable; | |
2724 | }; | |
2725 | }; | |
2726 | ||
2727 | dmic02_default: dmic02-default-state { | |
2728 | clk-pins { | |
2729 | pins = "gpio8"; | |
2730 | function = "dmic2_clk"; | |
2731 | drive-strength = <8>; | |
2732 | output-high; | |
2733 | }; | |
2734 | ||
2735 | data-pins { | |
2736 | pins = "gpio9"; | |
2737 | function = "dmic2_data"; | |
2738 | drive-strength = <8>; | |
2739 | input-enable; | |
2740 | }; | |
2741 | }; | |
2742 | ||
2743 | dmic02_sleep: dmic02-sleep-state { | |
2744 | clk-pins { | |
2745 | pins = "gpio8"; | |
2746 | function = "dmic2_clk"; | |
2747 | drive-strength = <2>; | |
2748 | bias-disable; | |
2749 | output-low; | |
2750 | }; | |
2751 | ||
2752 | data-pins { | |
2753 | pins = "gpio9"; | |
2754 | function = "dmic2_data"; | |
2755 | drive-strength = <2>; | |
2756 | bias-pull-down; | |
2757 | input-enable; | |
2758 | }; | |
2759 | }; | |
2760 | ||
2761 | wsa_swr_default: wsa-swr-default-state { | |
2762 | clk-pins { | |
2763 | pins = "gpio10"; | |
2764 | function = "wsa_swr_clk"; | |
2765 | drive-strength = <2>; | |
2766 | slew-rate = <1>; | |
2767 | bias-disable; | |
2768 | }; | |
2769 | ||
2770 | data-pins { | |
2771 | pins = "gpio11"; | |
2772 | function = "wsa_swr_data"; | |
2773 | drive-strength = <2>; | |
2774 | slew-rate = <1>; | |
2775 | bias-bus-hold; | |
2776 | ||
2777 | }; | |
2778 | }; | |
2779 | ||
2780 | wsa2_swr_default: wsa2-swr-default-state { | |
2781 | clk-pins { | |
2782 | pins = "gpio15"; | |
2783 | function = "wsa2_swr_clk"; | |
2784 | drive-strength = <2>; | |
2785 | slew-rate = <1>; | |
2786 | bias-disable; | |
2787 | }; | |
2788 | ||
2789 | data-pins { | |
2790 | pins = "gpio16"; | |
2791 | function = "wsa2_swr_data"; | |
2792 | drive-strength = <2>; | |
2793 | slew-rate = <1>; | |
2794 | bias-bus-hold; | |
2795 | }; | |
2796 | }; | |
2797 | }; | |
2798 | ||
721c0d68 | 2799 | usb_0_qmpphy: phy@88eb000 { |
152d1faf | 2800 | compatible = "qcom,sc8280xp-qmp-usb43dp-phy"; |
721c0d68 | 2801 | reg = <0 0x088eb000 0 0x4000>; |
152d1faf BA |
2802 | |
2803 | clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, | |
152d1faf | 2804 | <&gcc GCC_USB4_EUD_CLKREF_CLK>, |
721c0d68 JH |
2805 | <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, |
2806 | <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; | |
2807 | clock-names = "aux", "ref", "com_aux", "usb3_pipe"; | |
2808 | ||
2809 | power-domains = <&gcc USB30_PRIM_GDSC>; | |
152d1faf BA |
2810 | |
2811 | resets = <&gcc GCC_USB3_PHY_PRIM_BCR>, | |
ee4e530b | 2812 | <&gcc GCC_USB4_DP_PHY_PRIM_BCR>; |
152d1faf BA |
2813 | reset-names = "phy", "common"; |
2814 | ||
721c0d68 JH |
2815 | #clock-cells = <1>; |
2816 | #phy-cells = <1>; | |
152d1faf BA |
2817 | |
2818 | status = "disabled"; | |
152d1faf BA |
2819 | }; |
2820 | ||
2821 | usb_1_hsphy: phy@8902000 { | |
2822 | compatible = "qcom,sc8280xp-usb-hs-phy", | |
2823 | "qcom,usb-snps-hs-5nm-phy"; | |
2824 | reg = <0 0x08902000 0 0x400>; | |
2825 | #phy-cells = <0>; | |
2826 | ||
2827 | clocks = <&rpmhcc RPMH_CXO_CLK>; | |
2828 | clock-names = "ref"; | |
2829 | ||
2830 | resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; | |
2831 | ||
2832 | status = "disabled"; | |
2833 | }; | |
2834 | ||
721c0d68 | 2835 | usb_1_qmpphy: phy@8903000 { |
152d1faf | 2836 | compatible = "qcom,sc8280xp-qmp-usb43dp-phy"; |
721c0d68 | 2837 | reg = <0 0x08903000 0 0x4000>; |
152d1faf BA |
2838 | |
2839 | clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, | |
152d1faf | 2840 | <&gcc GCC_USB4_CLKREF_CLK>, |
721c0d68 JH |
2841 | <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>, |
2842 | <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; | |
2843 | clock-names = "aux", "ref", "com_aux", "usb3_pipe"; | |
2844 | ||
2845 | power-domains = <&gcc USB30_SEC_GDSC>; | |
152d1faf BA |
2846 | |
2847 | resets = <&gcc GCC_USB3_PHY_SEC_BCR>, | |
2848 | <&gcc GCC_USB4_1_DP_PHY_PRIM_BCR>; | |
2849 | reset-names = "phy", "common"; | |
2850 | ||
721c0d68 JH |
2851 | #clock-cells = <1>; |
2852 | #phy-cells = <1>; | |
152d1faf BA |
2853 | |
2854 | status = "disabled"; | |
152d1faf BA |
2855 | }; |
2856 | ||
57d6ef68 BA |
2857 | mdss1_dp0_phy: phy@8909a00 { |
2858 | compatible = "qcom,sc8280xp-dp-phy"; | |
2859 | reg = <0 0x08909a00 0 0x19c>, | |
2860 | <0 0x08909200 0 0xec>, | |
2861 | <0 0x08909600 0 0xec>, | |
2862 | <0 0x08909000 0 0x1c8>; | |
2863 | ||
2864 | clocks = <&dispcc1 DISP_CC_MDSS_DPTX0_AUX_CLK>, | |
2865 | <&dispcc1 DISP_CC_MDSS_AHB_CLK>; | |
2866 | clock-names = "aux", "cfg_ahb"; | |
2867 | power-domains = <&rpmhpd SC8280XP_MX>; | |
2868 | ||
2869 | #clock-cells = <1>; | |
2870 | #phy-cells = <0>; | |
2871 | ||
2872 | status = "disabled"; | |
2873 | }; | |
2874 | ||
2875 | mdss1_dp1_phy: phy@890ca00 { | |
2876 | compatible = "qcom,sc8280xp-dp-phy"; | |
2877 | reg = <0 0x0890ca00 0 0x19c>, | |
2878 | <0 0x0890c200 0 0xec>, | |
2879 | <0 0x0890c600 0 0xec>, | |
2880 | <0 0x0890c000 0 0x1c8>; | |
2881 | ||
2882 | clocks = <&dispcc1 DISP_CC_MDSS_DPTX1_AUX_CLK>, | |
2883 | <&dispcc1 DISP_CC_MDSS_AHB_CLK>; | |
2884 | clock-names = "aux", "cfg_ahb"; | |
2885 | power-domains = <&rpmhpd SC8280XP_MX>; | |
2886 | ||
2887 | #clock-cells = <1>; | |
2888 | #phy-cells = <0>; | |
2889 | ||
2890 | status = "disabled"; | |
2891 | }; | |
2892 | ||
64ebe7fc BA |
2893 | pmu@9091000 { |
2894 | compatible = "qcom,sc8280xp-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; | |
8d5bf0b2 | 2895 | reg = <0 0x09091000 0 0x1000>; |
64ebe7fc BA |
2896 | |
2897 | interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; | |
2898 | ||
2899 | interconnects = <&mc_virt MASTER_LLCC 3 &mc_virt SLAVE_EBI1 3>; | |
2900 | ||
2901 | operating-points-v2 = <&llcc_bwmon_opp_table>; | |
2902 | ||
2903 | llcc_bwmon_opp_table: opp-table { | |
2904 | compatible = "operating-points-v2"; | |
2905 | ||
2906 | opp-0 { | |
2907 | opp-peak-kBps = <762000>; | |
2908 | }; | |
2909 | opp-1 { | |
2910 | opp-peak-kBps = <1720000>; | |
2911 | }; | |
2912 | opp-2 { | |
2913 | opp-peak-kBps = <2086000>; | |
2914 | }; | |
2915 | opp-3 { | |
2916 | opp-peak-kBps = <2597000>; | |
2917 | }; | |
2918 | opp-4 { | |
2919 | opp-peak-kBps = <2929000>; | |
2920 | }; | |
2921 | opp-5 { | |
2922 | opp-peak-kBps = <3879000>; | |
2923 | }; | |
2924 | opp-6 { | |
2925 | opp-peak-kBps = <5161000>; | |
2926 | }; | |
2927 | opp-7 { | |
2928 | opp-peak-kBps = <5931000>; | |
2929 | }; | |
2930 | opp-8 { | |
2931 | opp-peak-kBps = <6515000>; | |
2932 | }; | |
2933 | opp-9 { | |
2934 | opp-peak-kBps = <7980000>; | |
2935 | }; | |
2936 | opp-10 { | |
2937 | opp-peak-kBps = <8136000>; | |
2938 | }; | |
2939 | opp-11 { | |
2940 | opp-peak-kBps = <10437000>; | |
2941 | }; | |
2942 | opp-12 { | |
2943 | opp-peak-kBps = <12191000>; | |
2944 | }; | |
2945 | }; | |
2946 | }; | |
2947 | ||
2948 | pmu@90b6400 { | |
2949 | compatible = "qcom,sc8280xp-cpu-bwmon", "qcom,msm8998-bwmon"; | |
2950 | reg = <0 0x090b6400 0 0x600>; | |
2951 | ||
2952 | interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; | |
2953 | ||
2954 | interconnects = <&gem_noc MASTER_APPSS_PROC 3 &gem_noc SLAVE_LLCC 3>; | |
2955 | operating-points-v2 = <&cpu_bwmon_opp_table>; | |
2956 | ||
2957 | cpu_bwmon_opp_table: opp-table { | |
2958 | compatible = "operating-points-v2"; | |
2959 | ||
2960 | opp-0 { | |
2961 | opp-peak-kBps = <2288000>; | |
2962 | }; | |
2963 | opp-1 { | |
2964 | opp-peak-kBps = <4577000>; | |
2965 | }; | |
2966 | opp-2 { | |
2967 | opp-peak-kBps = <7110000>; | |
2968 | }; | |
2969 | opp-3 { | |
2970 | opp-peak-kBps = <9155000>; | |
2971 | }; | |
2972 | opp-4 { | |
2973 | opp-peak-kBps = <12298000>; | |
2974 | }; | |
2975 | opp-5 { | |
2976 | opp-peak-kBps = <14236000>; | |
2977 | }; | |
2978 | opp-6 { | |
2979 | opp-peak-kBps = <15258001>; | |
2980 | }; | |
2981 | }; | |
2982 | }; | |
2983 | ||
152d1faf BA |
2984 | system-cache-controller@9200000 { |
2985 | compatible = "qcom,sc8280xp-llcc"; | |
2986 | reg = <0 0x09200000 0 0x58000>, <0 0x09600000 0 0x58000>; | |
2987 | reg-names = "llcc_base", "llcc_broadcast_base"; | |
2988 | interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>; | |
2989 | }; | |
2990 | ||
2991 | usb_0: usb@a6f8800 { | |
2992 | compatible = "qcom,sc8280xp-dwc3", "qcom,dwc3"; | |
2993 | reg = <0 0x0a6f8800 0 0x400>; | |
2994 | #address-cells = <2>; | |
2995 | #size-cells = <2>; | |
2996 | ranges; | |
2997 | ||
68af5d7c JH |
2998 | clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, |
2999 | <&gcc GCC_USB30_PRIM_MASTER_CLK>, | |
152d1faf | 3000 | <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, |
152d1faf | 3001 | <&gcc GCC_USB30_PRIM_SLEEP_CLK>, |
68af5d7c | 3002 | <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, |
152d1faf BA |
3003 | <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>, |
3004 | <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>, | |
3005 | <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>, | |
3006 | <&gcc GCC_SYS_NOC_USB_AXI_CLK>; | |
68af5d7c | 3007 | clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi", |
152d1faf BA |
3008 | "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys"; |
3009 | ||
3010 | assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, | |
3011 | <&gcc GCC_USB30_PRIM_MASTER_CLK>; | |
3012 | assigned-clock-rates = <19200000>, <200000000>; | |
3013 | ||
3014 | interrupts-extended = <&intc GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>, | |
3015 | <&pdc 14 IRQ_TYPE_EDGE_BOTH>, | |
3016 | <&pdc 15 IRQ_TYPE_EDGE_BOTH>, | |
3017 | <&pdc 138 IRQ_TYPE_LEVEL_HIGH>; | |
0bd6b33c JH |
3018 | interrupt-names = "pwr_event", |
3019 | "dp_hs_phy_irq", | |
3020 | "dm_hs_phy_irq", | |
3021 | "ss_phy_irq"; | |
152d1faf BA |
3022 | |
3023 | power-domains = <&gcc USB30_PRIM_GDSC>; | |
fe076402 | 3024 | required-opps = <&rpmhpd_opp_nom>; |
152d1faf BA |
3025 | |
3026 | resets = <&gcc GCC_USB30_PRIM_BCR>; | |
3027 | ||
3028 | interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>, | |
3029 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>; | |
3030 | interconnect-names = "usb-ddr", "apps-usb"; | |
3031 | ||
ae240fbf JH |
3032 | wakeup-source; |
3033 | ||
152d1faf BA |
3034 | status = "disabled"; |
3035 | ||
3036 | usb_0_dwc3: usb@a600000 { | |
3037 | compatible = "snps,dwc3"; | |
3038 | reg = <0 0x0a600000 0 0xcd00>; | |
3039 | interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>; | |
3040 | iommus = <&apps_smmu 0x820 0x0>; | |
721c0d68 | 3041 | phys = <&usb_0_hsphy>, <&usb_0_qmpphy QMP_USB43DP_USB3_PHY>; |
152d1faf BA |
3042 | phy-names = "usb2-phy", "usb3-phy"; |
3043 | }; | |
3044 | }; | |
3045 | ||
3046 | usb_1: usb@a8f8800 { | |
3047 | compatible = "qcom,sc8280xp-dwc3", "qcom,dwc3"; | |
3048 | reg = <0 0x0a8f8800 0 0x400>; | |
3049 | #address-cells = <2>; | |
3050 | #size-cells = <2>; | |
3051 | ranges; | |
3052 | ||
68af5d7c JH |
3053 | clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, |
3054 | <&gcc GCC_USB30_SEC_MASTER_CLK>, | |
152d1faf | 3055 | <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, |
152d1faf | 3056 | <&gcc GCC_USB30_SEC_SLEEP_CLK>, |
68af5d7c | 3057 | <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, |
152d1faf BA |
3058 | <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>, |
3059 | <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>, | |
3060 | <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>, | |
3061 | <&gcc GCC_SYS_NOC_USB_AXI_CLK>; | |
68af5d7c | 3062 | clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi", |
152d1faf BA |
3063 | "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys"; |
3064 | ||
3065 | assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, | |
3066 | <&gcc GCC_USB30_SEC_MASTER_CLK>; | |
3067 | assigned-clock-rates = <19200000>, <200000000>; | |
3068 | ||
0bd6b33c | 3069 | interrupts-extended = <&intc GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>, |
152d1faf BA |
3070 | <&pdc 12 IRQ_TYPE_EDGE_BOTH>, |
3071 | <&pdc 13 IRQ_TYPE_EDGE_BOTH>, | |
15839846 | 3072 | <&pdc 136 IRQ_TYPE_LEVEL_HIGH>; |
0bd6b33c JH |
3073 | interrupt-names = "pwr_event", |
3074 | "dp_hs_phy_irq", | |
3075 | "dm_hs_phy_irq", | |
3076 | "ss_phy_irq"; | |
152d1faf BA |
3077 | |
3078 | power-domains = <&gcc USB30_SEC_GDSC>; | |
fe076402 | 3079 | required-opps = <&rpmhpd_opp_nom>; |
152d1faf BA |
3080 | |
3081 | resets = <&gcc GCC_USB30_SEC_BCR>; | |
3082 | ||
3083 | interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>, | |
3084 | <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>; | |
3085 | interconnect-names = "usb-ddr", "apps-usb"; | |
3086 | ||
ae240fbf JH |
3087 | wakeup-source; |
3088 | ||
152d1faf BA |
3089 | status = "disabled"; |
3090 | ||
3091 | usb_1_dwc3: usb@a800000 { | |
3092 | compatible = "snps,dwc3"; | |
3093 | reg = <0 0x0a800000 0 0xcd00>; | |
3094 | interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>; | |
3095 | iommus = <&apps_smmu 0x860 0x0>; | |
721c0d68 | 3096 | phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>; |
152d1faf BA |
3097 | phy-names = "usb2-phy", "usb3-phy"; |
3098 | }; | |
3099 | }; | |
3100 | ||
57d6ef68 BA |
3101 | mdss0: display-subsystem@ae00000 { |
3102 | compatible = "qcom,sc8280xp-mdss"; | |
3103 | reg = <0 0x0ae00000 0 0x1000>; | |
3104 | reg-names = "mdss"; | |
3105 | ||
3106 | clocks = <&gcc GCC_DISP_AHB_CLK>, | |
3107 | <&dispcc0 DISP_CC_MDSS_AHB_CLK>, | |
3108 | <&dispcc0 DISP_CC_MDSS_MDP_CLK>; | |
3109 | clock-names = "iface", | |
3110 | "ahb", | |
3111 | "core"; | |
3112 | interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; | |
3113 | interconnects = <&mmss_noc MASTER_MDP0 0 &mc_virt SLAVE_EBI1 0>, | |
3114 | <&mmss_noc MASTER_MDP1 0 &mc_virt SLAVE_EBI1 0>; | |
3115 | interconnect-names = "mdp0-mem", "mdp1-mem"; | |
3116 | iommus = <&apps_smmu 0x1000 0x402>; | |
3117 | power-domains = <&dispcc0 MDSS_GDSC>; | |
3118 | resets = <&dispcc0 DISP_CC_MDSS_CORE_BCR>; | |
3119 | ||
3120 | interrupt-controller; | |
3121 | #interrupt-cells = <1>; | |
3122 | #address-cells = <2>; | |
3123 | #size-cells = <2>; | |
3124 | ranges; | |
3125 | ||
3126 | status = "disabled"; | |
3127 | ||
3128 | mdss0_mdp: display-controller@ae01000 { | |
3129 | compatible = "qcom,sc8280xp-dpu"; | |
3130 | reg = <0 0x0ae01000 0 0x8f000>, | |
3131 | <0 0x0aeb0000 0 0x2008>; | |
3132 | reg-names = "mdp", "vbif"; | |
3133 | ||
3134 | clocks = <&gcc GCC_DISP_HF_AXI_CLK>, | |
3135 | <&gcc GCC_DISP_SF_AXI_CLK>, | |
3136 | <&dispcc0 DISP_CC_MDSS_AHB_CLK>, | |
3137 | <&dispcc0 DISP_CC_MDSS_MDP_LUT_CLK>, | |
3138 | <&dispcc0 DISP_CC_MDSS_MDP_CLK>, | |
3139 | <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>; | |
3140 | clock-names = "bus", | |
3141 | "nrt_bus", | |
3142 | "iface", | |
3143 | "lut", | |
3144 | "core", | |
3145 | "vsync"; | |
3146 | interrupt-parent = <&mdss0>; | |
3147 | interrupts = <0>; | |
3148 | power-domains = <&rpmhpd SC8280XP_MMCX>; | |
3149 | ||
3150 | assigned-clocks = <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>; | |
3151 | assigned-clock-rates = <19200000>; | |
3152 | operating-points-v2 = <&mdss0_mdp_opp_table>; | |
3153 | ||
3154 | ports { | |
3155 | #address-cells = <1>; | |
3156 | #size-cells = <0>; | |
3157 | ||
19d3bb90 BA |
3158 | port@0 { |
3159 | reg = <0>; | |
3160 | mdss0_intf0_out: endpoint { | |
3161 | remote-endpoint = <&mdss0_dp0_in>; | |
3162 | }; | |
3163 | }; | |
3164 | ||
3165 | port@4 { | |
3166 | reg = <4>; | |
3167 | mdss0_intf4_out: endpoint { | |
3168 | remote-endpoint = <&mdss0_dp1_in>; | |
3169 | }; | |
3170 | }; | |
3171 | ||
57d6ef68 BA |
3172 | port@5 { |
3173 | reg = <5>; | |
3174 | mdss0_intf5_out: endpoint { | |
3175 | remote-endpoint = <&mdss0_dp3_in>; | |
3176 | }; | |
3177 | }; | |
3178 | ||
3179 | port@6 { | |
3180 | reg = <6>; | |
3181 | mdss0_intf6_out: endpoint { | |
3182 | remote-endpoint = <&mdss0_dp2_in>; | |
3183 | }; | |
3184 | }; | |
3185 | }; | |
3186 | ||
3187 | mdss0_mdp_opp_table: opp-table { | |
3188 | compatible = "operating-points-v2"; | |
3189 | ||
3190 | opp-200000000 { | |
3191 | opp-hz = /bits/ 64 <200000000>; | |
3192 | required-opps = <&rpmhpd_opp_low_svs>; | |
3193 | }; | |
3194 | ||
3195 | opp-300000000 { | |
3196 | opp-hz = /bits/ 64 <300000000>; | |
3197 | required-opps = <&rpmhpd_opp_svs>; | |
3198 | }; | |
3199 | ||
3200 | opp-375000000 { | |
3201 | opp-hz = /bits/ 64 <375000000>; | |
3202 | required-opps = <&rpmhpd_opp_svs_l1>; | |
3203 | }; | |
3204 | ||
3205 | opp-500000000 { | |
3206 | opp-hz = /bits/ 64 <500000000>; | |
3207 | required-opps = <&rpmhpd_opp_nom>; | |
3208 | }; | |
3209 | opp-600000000 { | |
3210 | opp-hz = /bits/ 64 <600000000>; | |
3211 | required-opps = <&rpmhpd_opp_turbo_l1>; | |
3212 | }; | |
3213 | }; | |
3214 | }; | |
3215 | ||
19d3bb90 BA |
3216 | mdss0_dp0: displayport-controller@ae90000 { |
3217 | compatible = "qcom,sc8280xp-dp"; | |
3218 | reg = <0 0xae90000 0 0x200>, | |
3219 | <0 0xae90200 0 0x200>, | |
3220 | <0 0xae90400 0 0x600>, | |
3221 | <0 0xae91000 0 0x400>, | |
3222 | <0 0xae91400 0 0x400>; | |
3223 | interrupt-parent = <&mdss0>; | |
3224 | interrupts = <12>; | |
3225 | clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>, | |
3226 | <&dispcc0 DISP_CC_MDSS_DPTX0_AUX_CLK>, | |
3227 | <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_CLK>, | |
3228 | <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>, | |
3229 | <&dispcc0 DISP_CC_MDSS_DPTX0_PIXEL0_CLK>; | |
3230 | clock-names = "core_iface", "core_aux", | |
3231 | "ctrl_link", | |
3232 | "ctrl_link_iface", | |
3233 | "stream_pixel"; | |
3234 | ||
3235 | assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>, | |
3236 | <&dispcc0 DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>; | |
3237 | assigned-clock-parents = <&usb_0_qmpphy QMP_USB43DP_DP_LINK_CLK>, | |
3238 | <&usb_0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; | |
3239 | ||
3240 | phys = <&usb_0_qmpphy QMP_USB43DP_DP_PHY>; | |
3241 | phy-names = "dp"; | |
3242 | ||
3243 | #sound-dai-cells = <0>; | |
3244 | ||
3245 | operating-points-v2 = <&mdss0_dp0_opp_table>; | |
3246 | power-domains = <&rpmhpd SC8280XP_CX>; | |
3247 | ||
3248 | status = "disabled"; | |
3249 | ||
3250 | ports { | |
3251 | #address-cells = <1>; | |
3252 | #size-cells = <0>; | |
3253 | ||
3254 | port@0 { | |
3255 | reg = <0>; | |
3256 | mdss0_dp0_in: endpoint { | |
3257 | remote-endpoint = <&mdss0_intf0_out>; | |
3258 | }; | |
3259 | }; | |
3260 | ||
3261 | port@1 { | |
3262 | reg = <1>; | |
3263 | }; | |
3264 | }; | |
3265 | ||
3266 | mdss0_dp0_opp_table: opp-table { | |
3267 | compatible = "operating-points-v2"; | |
3268 | ||
3269 | opp-160000000 { | |
3270 | opp-hz = /bits/ 64 <160000000>; | |
3271 | required-opps = <&rpmhpd_opp_low_svs>; | |
3272 | }; | |
3273 | ||
3274 | opp-270000000 { | |
3275 | opp-hz = /bits/ 64 <270000000>; | |
3276 | required-opps = <&rpmhpd_opp_svs>; | |
3277 | }; | |
3278 | ||
3279 | opp-540000000 { | |
3280 | opp-hz = /bits/ 64 <540000000>; | |
3281 | required-opps = <&rpmhpd_opp_svs_l1>; | |
3282 | }; | |
3283 | ||
3284 | opp-810000000 { | |
3285 | opp-hz = /bits/ 64 <810000000>; | |
3286 | required-opps = <&rpmhpd_opp_nom>; | |
3287 | }; | |
3288 | }; | |
3289 | }; | |
3290 | ||
3291 | mdss0_dp1: displayport-controller@ae98000 { | |
3292 | compatible = "qcom,sc8280xp-dp"; | |
3293 | reg = <0 0xae98000 0 0x200>, | |
3294 | <0 0xae98200 0 0x200>, | |
3295 | <0 0xae98400 0 0x600>, | |
3296 | <0 0xae99000 0 0x400>, | |
3297 | <0 0xae99400 0 0x400>; | |
3298 | interrupt-parent = <&mdss0>; | |
3299 | interrupts = <13>; | |
3300 | clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>, | |
3301 | <&dispcc0 DISP_CC_MDSS_DPTX1_AUX_CLK>, | |
3302 | <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_CLK>, | |
3303 | <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>, | |
3304 | <&dispcc0 DISP_CC_MDSS_DPTX1_PIXEL0_CLK>; | |
3305 | clock-names = "core_iface", "core_aux", | |
3306 | "ctrl_link", | |
3307 | "ctrl_link_iface", "stream_pixel"; | |
3308 | ||
3309 | assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>, | |
3310 | <&dispcc0 DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>; | |
3311 | assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, | |
3312 | <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; | |
3313 | ||
3314 | phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>; | |
3315 | phy-names = "dp"; | |
3316 | ||
3317 | #sound-dai-cells = <0>; | |
3318 | ||
3319 | operating-points-v2 = <&mdss0_dp1_opp_table>; | |
3320 | power-domains = <&rpmhpd SC8280XP_CX>; | |
3321 | ||
3322 | status = "disabled"; | |
3323 | ||
3324 | ports { | |
3325 | #address-cells = <1>; | |
3326 | #size-cells = <0>; | |
3327 | ||
3328 | port@0 { | |
3329 | reg = <0>; | |
3330 | ||
3331 | mdss0_dp1_in: endpoint { | |
3332 | remote-endpoint = <&mdss0_intf4_out>; | |
3333 | }; | |
3334 | }; | |
3335 | ||
3336 | port@1 { | |
3337 | reg = <1>; | |
3338 | }; | |
3339 | }; | |
3340 | ||
3341 | mdss0_dp1_opp_table: opp-table { | |
3342 | compatible = "operating-points-v2"; | |
3343 | ||
3344 | opp-160000000 { | |
3345 | opp-hz = /bits/ 64 <160000000>; | |
3346 | required-opps = <&rpmhpd_opp_low_svs>; | |
3347 | }; | |
3348 | ||
3349 | opp-270000000 { | |
3350 | opp-hz = /bits/ 64 <270000000>; | |
3351 | required-opps = <&rpmhpd_opp_svs>; | |
3352 | }; | |
3353 | ||
3354 | opp-540000000 { | |
3355 | opp-hz = /bits/ 64 <540000000>; | |
3356 | required-opps = <&rpmhpd_opp_svs_l1>; | |
3357 | }; | |
3358 | ||
3359 | opp-810000000 { | |
3360 | opp-hz = /bits/ 64 <810000000>; | |
3361 | required-opps = <&rpmhpd_opp_nom>; | |
3362 | }; | |
3363 | }; | |
3364 | }; | |
3365 | ||
57d6ef68 BA |
3366 | mdss0_dp2: displayport-controller@ae9a000 { |
3367 | compatible = "qcom,sc8280xp-dp"; | |
3368 | reg = <0 0xae9a000 0 0x200>, | |
3369 | <0 0xae9a200 0 0x200>, | |
3370 | <0 0xae9a400 0 0x600>, | |
19eee673 DB |
3371 | <0 0xae9b000 0 0x400>, |
3372 | <0 0xae9b400 0 0x400>; | |
57d6ef68 BA |
3373 | |
3374 | clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>, | |
3375 | <&dispcc0 DISP_CC_MDSS_DPTX2_AUX_CLK>, | |
3376 | <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_CLK>, | |
3377 | <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>, | |
3378 | <&dispcc0 DISP_CC_MDSS_DPTX2_PIXEL0_CLK>; | |
3379 | clock-names = "core_iface", "core_aux", | |
3380 | "ctrl_link", | |
3381 | "ctrl_link_iface", "stream_pixel"; | |
3382 | interrupt-parent = <&mdss0>; | |
3383 | interrupts = <14>; | |
3384 | phys = <&mdss0_dp2_phy>; | |
3385 | phy-names = "dp"; | |
3386 | power-domains = <&rpmhpd SC8280XP_MMCX>; | |
3387 | ||
3388 | assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>, | |
3389 | <&dispcc0 DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>; | |
3390 | assigned-clock-parents = <&mdss0_dp2_phy 0>, <&mdss0_dp2_phy 1>; | |
3391 | operating-points-v2 = <&mdss0_dp2_opp_table>; | |
3392 | ||
3393 | #sound-dai-cells = <0>; | |
3394 | ||
3395 | status = "disabled"; | |
3396 | ||
3397 | ports { | |
3398 | #address-cells = <1>; | |
3399 | #size-cells = <0>; | |
3400 | ||
3401 | port@0 { | |
3402 | reg = <0>; | |
3403 | mdss0_dp2_in: endpoint { | |
3404 | remote-endpoint = <&mdss0_intf6_out>; | |
3405 | }; | |
3406 | }; | |
3407 | ||
3408 | port@1 { | |
3409 | reg = <1>; | |
3410 | }; | |
3411 | }; | |
3412 | ||
3413 | mdss0_dp2_opp_table: opp-table { | |
3414 | compatible = "operating-points-v2"; | |
3415 | ||
3416 | opp-160000000 { | |
3417 | opp-hz = /bits/ 64 <160000000>; | |
3418 | required-opps = <&rpmhpd_opp_low_svs>; | |
3419 | }; | |
3420 | ||
3421 | opp-270000000 { | |
3422 | opp-hz = /bits/ 64 <270000000>; | |
3423 | required-opps = <&rpmhpd_opp_svs>; | |
3424 | }; | |
3425 | ||
3426 | opp-540000000 { | |
3427 | opp-hz = /bits/ 64 <540000000>; | |
3428 | required-opps = <&rpmhpd_opp_svs_l1>; | |
3429 | }; | |
3430 | ||
3431 | opp-810000000 { | |
3432 | opp-hz = /bits/ 64 <810000000>; | |
3433 | required-opps = <&rpmhpd_opp_nom>; | |
3434 | }; | |
3435 | }; | |
3436 | }; | |
3437 | ||
3438 | mdss0_dp3: displayport-controller@aea0000 { | |
3439 | compatible = "qcom,sc8280xp-dp"; | |
3440 | reg = <0 0xaea0000 0 0x200>, | |
3441 | <0 0xaea0200 0 0x200>, | |
3442 | <0 0xaea0400 0 0x600>, | |
19eee673 DB |
3443 | <0 0xaea1000 0 0x400>, |
3444 | <0 0xaea1400 0 0x400>; | |
57d6ef68 BA |
3445 | |
3446 | clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>, | |
3447 | <&dispcc0 DISP_CC_MDSS_DPTX3_AUX_CLK>, | |
3448 | <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_CLK>, | |
3449 | <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>, | |
3450 | <&dispcc0 DISP_CC_MDSS_DPTX3_PIXEL0_CLK>; | |
3451 | clock-names = "core_iface", "core_aux", | |
3452 | "ctrl_link", | |
3453 | "ctrl_link_iface", "stream_pixel"; | |
3454 | interrupt-parent = <&mdss0>; | |
3455 | interrupts = <15>; | |
3456 | phys = <&mdss0_dp3_phy>; | |
3457 | phy-names = "dp"; | |
bb45bb97 | 3458 | power-domains = <&rpmhpd SC8280XP_MMCX>; |
57d6ef68 BA |
3459 | |
3460 | assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>, | |
3461 | <&dispcc0 DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>; | |
3462 | assigned-clock-parents = <&mdss0_dp3_phy 0>, <&mdss0_dp3_phy 1>; | |
3463 | operating-points-v2 = <&mdss0_dp3_opp_table>; | |
3464 | ||
3465 | #sound-dai-cells = <0>; | |
3466 | ||
3467 | status = "disabled"; | |
3468 | ||
3469 | ports { | |
3470 | #address-cells = <1>; | |
3471 | #size-cells = <0>; | |
3472 | ||
3473 | port@0 { | |
3474 | reg = <0>; | |
3475 | mdss0_dp3_in: endpoint { | |
3476 | remote-endpoint = <&mdss0_intf5_out>; | |
3477 | }; | |
3478 | }; | |
3479 | ||
3480 | port@1 { | |
3481 | reg = <1>; | |
3482 | }; | |
3483 | }; | |
3484 | ||
3485 | mdss0_dp3_opp_table: opp-table { | |
3486 | compatible = "operating-points-v2"; | |
3487 | ||
3488 | opp-160000000 { | |
3489 | opp-hz = /bits/ 64 <160000000>; | |
3490 | required-opps = <&rpmhpd_opp_low_svs>; | |
3491 | }; | |
3492 | ||
3493 | opp-270000000 { | |
3494 | opp-hz = /bits/ 64 <270000000>; | |
3495 | required-opps = <&rpmhpd_opp_svs>; | |
3496 | }; | |
3497 | ||
3498 | opp-540000000 { | |
3499 | opp-hz = /bits/ 64 <540000000>; | |
3500 | required-opps = <&rpmhpd_opp_svs_l1>; | |
3501 | }; | |
3502 | ||
3503 | opp-810000000 { | |
3504 | opp-hz = /bits/ 64 <810000000>; | |
3505 | required-opps = <&rpmhpd_opp_nom>; | |
3506 | }; | |
3507 | }; | |
3508 | }; | |
3509 | }; | |
3510 | ||
3511 | mdss0_dp2_phy: phy@aec2a00 { | |
3512 | compatible = "qcom,sc8280xp-dp-phy"; | |
3513 | reg = <0 0x0aec2a00 0 0x19c>, | |
3514 | <0 0x0aec2200 0 0xec>, | |
3515 | <0 0x0aec2600 0 0xec>, | |
3516 | <0 0x0aec2000 0 0x1c8>; | |
3517 | ||
3518 | clocks = <&dispcc0 DISP_CC_MDSS_DPTX2_AUX_CLK>, | |
3519 | <&dispcc0 DISP_CC_MDSS_AHB_CLK>; | |
3520 | clock-names = "aux", "cfg_ahb"; | |
3521 | power-domains = <&rpmhpd SC8280XP_MX>; | |
3522 | ||
3523 | #clock-cells = <1>; | |
3524 | #phy-cells = <0>; | |
3525 | ||
3526 | status = "disabled"; | |
3527 | }; | |
3528 | ||
3529 | mdss0_dp3_phy: phy@aec5a00 { | |
3530 | compatible = "qcom,sc8280xp-dp-phy"; | |
3531 | reg = <0 0x0aec5a00 0 0x19c>, | |
3532 | <0 0x0aec5200 0 0xec>, | |
3533 | <0 0x0aec5600 0 0xec>, | |
3534 | <0 0x0aec5000 0 0x1c8>; | |
3535 | ||
3536 | clocks = <&dispcc0 DISP_CC_MDSS_DPTX3_AUX_CLK>, | |
3537 | <&dispcc0 DISP_CC_MDSS_AHB_CLK>; | |
3538 | clock-names = "aux", "cfg_ahb"; | |
3539 | power-domains = <&rpmhpd SC8280XP_MX>; | |
3540 | ||
3541 | #clock-cells = <1>; | |
3542 | #phy-cells = <0>; | |
3543 | ||
3544 | status = "disabled"; | |
3545 | }; | |
3546 | ||
3547 | dispcc0: clock-controller@af00000 { | |
3548 | compatible = "qcom,sc8280xp-dispcc0"; | |
3549 | reg = <0 0x0af00000 0 0x20000>; | |
3550 | ||
3551 | clocks = <&gcc GCC_DISP_AHB_CLK>, | |
3552 | <&rpmhcc RPMH_CXO_CLK>, | |
3553 | <&sleep_clk>, | |
19d3bb90 BA |
3554 | <&usb_0_qmpphy QMP_USB43DP_DP_LINK_CLK>, |
3555 | <&usb_0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, | |
3556 | <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, | |
3557 | <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, | |
57d6ef68 BA |
3558 | <&mdss0_dp2_phy 0>, |
3559 | <&mdss0_dp2_phy 1>, | |
3560 | <&mdss0_dp3_phy 0>, | |
3561 | <&mdss0_dp3_phy 1>, | |
3562 | <0>, | |
3563 | <0>, | |
3564 | <0>, | |
3565 | <0>; | |
3566 | power-domains = <&rpmhpd SC8280XP_MMCX>; | |
3567 | ||
3568 | #clock-cells = <1>; | |
3569 | #power-domain-cells = <1>; | |
3570 | #reset-cells = <1>; | |
3571 | ||
3572 | status = "disabled"; | |
3573 | }; | |
3574 | ||
152d1faf BA |
3575 | pdc: interrupt-controller@b220000 { |
3576 | compatible = "qcom,sc8280xp-pdc", "qcom,pdc"; | |
3577 | reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>; | |
3578 | qcom,pdc-ranges = <0 480 40>, | |
3579 | <40 140 14>, | |
3580 | <54 263 1>, | |
3581 | <55 306 4>, | |
3582 | <59 312 3>, | |
3583 | <62 374 2>, | |
3584 | <64 434 2>, | |
3585 | <66 438 3>, | |
3586 | <69 86 1>, | |
3587 | <70 520 54>, | |
3588 | <124 609 28>, | |
3589 | <159 638 1>, | |
3590 | <160 720 8>, | |
3591 | <168 801 1>, | |
3592 | <169 728 30>, | |
3593 | <199 416 2>, | |
3594 | <201 449 1>, | |
3595 | <202 89 1>, | |
3596 | <203 451 1>, | |
3597 | <204 462 1>, | |
3598 | <205 264 1>, | |
3599 | <206 579 1>, | |
3600 | <207 653 1>, | |
3601 | <208 656 1>, | |
3602 | <209 659 1>, | |
3603 | <210 122 1>, | |
3604 | <211 699 1>, | |
3605 | <212 705 1>, | |
3606 | <213 450 1>, | |
3607 | <214 643 1>, | |
3608 | <216 646 5>, | |
3609 | <221 390 5>, | |
3610 | <226 700 3>, | |
3611 | <229 240 3>, | |
3612 | <232 269 1>, | |
3613 | <233 377 1>, | |
3614 | <234 372 1>, | |
3615 | <235 138 1>, | |
3616 | <236 857 1>, | |
3617 | <237 860 1>, | |
3618 | <238 137 1>, | |
3619 | <239 668 1>, | |
3620 | <240 366 1>, | |
3621 | <241 949 1>, | |
3622 | <242 815 5>, | |
3623 | <247 769 1>, | |
3624 | <248 768 1>, | |
3625 | <249 663 1>, | |
3626 | <250 799 2>, | |
3627 | <252 798 1>, | |
3628 | <253 765 1>, | |
3629 | <254 763 1>, | |
3630 | <255 454 1>, | |
3631 | <258 139 1>, | |
3632 | <259 786 2>, | |
3633 | <261 370 2>, | |
3634 | <263 158 2>; | |
3635 | #interrupt-cells = <2>; | |
3636 | interrupt-parent = <&intc>; | |
3637 | interrupt-controller; | |
3638 | }; | |
3639 | ||
3640 | tsens0: thermal-sensor@c263000 { | |
3641 | compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2"; | |
3642 | reg = <0 0x0c263000 0 0x1ff>, /* TM */ | |
3643 | <0 0x0c222000 0 0x8>; /* SROT */ | |
3644 | #qcom,sensors = <14>; | |
3645 | interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>, | |
3646 | <&pdc 28 IRQ_TYPE_LEVEL_HIGH>; | |
3647 | interrupt-names = "uplow", "critical"; | |
3648 | #thermal-sensor-cells = <1>; | |
3649 | }; | |
3650 | ||
3651 | tsens1: thermal-sensor@c265000 { | |
3652 | compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2"; | |
3653 | reg = <0 0x0c265000 0 0x1ff>, /* TM */ | |
3654 | <0 0x0c223000 0 0x8>; /* SROT */ | |
3655 | #qcom,sensors = <16>; | |
3656 | interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>, | |
3657 | <&pdc 29 IRQ_TYPE_LEVEL_HIGH>; | |
3658 | interrupt-names = "uplow", "critical"; | |
3659 | #thermal-sensor-cells = <1>; | |
3660 | }; | |
3661 | ||
bb99820d | 3662 | aoss_qmp: power-management@c300000 { |
152d1faf BA |
3663 | compatible = "qcom,sc8280xp-aoss-qmp", "qcom,aoss-qmp"; |
3664 | reg = <0 0x0c300000 0 0x400>; | |
3665 | interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP IRQ_TYPE_EDGE_RISING>; | |
3666 | mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; | |
3667 | ||
3668 | #clock-cells = <0>; | |
3669 | }; | |
3670 | ||
b7e2ce42 JH |
3671 | sram@c3f0000 { |
3672 | compatible = "qcom,rpmh-stats"; | |
3673 | reg = <0 0x0c3f0000 0 0x400>; | |
3674 | }; | |
3675 | ||
152d1faf BA |
3676 | spmi_bus: spmi@c440000 { |
3677 | compatible = "qcom,spmi-pmic-arb"; | |
3678 | reg = <0 0x0c440000 0 0x1100>, | |
3679 | <0 0x0c600000 0 0x2000000>, | |
3680 | <0 0x0e600000 0 0x100000>, | |
3681 | <0 0x0e700000 0 0xa0000>, | |
3682 | <0 0x0c40a000 0 0x26000>; | |
3683 | reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; | |
3684 | interrupt-names = "periph_irq"; | |
3685 | interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; | |
3686 | qcom,ee = <0>; | |
3687 | qcom,channel = <0>; | |
76d9e8b4 KK |
3688 | #address-cells = <2>; |
3689 | #size-cells = <0>; | |
152d1faf BA |
3690 | interrupt-controller; |
3691 | #interrupt-cells = <4>; | |
3692 | }; | |
3693 | ||
3694 | tlmm: pinctrl@f100000 { | |
3695 | compatible = "qcom,sc8280xp-tlmm"; | |
3696 | reg = <0 0x0f100000 0 0x300000>; | |
3697 | interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; | |
3698 | gpio-controller; | |
3699 | #gpio-cells = <2>; | |
3700 | interrupt-controller; | |
3701 | #interrupt-cells = <2>; | |
3702 | gpio-ranges = <&tlmm 0 0 230>; | |
3703 | }; | |
3704 | ||
3705 | apps_smmu: iommu@15000000 { | |
3706 | compatible = "qcom,sc8280xp-smmu-500", "arm,mmu-500"; | |
3707 | reg = <0 0x15000000 0 0x100000>; | |
3708 | #iommu-cells = <2>; | |
3709 | #global-interrupts = <2>; | |
3710 | interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, | |
3711 | <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, | |
3712 | <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, | |
3713 | <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, | |
3714 | <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, | |
3715 | <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, | |
3716 | <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, | |
3717 | <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, | |
3718 | <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, | |
3719 | <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, | |
3720 | <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, | |
3721 | <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, | |
3722 | <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, | |
3723 | <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, | |
3724 | <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, | |
3725 | <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, | |
3726 | <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, | |
3727 | <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, | |
3728 | <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, | |
3729 | <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, | |
3730 | <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, | |
3731 | <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, | |
3732 | <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, | |
3733 | <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, | |
3734 | <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, | |
3735 | <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, | |
3736 | <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, | |
3737 | <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, | |
3738 | <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, | |
3739 | <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, | |
3740 | <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, | |
3741 | <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, | |
3742 | <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, | |
3743 | <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, | |
3744 | <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, | |
3745 | <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, | |
3746 | <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, | |
3747 | <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, | |
3748 | <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, | |
3749 | <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, | |
3750 | <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, | |
3751 | <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, | |
3752 | <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, | |
3753 | <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, | |
3754 | <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, | |
3755 | <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, | |
3756 | <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, | |
3757 | <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, | |
3758 | <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, | |
3759 | <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, | |
3760 | <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, | |
3761 | <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, | |
3762 | <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, | |
3763 | <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, | |
3764 | <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, | |
3765 | <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, | |
3766 | <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, | |
3767 | <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, | |
3768 | <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, | |
3769 | <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, | |
3770 | <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, | |
3771 | <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, | |
3772 | <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, | |
3773 | <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, | |
3774 | <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, | |
3775 | <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, | |
3776 | <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, | |
3777 | <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, | |
3778 | <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, | |
3779 | <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, | |
3780 | <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, | |
3781 | <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, | |
3782 | <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, | |
3783 | <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, | |
3784 | <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, | |
3785 | <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, | |
3786 | <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, | |
3787 | <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, | |
3788 | <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, | |
3789 | <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, | |
3790 | <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>, | |
152d1faf BA |
3791 | <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, |
3792 | <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, | |
3793 | <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, | |
3794 | <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>, | |
3795 | <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, | |
3796 | <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, | |
3797 | <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, | |
3798 | <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, | |
3799 | <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, | |
3800 | <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, | |
1189a9cf | 3801 | <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, |
152d1faf BA |
3802 | <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, |
3803 | <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>, | |
3804 | <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, | |
3805 | <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, | |
3806 | <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, | |
3807 | <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, | |
3808 | <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>, | |
3809 | <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>, | |
3810 | <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>, | |
3811 | <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>, | |
3812 | <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, | |
3813 | <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>, | |
3814 | <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>, | |
3815 | <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>, | |
3816 | <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>, | |
3817 | <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>, | |
3818 | <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>, | |
3819 | <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>, | |
3820 | <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>, | |
3821 | <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>, | |
3822 | <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>, | |
3823 | <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>, | |
3824 | <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>, | |
3825 | <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>, | |
3826 | <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>, | |
3827 | <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>, | |
3828 | <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>, | |
3829 | <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>, | |
3830 | <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>, | |
3831 | <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>, | |
3832 | <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>, | |
3833 | <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>, | |
3834 | <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>, | |
3835 | <GIC_SPI 894 IRQ_TYPE_LEVEL_HIGH>, | |
3836 | <GIC_SPI 893 IRQ_TYPE_LEVEL_HIGH>, | |
3837 | <GIC_SPI 892 IRQ_TYPE_LEVEL_HIGH>, | |
3838 | <GIC_SPI 891 IRQ_TYPE_LEVEL_HIGH>, | |
3839 | <GIC_SPI 890 IRQ_TYPE_LEVEL_HIGH>; | |
3840 | }; | |
3841 | ||
3842 | intc: interrupt-controller@17a00000 { | |
3843 | compatible = "arm,gic-v3"; | |
3844 | interrupt-controller; | |
3845 | #interrupt-cells = <3>; | |
3846 | reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ | |
3847 | <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ | |
3848 | interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; | |
3849 | #redistributor-regions = <1>; | |
3850 | redistributor-stride = <0 0x20000>; | |
3851 | ||
3852 | #address-cells = <2>; | |
3853 | #size-cells = <2>; | |
3854 | ranges; | |
3855 | ||
3856 | gic-its@17a40000 { | |
3857 | compatible = "arm,gic-v3-its"; | |
3858 | reg = <0 0x17a40000 0 0x20000>; | |
3859 | msi-controller; | |
3860 | #msi-cells = <1>; | |
3861 | }; | |
3862 | }; | |
3863 | ||
3864 | watchdog@17c10000 { | |
3865 | compatible = "qcom,apss-wdt-sc8280xp", "qcom,kpss-wdt"; | |
3866 | reg = <0 0x17c10000 0 0x1000>; | |
3867 | clocks = <&sleep_clk>; | |
3868 | interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; | |
3869 | }; | |
3870 | ||
3871 | timer@17c20000 { | |
3872 | compatible = "arm,armv7-timer-mem"; | |
3873 | reg = <0x0 0x17c20000 0x0 0x1000>; | |
3874 | #address-cells = <1>; | |
3875 | #size-cells = <1>; | |
769fe420 | 3876 | ranges = <0x0 0x0 0x0 0x20000000>; |
152d1faf BA |
3877 | |
3878 | frame@17c21000 { | |
3879 | frame-number = <0>; | |
3880 | interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, | |
3881 | <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; | |
3882 | reg = <0x17c21000 0x1000>, | |
3883 | <0x17c22000 0x1000>; | |
3884 | }; | |
3885 | ||
3886 | frame@17c23000 { | |
3887 | frame-number = <1>; | |
3888 | interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; | |
3889 | reg = <0x17c23000 0x1000>; | |
3890 | status = "disabled"; | |
3891 | }; | |
3892 | ||
3893 | frame@17c25000 { | |
3894 | frame-number = <2>; | |
3895 | interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; | |
3896 | reg = <0x17c25000 0x1000>; | |
3897 | status = "disabled"; | |
3898 | }; | |
3899 | ||
3900 | frame@17c27000 { | |
3901 | frame-number = <3>; | |
3902 | interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; | |
3903 | reg = <0x17c26000 0x1000>; | |
3904 | status = "disabled"; | |
3905 | }; | |
3906 | ||
3907 | frame@17c29000 { | |
3908 | frame-number = <4>; | |
3909 | interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; | |
3910 | reg = <0x17c29000 0x1000>; | |
3911 | status = "disabled"; | |
3912 | }; | |
3913 | ||
3914 | frame@17c2b000 { | |
3915 | frame-number = <5>; | |
3916 | interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; | |
3917 | reg = <0x17c2b000 0x1000>; | |
3918 | status = "disabled"; | |
3919 | }; | |
3920 | ||
3921 | frame@17c2d000 { | |
3922 | frame-number = <6>; | |
3923 | interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; | |
3924 | reg = <0x17c2d000 0x1000>; | |
3925 | status = "disabled"; | |
3926 | }; | |
3927 | }; | |
3928 | ||
3929 | apps_rsc: rsc@18200000 { | |
3930 | compatible = "qcom,rpmh-rsc"; | |
3931 | reg = <0x0 0x18200000 0x0 0x10000>, | |
3932 | <0x0 0x18210000 0x0 0x10000>, | |
3933 | <0x0 0x18220000 0x0 0x10000>; | |
3934 | reg-names = "drv-0", "drv-1", "drv-2"; | |
3935 | interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, | |
3936 | <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, | |
3937 | <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; | |
3938 | qcom,tcs-offset = <0xd00>; | |
3939 | qcom,drv-id = <2>; | |
3940 | qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>, | |
3941 | <WAKE_TCS 3>, <CONTROL_TCS 1>; | |
3942 | label = "apps_rsc"; | |
3943 | ||
3944 | apps_bcm_voter: bcm-voter { | |
3945 | compatible = "qcom,bcm-voter"; | |
3946 | }; | |
3947 | ||
3948 | rpmhcc: clock-controller { | |
3949 | compatible = "qcom,sc8280xp-rpmh-clk"; | |
3950 | #clock-cells = <1>; | |
3951 | clock-names = "xo"; | |
3952 | clocks = <&xo_board_clk>; | |
3953 | }; | |
3954 | ||
3955 | rpmhpd: power-controller { | |
3956 | compatible = "qcom,sc8280xp-rpmhpd"; | |
3957 | #power-domain-cells = <1>; | |
3958 | operating-points-v2 = <&rpmhpd_opp_table>; | |
3959 | ||
3960 | rpmhpd_opp_table: opp-table { | |
3961 | compatible = "operating-points-v2"; | |
3962 | ||
3963 | rpmhpd_opp_ret: opp1 { | |
3964 | opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; | |
3965 | }; | |
3966 | ||
3967 | rpmhpd_opp_min_svs: opp2 { | |
3968 | opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; | |
3969 | }; | |
3970 | ||
3971 | rpmhpd_opp_low_svs: opp3 { | |
3972 | opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; | |
3973 | }; | |
3974 | ||
3975 | rpmhpd_opp_svs: opp4 { | |
3976 | opp-level = <RPMH_REGULATOR_LEVEL_SVS>; | |
3977 | }; | |
3978 | ||
3979 | rpmhpd_opp_svs_l1: opp5 { | |
3980 | opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; | |
3981 | }; | |
3982 | ||
3983 | rpmhpd_opp_nom: opp6 { | |
3984 | opp-level = <RPMH_REGULATOR_LEVEL_NOM>; | |
3985 | }; | |
3986 | ||
3987 | rpmhpd_opp_nom_l1: opp7 { | |
3988 | opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; | |
3989 | }; | |
3990 | ||
3991 | rpmhpd_opp_nom_l2: opp8 { | |
3992 | opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; | |
3993 | }; | |
3994 | ||
3995 | rpmhpd_opp_turbo: opp9 { | |
3996 | opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; | |
3997 | }; | |
3998 | ||
3999 | rpmhpd_opp_turbo_l1: opp10 { | |
4000 | opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; | |
4001 | }; | |
4002 | }; | |
4003 | }; | |
4004 | }; | |
4005 | ||
e4f68d6c BA |
4006 | epss_l3: interconnect@18590000 { |
4007 | compatible = "qcom,sc8280xp-epss-l3", "qcom,epss-l3"; | |
4008 | reg = <0 0x18590000 0 0x1000>; | |
4009 | ||
4010 | clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; | |
4011 | clock-names = "xo", "alternate"; | |
4012 | ||
4013 | #interconnect-cells = <1>; | |
4014 | }; | |
4015 | ||
152d1faf BA |
4016 | cpufreq_hw: cpufreq@18591000 { |
4017 | compatible = "qcom,sc8280xp-cpufreq-epss", "qcom,cpufreq-epss"; | |
4018 | reg = <0 0x18591000 0 0x1000>, | |
4019 | <0 0x18592000 0 0x1000>; | |
4020 | reg-names = "freq-domain0", "freq-domain1"; | |
4021 | ||
4022 | clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; | |
4023 | clock-names = "xo", "alternate"; | |
4024 | ||
4025 | #freq-domain-cells = <1>; | |
4026 | }; | |
4027 | ||
4028 | remoteproc_nsp0: remoteproc@1b300000 { | |
4029 | compatible = "qcom,sc8280xp-nsp0-pas"; | |
4030 | reg = <0 0x1b300000 0 0x100>; | |
4031 | ||
4032 | interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>, | |
4033 | <&smp2p_nsp0_in 0 IRQ_TYPE_EDGE_RISING>, | |
4034 | <&smp2p_nsp0_in 1 IRQ_TYPE_EDGE_RISING>, | |
4035 | <&smp2p_nsp0_in 2 IRQ_TYPE_EDGE_RISING>, | |
4036 | <&smp2p_nsp0_in 3 IRQ_TYPE_EDGE_RISING>; | |
4037 | interrupt-names = "wdog", "fatal", "ready", | |
4038 | "handover", "stop-ack"; | |
4039 | ||
4040 | clocks = <&rpmhcc RPMH_CXO_CLK>; | |
4041 | clock-names = "xo"; | |
4042 | ||
4043 | power-domains = <&rpmhpd SC8280XP_NSP>; | |
4044 | power-domain-names = "nsp"; | |
4045 | ||
4046 | memory-region = <&pil_nsp0_mem>; | |
4047 | ||
4048 | qcom,smem-states = <&smp2p_nsp0_out 0>; | |
4049 | qcom,smem-state-names = "stop"; | |
4050 | ||
4051 | interconnects = <&nspa_noc MASTER_CDSP_PROC 0 &mc_virt SLAVE_EBI1 0>; | |
4052 | ||
4053 | status = "disabled"; | |
4054 | ||
4055 | glink-edge { | |
4056 | interrupts-extended = <&ipcc IPCC_CLIENT_CDSP | |
4057 | IPCC_MPROC_SIGNAL_GLINK_QMP | |
4058 | IRQ_TYPE_EDGE_RISING>; | |
4059 | mboxes = <&ipcc IPCC_CLIENT_CDSP | |
4060 | IPCC_MPROC_SIGNAL_GLINK_QMP>; | |
4061 | ||
4062 | label = "nsp0"; | |
4063 | qcom,remote-pid = <5>; | |
4064 | ||
4065 | fastrpc { | |
4066 | compatible = "qcom,fastrpc"; | |
4067 | qcom,glink-channels = "fastrpcglink-apps-dsp"; | |
4068 | label = "cdsp"; | |
4069 | #address-cells = <1>; | |
4070 | #size-cells = <0>; | |
4071 | ||
4072 | compute-cb@1 { | |
4073 | compatible = "qcom,fastrpc-compute-cb"; | |
4074 | reg = <1>; | |
4075 | iommus = <&apps_smmu 0x3181 0x0420>; | |
4076 | }; | |
4077 | ||
4078 | compute-cb@2 { | |
4079 | compatible = "qcom,fastrpc-compute-cb"; | |
4080 | reg = <2>; | |
4081 | iommus = <&apps_smmu 0x3182 0x0420>; | |
4082 | }; | |
4083 | ||
4084 | compute-cb@3 { | |
4085 | compatible = "qcom,fastrpc-compute-cb"; | |
4086 | reg = <3>; | |
4087 | iommus = <&apps_smmu 0x3183 0x0420>; | |
4088 | }; | |
4089 | ||
4090 | compute-cb@4 { | |
4091 | compatible = "qcom,fastrpc-compute-cb"; | |
4092 | reg = <4>; | |
4093 | iommus = <&apps_smmu 0x3184 0x0420>; | |
4094 | }; | |
4095 | ||
4096 | compute-cb@5 { | |
4097 | compatible = "qcom,fastrpc-compute-cb"; | |
4098 | reg = <5>; | |
4099 | iommus = <&apps_smmu 0x3185 0x0420>; | |
4100 | }; | |
4101 | ||
4102 | compute-cb@6 { | |
4103 | compatible = "qcom,fastrpc-compute-cb"; | |
4104 | reg = <6>; | |
4105 | iommus = <&apps_smmu 0x3186 0x0420>; | |
4106 | }; | |
4107 | ||
4108 | compute-cb@7 { | |
4109 | compatible = "qcom,fastrpc-compute-cb"; | |
4110 | reg = <7>; | |
4111 | iommus = <&apps_smmu 0x3187 0x0420>; | |
4112 | }; | |
4113 | ||
4114 | compute-cb@8 { | |
4115 | compatible = "qcom,fastrpc-compute-cb"; | |
4116 | reg = <8>; | |
4117 | iommus = <&apps_smmu 0x3188 0x0420>; | |
4118 | }; | |
4119 | ||
4120 | compute-cb@9 { | |
4121 | compatible = "qcom,fastrpc-compute-cb"; | |
4122 | reg = <9>; | |
4123 | iommus = <&apps_smmu 0x318b 0x0420>; | |
4124 | }; | |
4125 | ||
4126 | compute-cb@10 { | |
4127 | compatible = "qcom,fastrpc-compute-cb"; | |
4128 | reg = <10>; | |
4129 | iommus = <&apps_smmu 0x318b 0x0420>; | |
4130 | }; | |
4131 | ||
4132 | compute-cb@11 { | |
4133 | compatible = "qcom,fastrpc-compute-cb"; | |
4134 | reg = <11>; | |
4135 | iommus = <&apps_smmu 0x318c 0x0420>; | |
4136 | }; | |
4137 | ||
4138 | compute-cb@12 { | |
4139 | compatible = "qcom,fastrpc-compute-cb"; | |
4140 | reg = <12>; | |
4141 | iommus = <&apps_smmu 0x318d 0x0420>; | |
4142 | }; | |
4143 | ||
4144 | compute-cb@13 { | |
4145 | compatible = "qcom,fastrpc-compute-cb"; | |
4146 | reg = <13>; | |
4147 | iommus = <&apps_smmu 0x318e 0x0420>; | |
4148 | }; | |
4149 | ||
4150 | compute-cb@14 { | |
4151 | compatible = "qcom,fastrpc-compute-cb"; | |
4152 | reg = <14>; | |
4153 | iommus = <&apps_smmu 0x318f 0x0420>; | |
4154 | }; | |
4155 | }; | |
4156 | }; | |
4157 | }; | |
4158 | ||
4159 | remoteproc_nsp1: remoteproc@21300000 { | |
4160 | compatible = "qcom,sc8280xp-nsp1-pas"; | |
4161 | reg = <0 0x21300000 0 0x100>; | |
4162 | ||
4163 | interrupts-extended = <&intc GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>, | |
4164 | <&smp2p_nsp1_in 0 IRQ_TYPE_EDGE_RISING>, | |
4165 | <&smp2p_nsp1_in 1 IRQ_TYPE_EDGE_RISING>, | |
4166 | <&smp2p_nsp1_in 2 IRQ_TYPE_EDGE_RISING>, | |
4167 | <&smp2p_nsp1_in 3 IRQ_TYPE_EDGE_RISING>; | |
4168 | interrupt-names = "wdog", "fatal", "ready", | |
4169 | "handover", "stop-ack"; | |
4170 | ||
4171 | clocks = <&rpmhcc RPMH_CXO_CLK>; | |
4172 | clock-names = "xo"; | |
4173 | ||
4174 | power-domains = <&rpmhpd SC8280XP_NSP>; | |
4175 | power-domain-names = "nsp"; | |
4176 | ||
4177 | memory-region = <&pil_nsp1_mem>; | |
4178 | ||
4179 | qcom,smem-states = <&smp2p_nsp1_out 0>; | |
4180 | qcom,smem-state-names = "stop"; | |
4181 | ||
4182 | interconnects = <&nspb_noc MASTER_CDSP_PROC_B 0 &mc_virt SLAVE_EBI1 0>; | |
4183 | ||
4184 | status = "disabled"; | |
4185 | ||
4186 | glink-edge { | |
4187 | interrupts-extended = <&ipcc IPCC_CLIENT_NSP1 | |
4188 | IPCC_MPROC_SIGNAL_GLINK_QMP | |
4189 | IRQ_TYPE_EDGE_RISING>; | |
4190 | mboxes = <&ipcc IPCC_CLIENT_NSP1 | |
4191 | IPCC_MPROC_SIGNAL_GLINK_QMP>; | |
4192 | ||
4193 | label = "nsp1"; | |
4194 | qcom,remote-pid = <12>; | |
4195 | }; | |
4196 | }; | |
57d6ef68 BA |
4197 | |
4198 | mdss1: display-subsystem@22000000 { | |
4199 | compatible = "qcom,sc8280xp-mdss"; | |
4200 | reg = <0 0x22000000 0 0x1000>; | |
4201 | reg-names = "mdss"; | |
4202 | ||
4203 | clocks = <&gcc GCC_DISP_AHB_CLK>, | |
4204 | <&dispcc1 DISP_CC_MDSS_AHB_CLK>, | |
4205 | <&dispcc1 DISP_CC_MDSS_MDP_CLK>; | |
4206 | clock-names = "iface", | |
4207 | "ahb", | |
4208 | "core"; | |
4209 | interconnects = <&mmss_noc MASTER_MDP_CORE1_0 0 &mc_virt SLAVE_EBI1 0>, | |
4210 | <&mmss_noc MASTER_MDP_CORE1_1 0 &mc_virt SLAVE_EBI1 0>; | |
4211 | interconnect-names = "mdp0-mem", "mdp1-mem"; | |
4212 | interrupts = <GIC_SPI 865 IRQ_TYPE_LEVEL_HIGH>; | |
4213 | ||
4214 | iommus = <&apps_smmu 0x1800 0x402>; | |
4215 | power-domains = <&dispcc1 MDSS_GDSC>; | |
4216 | resets = <&dispcc1 DISP_CC_MDSS_CORE_BCR>; | |
4217 | ||
4218 | interrupt-controller; | |
4219 | #interrupt-cells = <1>; | |
4220 | #address-cells = <2>; | |
4221 | #size-cells = <2>; | |
4222 | ranges; | |
4223 | ||
4224 | status = "disabled"; | |
4225 | ||
4226 | mdss1_mdp: display-controller@22001000 { | |
4227 | compatible = "qcom,sc8280xp-dpu"; | |
4228 | reg = <0 0x22001000 0 0x8f000>, | |
4229 | <0 0x220b0000 0 0x2008>; | |
4230 | reg-names = "mdp", "vbif"; | |
4231 | ||
4232 | clocks = <&gcc GCC_DISP_HF_AXI_CLK>, | |
4233 | <&gcc GCC_DISP_SF_AXI_CLK>, | |
4234 | <&dispcc1 DISP_CC_MDSS_AHB_CLK>, | |
4235 | <&dispcc1 DISP_CC_MDSS_MDP_LUT_CLK>, | |
4236 | <&dispcc1 DISP_CC_MDSS_MDP_CLK>, | |
4237 | <&dispcc1 DISP_CC_MDSS_VSYNC_CLK>; | |
4238 | clock-names = "bus", | |
4239 | "nrt_bus", | |
4240 | "iface", | |
4241 | "lut", | |
4242 | "core", | |
4243 | "vsync"; | |
4244 | interrupt-parent = <&mdss1>; | |
4245 | interrupts = <0>; | |
4246 | power-domains = <&rpmhpd SC8280XP_MMCX>; | |
4247 | ||
4248 | assigned-clocks = <&dispcc1 DISP_CC_MDSS_VSYNC_CLK>; | |
4249 | assigned-clock-rates = <19200000>; | |
4250 | operating-points-v2 = <&mdss1_mdp_opp_table>; | |
4251 | ||
4252 | ports { | |
4253 | #address-cells = <1>; | |
4254 | #size-cells = <0>; | |
4255 | ||
4256 | port@0 { | |
4257 | reg = <0>; | |
4258 | mdss1_intf0_out: endpoint { | |
4259 | remote-endpoint = <&mdss1_dp0_in>; | |
4260 | }; | |
4261 | }; | |
4262 | ||
4263 | port@4 { | |
4264 | reg = <4>; | |
4265 | mdss1_intf4_out: endpoint { | |
4266 | remote-endpoint = <&mdss1_dp1_in>; | |
4267 | }; | |
4268 | }; | |
4269 | ||
4270 | port@5 { | |
4271 | reg = <5>; | |
4272 | mdss1_intf5_out: endpoint { | |
4273 | remote-endpoint = <&mdss1_dp3_in>; | |
4274 | }; | |
4275 | }; | |
4276 | ||
4277 | port@6 { | |
4278 | reg = <6>; | |
4279 | mdss1_intf6_out: endpoint { | |
4280 | remote-endpoint = <&mdss1_dp2_in>; | |
4281 | }; | |
4282 | }; | |
4283 | }; | |
4284 | ||
4285 | mdss1_mdp_opp_table: opp-table { | |
4286 | compatible = "operating-points-v2"; | |
4287 | ||
4288 | opp-200000000 { | |
4289 | opp-hz = /bits/ 64 <200000000>; | |
4290 | required-opps = <&rpmhpd_opp_low_svs>; | |
4291 | }; | |
4292 | ||
4293 | opp-300000000 { | |
4294 | opp-hz = /bits/ 64 <300000000>; | |
4295 | required-opps = <&rpmhpd_opp_svs>; | |
4296 | }; | |
4297 | ||
4298 | opp-375000000 { | |
4299 | opp-hz = /bits/ 64 <375000000>; | |
4300 | required-opps = <&rpmhpd_opp_svs_l1>; | |
4301 | }; | |
4302 | ||
4303 | opp-500000000 { | |
4304 | opp-hz = /bits/ 64 <500000000>; | |
4305 | required-opps = <&rpmhpd_opp_nom>; | |
4306 | }; | |
4307 | opp-600000000 { | |
4308 | opp-hz = /bits/ 64 <600000000>; | |
4309 | required-opps = <&rpmhpd_opp_turbo_l1>; | |
4310 | }; | |
4311 | }; | |
4312 | }; | |
4313 | ||
4314 | mdss1_dp0: displayport-controller@22090000 { | |
4315 | compatible = "qcom,sc8280xp-dp"; | |
4316 | reg = <0 0x22090000 0 0x200>, | |
4317 | <0 0x22090200 0 0x200>, | |
4318 | <0 0x22090400 0 0x600>, | |
19eee673 DB |
4319 | <0 0x22091000 0 0x400>, |
4320 | <0 0x22091400 0 0x400>; | |
57d6ef68 BA |
4321 | |
4322 | clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, | |
4323 | <&dispcc1 DISP_CC_MDSS_DPTX0_AUX_CLK>, | |
4324 | <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_CLK>, | |
4325 | <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>, | |
4326 | <&dispcc1 DISP_CC_MDSS_DPTX0_PIXEL0_CLK>; | |
4327 | clock-names = "core_iface", "core_aux", | |
4328 | "ctrl_link", | |
4329 | "ctrl_link_iface", "stream_pixel"; | |
4330 | interrupt-parent = <&mdss1>; | |
4331 | interrupts = <12>; | |
4332 | phys = <&mdss1_dp0_phy>; | |
4333 | phy-names = "dp"; | |
4334 | power-domains = <&rpmhpd SC8280XP_MMCX>; | |
4335 | ||
4336 | assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>, | |
4337 | <&dispcc1 DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>; | |
4338 | assigned-clock-parents = <&mdss1_dp0_phy 0>, <&mdss1_dp0_phy 1>; | |
4339 | operating-points-v2 = <&mdss1_dp0_opp_table>; | |
4340 | ||
4341 | #sound-dai-cells = <0>; | |
4342 | ||
4343 | status = "disabled"; | |
4344 | ||
4345 | ports { | |
4346 | #address-cells = <1>; | |
4347 | #size-cells = <0>; | |
4348 | ||
4349 | port@0 { | |
4350 | reg = <0>; | |
4351 | mdss1_dp0_in: endpoint { | |
4352 | remote-endpoint = <&mdss1_intf0_out>; | |
4353 | }; | |
4354 | }; | |
4355 | ||
4356 | port@1 { | |
4357 | reg = <1>; | |
4358 | }; | |
4359 | }; | |
4360 | ||
4361 | mdss1_dp0_opp_table: opp-table { | |
4362 | compatible = "operating-points-v2"; | |
4363 | ||
4364 | opp-160000000 { | |
4365 | opp-hz = /bits/ 64 <160000000>; | |
4366 | required-opps = <&rpmhpd_opp_low_svs>; | |
4367 | }; | |
4368 | ||
4369 | opp-270000000 { | |
4370 | opp-hz = /bits/ 64 <270000000>; | |
4371 | required-opps = <&rpmhpd_opp_svs>; | |
4372 | }; | |
4373 | ||
4374 | opp-540000000 { | |
4375 | opp-hz = /bits/ 64 <540000000>; | |
4376 | required-opps = <&rpmhpd_opp_svs_l1>; | |
4377 | }; | |
4378 | ||
4379 | opp-810000000 { | |
4380 | opp-hz = /bits/ 64 <810000000>; | |
4381 | required-opps = <&rpmhpd_opp_nom>; | |
4382 | }; | |
4383 | }; | |
4384 | ||
4385 | }; | |
4386 | ||
4387 | mdss1_dp1: displayport-controller@22098000 { | |
4388 | compatible = "qcom,sc8280xp-dp"; | |
4389 | reg = <0 0x22098000 0 0x200>, | |
4390 | <0 0x22098200 0 0x200>, | |
4391 | <0 0x22098400 0 0x600>, | |
19eee673 DB |
4392 | <0 0x22099000 0 0x400>, |
4393 | <0 0x22099400 0 0x400>; | |
57d6ef68 BA |
4394 | |
4395 | clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, | |
4396 | <&dispcc1 DISP_CC_MDSS_DPTX1_AUX_CLK>, | |
4397 | <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_CLK>, | |
4398 | <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>, | |
4399 | <&dispcc1 DISP_CC_MDSS_DPTX1_PIXEL0_CLK>; | |
4400 | clock-names = "core_iface", "core_aux", | |
4401 | "ctrl_link", | |
4402 | "ctrl_link_iface", "stream_pixel"; | |
4403 | interrupt-parent = <&mdss1>; | |
4404 | interrupts = <13>; | |
4405 | phys = <&mdss1_dp1_phy>; | |
4406 | phy-names = "dp"; | |
4407 | power-domains = <&rpmhpd SC8280XP_MMCX>; | |
4408 | ||
4409 | assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>, | |
4410 | <&dispcc1 DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>; | |
4411 | assigned-clock-parents = <&mdss1_dp1_phy 0>, <&mdss1_dp1_phy 1>; | |
4412 | operating-points-v2 = <&mdss1_dp1_opp_table>; | |
4413 | ||
4414 | #sound-dai-cells = <0>; | |
4415 | ||
4416 | status = "disabled"; | |
4417 | ||
4418 | ports { | |
4419 | #address-cells = <1>; | |
4420 | #size-cells = <0>; | |
4421 | ||
4422 | port@0 { | |
4423 | reg = <0>; | |
4424 | mdss1_dp1_in: endpoint { | |
4425 | remote-endpoint = <&mdss1_intf4_out>; | |
4426 | }; | |
4427 | }; | |
4428 | ||
4429 | port@1 { | |
4430 | reg = <1>; | |
4431 | }; | |
4432 | }; | |
4433 | ||
4434 | mdss1_dp1_opp_table: opp-table { | |
4435 | compatible = "operating-points-v2"; | |
4436 | ||
4437 | opp-160000000 { | |
4438 | opp-hz = /bits/ 64 <160000000>; | |
4439 | required-opps = <&rpmhpd_opp_low_svs>; | |
4440 | }; | |
4441 | ||
4442 | opp-270000000 { | |
4443 | opp-hz = /bits/ 64 <270000000>; | |
4444 | required-opps = <&rpmhpd_opp_svs>; | |
4445 | }; | |
4446 | ||
4447 | opp-540000000 { | |
4448 | opp-hz = /bits/ 64 <540000000>; | |
4449 | required-opps = <&rpmhpd_opp_svs_l1>; | |
4450 | }; | |
4451 | ||
4452 | opp-810000000 { | |
4453 | opp-hz = /bits/ 64 <810000000>; | |
4454 | required-opps = <&rpmhpd_opp_nom>; | |
4455 | }; | |
4456 | }; | |
4457 | }; | |
4458 | ||
4459 | mdss1_dp2: displayport-controller@2209a000 { | |
4460 | compatible = "qcom,sc8280xp-dp"; | |
4461 | reg = <0 0x2209a000 0 0x200>, | |
4462 | <0 0x2209a200 0 0x200>, | |
4463 | <0 0x2209a400 0 0x600>, | |
19eee673 DB |
4464 | <0 0x2209b000 0 0x400>, |
4465 | <0 0x2209b400 0 0x400>; | |
57d6ef68 BA |
4466 | |
4467 | clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, | |
4468 | <&dispcc1 DISP_CC_MDSS_DPTX2_AUX_CLK>, | |
4469 | <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_CLK>, | |
4470 | <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>, | |
4471 | <&dispcc1 DISP_CC_MDSS_DPTX2_PIXEL0_CLK>; | |
4472 | clock-names = "core_iface", "core_aux", | |
4473 | "ctrl_link", | |
4474 | "ctrl_link_iface", "stream_pixel"; | |
4475 | interrupt-parent = <&mdss1>; | |
4476 | interrupts = <14>; | |
4477 | phys = <&mdss1_dp2_phy>; | |
4478 | phy-names = "dp"; | |
4479 | power-domains = <&rpmhpd SC8280XP_MMCX>; | |
4480 | ||
4481 | assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>, | |
4482 | <&dispcc1 DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>; | |
4483 | assigned-clock-parents = <&mdss1_dp2_phy 0>, <&mdss1_dp2_phy 1>; | |
4484 | operating-points-v2 = <&mdss1_dp2_opp_table>; | |
4485 | ||
4486 | #sound-dai-cells = <0>; | |
4487 | ||
4488 | status = "disabled"; | |
4489 | ||
4490 | ports { | |
4491 | #address-cells = <1>; | |
4492 | #size-cells = <0>; | |
4493 | ||
4494 | port@0 { | |
4495 | reg = <0>; | |
4496 | mdss1_dp2_in: endpoint { | |
4497 | remote-endpoint = <&mdss1_intf6_out>; | |
4498 | }; | |
4499 | }; | |
4500 | ||
4501 | port@1 { | |
4502 | reg = <1>; | |
4503 | }; | |
4504 | }; | |
4505 | ||
4506 | mdss1_dp2_opp_table: opp-table { | |
4507 | compatible = "operating-points-v2"; | |
4508 | ||
4509 | opp-160000000 { | |
4510 | opp-hz = /bits/ 64 <160000000>; | |
4511 | required-opps = <&rpmhpd_opp_low_svs>; | |
4512 | }; | |
4513 | ||
4514 | opp-270000000 { | |
4515 | opp-hz = /bits/ 64 <270000000>; | |
4516 | required-opps = <&rpmhpd_opp_svs>; | |
4517 | }; | |
4518 | ||
4519 | opp-540000000 { | |
4520 | opp-hz = /bits/ 64 <540000000>; | |
4521 | required-opps = <&rpmhpd_opp_svs_l1>; | |
4522 | }; | |
4523 | ||
4524 | opp-810000000 { | |
4525 | opp-hz = /bits/ 64 <810000000>; | |
4526 | required-opps = <&rpmhpd_opp_nom>; | |
4527 | }; | |
4528 | }; | |
4529 | }; | |
4530 | ||
4531 | mdss1_dp3: displayport-controller@220a0000 { | |
4532 | compatible = "qcom,sc8280xp-dp"; | |
4533 | reg = <0 0x220a0000 0 0x200>, | |
4534 | <0 0x220a0200 0 0x200>, | |
4535 | <0 0x220a0400 0 0x600>, | |
19eee673 DB |
4536 | <0 0x220a1000 0 0x400>, |
4537 | <0 0x220a1400 0 0x400>; | |
57d6ef68 BA |
4538 | |
4539 | clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>, | |
4540 | <&dispcc1 DISP_CC_MDSS_DPTX3_AUX_CLK>, | |
4541 | <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_CLK>, | |
4542 | <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>, | |
4543 | <&dispcc1 DISP_CC_MDSS_DPTX3_PIXEL0_CLK>; | |
4544 | clock-names = "core_iface", "core_aux", | |
4545 | "ctrl_link", | |
4546 | "ctrl_link_iface", "stream_pixel"; | |
4547 | interrupt-parent = <&mdss1>; | |
4548 | interrupts = <15>; | |
4549 | phys = <&mdss1_dp3_phy>; | |
4550 | phy-names = "dp"; | |
4551 | power-domains = <&rpmhpd SC8280XP_MMCX>; | |
4552 | ||
4553 | assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>, | |
4554 | <&dispcc1 DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>; | |
4555 | assigned-clock-parents = <&mdss1_dp3_phy 0>, <&mdss1_dp3_phy 1>; | |
4556 | operating-points-v2 = <&mdss1_dp3_opp_table>; | |
4557 | ||
4558 | #sound-dai-cells = <0>; | |
4559 | ||
4560 | status = "disabled"; | |
4561 | ||
4562 | ports { | |
4563 | #address-cells = <1>; | |
4564 | #size-cells = <0>; | |
4565 | ||
4566 | port@0 { | |
4567 | reg = <0>; | |
4568 | mdss1_dp3_in: endpoint { | |
4569 | remote-endpoint = <&mdss1_intf5_out>; | |
4570 | }; | |
4571 | }; | |
4572 | ||
4573 | port@1 { | |
4574 | reg = <1>; | |
4575 | }; | |
4576 | }; | |
4577 | ||
4578 | mdss1_dp3_opp_table: opp-table { | |
4579 | compatible = "operating-points-v2"; | |
4580 | ||
4581 | opp-160000000 { | |
4582 | opp-hz = /bits/ 64 <160000000>; | |
4583 | required-opps = <&rpmhpd_opp_low_svs>; | |
4584 | }; | |
4585 | ||
4586 | opp-270000000 { | |
4587 | opp-hz = /bits/ 64 <270000000>; | |
4588 | required-opps = <&rpmhpd_opp_svs>; | |
4589 | }; | |
4590 | ||
4591 | opp-540000000 { | |
4592 | opp-hz = /bits/ 64 <540000000>; | |
4593 | required-opps = <&rpmhpd_opp_svs_l1>; | |
4594 | }; | |
4595 | ||
4596 | opp-810000000 { | |
4597 | opp-hz = /bits/ 64 <810000000>; | |
4598 | required-opps = <&rpmhpd_opp_nom>; | |
4599 | }; | |
4600 | }; | |
4601 | }; | |
4602 | }; | |
4603 | ||
4604 | mdss1_dp2_phy: phy@220c2a00 { | |
4605 | compatible = "qcom,sc8280xp-dp-phy"; | |
4606 | reg = <0 0x220c2a00 0 0x19c>, | |
4607 | <0 0x220c2200 0 0xec>, | |
4608 | <0 0x220c2600 0 0xec>, | |
4609 | <0 0x220c2000 0 0x1c8>; | |
4610 | ||
4611 | clocks = <&dispcc1 DISP_CC_MDSS_DPTX2_AUX_CLK>, | |
4612 | <&dispcc1 DISP_CC_MDSS_AHB_CLK>; | |
4613 | clock-names = "aux", "cfg_ahb"; | |
4614 | power-domains = <&rpmhpd SC8280XP_MX>; | |
4615 | ||
4616 | #clock-cells = <1>; | |
4617 | #phy-cells = <0>; | |
4618 | ||
4619 | status = "disabled"; | |
4620 | }; | |
4621 | ||
4622 | mdss1_dp3_phy: phy@220c5a00 { | |
4623 | compatible = "qcom,sc8280xp-dp-phy"; | |
4624 | reg = <0 0x220c5a00 0 0x19c>, | |
4625 | <0 0x220c5200 0 0xec>, | |
4626 | <0 0x220c5600 0 0xec>, | |
4627 | <0 0x220c5000 0 0x1c8>; | |
4628 | ||
4629 | clocks = <&dispcc1 DISP_CC_MDSS_DPTX3_AUX_CLK>, | |
4630 | <&dispcc1 DISP_CC_MDSS_AHB_CLK>; | |
4631 | clock-names = "aux", "cfg_ahb"; | |
4632 | power-domains = <&rpmhpd SC8280XP_MX>; | |
4633 | ||
4634 | #clock-cells = <1>; | |
4635 | #phy-cells = <0>; | |
4636 | ||
4637 | status = "disabled"; | |
4638 | }; | |
4639 | ||
4640 | dispcc1: clock-controller@22100000 { | |
4641 | compatible = "qcom,sc8280xp-dispcc1"; | |
4642 | reg = <0 0x22100000 0 0x20000>; | |
4643 | ||
4644 | clocks = <&gcc GCC_DISP_AHB_CLK>, | |
4645 | <&rpmhcc RPMH_CXO_CLK>, | |
4646 | <0>, | |
4647 | <&mdss1_dp0_phy 0>, | |
4648 | <&mdss1_dp0_phy 1>, | |
4649 | <&mdss1_dp1_phy 0>, | |
4650 | <&mdss1_dp1_phy 1>, | |
4651 | <&mdss1_dp2_phy 0>, | |
4652 | <&mdss1_dp2_phy 1>, | |
4653 | <&mdss1_dp3_phy 0>, | |
4654 | <&mdss1_dp3_phy 1>, | |
4655 | <0>, | |
4656 | <0>, | |
4657 | <0>, | |
4658 | <0>; | |
4659 | power-domains = <&rpmhpd SC8280XP_MMCX>; | |
4660 | ||
4661 | #clock-cells = <1>; | |
4662 | #power-domain-cells = <1>; | |
4663 | #reset-cells = <1>; | |
4664 | ||
4665 | status = "disabled"; | |
4666 | }; | |
152d1faf BA |
4667 | }; |
4668 | ||
c18773d1 SK |
4669 | sound: sound { |
4670 | }; | |
4671 | ||
152d1faf BA |
4672 | thermal-zones { |
4673 | cpu0-thermal { | |
4674 | polling-delay-passive = <250>; | |
4675 | polling-delay = <1000>; | |
4676 | ||
4677 | thermal-sensors = <&tsens0 1>; | |
4678 | ||
4679 | trips { | |
4680 | cpu-crit { | |
4681 | temperature = <110000>; | |
4682 | hysteresis = <1000>; | |
4683 | type = "critical"; | |
4684 | }; | |
4685 | }; | |
4686 | }; | |
4687 | ||
4688 | cpu1-thermal { | |
4689 | polling-delay-passive = <250>; | |
4690 | polling-delay = <1000>; | |
4691 | ||
4692 | thermal-sensors = <&tsens0 2>; | |
4693 | ||
4694 | trips { | |
4695 | cpu-crit { | |
4696 | temperature = <110000>; | |
4697 | hysteresis = <1000>; | |
4698 | type = "critical"; | |
4699 | }; | |
4700 | }; | |
4701 | }; | |
4702 | ||
4703 | cpu2-thermal { | |
4704 | polling-delay-passive = <250>; | |
4705 | polling-delay = <1000>; | |
4706 | ||
4707 | thermal-sensors = <&tsens0 3>; | |
4708 | ||
4709 | trips { | |
4710 | cpu-crit { | |
4711 | temperature = <110000>; | |
4712 | hysteresis = <1000>; | |
4713 | type = "critical"; | |
4714 | }; | |
4715 | }; | |
4716 | }; | |
4717 | ||
4718 | cpu3-thermal { | |
4719 | polling-delay-passive = <250>; | |
4720 | polling-delay = <1000>; | |
4721 | ||
4722 | thermal-sensors = <&tsens0 4>; | |
4723 | ||
4724 | trips { | |
4725 | cpu-crit { | |
4726 | temperature = <110000>; | |
4727 | hysteresis = <1000>; | |
4728 | type = "critical"; | |
4729 | }; | |
4730 | }; | |
4731 | }; | |
4732 | ||
4733 | cpu4-thermal { | |
4734 | polling-delay-passive = <250>; | |
4735 | polling-delay = <1000>; | |
4736 | ||
4737 | thermal-sensors = <&tsens0 5>; | |
4738 | ||
4739 | trips { | |
4740 | cpu-crit { | |
4741 | temperature = <110000>; | |
4742 | hysteresis = <1000>; | |
4743 | type = "critical"; | |
4744 | }; | |
4745 | }; | |
4746 | }; | |
4747 | ||
4748 | cpu5-thermal { | |
4749 | polling-delay-passive = <250>; | |
4750 | polling-delay = <1000>; | |
4751 | ||
4752 | thermal-sensors = <&tsens0 6>; | |
4753 | ||
4754 | trips { | |
4755 | cpu-crit { | |
4756 | temperature = <110000>; | |
4757 | hysteresis = <1000>; | |
4758 | type = "critical"; | |
4759 | }; | |
4760 | }; | |
4761 | }; | |
4762 | ||
4763 | cpu6-thermal { | |
4764 | polling-delay-passive = <250>; | |
4765 | polling-delay = <1000>; | |
4766 | ||
4767 | thermal-sensors = <&tsens0 7>; | |
4768 | ||
4769 | trips { | |
4770 | cpu-crit { | |
4771 | temperature = <110000>; | |
4772 | hysteresis = <1000>; | |
4773 | type = "critical"; | |
4774 | }; | |
4775 | }; | |
4776 | }; | |
4777 | ||
4778 | cpu7-thermal { | |
4779 | polling-delay-passive = <250>; | |
4780 | polling-delay = <1000>; | |
4781 | ||
4782 | thermal-sensors = <&tsens0 8>; | |
4783 | ||
4784 | trips { | |
4785 | cpu-crit { | |
4786 | temperature = <110000>; | |
4787 | hysteresis = <1000>; | |
4788 | type = "critical"; | |
4789 | }; | |
4790 | }; | |
4791 | }; | |
4792 | ||
4793 | cluster0-thermal { | |
4794 | polling-delay-passive = <250>; | |
4795 | polling-delay = <1000>; | |
4796 | ||
4797 | thermal-sensors = <&tsens0 9>; | |
4798 | ||
4799 | trips { | |
4800 | cpu-crit { | |
4801 | temperature = <110000>; | |
4802 | hysteresis = <1000>; | |
4803 | type = "critical"; | |
4804 | }; | |
4805 | }; | |
4806 | }; | |
4807 | ||
4808 | mem-thermal { | |
4809 | polling-delay-passive = <250>; | |
4810 | polling-delay = <1000>; | |
4811 | ||
4812 | thermal-sensors = <&tsens1 15>; | |
4813 | ||
4814 | trips { | |
4815 | trip-point0 { | |
4816 | temperature = <90000>; | |
4817 | hysteresis = <2000>; | |
4818 | type = "hot"; | |
4819 | }; | |
4820 | }; | |
4821 | }; | |
4822 | }; | |
4823 | ||
4824 | timer { | |
4825 | compatible = "arm,armv8-timer"; | |
4826 | interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, | |
4827 | <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, | |
4828 | <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, | |
4829 | <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; | |
4830 | }; | |
4831 | }; |