Lines Matching +full:ipq5332 +full:- +full:gcc
1 // SPDX-License-Identifier: BSD-3-Clause
3 * IPQ5332 device tree source
5 * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
8 #include <dt-bindings/clock/qcom,apss-ipq.h>
9 #include <dt-bindings/clock/qcom,ipq5332-gcc.h>
10 #include <dt-bindings/interconnect/qcom,ipq5332.h>
11 #include <dt-bindings/interrupt-controller/arm-gic.h>
14 interrupt-parent = <&intc>;
15 #address-cells = <2>;
16 #size-cells = <2>;
19 sleep_clk: sleep-clk {
20 compatible = "fixed-clock";
21 #clock-cells = <0>;
24 xo_board: xo-board-clk {
25 compatible = "fixed-clock";
26 #clock-cells = <0>;
31 #address-cells = <1>;
32 #size-cells = <0>;
36 compatible = "arm,cortex-a53";
38 enable-method = "psci";
39 next-level-cache = <&l2_0>;
41 operating-points-v2 = <&cpu_opp_table>;
46 compatible = "arm,cortex-a53";
48 enable-method = "psci";
49 next-level-cache = <&l2_0>;
51 operating-points-v2 = <&cpu_opp_table>;
56 compatible = "arm,cortex-a53";
58 enable-method = "psci";
59 next-level-cache = <&l2_0>;
61 operating-points-v2 = <&cpu_opp_table>;
66 compatible = "arm,cortex-a53";
68 enable-method = "psci";
69 next-level-cache = <&l2_0>;
71 operating-points-v2 = <&cpu_opp_table>;
74 l2_0: l2-cache {
76 cache-level = <2>;
77 cache-unified;
83 compatible = "qcom,scm-ipq5332", "qcom,scm";
84 qcom,dload-mode = <&tcsr 0x6100>;
94 cpu_opp_table: opp-table-cpu {
95 compatible = "operating-points-v2-kryo-cpu";
96 opp-shared;
97 nvmem-cells = <&cpu_speed_bin>;
99 opp-1100000000 {
100 opp-hz = /bits/ 64 <1100000000>;
101 opp-supported-hw = <0x7>;
102 clock-latency-ns = <200000>;
105 opp-1500000000 {
106 opp-hz = /bits/ 64 <1500000000>;
107 opp-supported-hw = <0x3>;
108 clock-latency-ns = <200000>;
113 compatible = "arm,cortex-a53-pmu";
118 compatible = "arm,psci-1.0";
122 reserved-memory {
123 #address-cells = <2>;
124 #size-cells = <2>;
129 no-map;
134 no-map;
139 no-map;
145 no-map;
152 compatible = "simple-bus";
153 #address-cells = <1>;
154 #size-cells = <1>;
158 compatible = "qcom,ipq5332-usb-hsphy";
161 clocks = <&gcc GCC_USB0_PHY_CFG_AHB_CLK>;
163 resets = <&gcc GCC_QUSB2_0_PHY_BCR>;
165 #phy-cells = <0>;
171 compatible = "qcom,ipq5332-qfprom", "qcom,qfprom";
173 #address-cells = <1>;
174 #size-cells = <1>;
176 cpu_speed_bin: cpu-speed-bin@1d {
183 compatible = "qcom,prng-ee";
185 clocks = <&gcc GCC_PRNG_AHB_CLK>;
186 clock-names = "core";
190 compatible = "qcom,ipq5332-tlmm";
193 gpio-controller;
194 #gpio-cells = <2>;
195 gpio-ranges = <&tlmm 0 0 53>;
196 interrupt-controller;
197 #interrupt-cells = <2>;
199 serial_0_pins: serial0-state {
202 drive-strength = <8>;
203 bias-pull-up;
207 gcc: clock-controller@1800000 { label
208 compatible = "qcom,ipq5332-gcc";
210 #clock-cells = <1>;
211 #reset-cells = <1>;
212 #interconnect-cells = <1>;
221 compatible = "qcom,tcsr-mutex";
223 #hwlock-cells = <1>;
227 compatible = "qcom,tcsr-ipq5332", "syscon";
232 compatible = "qcom,ipq5332-sdhci", "qcom,sdhci-msm-v5";
237 interrupt-names = "hc_irq", "pwr_irq";
239 clocks = <&gcc GCC_SDCC1_AHB_CLK>,
240 <&gcc GCC_SDCC1_APPS_CLK>,
242 clock-names = "iface", "core", "xo";
246 blsp_dma: dma-controller@7884000 {
247 compatible = "qcom,bam-v1.7.0";
250 clocks = <&gcc GCC_BLSP1_AHB_CLK>;
251 clock-names = "bam_clk";
252 #dma-cells = <1>;
257 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
260 clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>,
261 <&gcc GCC_BLSP1_AHB_CLK>;
262 clock-names = "core", "iface";
267 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
270 clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>,
271 <&gcc GCC_BLSP1_AHB_CLK>;
272 clock-names = "core", "iface";
274 dma-names = "tx", "rx";
279 compatible = "qcom,spi-qup-v2.2.1";
281 #address-cells = <1>;
282 #size-cells = <0>;
284 clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
285 <&gcc GCC_BLSP1_AHB_CLK>;
286 clock-names = "core", "iface";
288 dma-names = "tx", "rx";
293 compatible = "qcom,i2c-qup-v2.2.1";
295 #address-cells = <1>;
296 #size-cells = <0>;
298 clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
299 <&gcc GCC_BLSP1_AHB_CLK>;
300 clock-names = "core", "iface";
302 dma-names = "tx", "rx";
307 compatible = "qcom,spi-qup-v2.2.1";
309 #address-cells = <1>;
310 #size-cells = <0>;
312 clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>,
313 <&gcc GCC_BLSP1_AHB_CLK>;
314 clock-names = "core", "iface";
316 dma-names = "tx", "rx";
321 compatible = "qcom,ipq5332-dwc3", "qcom,dwc3";
327 interrupt-names = "pwr_event",
331 clocks = <&gcc GCC_USB0_MASTER_CLK>,
332 <&gcc GCC_USB0_SLEEP_CLK>,
333 <&gcc GCC_USB0_MOCK_UTMI_CLK>;
334 clock-names = "core",
338 resets = <&gcc GCC_USB_BCR>;
340 qcom,select-utmi-as-pipe-clk;
342 #address-cells = <1>;
343 #size-cells = <1>;
345 interconnects = <&gcc MASTER_SNOC_USB &gcc SLAVE_SNOC_USB>,
346 <&gcc MASTER_SNOC_USB &gcc SLAVE_SNOC_USB>;
347 interconnect-names = "usb-ddr", "apps-usb";
354 clocks = <&gcc GCC_USB0_MOCK_UTMI_CLK>;
355 clock-names = "ref";
357 phy-names = "usb2-phy";
359 tx-fifo-resize;
360 snps,is-utmi-l1-suspend;
361 snps,hird-threshold = /bits/ 8 <0x0>;
367 intc: interrupt-controller@b000000 {
368 compatible = "qcom,msm-qgic2";
374 interrupt-controller;
375 #interrupt-cells = <3>;
376 #address-cells = <1>;
377 #size-cells = <1>;
381 compatible = "arm,gic-v2m-frame";
383 msi-controller;
387 compatible = "arm,gic-v2m-frame";
389 msi-controller;
393 compatible = "arm,gic-v2m-frame";
395 msi-controller;
400 compatible = "qcom,apss-wdt-ipq5332", "qcom,kpss-wdt";
404 timeout-sec = <30>;
408 compatible = "qcom,ipq5332-apcs-apps-global",
409 "qcom,ipq6018-apcs-apps-global";
411 #clock-cells = <1>;
412 clocks = <&a53pll>, <&xo_board>, <&gcc GPLL0>;
413 clock-names = "pll", "xo", "gpll0";
414 #mbox-cells = <1>;
418 compatible = "qcom,ipq5332-a53pll";
420 #clock-cells = <0>;
422 clock-names = "xo";
426 compatible = "arm,armv7-timer-mem";
428 #address-cells = <1>;
429 #size-cells = <1>;
437 frame-number = <0>;
443 frame-number = <1>;
450 frame-number = <2>;
457 frame-number = <3>;
464 frame-number = <4>;
471 frame-number = <5>;
478 frame-number = <6>;
485 compatible = "arm,armv8-timer";