Lines Matching +full:gcc +full:- +full:ipq8074
1 // SPDX-License-Identifier: GPL-2.0-only
6 #include <dt-bindings/interrupt-controller/arm-gic.h>
7 #include <dt-bindings/clock/qcom,gcc-ipq8074.h>
10 model = "Qualcomm Technologies, Inc. IPQ8074";
11 compatible = "qcom,ipq8074";
15 compatible = "fixed-clock";
16 clock-frequency = <32000>;
17 #clock-cells = <0>;
21 compatible = "fixed-clock";
22 clock-frequency = <19200000>;
23 #clock-cells = <0>;
28 #address-cells = <0x1>;
29 #size-cells = <0x0>;
33 compatible = "arm,cortex-a53";
35 next-level-cache = <&L2_0>;
36 enable-method = "psci";
41 compatible = "arm,cortex-a53";
42 enable-method = "psci";
44 next-level-cache = <&L2_0>;
49 compatible = "arm,cortex-a53";
50 enable-method = "psci";
52 next-level-cache = <&L2_0>;
57 compatible = "arm,cortex-a53";
58 enable-method = "psci";
60 next-level-cache = <&L2_0>;
63 L2_0: l2-cache {
65 cache-level = <0x2>;
70 compatible = "arm,cortex-a53-pmu";
75 compatible = "arm,psci-1.0";
80 #address-cells = <0x1>;
81 #size-cells = <0x1>;
83 compatible = "simple-bus";
86 compatible = "qcom,ipq8074-qmp-usb3-phy";
88 #clock-cells = <1>;
89 #address-cells = <1>;
90 #size-cells = <1>;
93 clocks = <&gcc GCC_USB1_AUX_CLK>,
94 <&gcc GCC_USB1_PHY_CFG_AHB_CLK>,
96 clock-names = "aux", "cfg_ahb", "ref";
98 resets = <&gcc GCC_USB1_PHY_BCR>,
99 <&gcc GCC_USB3PHY_1_PHY_BCR>;
100 reset-names = "phy","common";
108 #phy-cells = <0>;
109 clocks = <&gcc GCC_USB1_PIPE_CLK>;
110 clock-names = "pipe0";
111 clock-output-names = "gcc_usb1_pipe_clk_src";
116 compatible = "qcom,ipq8074-qusb2-phy";
118 #phy-cells = <0>;
120 clocks = <&gcc GCC_USB1_PHY_CFG_AHB_CLK>,
122 clock-names = "cfg_ahb", "ref";
124 resets = <&gcc GCC_QUSB2_1_PHY_BCR>;
129 compatible = "qcom,ipq8074-qmp-usb3-phy";
131 #clock-cells = <1>;
132 #address-cells = <1>;
133 #size-cells = <1>;
136 clocks = <&gcc GCC_USB0_AUX_CLK>,
137 <&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
139 clock-names = "aux", "cfg_ahb", "ref";
141 resets = <&gcc GCC_USB0_PHY_BCR>,
142 <&gcc GCC_USB3PHY_0_PHY_BCR>;
143 reset-names = "phy","common";
151 #phy-cells = <0>;
152 clocks = <&gcc GCC_USB0_PIPE_CLK>;
153 clock-names = "pipe0";
154 clock-output-names = "gcc_usb0_pipe_clk_src";
159 compatible = "qcom,ipq8074-qusb2-phy";
161 #phy-cells = <0>;
163 clocks = <&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
165 clock-names = "cfg_ahb", "ref";
167 resets = <&gcc GCC_QUSB2_0_PHY_BCR>;
171 compatible = "qcom,ipq8074-qmp-pcie-phy";
173 #phy-cells = <0>;
174 clocks = <&gcc GCC_PCIE0_PIPE_CLK>;
175 clock-names = "pipe_clk";
176 clock-output-names = "pcie20_phy0_pipe_clk";
178 resets = <&gcc GCC_PCIE0_PHY_BCR>,
179 <&gcc GCC_PCIE0PHY_PHY_BCR>;
180 reset-names = "phy",
186 compatible = "qcom,ipq8074-qmp-pcie-phy";
188 #phy-cells = <0>;
189 clocks = <&gcc GCC_PCIE1_PIPE_CLK>;
190 clock-names = "pipe_clk";
191 clock-output-names = "pcie20_phy1_pipe_clk";
193 resets = <&gcc GCC_PCIE1_PHY_BCR>,
194 <&gcc GCC_PCIE1PHY_PHY_BCR>;
195 reset-names = "phy",
201 compatible = "qcom,ipq8074-pinctrl";
204 gpio-controller;
205 gpio-ranges = <&tlmm 0 0 70>;
206 #gpio-cells = <0x2>;
207 interrupt-controller;
208 #interrupt-cells = <0x2>;
210 serial_4_pins: serial4-pinmux {
213 drive-strength = <8>;
214 bias-disable;
217 i2c_0_pins: i2c-0-pinmux {
220 drive-strength = <8>;
221 bias-disable;
224 spi_0_pins: spi-0-pins {
227 drive-strength = <8>;
228 bias-disable;
231 hsuart_pins: hsuart-pins {
234 drive-strength = <8>;
235 bias-disable;
238 qpic_pins: qpic-pins {
245 drive-strength = <8>;
246 bias-disable;
250 gcc: gcc@1800000 { label
251 compatible = "qcom,gcc-ipq8074";
253 #clock-cells = <0x1>;
254 #reset-cells = <0x1>;
258 compatible = "qcom,sdhci-msm-v4";
260 reg-names = "hc_mem", "core_mem";
264 interrupt-names = "hc_irq", "pwr_irq";
267 <&gcc GCC_SDCC1_AHB_CLK>,
268 <&gcc GCC_SDCC1_APPS_CLK>;
269 clock-names = "xo", "iface", "core";
270 max-frequency = <384000000>;
271 mmc-ddr-1_8v;
272 mmc-hs200-1_8v;
273 mmc-hs400-1_8v;
274 bus-width = <8>;
280 compatible = "qcom,bam-v1.7.0";
283 clocks = <&gcc GCC_BLSP1_AHB_CLK>;
284 clock-names = "bam_clk";
285 #dma-cells = <1>;
290 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
293 clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>,
294 <&gcc GCC_BLSP1_AHB_CLK>;
295 clock-names = "core", "iface";
300 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
303 clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>,
304 <&gcc GCC_BLSP1_AHB_CLK>;
305 clock-names = "core", "iface";
308 dma-names = "tx", "rx";
309 pinctrl-0 = <&hsuart_pins>;
310 pinctrl-names = "default";
315 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
318 clocks = <&gcc GCC_BLSP1_UART5_APPS_CLK>,
319 <&gcc GCC_BLSP1_AHB_CLK>;
320 clock-names = "core", "iface";
321 pinctrl-0 = <&serial_4_pins>;
322 pinctrl-names = "default";
327 compatible = "qcom,spi-qup-v2.2.1";
328 #address-cells = <1>;
329 #size-cells = <0>;
332 spi-max-frequency = <50000000>;
333 clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
334 <&gcc GCC_BLSP1_AHB_CLK>;
335 clock-names = "core", "iface";
337 dma-names = "tx", "rx";
338 pinctrl-0 = <&spi_0_pins>;
339 pinctrl-names = "default";
344 compatible = "qcom,i2c-qup-v2.2.1";
345 #address-cells = <1>;
346 #size-cells = <0>;
349 clocks = <&gcc GCC_BLSP1_AHB_CLK>,
350 <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>;
351 clock-names = "iface", "core";
352 clock-frequency = <400000>;
354 dma-names = "rx", "tx";
355 pinctrl-0 = <&i2c_0_pins>;
356 pinctrl-names = "default";
361 compatible = "qcom,i2c-qup-v2.2.1";
362 #address-cells = <1>;
363 #size-cells = <0>;
366 clocks = <&gcc GCC_BLSP1_AHB_CLK>,
367 <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>;
368 clock-names = "iface", "core";
369 clock-frequency = <100000>;
371 dma-names = "rx", "tx";
376 compatible = "qcom,bam-v1.7.0";
379 clocks = <&gcc GCC_QPIC_AHB_CLK>;
380 clock-names = "bam_clk";
381 #dma-cells = <1>;
387 compatible = "qcom,ipq8074-nand";
389 #address-cells = <1>;
390 #size-cells = <0>;
391 clocks = <&gcc GCC_QPIC_CLK>,
392 <&gcc GCC_QPIC_AHB_CLK>;
393 clock-names = "core", "aon";
398 dma-names = "tx", "rx", "cmd";
399 pinctrl-0 = <&qpic_pins>;
400 pinctrl-names = "default";
407 #address-cells = <1>;
408 #size-cells = <1>;
411 clocks = <&gcc GCC_SYS_NOC_USB0_AXI_CLK>,
412 <&gcc GCC_USB0_MASTER_CLK>,
413 <&gcc GCC_USB0_SLEEP_CLK>,
414 <&gcc GCC_USB0_MOCK_UTMI_CLK>;
415 clock-names = "sys_noc_axi",
420 assigned-clocks = <&gcc GCC_SYS_NOC_USB0_AXI_CLK>,
421 <&gcc GCC_USB0_MASTER_CLK>,
422 <&gcc GCC_USB0_MOCK_UTMI_CLK>;
423 assigned-clock-rates = <133330000>,
427 resets = <&gcc GCC_USB0_BCR>;
435 phy-names = "usb2-phy", "usb3-phy";
436 tx-fifo-resize;
437 snps,is-utmi-l1-suspend;
438 snps,hird-threshold = /bits/ 8 <0x0>;
448 #address-cells = <1>;
449 #size-cells = <1>;
452 clocks = <&gcc GCC_SYS_NOC_USB1_AXI_CLK>,
453 <&gcc GCC_USB1_MASTER_CLK>,
454 <&gcc GCC_USB1_SLEEP_CLK>,
455 <&gcc GCC_USB1_MOCK_UTMI_CLK>;
456 clock-names = "sys_noc_axi",
461 assigned-clocks = <&gcc GCC_SYS_NOC_USB1_AXI_CLK>,
462 <&gcc GCC_USB1_MASTER_CLK>,
463 <&gcc GCC_USB1_MOCK_UTMI_CLK>;
464 assigned-clock-rates = <133330000>,
468 resets = <&gcc GCC_USB1_BCR>;
476 phy-names = "usb2-phy", "usb3-phy";
477 tx-fifo-resize;
478 snps,is-utmi-l1-suspend;
479 snps,hird-threshold = /bits/ 8 <0x0>;
486 intc: interrupt-controller@b000000 {
487 compatible = "qcom,msm-qgic2";
488 interrupt-controller;
489 #interrupt-cells = <0x3>;
494 compatible = "arm,armv8-timer";
502 compatible = "qcom,kpss-wdt";
506 timeout-sec = <30>;
510 #address-cells = <1>;
511 #size-cells = <1>;
513 compatible = "arm,armv7-timer-mem";
515 clock-frequency = <19200000>;
518 frame-number = <0>;
526 frame-number = <1>;
533 frame-number = <2>;
540 frame-number = <3>;
547 frame-number = <4>;
554 frame-number = <5>;
561 frame-number = <6>;
569 compatible = "qcom,pcie-ipq8074";
574 reg-names = "dbi", "elbi", "parf", "config";
576 linux,pci-domain = <1>;
577 bus-range = <0x00 0xff>;
578 num-lanes = <1>;
579 #address-cells = <3>;
580 #size-cells = <2>;
583 phy-names = "pciephy";
588 0 0xd00000>; /* non-prefetchable memory */
591 interrupt-names = "msi";
592 #interrupt-cells = <1>;
593 interrupt-map-mask = <0 0 0 0x7>;
594 interrupt-map = <0 0 0 1 &intc 0 142
603 clocks = <&gcc GCC_SYS_NOC_PCIE1_AXI_CLK>,
604 <&gcc GCC_PCIE1_AXI_M_CLK>,
605 <&gcc GCC_PCIE1_AXI_S_CLK>,
606 <&gcc GCC_PCIE1_AHB_CLK>,
607 <&gcc GCC_PCIE1_AUX_CLK>;
608 clock-names = "iface",
613 resets = <&gcc GCC_PCIE1_PIPE_ARES>,
614 <&gcc GCC_PCIE1_SLEEP_ARES>,
615 <&gcc GCC_PCIE1_CORE_STICKY_ARES>,
616 <&gcc GCC_PCIE1_AXI_MASTER_ARES>,
617 <&gcc GCC_PCIE1_AXI_SLAVE_ARES>,
618 <&gcc GCC_PCIE1_AHB_ARES>,
619 <&gcc GCC_PCIE1_AXI_MASTER_STICKY_ARES>;
620 reset-names = "pipe",
631 compatible = "qcom,pcie-ipq8074";
636 reg-names = "dbi", "elbi", "parf", "config";
638 linux,pci-domain = <0>;
639 bus-range = <0x00 0xff>;
640 num-lanes = <1>;
641 #address-cells = <3>;
642 #size-cells = <2>;
645 phy-names = "pciephy";
650 0 0xd00000>; /* non-prefetchable memory */
653 interrupt-names = "msi";
654 #interrupt-cells = <1>;
655 interrupt-map-mask = <0 0 0 0x7>;
656 interrupt-map = <0 0 0 1 &intc 0 75
665 clocks = <&gcc GCC_SYS_NOC_PCIE0_AXI_CLK>,
666 <&gcc GCC_PCIE0_AXI_M_CLK>,
667 <&gcc GCC_PCIE0_AXI_S_CLK>,
668 <&gcc GCC_PCIE0_AHB_CLK>,
669 <&gcc GCC_PCIE0_AUX_CLK>;
671 clock-names = "iface",
676 resets = <&gcc GCC_PCIE0_PIPE_ARES>,
677 <&gcc GCC_PCIE0_SLEEP_ARES>,
678 <&gcc GCC_PCIE0_CORE_STICKY_ARES>,
679 <&gcc GCC_PCIE0_AXI_MASTER_ARES>,
680 <&gcc GCC_PCIE0_AXI_SLAVE_ARES>,
681 <&gcc GCC_PCIE0_AHB_ARES>,
682 <&gcc GCC_PCIE0_AXI_MASTER_STICKY_ARES>;
683 reset-names = "pipe",