]>
Commit | Line | Data |
---|---|---|
7ee137a9 | 1 | // SPDX-License-Identifier: (GPL-2.0 OR MIT) |
1556063f CT |
2 | /* |
3 | * Copyright (C) 2015, 2016 Zodiac Inflight Innovations | |
1556063f CT |
4 | */ |
5 | ||
6 | /dts-v1/; | |
d4cd1581 | 7 | #include "vf610-zii-dev.dtsi" |
1556063f CT |
8 | |
9 | / { | |
10 | model = "ZII VF610 Development Board, Rev B"; | |
11 | compatible = "zii,vf610dev-b", "zii,vf610dev", "fsl,vf610"; | |
12 | ||
1556063f CT |
13 | mdio-mux { |
14 | compatible = "mdio-mux-gpio"; | |
15 | pinctrl-0 = <&pinctrl_mdio_mux>; | |
16 | pinctrl-names = "default"; | |
17 | gpios = <&gpio0 8 GPIO_ACTIVE_HIGH | |
18 | &gpio0 9 GPIO_ACTIVE_HIGH | |
19 | &gpio0 24 GPIO_ACTIVE_HIGH | |
20 | &gpio0 25 GPIO_ACTIVE_HIGH>; | |
21 | mdio-parent-bus = <&mdio1>; | |
22 | #address-cells = <1>; | |
23 | #size-cells = <0>; | |
24 | ||
25 | mdio_mux_1: mdio@1 { | |
26 | reg = <1>; | |
27 | #address-cells = <1>; | |
28 | #size-cells = <0>; | |
9dff6733 | 29 | |
d4cd1581 | 30 | switch0: switch@0 { |
9dff6733 | 31 | compatible = "marvell,mv88e6085"; |
f283745b AL |
32 | pinctrl-0 = <&pinctrl_gpio_switch0>; |
33 | pinctrl-names = "default"; | |
9dff6733 AL |
34 | reg = <0>; |
35 | dsa,member = <0 0>; | |
f283745b AL |
36 | interrupt-parent = <&gpio0>; |
37 | interrupts = <27 IRQ_TYPE_LEVEL_LOW>; | |
38 | interrupt-controller; | |
39 | #interrupt-cells = <2>; | |
925b865f | 40 | eeprom-length = <512>; |
9dff6733 AL |
41 | |
42 | ports { | |
43 | #address-cells = <1>; | |
44 | #size-cells = <0>; | |
d4cd1581 | 45 | |
9dff6733 AL |
46 | port@0 { |
47 | reg = <0>; | |
48 | label = "lan0"; | |
f283745b | 49 | phy-handle = <&switch0phy0>; |
9dff6733 AL |
50 | }; |
51 | ||
52 | port@1 { | |
53 | reg = <1>; | |
54 | label = "lan1"; | |
f283745b | 55 | phy-handle = <&switch0phy1>; |
9dff6733 AL |
56 | }; |
57 | ||
58 | port@2 { | |
59 | reg = <2>; | |
60 | label = "lan2"; | |
f283745b | 61 | phy-handle = <&switch0phy2>; |
9dff6733 AL |
62 | }; |
63 | ||
64 | switch0port5: port@5 { | |
65 | reg = <5>; | |
66 | label = "dsa"; | |
67 | phy-mode = "rgmii-txid"; | |
68 | link = <&switch1port6 | |
69 | &switch2port9>; | |
70 | fixed-link { | |
71 | speed = <1000>; | |
72 | full-duplex; | |
73 | }; | |
74 | }; | |
75 | ||
76 | port@6 { | |
77 | reg = <6>; | |
78 | label = "cpu"; | |
79 | ethernet = <&fec1>; | |
d4cd1581 | 80 | |
9dff6733 AL |
81 | fixed-link { |
82 | speed = <100>; | |
83 | full-duplex; | |
84 | }; | |
85 | }; | |
86 | }; | |
f283745b AL |
87 | mdio { |
88 | #address-cells = <1>; | |
89 | #size-cells = <0>; | |
90 | switch0phy0: switch0phy0@0 { | |
91 | reg = <0>; | |
92 | interrupt-parent = <&switch0>; | |
93 | interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; | |
94 | }; | |
95 | switch0phy1: switch1phy0@1 { | |
96 | reg = <1>; | |
97 | interrupt-parent = <&switch0>; | |
4c51de45 AF |
98 | interrupts = <1 IRQ_TYPE_LEVEL_HIGH>; |
99 | }; | |
f283745b AL |
100 | switch0phy2: switch1phy0@2 { |
101 | reg = <2>; | |
102 | interrupt-parent = <&switch0>; | |
103 | interrupts = <2 IRQ_TYPE_LEVEL_HIGH>; | |
104 | }; | |
105 | }; | |
9dff6733 | 106 | }; |
1556063f CT |
107 | }; |
108 | ||
109 | mdio_mux_2: mdio@2 { | |
110 | reg = <2>; | |
111 | #address-cells = <1>; | |
112 | #size-cells = <0>; | |
1556063f | 113 | |
d4cd1581 | 114 | switch1: switch@0 { |
9dff6733 | 115 | compatible = "marvell,mv88e6085"; |
f283745b AL |
116 | pinctrl-0 = <&pinctrl_gpio_switch1>; |
117 | pinctrl-names = "default"; | |
1556063f | 118 | reg = <0>; |
9dff6733 | 119 | dsa,member = <0 1>; |
f283745b AL |
120 | interrupt-parent = <&gpio0>; |
121 | interrupts = <26 IRQ_TYPE_LEVEL_LOW>; | |
122 | interrupt-controller; | |
123 | #interrupt-cells = <2>; | |
925b865f | 124 | eeprom-length = <512>; |
9dff6733 AL |
125 | |
126 | ports { | |
127 | #address-cells = <1>; | |
128 | #size-cells = <0>; | |
d4cd1581 | 129 | |
9dff6733 AL |
130 | port@0 { |
131 | reg = <0>; | |
132 | label = "lan3"; | |
133 | phy-handle = <&switch1phy0>; | |
134 | }; | |
135 | ||
136 | port@1 { | |
137 | reg = <1>; | |
138 | label = "lan4"; | |
139 | phy-handle = <&switch1phy1>; | |
140 | }; | |
141 | ||
142 | port@2 { | |
143 | reg = <2>; | |
144 | label = "lan5"; | |
145 | phy-handle = <&switch1phy2>; | |
146 | }; | |
147 | ||
148 | switch1port5: port@5 { | |
149 | reg = <5>; | |
150 | label = "dsa"; | |
151 | link = <&switch2port9>; | |
152 | phy-mode = "rgmii-txid"; | |
d4cd1581 | 153 | |
9dff6733 AL |
154 | fixed-link { |
155 | speed = <1000>; | |
156 | full-duplex; | |
157 | }; | |
158 | }; | |
159 | ||
160 | switch1port6: port@6 { | |
161 | reg = <6>; | |
162 | label = "dsa"; | |
163 | phy-mode = "rgmii-txid"; | |
164 | link = <&switch0port5>; | |
165 | fixed-link { | |
166 | speed = <1000>; | |
167 | full-duplex; | |
168 | }; | |
169 | }; | |
1556063f | 170 | }; |
9dff6733 AL |
171 | mdio { |
172 | #address-cells = <1>; | |
173 | #size-cells = <0>; | |
d4cd1581 | 174 | |
9dff6733 AL |
175 | switch1phy0: switch1phy0@0 { |
176 | reg = <0>; | |
f283745b AL |
177 | interrupt-parent = <&switch1>; |
178 | interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; | |
9dff6733 | 179 | }; |
d4cd1581 | 180 | |
9dff6733 AL |
181 | switch1phy1: switch1phy0@1 { |
182 | reg = <1>; | |
f283745b AL |
183 | interrupt-parent = <&switch1>; |
184 | interrupts = <1 IRQ_TYPE_LEVEL_HIGH>; | |
9dff6733 | 185 | }; |
d4cd1581 | 186 | |
9dff6733 AL |
187 | switch1phy2: switch1phy0@2 { |
188 | reg = <2>; | |
f283745b AL |
189 | interrupt-parent = <&switch1>; |
190 | interrupts = <2 IRQ_TYPE_LEVEL_HIGH>; | |
9dff6733 | 191 | }; |
1556063f CT |
192 | }; |
193 | }; | |
1556063f CT |
194 | }; |
195 | ||
9dff6733 | 196 | mdio_mux_4: mdio@4 { |
1556063f CT |
197 | #address-cells = <1>; |
198 | #size-cells = <0>; | |
9dff6733 | 199 | reg = <4>; |
1556063f | 200 | |
1cb1a68d | 201 | switch2: switch@0 { |
9dff6733 | 202 | compatible = "marvell,mv88e6085"; |
1556063f | 203 | reg = <0>; |
9dff6733 AL |
204 | dsa,member = <0 2>; |
205 | ||
206 | ports { | |
207 | #address-cells = <1>; | |
208 | #size-cells = <0>; | |
d4cd1581 | 209 | |
9dff6733 AL |
210 | port@0 { |
211 | reg = <0>; | |
212 | label = "lan6"; | |
7bb83f6d | 213 | phy-handle = <&switch2phy0>; |
9dff6733 AL |
214 | }; |
215 | ||
216 | port@1 { | |
217 | reg = <1>; | |
218 | label = "lan7"; | |
7bb83f6d | 219 | phy-handle = <&switch2phy1>; |
9dff6733 AL |
220 | }; |
221 | ||
222 | port@2 { | |
223 | reg = <2>; | |
224 | label = "lan8"; | |
7bb83f6d | 225 | phy-handle = <&switch2phy2>; |
9dff6733 AL |
226 | }; |
227 | ||
228 | port@3 { | |
229 | reg = <3>; | |
230 | label = "optical3"; | |
d4cd1581 | 231 | |
9dff6733 AL |
232 | fixed-link { |
233 | speed = <1000>; | |
234 | full-duplex; | |
235 | link-gpios = <&gpio6 2 | |
236 | GPIO_ACTIVE_HIGH>; | |
237 | }; | |
238 | }; | |
239 | ||
240 | port@4 { | |
241 | reg = <4>; | |
242 | label = "optical4"; | |
d4cd1581 | 243 | |
9dff6733 AL |
244 | fixed-link { |
245 | speed = <1000>; | |
246 | full-duplex; | |
247 | link-gpios = <&gpio6 3 | |
248 | GPIO_ACTIVE_HIGH>; | |
249 | }; | |
250 | }; | |
251 | ||
252 | switch2port9: port@9 { | |
253 | reg = <9>; | |
254 | label = "dsa"; | |
255 | phy-mode = "rgmii-txid"; | |
256 | link = <&switch1port5 | |
257 | &switch0port5>; | |
d4cd1581 | 258 | |
9dff6733 AL |
259 | fixed-link { |
260 | speed = <1000>; | |
261 | full-duplex; | |
262 | }; | |
263 | }; | |
1556063f | 264 | }; |
7bb83f6d RK |
265 | mdio { |
266 | #address-cells = <1>; | |
267 | #size-cells = <0>; | |
268 | ||
269 | switch2phy0: phy@0 { | |
270 | reg = <0>; | |
271 | }; | |
272 | switch2phy1: phy@1 { | |
273 | reg = <1>; | |
274 | }; | |
275 | switch2phy2: phy@2 { | |
276 | reg = <2>; | |
277 | }; | |
278 | }; | |
1556063f CT |
279 | }; |
280 | }; | |
281 | ||
9dff6733 AL |
282 | mdio_mux_8: mdio@8 { |
283 | reg = <8>; | |
1556063f CT |
284 | #address-cells = <1>; |
285 | #size-cells = <0>; | |
1556063f CT |
286 | }; |
287 | }; | |
288 | ||
1556063f CT |
289 | spi0 { |
290 | compatible = "spi-gpio"; | |
291 | pinctrl-0 = <&pinctrl_gpio_spi0>; | |
292 | pinctrl-names = "default"; | |
293 | #address-cells = <1>; | |
294 | #size-cells = <0>; | |
295 | gpio-sck = <&gpio1 12 GPIO_ACTIVE_HIGH>; | |
296 | gpio-mosi = <&gpio1 11 GPIO_ACTIVE_HIGH>; | |
297 | gpio-miso = <&gpio1 10 GPIO_ACTIVE_HIGH>; | |
2ea5c9b2 | 298 | cs-gpios = <&gpio1 9 GPIO_ACTIVE_LOW |
1556063f CT |
299 | &gpio1 8 GPIO_ACTIVE_HIGH>; |
300 | num-chipselects = <2>; | |
301 | ||
00e3ff8b | 302 | flash@0 { |
1556063f CT |
303 | compatible = "m25p128", "jedec,spi-nor"; |
304 | #address-cells = <1>; | |
305 | #size-cells = <1>; | |
306 | reg = <0>; | |
307 | spi-max-frequency = <1000000>; | |
308 | }; | |
309 | ||
310 | at93c46d@1 { | |
311 | compatible = "atmel,at93c46d"; | |
312 | pinctrl-0 = <&pinctrl_gpio_e6185_eeprom_sel>; | |
313 | pinctrl-names = "default"; | |
314 | #address-cells = <0>; | |
315 | #size-cells = <0>; | |
316 | reg = <1>; | |
317 | spi-max-frequency = <500000>; | |
318 | spi-cs-high; | |
319 | data-size = <16>; | |
320 | select-gpios = <&gpio4 4 GPIO_ACTIVE_HIGH>; | |
321 | }; | |
322 | }; | |
323 | }; | |
324 | ||
1556063f CT |
325 | &i2c0 { |
326 | clock-frequency = <100000>; | |
327 | pinctrl-names = "default"; | |
328 | pinctrl-0 = <&pinctrl_i2c0>; | |
329 | status = "okay"; | |
330 | ||
00e3ff8b | 331 | gpio5: io-expander@20 { |
1556063f CT |
332 | compatible = "nxp,pca9554"; |
333 | reg = <0x20>; | |
334 | gpio-controller; | |
335 | #gpio-cells = <2>; | |
336 | ||
337 | }; | |
338 | ||
00e3ff8b | 339 | gpio6: io-expander@22 { |
1556063f CT |
340 | compatible = "nxp,pca9554"; |
341 | pinctrl-names = "default"; | |
342 | pinctrl-0 = <&pinctrl_pca9554_22>; | |
343 | reg = <0x22>; | |
344 | gpio-controller; | |
345 | #gpio-cells = <2>; | |
c09d063b RK |
346 | interrupt-controller; |
347 | interrupt-parent = <&gpio3>; | |
1556063f CT |
348 | interrupts = <2 IRQ_TYPE_LEVEL_LOW>; |
349 | }; | |
1556063f CT |
350 | }; |
351 | ||
352 | &i2c2 { | |
353 | clock-frequency = <100000>; | |
354 | pinctrl-names = "default"; | |
355 | pinctrl-0 = <&pinctrl_i2c2>; | |
356 | status = "okay"; | |
357 | ||
358 | tca9548@70 { | |
359 | compatible = "nxp,pca9548"; | |
360 | pinctrl-0 = <&pinctrl_i2c_mux_reset>; | |
361 | pinctrl-names = "default"; | |
362 | #address-cells = <1>; | |
363 | #size-cells = <0>; | |
364 | reg = <0x70>; | |
365 | reset-gpios = <&gpio3 23 GPIO_ACTIVE_LOW>; | |
366 | ||
367 | i2c@0 { | |
368 | #address-cells = <1>; | |
369 | #size-cells = <0>; | |
370 | reg = <0>; | |
371 | ||
00e3ff8b | 372 | sfp1: eeprom@50 { |
1556063f CT |
373 | compatible = "atmel,24c02"; |
374 | reg = <0x50>; | |
375 | }; | |
376 | }; | |
377 | ||
378 | i2c@1 { | |
379 | #address-cells = <1>; | |
380 | #size-cells = <0>; | |
381 | reg = <1>; | |
382 | ||
00e3ff8b | 383 | sfp2: eeprom@50 { |
1556063f CT |
384 | compatible = "atmel,24c02"; |
385 | reg = <0x50>; | |
386 | }; | |
387 | }; | |
388 | ||
389 | i2c@2 { | |
390 | #address-cells = <1>; | |
391 | #size-cells = <0>; | |
392 | reg = <2>; | |
393 | ||
00e3ff8b | 394 | sfp3: eeprom@50 { |
1556063f CT |
395 | compatible = "atmel,24c02"; |
396 | reg = <0x50>; | |
397 | }; | |
398 | }; | |
399 | ||
400 | i2c@3 { | |
401 | #address-cells = <1>; | |
402 | #size-cells = <0>; | |
403 | reg = <3>; | |
404 | ||
00e3ff8b | 405 | sfp4: eeprom@50 { |
1556063f CT |
406 | compatible = "atmel,24c02"; |
407 | reg = <0x50>; | |
408 | }; | |
409 | }; | |
410 | ||
411 | i2c@4 { | |
412 | #address-cells = <1>; | |
413 | #size-cells = <0>; | |
414 | reg = <4>; | |
415 | }; | |
416 | }; | |
417 | }; | |
418 | ||
1556063f CT |
419 | |
420 | &iomuxc { | |
1556063f CT |
421 | pinctrl_gpio_e6185_eeprom_sel: pinctrl-gpio-e6185-eeprom-spi0 { |
422 | fsl,pins = < | |
423 | VF610_PAD_PTE27__GPIO_132 0x33e2 | |
424 | >; | |
425 | }; | |
426 | ||
427 | pinctrl_gpio_spi0: pinctrl-gpio-spi0 { | |
428 | fsl,pins = < | |
429 | VF610_PAD_PTB22__GPIO_44 0x33e2 | |
430 | VF610_PAD_PTB21__GPIO_43 0x33e2 | |
431 | VF610_PAD_PTB20__GPIO_42 0x33e1 | |
432 | VF610_PAD_PTB19__GPIO_41 0x33e2 | |
433 | VF610_PAD_PTB18__GPIO_40 0x33e2 | |
434 | >; | |
435 | }; | |
436 | ||
1556063f CT |
437 | pinctrl_mdio_mux: pinctrl-mdio-mux { |
438 | fsl,pins = < | |
439 | VF610_PAD_PTA18__GPIO_8 0x31c2 | |
440 | VF610_PAD_PTA19__GPIO_9 0x31c2 | |
441 | VF610_PAD_PTB2__GPIO_24 0x31c2 | |
442 | VF610_PAD_PTB3__GPIO_25 0x31c2 | |
443 | >; | |
444 | }; | |
445 | ||
446 | pinctrl_pca9554_22: pinctrl-pca95540-22 { | |
447 | fsl,pins = < | |
448 | VF610_PAD_PTB28__GPIO_98 0x219d | |
449 | >; | |
450 | }; | |
1556063f | 451 | }; |