xref: /freebsd/sys/contrib/device-tree/Bindings/net/hisilicon-hns-mdio.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel VadotHisilicon MDIO bus controller
2*c66ec88fSEmmanuel Vadot
3*c66ec88fSEmmanuel VadotProperties:
4*c66ec88fSEmmanuel Vadot- compatible: can be one of:
5*c66ec88fSEmmanuel Vadot	"hisilicon,hns-mdio"
6*c66ec88fSEmmanuel Vadot	"hisilicon,mdio"
7*c66ec88fSEmmanuel Vadot  "hisilicon,hns-mdio" is recommended to be used for hip05 and later SOCs,
8*c66ec88fSEmmanuel Vadot  while "hisilicon,mdio" is optional for backwards compatibility only on
9*c66ec88fSEmmanuel Vadot  hip04 Soc.
10*c66ec88fSEmmanuel Vadot- reg: The base address of the MDIO bus controller register bank.
11*c66ec88fSEmmanuel Vadot- #address-cells: Must be <1>.
12*c66ec88fSEmmanuel Vadot- #size-cells: Must be <0>.  MDIO addresses have no size component.
13*c66ec88fSEmmanuel Vadot
14*c66ec88fSEmmanuel VadotTypically an MDIO bus might have several children.
15*c66ec88fSEmmanuel Vadot
16*c66ec88fSEmmanuel VadotExample:
17*c66ec88fSEmmanuel Vadot         mdio@803c0000 {
18*c66ec88fSEmmanuel Vadot                   #address-cells = <1>;
19*c66ec88fSEmmanuel Vadot                   #size-cells = <0>;
20*c66ec88fSEmmanuel Vadot                   compatible = "hisilicon,hns-mdio","hisilicon,mdio";
21*c66ec88fSEmmanuel Vadot                   reg = <0x0 0x803c0000 0x0 0x10000>;
22*c66ec88fSEmmanuel Vadot
23*c66ec88fSEmmanuel Vadot                   ethernet-phy@0 {
24*c66ec88fSEmmanuel Vadot                            ...
25*c66ec88fSEmmanuel Vadot                            reg = <0>;
26*c66ec88fSEmmanuel Vadot                   };
27*c66ec88fSEmmanuel Vadot         };
28