Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi
[cris-mirror.git] / Documentation / devicetree / bindings / phy / qcom,usb-8x16-phy.txt
blob2cb2168cef411b145673089d9ce47043c9d08cfa
1 Qualcomm's APQ8016/MSM8916 USB transceiver controller
3 - compatible:
4     Usage: required
5     Value type: <string>
6     Definition: Should contain "qcom,usb-8x16-phy".
8 - reg:
9     Usage: required
10     Value type: <prop-encoded-array>
11     Definition: USB PHY base address and length of the register map
13 - clocks:
14     Usage: required
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
18                 clocks.
20 - clock-names:
21     Usage: required
22     Value type: <string>
23     Definition: Must contain "iface" and "core" strings.
25 - vddcx-supply:
26     Usage: required
27     Value type: <phandle>
28     Definition: phandle to the regulator VDCCX supply node.
30 - v1p8-supply:
31     Usage: required
32     Value type: <phandle>
33     Definition: phandle to the regulator 1.8V supply node.
35 - v3p3-supply:
36     Usage: required
37     Value type: <phandle>
38     Definition: phandle to the regulator 3.3V supply node.
40 - resets:
41     Usage: required
42     Value type: <prop-encoded-array>
43     Definition: See reset.txt section "consumers". PHY reset specifier.
45 - reset-names:
46     Usage: required
47     Value type: <string>
48     Definition: Must contain "phy" string.
50 - switch-gpio:
51     Usage: optional
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
55                 between connectors.
57 Example:
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>;
71                 reset-names = "phy";
73                 // D+/D- lines: 1 - Routed to HUB, 0 - Device connector
74                 switch-gpio = <&pm8916_gpios 4 GPIO_ACTIVE_HIGH>;
75         };