Commit | Line | Data |
---|---|---|
a5fcc652 AB |
1 | / { |
2 | compatible = "qca,ar9132"; | |
3 | ||
4 | #address-cells = <1>; | |
5 | #size-cells = <1>; | |
6 | ||
7 | cpus { | |
8 | #address-cells = <1>; | |
9 | #size-cells = <0>; | |
10 | ||
11 | cpu@0 { | |
12 | device_type = "cpu"; | |
13 | compatible = "mips,mips24Kc"; | |
14 | reg = <0>; | |
15 | }; | |
16 | }; | |
17 | ||
18 | cpuintc: interrupt-controller { | |
19 | compatible = "qca,ar9132-cpu-intc", "qca,ar7100-cpu-intc"; | |
20 | ||
21 | interrupt-controller; | |
22 | #interrupt-cells = <1>; | |
23 | ||
24 | qca,ddr-wb-channel-interrupts = <2>, <3>, <4>, <5>; | |
25 | qca,ddr-wb-channels = <&ddr_ctrl 3>, <&ddr_ctrl 2>, | |
26 | <&ddr_ctrl 0>, <&ddr_ctrl 1>; | |
27 | }; | |
28 | ||
29 | ahb { | |
30 | compatible = "simple-bus"; | |
31 | ranges; | |
32 | ||
33 | #address-cells = <1>; | |
34 | #size-cells = <1>; | |
35 | ||
36 | interrupt-parent = <&cpuintc>; | |
37 | ||
38 | apb { | |
39 | compatible = "simple-bus"; | |
40 | ranges; | |
41 | ||
42 | #address-cells = <1>; | |
43 | #size-cells = <1>; | |
44 | ||
45 | interrupt-parent = <&miscintc>; | |
46 | ||
47 | ddr_ctrl: memory-controller@18000000 { | |
48 | compatible = "qca,ar9132-ddr-controller", | |
49 | "qca,ar7240-ddr-controller"; | |
50 | reg = <0x18000000 0x100>; | |
51 | ||
52 | #qca,ddr-wb-channel-cells = <1>; | |
53 | }; | |
54 | ||
55 | uart@18020000 { | |
56 | compatible = "ns8250"; | |
57 | reg = <0x18020000 0x20>; | |
58 | interrupts = <3>; | |
59 | ||
60 | clocks = <&pll 2>; | |
61 | clock-names = "uart"; | |
62 | ||
63 | reg-io-width = <4>; | |
64 | reg-shift = <2>; | |
65 | no-loopback-test; | |
66 | ||
67 | status = "disabled"; | |
68 | }; | |
69 | ||
70 | gpio: gpio@18040000 { | |
71 | compatible = "qca,ar9132-gpio", | |
72 | "qca,ar7100-gpio"; | |
73 | reg = <0x18040000 0x30>; | |
74 | interrupts = <2>; | |
75 | ||
76 | ngpios = <22>; | |
77 | ||
78 | gpio-controller; | |
79 | #gpio-cells = <2>; | |
80 | ||
81 | interrupt-controller; | |
82 | #interrupt-cells = <2>; | |
83 | }; | |
84 | ||
85 | pll: pll-controller@18050000 { | |
2b885ea6 | 86 | compatible = "qca,ar9132-pll", |
a5fcc652 AB |
87 | "qca,ar9130-pll"; |
88 | reg = <0x18050000 0x20>; | |
89 | ||
90 | clock-names = "ref"; | |
91 | /* The board must provides the ref clock */ | |
92 | ||
93 | #clock-cells = <1>; | |
94 | clock-output-names = "cpu", "ddr", "ahb"; | |
95 | }; | |
96 | ||
97 | wdt@18060008 { | |
98 | compatible = "qca,ar7130-wdt"; | |
99 | reg = <0x18060008 0x8>; | |
100 | ||
101 | interrupts = <4>; | |
102 | ||
103 | clocks = <&pll 2>; | |
104 | clock-names = "wdt"; | |
105 | }; | |
106 | ||
107 | miscintc: interrupt-controller@18060010 { | |
108 | compatible = "qca,ar9132-misc-intc", | |
109 | "qca,ar7100-misc-intc"; | |
accbfb52 | 110 | reg = <0x18060010 0x8>; |
a5fcc652 AB |
111 | |
112 | interrupt-parent = <&cpuintc>; | |
113 | interrupts = <6>; | |
114 | ||
115 | interrupt-controller; | |
116 | #interrupt-cells = <1>; | |
117 | }; | |
93a1ceea AB |
118 | |
119 | rst: reset-controller@1806001c { | |
120 | compatible = "qca,ar9132-reset", | |
121 | "qca,ar7100-reset"; | |
122 | reg = <0x1806001c 0x4>; | |
123 | ||
124 | #reset-cells = <1>; | |
125 | }; | |
a5fcc652 AB |
126 | }; |
127 | ||
25ee4e47 AB |
128 | usb@1b000100 { |
129 | compatible = "qca,ar7100-ehci", "generic-ehci"; | |
130 | reg = <0x1b000100 0x100>; | |
131 | ||
132 | interrupts = <3>; | |
133 | resets = <&rst 5>; | |
134 | ||
135 | has-transaction-translator; | |
136 | ||
137 | phy-names = "usb"; | |
138 | phys = <&usb_phy>; | |
139 | ||
140 | status = "disabled"; | |
141 | }; | |
142 | ||
a5fcc652 AB |
143 | spi@1f000000 { |
144 | compatible = "qca,ar9132-spi", "qca,ar7100-spi"; | |
145 | reg = <0x1f000000 0x10>; | |
146 | ||
147 | clocks = <&pll 2>; | |
148 | clock-names = "ahb"; | |
149 | ||
150 | status = "disabled"; | |
151 | ||
152 | #address-cells = <1>; | |
153 | #size-cells = <0>; | |
154 | }; | |
155 | }; | |
25ee4e47 AB |
156 | |
157 | usb_phy: usb-phy { | |
158 | compatible = "qca,ar7100-usb-phy"; | |
159 | ||
160 | reset-names = "usb-phy", "usb-suspend-override"; | |
161 | resets = <&rst 4>, <&rst 3>; | |
162 | ||
163 | #phy-cells = <0>; | |
164 | ||
165 | status = "disabled"; | |
166 | }; | |
a5fcc652 | 167 | }; |