1 Properties for an MDIO bus multiplexer/switch controlled by GPIO pins.
3 This is a special case of a MDIO bus multiplexer. One or more GPIO
4 lines are used to control which child bus is connected.
6 Required properties in addition to the generic multiplexer properties:
8 - compatible : mdio-mux-gpio.
9 - gpios : GPIO specifiers for each GPIO line. One or more must be specified.
14 /* The parent MDIO bus. */
15 smi1: mdio@1180000001900 {
16 compatible = "cavium,octeon-3860-mdio";
19 reg = <0x11800 0x00001900 0x0 0x40>;
23 An NXP sn74cbtlv3253 dual 1-of-4 switch controlled by a
24 pair of GPIO lines. Child busses 2 and 3 populated with 4
28 compatible = "mdio-mux-gpio";
29 gpios = <&gpio1 3 0>, <&gpio1 4 0>;
30 mdio-parent-bus = <&smi1>;
39 phy11: ethernet-phy@1 {
41 compatible = "marvell,88e1149r";
42 marvell,reg-init = <3 0x10 0 0x5777>,
46 interrupt-parent = <&gpio>;
47 interrupts = <10 8>; /* Pin 10, active low */
49 phy12: ethernet-phy@2 {
51 compatible = "marvell,88e1149r";
52 marvell,reg-init = <3 0x10 0 0x5777>,
56 interrupt-parent = <&gpio>;
57 interrupts = <10 8>; /* Pin 10, active low */
59 phy13: ethernet-phy@3 {
61 compatible = "marvell,88e1149r";
62 marvell,reg-init = <3 0x10 0 0x5777>,
66 interrupt-parent = <&gpio>;
67 interrupts = <10 8>; /* Pin 10, active low */
69 phy14: ethernet-phy@4 {
71 compatible = "marvell,88e1149r";
72 marvell,reg-init = <3 0x10 0 0x5777>,
76 interrupt-parent = <&gpio>;
77 interrupts = <10 8>; /* Pin 10, active low */
86 phy21: ethernet-phy@1 {
88 compatible = "marvell,88e1149r";
89 marvell,reg-init = <3 0x10 0 0x5777>,
93 interrupt-parent = <&gpio>;
94 interrupts = <12 8>; /* Pin 12, active low */
96 phy22: ethernet-phy@2 {
98 compatible = "marvell,88e1149r";
99 marvell,reg-init = <3 0x10 0 0x5777>,
103 interrupt-parent = <&gpio>;
104 interrupts = <12 8>; /* Pin 12, active low */
106 phy23: ethernet-phy@3 {
108 compatible = "marvell,88e1149r";
109 marvell,reg-init = <3 0x10 0 0x5777>,
113 interrupt-parent = <&gpio>;
114 interrupts = <12 8>; /* Pin 12, active low */
116 phy24: ethernet-phy@4 {
118 compatible = "marvell,88e1149r";
119 marvell,reg-init = <3 0x10 0 0x5777>,
123 interrupt-parent = <&gpio>;
124 interrupts = <12 8>; /* Pin 12, active low */