1 Qualcomm's APQ8016/MSM8916 USB transceiver controller
6 Definition: Should contain "qcom,usb-8x16-phy".
10 Value type: <prop-encoded-array>
11 Definition: USB PHY base address and length of the register map
15 Value type: <prop-encoded-array>
16 Definition: See clock-bindings.txt section "consumers". List of
17 two clock specifiers for interface and core controller
23 Definition: Must contain "iface" and "core" strings.
28 Definition: phandle to the regulator VDCCX supply node.
33 Definition: phandle to the regulator 1.8V supply node.
38 Definition: phandle to the regulator 3.3V supply node.
42 Value type: <prop-encoded-array>
43 Definition: See reset.txt section "consumers". PHY reset specifier.
48 Definition: Must contain "phy" string.
52 Value type: <prop-encoded-array>
53 Definition: Some boards are using Dual SPDT USB Switch, witch is
54 controlled by GPIO to de/multiplex D+/D- USB lines
58 usb_phy: phy@78d9000 {
59 compatible = "qcom,usb-8x16-phy";
60 reg = <0x78d9000 0x400>;
62 vddcx-supply = <&pm8916_s1_corner>;
63 v1p8-supply = <&pm8916_l7>;
64 v3p3-supply = <&pm8916_l13>;
66 clocks = <&gcc GCC_USB_HS_AHB_CLK>,
67 <&gcc GCC_USB_HS_SYSTEM_CLK>;
68 clock-names = "iface", "core";
70 resets = <&gcc GCC_USB2A_PHY_BCR>;
73 // D+/D- lines: 1 - Routed to HUB, 0 - Device connector
74 switch-gpio = <&pm8916_gpios 4 GPIO_ACTIVE_HIGH>;