Lines Matching +full:io +full:- +full:expander

1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 // Copyright (C) 2016-2018 Zodiac Inflight Innovations
5 /dts-v1/;
10 compatible = "zii,vf610scu4-aib", "zii,vf610dev", "fsl,vf610";
13 stdout-path = &uart0;
21 gpio-leds {
22 compatible = "gpio-leds";
23 pinctrl-0 = <&pinctrl_leds_debug>;
24 pinctrl-names = "default";
26 led-debug {
29 linux,default-trigger = "heartbeat";
33 mdio-mux {
34 compatible = "mdio-mux-gpio";
35 pinctrl-0 = <&pinctrl_mdio_mux>;
36 pinctrl-names = "default";
41 mdio-parent-bus = <&mdio1>;
42 #address-cells = <1>;
43 #size-cells = <0>;
47 #address-cells = <1>;
48 #size-cells = <0>;
50 switch0: ethernet-switch@0 {
54 eeprom-length = <65536>;
56 ethernet-ports {
57 #address-cells = <1>;
58 #size-cells = <0>;
60 ethernet-port@0 {
62 phy-mode = "rmii";
65 fixed-link {
67 full-duplex;
71 ethernet-port@1 {
76 ethernet-port@2 {
81 ethernet-port@3 {
86 ethernet-port@4 {
91 ethernet-port@5 {
96 ethernet-port@6 {
101 ethernet-port@7 {
105 fixed-link {
107 full-duplex;
111 switch0port10: ethernet-port@10 {
114 phy-mode = "xgmii";
119 fixed-link {
121 full-duplex;
130 #address-cells = <1>;
131 #size-cells = <0>;
133 switch1: ethernet-switch@0 {
137 eeprom-length = <65536>;
139 ethernet-ports {
140 #address-cells = <1>;
141 #size-cells = <0>;
143 ethernet-port@1 {
148 ethernet-port@2 {
153 ethernet-port@3 {
158 switch1port9: ethernet-port@9 {
161 phy-mode = "xgmii";
165 fixed-link {
167 full-duplex;
171 switch1port10: ethernet-port@10 {
174 phy-mode = "xgmii";
177 fixed-link {
179 full-duplex;
188 #address-cells = <1>;
189 #size-cells = <0>;
191 switch2: ethernet-switch@0 {
195 eeprom-length = <65536>;
197 ethernet-ports {
198 #address-cells = <1>;
199 #size-cells = <0>;
201 ethernet-port@2 {
204 phy-mode = "1000base-x";
205 managed = "in-band-status";
209 ethernet-port@3 {
212 phy-mode = "1000base-x";
213 managed = "in-band-status";
217 ethernet-port@4 {
220 phy-mode = "1000base-x";
221 managed = "in-band-status";
225 ethernet-port@5 {
228 phy-mode = "1000base-x";
229 managed = "in-band-status";
233 ethernet-port@6 {
236 phy-mode = "1000base-x";
237 managed = "in-band-status";
241 ethernet-port@7 {
244 phy-mode = "1000base-x";
245 managed = "in-band-status";
249 ethernet-port@9 {
252 phy-mode = "1000base-x";
253 managed = "in-band-status";
257 switch2port10: ethernet-port@10 {
260 phy-mode = "2500base-x";
265 fixed-link {
267 full-duplex;
276 #address-cells = <1>;
277 #size-cells = <0>;
279 switch3: ethernet-switch@0 {
283 eeprom-length = <65536>;
285 ethernet-ports {
286 #address-cells = <1>;
287 #size-cells = <0>;
289 ethernet-port@2 {
292 phy-mode = "1000base-x";
293 managed = "in-band-status";
297 ethernet-port@3 {
300 phy-mode = "1000base-x";
301 managed = "in-band-status";
305 ethernet-port@4 {
308 phy-mode = "1000base-x";
309 managed = "in-band-status";
313 switch3port9: ethernet-port@9 {
316 phy-mode = "2500base-x";
319 fixed-link {
321 full-duplex;
325 switch3port10: ethernet-port@10 {
328 phy-mode = "xgmii";
332 fixed-link {
334 full-duplex;
344 i2c-bus = <&sff0_i2c>;
345 los-gpios = <&gpio9 0 GPIO_ACTIVE_HIGH>;
346 tx-disable-gpios = <&gpio7 0 GPIO_ACTIVE_HIGH>;
351 i2c-bus = <&sff1_i2c>;
352 los-gpios = <&gpio9 1 GPIO_ACTIVE_HIGH>;
353 tx-disable-gpios = <&gpio7 1 GPIO_ACTIVE_HIGH>;
358 i2c-bus = <&sff2_i2c>;
359 los-gpios = <&gpio9 2 GPIO_ACTIVE_HIGH>;
360 tx-disable-gpios = <&gpio7 2 GPIO_ACTIVE_HIGH>;
365 i2c-bus = <&sff3_i2c>;
366 los-gpios = <&gpio9 3 GPIO_ACTIVE_HIGH>;
367 tx-disable-gpios = <&gpio7 3 GPIO_ACTIVE_HIGH>;
372 i2c-bus = <&sff4_i2c>;
373 los-gpios = <&gpio9 4 GPIO_ACTIVE_HIGH>;
374 tx-disable-gpios = <&gpio7 4 GPIO_ACTIVE_HIGH>;
379 i2c-bus = <&sff5_i2c>;
380 los-gpios = <&gpio9 5 GPIO_ACTIVE_HIGH>;
381 tx-disable-gpios = <&gpio7 5 GPIO_ACTIVE_HIGH>;
386 i2c-bus = <&sff6_i2c>;
387 los-gpios = <&gpio9 6 GPIO_ACTIVE_HIGH>;
388 tx-disable-gpios = <&gpio7 6 GPIO_ACTIVE_HIGH>;
393 i2c-bus = <&sff7_i2c>;
394 los-gpios = <&gpio9 7 GPIO_ACTIVE_HIGH>;
395 tx-disable-gpios = <&gpio7 7 GPIO_ACTIVE_HIGH>;
400 i2c-bus = <&sff8_i2c>;
401 los-gpios = <&gpio9 8 GPIO_ACTIVE_HIGH>;
402 tx-disable-gpios = <&gpio7 8 GPIO_ACTIVE_HIGH>;
407 i2c-bus = <&sff9_i2c>;
408 los-gpios = <&gpio9 9 GPIO_ACTIVE_HIGH>;
409 tx-disable-gpios = <&gpio7 9 GPIO_ACTIVE_HIGH>;
412 reg_vcc_3v3_mcu: regulator-vcc-3v3-mcu {
413 compatible = "regulator-fixed";
414 regulator-name = "vcc_3v3_mcu";
415 regulator-min-microvolt = <3300000>;
416 regulator-max-microvolt = <3300000>;
421 pinctrl-0 = <&pinctrl_dspi0>;
422 pinctrl-names = "default";
423 bus-num = <0>;
430 spi-max-frequency = <1000000>;
435 bus-num = <1>;
436 pinctrl-names = "default";
437 pinctrl-0 = <&pinctrl_dspi1>;
441 #address-cells = <1>;
442 #size-cells = <1>;
443 compatible = "jedec,spi-nor";
445 spi-max-frequency = <50000000>;
448 label = "m25p128-0";
454 #address-cells = <1>;
455 #size-cells = <1>;
456 compatible = "jedec,spi-nor";
458 spi-max-frequency = <50000000>;
461 label = "m25p128-1";
468 vref-supply = <&reg_vcc_3v3_mcu>;
473 vref-supply = <&reg_vcc_3v3_mcu>;
486 pinctrl-names = "default";
487 pinctrl-0 = <&pinctrl_esdhc0>;
488 bus-width = <8>;
489 non-removable;
490 no-1-8-v;
491 no-sd;
492 no-sdio;
493 keep-power-in-suspend;
498 pinctrl-names = "default";
499 pinctrl-0 = <&pinctrl_esdhc1>;
500 bus-width = <4>;
501 no-sdio;
506 phy-mode = "rmii";
507 pinctrl-names = "default";
508 pinctrl-0 = <&pinctrl_fec1>;
511 fixed-link {
513 full-duplex;
517 #address-cells = <1>;
518 #size-cells = <0>;
523 clock-frequency = <100000>;
524 pinctrl-names = "default";
525 pinctrl-0 = <&pinctrl_i2c0>;
528 gpio5: io-expander@20 {
531 gpio-controller;
532 #gpio-cells = <2>;
535 gpio6: io-expander@22 {
538 gpio-controller;
539 #gpio-cells = <2>;
542 temp-sensor@48 {
557 elapsed-time-recorder@6b {
564 clock-frequency = <100000>;
565 pinctrl-names = "default";
566 pinctrl-0 = <&pinctrl_i2c1>;
570 compatible = "zii,rave-wdt";
581 clock-frequency = <100000>;
582 pinctrl-names = "default";
583 pinctrl-0 = <&pinctrl_i2c2>;
586 gpio9: io-expander@20 {
588 pinctrl-names = "default";
589 pinctrl-0 = <&pinctrl_sx1503_20>;
590 #gpio-cells = <2>;
592 gpio-controller;
593 interrupt-parent = <&gpio1>;
597 temp-sensor@4e {
602 temp-sensor@4f {
607 gpio7: io-expander@23 {
609 gpio-controller;
610 #gpio-cells = <2>;
624 i2c-mux@70 {
626 pinctrl-names = "default";
627 #address-cells = <1>;
628 #size-cells = <0>;
630 i2c-mux-idle-disconnect;
633 #address-cells = <1>;
634 #size-cells = <0>;
639 #address-cells = <1>;
640 #size-cells = <0>;
645 #address-cells = <1>;
646 #size-cells = <0>;
651 #address-cells = <1>;
652 #size-cells = <0>;
657 #address-cells = <1>;
658 #size-cells = <0>;
663 i2c-mux@71 {
665 pinctrl-names = "default";
667 #address-cells = <1>;
668 #size-cells = <0>;
669 i2c-mux-idle-disconnect;
672 #address-cells = <1>;
673 #size-cells = <0>;
678 #address-cells = <1>;
679 #size-cells = <0>;
684 #address-cells = <1>;
685 #size-cells = <0>;
690 #address-cells = <1>;
691 #size-cells = <0>;
696 #address-cells = <1>;
697 #size-cells = <0>;
708 pinctrl-names = "default";
709 pinctrl-0 = <&pinctrl_uart0>;
714 linux,rs485-enabled-at-boot-time;
715 pinctrl-names = "default";
716 pinctrl-0 = <&pinctrl_uart1>;
721 linux,rs485-enabled-at-boot-time;
722 pinctrl-names = "default";
723 pinctrl-0 = <&pinctrl_uart2>;
822 pinctrl_leds_debug: pinctrl-leds-debug {
828 pinctrl_mdio_mux: pinctrl-mdio-mux {
848 pinctrl_sx1503_20: pinctrl-sx1503-20 {
865 VF610_PAD_PTB25__UART1_RTS 0x21a2 /* Used as DE signal for the RS-485 transceiver */
873 VF610_PAD_PTD2__UART2_RTS 0x21a2 /* Used as DE signal for the RS-485 transceiver */