xref: /freebsd/sys/contrib/device-tree/Bindings/net/mdio-gpio.txt (revision 2eb4d8dc723da3cf7d735a3226ae49da4c8c5dbc)
1c66ec88fSEmmanuel VadotMDIO on GPIOs
2c66ec88fSEmmanuel Vadot
3c66ec88fSEmmanuel VadotCurrently defined compatibles:
4c66ec88fSEmmanuel Vadot- virtual,gpio-mdio
5*2eb4d8dcSEmmanuel Vadot- microchip,mdio-smi0
6c66ec88fSEmmanuel Vadot
7c66ec88fSEmmanuel VadotMDC and MDIO lines connected to GPIO controllers are listed in the
8c66ec88fSEmmanuel Vadotgpios property as described in section VIII.1 in the following order:
9c66ec88fSEmmanuel Vadot
10c66ec88fSEmmanuel VadotMDC, MDIO.
11c66ec88fSEmmanuel Vadot
12c66ec88fSEmmanuel VadotNote: Each gpio-mdio bus should have an alias correctly numbered in "aliases"
13c66ec88fSEmmanuel Vadotnode.
14c66ec88fSEmmanuel Vadot
15c66ec88fSEmmanuel VadotExample:
16c66ec88fSEmmanuel Vadot
17c66ec88fSEmmanuel Vadotaliases {
18c66ec88fSEmmanuel Vadot	mdio-gpio0 = &mdio0;
19c66ec88fSEmmanuel Vadot};
20c66ec88fSEmmanuel Vadot
21c66ec88fSEmmanuel Vadotmdio0: mdio {
22c66ec88fSEmmanuel Vadot	compatible = "virtual,mdio-gpio";
23c66ec88fSEmmanuel Vadot	#address-cells = <1>;
24c66ec88fSEmmanuel Vadot	#size-cells = <0>;
25c66ec88fSEmmanuel Vadot	gpios = <&qe_pio_a 11
26c66ec88fSEmmanuel Vadot		 &qe_pio_c 6>;
27c66ec88fSEmmanuel Vadot};
28