xref: /freebsd/sys/contrib/device-tree/Bindings/net/mscc-miim.txt (revision c9ccf3a32da427475985b85d7df023ccfb138c27)
1c66ec88fSEmmanuel VadotMicrosemi MII Management Controller (MIIM) / MDIO
2c66ec88fSEmmanuel Vadot=================================================
3c66ec88fSEmmanuel Vadot
4c66ec88fSEmmanuel VadotProperties:
5*c9ccf3a3SEmmanuel Vadot- compatible: must be "mscc,ocelot-miim" or "microchip,lan966x-miim"
6c66ec88fSEmmanuel Vadot- reg: The base address of the MDIO bus controller register bank. Optionally, a
7c66ec88fSEmmanuel Vadot  second register bank can be defined if there is an associated reset register
8c66ec88fSEmmanuel Vadot  for internal PHYs
9c66ec88fSEmmanuel Vadot- #address-cells: Must be <1>.
10c66ec88fSEmmanuel Vadot- #size-cells: Must be <0>.  MDIO addresses have no size component.
11c66ec88fSEmmanuel Vadot- interrupts: interrupt specifier (refer to the interrupt binding)
12c66ec88fSEmmanuel Vadot
13c66ec88fSEmmanuel VadotTypically an MDIO bus might have several children.
14c66ec88fSEmmanuel Vadot
15c66ec88fSEmmanuel VadotExample:
16c66ec88fSEmmanuel Vadot	mdio@107009c {
17c66ec88fSEmmanuel Vadot		#address-cells = <1>;
18c66ec88fSEmmanuel Vadot		#size-cells = <0>;
19c66ec88fSEmmanuel Vadot		compatible = "mscc,ocelot-miim";
20c66ec88fSEmmanuel Vadot		reg = <0x107009c 0x36>, <0x10700f0 0x8>;
21c66ec88fSEmmanuel Vadot		interrupts = <14>;
22c66ec88fSEmmanuel Vadot
23c66ec88fSEmmanuel Vadot		phy0: ethernet-phy@0 {
24c66ec88fSEmmanuel Vadot			reg = <0>;
25c66ec88fSEmmanuel Vadot		};
26c66ec88fSEmmanuel Vadot	};
27