xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/phy/qcom,usb-hsic-phy.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunQualcomm's USB HSIC PHY
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunPROPERTIES
4*4882a593Smuzhiyun
5*4882a593Smuzhiyun- compatible:
6*4882a593Smuzhiyun    Usage: required
7*4882a593Smuzhiyun    Value type: <string>
8*4882a593Smuzhiyun    Definition: Should contain "qcom,usb-hsic-phy" and more specifically one of the
9*4882a593Smuzhiyun		following:
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun			"qcom,usb-hsic-phy-mdm9615"
12*4882a593Smuzhiyun			"qcom,usb-hsic-phy-msm8974"
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun- #phy-cells:
15*4882a593Smuzhiyun    Usage: required
16*4882a593Smuzhiyun    Value type: <u32>
17*4882a593Smuzhiyun    Definition: Should contain 0
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun- clocks:
20*4882a593Smuzhiyun    Usage: required
21*4882a593Smuzhiyun    Value type: <prop-encoded-array>
22*4882a593Smuzhiyun    Definition: Should contain clock specifier for phy, calibration and
23*4882a593Smuzhiyun                a calibration sleep clock
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun- clock-names:
26*4882a593Smuzhiyun    Usage: required
27*4882a593Smuzhiyun    Value type: <stringlist>
28*4882a593Smuzhiyun    Definition: Should contain "phy, "cal" and "cal_sleep"
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun- pinctrl-names:
31*4882a593Smuzhiyun    Usage: required
32*4882a593Smuzhiyun    Value type: <stringlist>
33*4882a593Smuzhiyun    Definition: Should contain "init" and "default" in that order
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun- pinctrl-0:
36*4882a593Smuzhiyun    Usage: required
37*4882a593Smuzhiyun    Value type: <prop-encoded-array>
38*4882a593Smuzhiyun    Definition: List of pinctrl settings to apply to keep HSIC pins in a glitch
39*4882a593Smuzhiyun                free state
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun- pinctrl-1:
42*4882a593Smuzhiyun    Usage: required
43*4882a593Smuzhiyun    Value type: <prop-encoded-array>
44*4882a593Smuzhiyun    Definition: List of pinctrl settings to apply to mux out the HSIC pins
45*4882a593Smuzhiyun
46*4882a593SmuzhiyunEXAMPLE
47*4882a593Smuzhiyun
48*4882a593Smuzhiyunusb-controller {
49*4882a593Smuzhiyun	ulpi {
50*4882a593Smuzhiyun		phy {
51*4882a593Smuzhiyun			compatible = "qcom,usb-hsic-phy-msm8974",
52*4882a593Smuzhiyun				     "qcom,usb-hsic-phy";
53*4882a593Smuzhiyun			#phy-cells = <0>;
54*4882a593Smuzhiyun			pinctrl-names = "init", "default";
55*4882a593Smuzhiyun			pinctrl-0 = <&hsic_sleep>;
56*4882a593Smuzhiyun			pinctrl-1 = <&hsic_default>;
57*4882a593Smuzhiyun			clocks = <&gcc GCC_USB_HSIC_CLK>,
58*4882a593Smuzhiyun				 <&gcc GCC_USB_HSIC_IO_CAL_CLK>,
59*4882a593Smuzhiyun				 <&gcc GCC_USB_HSIC_IO_CAL_SLEEP_CLK>;
60*4882a593Smuzhiyun			clock-names = "phy", "cal", "cal_sleep";
61*4882a593Smuzhiyun			assigned-clocks = <&gcc GCC_USB_HSIC_IO_CAL_CLK>;
62*4882a593Smuzhiyun			assigned-clock-rates = <960000>;
63*4882a593Smuzhiyun		};
64*4882a593Smuzhiyun	};
65*4882a593Smuzhiyun};
66