1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2 #include <dt-bindings/clock/ath79-clk.h>
6 compatible = "qca,qca9533";
17 compatible = "mips,mips24Kc";
18 clocks = <&pll ATH79_CLK_CPU>;
24 compatible = "fixed-clock";
30 ddr_ctrl: memory-controller@18000000 {
31 compatible = "qca,ar9530-ddr-controller",
32 "qca,ar7240-ddr-controller";
33 reg = <0x18000000 0x128>;
35 #qca,ddr-wb-channel-cells = <1>;
39 compatible = "ns16550a";
40 reg = <0x18020000 0x20>;
44 clocks = <&pll ATH79_CLK_REF>;
54 usb_phy: usb-phy@18030000 {
55 compatible = "qca,ar7200-usb-phy";
56 reg = <0x18030000 0x100>;
59 reset-names = "usb-phy", "usb-suspend-override";
60 resets = <&rst 4>, <&rst 3>;
66 compatible = "qca,ar9530-gpio",
68 reg = <0x18040000 0x28>;
77 #interrupt-cells = <2>;
80 pinmux: pinmux@1804002c {
81 compatible = "pinctrl-single";
83 reg = <0x1804002c 0x48>;
87 pinctrl-single,bit-per-mux;
88 pinctrl-single,register-width = <32>;
89 pinctrl-single,function-mask = <0x1>;
92 jtag_disable_pins: pinmux_jtag_disable_pins {
93 pinctrl-single,bits = <
99 pll: pll-controller@18050000 {
100 compatible = "qca,qca9530-pll", "syscon";
101 reg = <0x18050000 0x48>;
106 clock-output-names = "cpu", "ddr", "ahb";
110 compatible = "qca,qca9530-wdt", "qca,ar7130-wdt";
111 reg = <0x18060008 0x8>;
115 clocks = <&pll ATH79_CLK_AHB>;
119 rst: reset-controller@1806001c {
120 compatible = "qca,qca9530-reset",
122 reg = <0x1806001c 0xac>;
126 intc2: interrupt-controller@2 {
127 compatible = "qcom,qca9556-intc";
131 interrupt-controller;
132 #interrupt-cells = <1>;
134 qcom,pending-bits = <0x1f0>, /* pcie rc1 */
139 pcie0: pcie-controller@180c0000 {
140 compatible = "qcom,ar7240-pci";
141 #address-cells = <3>;
143 bus-range = <0x0 0x0>;
144 reg = <0x180c0000 0x1000>, /* CRP */
145 <0x180f0000 0x100>, /* CTRL */
146 <0x14000000 0x1000>; /* CFG */
147 reg-names = "crp_base", "ctrl_base", "cfg_base";
148 ranges = <0x2000000 0 0x10000000 0x10000000 0 0x04000000 /* pci memory */
149 0x1000000 0 0x00000000 0x0000000 0 0x000001>; /* io space */
150 interrupt-parent = <&intc2>;
153 interrupt-controller;
154 #interrupt-cells = <1>;
156 interrupt-map-mask = <0 0 0 1>;
157 interrupt-map = <0 0 0 0 &pcie0 0>;
161 wmac: gmac@18100000 {
162 compatible = "qca,qca9530-wmac";
163 reg = <0x18100000 0x230000>;
165 interrupt-parent = <&cpuintc>;
173 compatible = "generic-ehci";
174 reg = <0x1b000000 0x1000>;
178 reset-names = "usb-host";
181 has-transaction-translator;
182 caps-offset = <0x100>;
184 phy-names = "usb-phy";
191 compatible = "qca,ar9530-spi", "qca,ar7100-spi";
192 reg = <0x1f000000 0x10>;
194 clocks = <&pll ATH79_CLK_AHB>;
199 #address-cells = <1>;
209 reset-names = "mdio";
213 compatible = "qca,qca9530-eth", "syscon";
214 pll-data = <0x82000101 0x80000101 0x80001313>;
215 reg = <0x19000000 0x200
217 pll-reg = <0x4 0x2c 17>;
227 reset-names = "mdio";
232 compatible = "qca,qca9530-eth", "syscon";