xref: /freebsd/sys/contrib/device-tree/Bindings/phy/bcm-ns-usb3-phy.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel VadotDriver for Broadcom Northstar USB 3.0 PHY
2*c66ec88fSEmmanuel Vadot
3*c66ec88fSEmmanuel VadotRequired properties:
4*c66ec88fSEmmanuel Vadot
5*c66ec88fSEmmanuel Vadot- compatible: one of: "brcm,ns-ax-usb3-phy", "brcm,ns-bx-usb3-phy".
6*c66ec88fSEmmanuel Vadot- reg: address of MDIO bus device
7*c66ec88fSEmmanuel Vadot- usb3-dmp-syscon: phandle to syscon with DMP (Device Management Plugin)
8*c66ec88fSEmmanuel Vadot		   registers
9*c66ec88fSEmmanuel Vadot- #phy-cells: must be 0
10*c66ec88fSEmmanuel Vadot
11*c66ec88fSEmmanuel VadotInitialization of USB 3.0 PHY depends on Northstar version. There are currently
12*c66ec88fSEmmanuel Vadotthree known series: Ax, Bx and Cx.
13*c66ec88fSEmmanuel VadotKnown A0: BCM4707 rev 0
14*c66ec88fSEmmanuel VadotKnown B0: BCM4707 rev 4, BCM53573 rev 2
15*c66ec88fSEmmanuel VadotKnown B1: BCM4707 rev 6
16*c66ec88fSEmmanuel VadotKnown C0: BCM47094 rev 0
17*c66ec88fSEmmanuel Vadot
18*c66ec88fSEmmanuel VadotExample:
19*c66ec88fSEmmanuel Vadot	mdio: mdio@0 {
20*c66ec88fSEmmanuel Vadot		reg = <0x0>;
21*c66ec88fSEmmanuel Vadot		#size-cells = <1>;
22*c66ec88fSEmmanuel Vadot		#address-cells = <0>;
23*c66ec88fSEmmanuel Vadot
24*c66ec88fSEmmanuel Vadot		usb3-phy@10 {
25*c66ec88fSEmmanuel Vadot			compatible = "brcm,ns-ax-usb3-phy";
26*c66ec88fSEmmanuel Vadot			reg = <0x10>;
27*c66ec88fSEmmanuel Vadot			usb3-dmp-syscon = <&usb3_dmp>;
28*c66ec88fSEmmanuel Vadot			#phy-cells = <0>;
29*c66ec88fSEmmanuel Vadot		};
30*c66ec88fSEmmanuel Vadot	};
31*c66ec88fSEmmanuel Vadot
32*c66ec88fSEmmanuel Vadot	usb3_dmp: syscon@18105000 {
33*c66ec88fSEmmanuel Vadot		reg = <0x18105000 0x1000>;
34*c66ec88fSEmmanuel Vadot	};
35