3efe76c6c76e42db9346d89eea52b5c1e2b45ca5
[openwrt/staging/lynxis.git] / target / linux / brcm63xx / dts / bcm6368.dtsi
1 / {
2 #address-cells = <1>;
3 #size-cells = <1>;
4 compatible = "brcm,bcm6368";
5
6 aliases {
7 pflash = &pflash;
8 pinctrl = &pinctrl;
9 spi0 = &lsspi;
10 };
11
12 cpus {
13 #address-cells = <1>;
14 #size-cells = <0>;
15
16 cpu@0 {
17 compatible = "brcm,bmips4350", "mips,mips4Kc";
18 device_type = "cpu";
19 reg = <0>;
20 };
21
22 cpu@1 {
23 compatible = "brcm,bmips4350", "mips,mips4Kc";
24 device_type = "cpu";
25 reg = <1>;
26 };
27 };
28
29 cpu_intc: interrupt-controller {
30 #address-cells = <0>;
31 compatible = "mti,cpu-interrupt-controller";
32
33 interrupt-controller;
34 #interrupt-cells = <1>;
35 };
36
37 memory { device_type = "memory"; reg = <0 0>; };
38
39 ubus@10000000 {
40 #address-cells = <1>;
41 #size-cells = <1>;
42 ranges;
43 compatible = "simple-bus";
44 interrupt-parent = <&periph_intc>;
45
46 ext_intc0: interrupt-controller@10000018 {
47 compatible = "brcm,bcm6345-ext-intc";
48 reg = <0x10000018 0x4>;
49
50 interrupt-controller;
51 #interrupt-cells = <2>;
52
53 interrupts = <20>, <21>, <22>, <23>;
54 };
55
56 ext_intc1: interrupt-controller@1000001c {
57 compatible = "brcm,bcm6345-ext-intc";
58 reg = <0x1000001c 0x4>;
59
60 interrupt-controller;
61 #interrupt-cells = <2>;
62
63 interrupts = <24>, <25>;
64 };
65
66 periph_intc: interrupt-controller@10000020 {
67 compatible = "brcm,bcm6345-l1-intc";
68 reg = <0x10000020 0x10>,
69 <0x10000030 0x10>;
70
71 interrupt-controller;
72 #interrupt-cells = <1>;
73
74 interrupt-parent = <&cpu_intc>;
75 interrupts = <2>, <3>;
76 };
77
78 pinctrl: pin-controller@10000080 {
79 compatible = "brcm,bcm6368-pinctrl";
80 reg = <0x10000080 0x8>,
81 <0x10000088 0x8>,
82 <0x10000098 0x4>;
83 reg-names = "dirout", "dat", "mode";
84 brcm,gpiobasemode = <&gpiobasemode>;
85
86 gpio-controller;
87 #gpio-cells = <2>;
88
89 interrupts-extended = <&ext_intc1 0 0>,
90 <&ext_intc1 1 0>,
91 <&ext_intc0 0 0>,
92 <&ext_intc0 1 0>,
93 <&ext_intc0 2 0>,
94 <&ext_intc0 3 0>;
95 interrupt-names = "gpio32", "gpio33", "gpio34", "gpio35",
96 "gpio36", "gpio37";
97
98 pinctrl_analog_afe_0: analog_afe_0 {
99 function = "analog_afe_0";
100 pins = "gpio0";
101 };
102
103 pinctrl_analog_afe_1: analog_afe_1 {
104 function = "analog_afe_1";
105 pins = "gpio1";
106 };
107
108 pinctrl_sys_irq: sys_irq {
109 function = "sys_irq";
110 pins = "gpio2";
111 };
112
113 pinctrl_serial_led: serial_led {
114 pinctrl_serial_led_data: serial_led_data {
115 function = "serial_led_data";
116 pins = "gpio3";
117 };
118
119 pinctrl_serial_led_clk: serial_led_clk {
120 function = "serial_led_clk";
121 pins = "gpio4";
122 };
123 };
124
125 pinctrl_inet_led: inet_led {
126 function = "inet_led";
127 pins = "gpio5";
128 };
129
130 pinctrl_ephy0_led: ephy0_led {
131 function = "ephy0_led";
132 pins = "gpio6";
133 };
134
135 pinctrl_ephy1_led: ephy1_led {
136 function = "ephy1_led";
137 pins = "gpio7";
138 };
139
140 pinctrl_ephy2_led: ephy2_led {
141 function = "ephy2_led";
142 pins = "gpio8";
143 };
144
145 pinctrl_ephy3_led: ephy3_led {
146 function = "ephy3_led";
147 pins = "gpio9";
148 };
149
150 pinctrl_robosw_led_data: robosw_led_data {
151 function = "robosw_led_data";
152 pins = "gpio10";
153 };
154
155 pinctrl_robosw_led_clk: robosw_led_clk {
156 function = "robosw_led_clk";
157 pins = "gpio11";
158 };
159
160 pinctrl_robosw_led0: robosw_led0 {
161 function = "robosw_led0";
162 pins = "gpio12";
163 };
164
165 pinctrl_robosw_led1: robosw_led1 {
166 function = "robosw_led1";
167 pins = "gpio13";
168 };
169
170 pinctrl_usb_device_led: usb_device_led {
171 function = "usb_device_led";
172 pins = "gpio14";
173 };
174
175 pinctrl_pci: pci {
176 pinctrl_pci_req1: pci_req1 {
177 function = "pci_req1";
178 pins = "gpio16";
179 };
180
181 pinctrl_pci_gnt1: pci_gnt1 {
182 function = "pci_gnt1";
183 pins = "gpio17";
184 };
185
186 pinctrl_pci_intb: pci_intb {
187 function = "pci_intb";
188 pins = "gpio18";
189 };
190
191 pinctrl_pci_req0: pci_req0 {
192 function = "pci_req0";
193 pins = "gpio19";
194 };
195
196 pinctrl_pci_gnt0: pci_gnt0 {
197 function = "pci_gnt0";
198 pins = "gpio20";
199 };
200 };
201
202 pinctrl_pcmcia: pcmcia {
203 pinctrl_pcmcia_cd1: pcmcia_cd1 {
204 function = "pcmcia_cd1";
205 pins = "gpio22";
206 };
207
208 pinctrl_pcmcia_cd2: pcmcia_cd2 {
209 function = "pcmcia_cd2";
210 pins = "gpio23";
211 };
212
213 pinctrl_pcmcia_vs1: pcmcia_vs1 {
214 function = "pcmcia_vs1";
215 pins = "gpio24";
216 };
217
218 pinctrl_pcmcia_vs2: pcmcia_vs2 {
219 function = "pcmcia_vs2";
220 pins = "gpio25";
221 };
222 };
223
224 pinctrl_ebi_cs2: ebi_cs2 {
225 function = "ebi_cs2";
226 pins = "gpio26";
227 };
228
229 pinctrl_ebi_cs3: ebi_cs3 {
230 function = "ebi_cs2";
231 pins = "gpio27";
232 };
233
234 pinctrl_spi_cs2: spi_cs2 {
235 function = "spi_cs2";
236 pins = "gpio28";
237 };
238
239 pinctrl_spi_cs3: spi_cs3 {
240 function = "spi_cs3";
241 pins = "gpio29";
242 };
243
244 pinctrl_spi_cs4: spi_cs4 {
245 function = "spi_cs4";
246 pins = "gpio30";
247 };
248
249 pinctrl_spi_cs5: spi_cs5 {
250 function = "spi_cs5";
251 pins = "gpio31";
252 };
253
254 pinctrl_uart1: uart1 {
255 function = "uart1";
256 group = "uart1_grp";
257 };
258 };
259
260 gpiobasemode: gpiobasemode@100000b8 {
261 compatible = "brcm,bcm6368-gpiobasemode", "syscon";
262 reg = <0x100000b8 0x4>;
263 };
264
265 leds: led-controller@100000d0 {
266 #address-cells = <1>;
267 #size-cells = <0>;
268 compatible = "brcm,bcm6358-leds";
269 reg = <0x100000d0 0x8>;
270 status = "disabled";
271 };
272
273 lsspi: spi@10000800 {
274 #address-cells = <1>;
275 #size-cells = <0>;
276 compatible = "brcm,bcm6358-spi";
277 reg = <0x10000800 0x70c>;
278 interrupts = <1>;
279 /* clocks = <&clkctl 9>; */
280 };
281 };
282
283 pflash: nor@18000000 {
284 compatible = "cfi-flash";
285 reg = <0x18000000 0x2000000>;
286 bank-width = <2>;
287 #address-cells = <1>;
288 #size-cells = <1>;
289 status = "disabled";
290 };
291 };