0001 Qualcomm's USB HSIC PHY
0002
0003 PROPERTIES
0004
0005 - compatible:
0006 Usage: required
0007 Value type: <string>
0008 Definition: Should contain "qcom,usb-hsic-phy" and more specifically one of the
0009 following:
0010
0011 "qcom,usb-hsic-phy-mdm9615"
0012 "qcom,usb-hsic-phy-msm8974"
0013
0014 - #phy-cells:
0015 Usage: required
0016 Value type: <u32>
0017 Definition: Should contain 0
0018
0019 - clocks:
0020 Usage: required
0021 Value type: <prop-encoded-array>
0022 Definition: Should contain clock specifier for phy, calibration and
0023 a calibration sleep clock
0024
0025 - clock-names:
0026 Usage: required
0027 Value type: <stringlist>
0028 Definition: Should contain "phy, "cal" and "cal_sleep"
0029
0030 - pinctrl-names:
0031 Usage: required
0032 Value type: <stringlist>
0033 Definition: Should contain "init" and "default" in that order
0034
0035 - pinctrl-0:
0036 Usage: required
0037 Value type: <prop-encoded-array>
0038 Definition: List of pinctrl settings to apply to keep HSIC pins in a glitch
0039 free state
0040
0041 - pinctrl-1:
0042 Usage: required
0043 Value type: <prop-encoded-array>
0044 Definition: List of pinctrl settings to apply to mux out the HSIC pins
0045
0046 EXAMPLE
0047
0048 usb-controller {
0049 ulpi {
0050 phy {
0051 compatible = "qcom,usb-hsic-phy-msm8974",
0052 "qcom,usb-hsic-phy";
0053 #phy-cells = <0>;
0054 pinctrl-names = "init", "default";
0055 pinctrl-0 = <&hsic_sleep>;
0056 pinctrl-1 = <&hsic_default>;
0057 clocks = <&gcc GCC_USB_HSIC_CLK>,
0058 <&gcc GCC_USB_HSIC_IO_CAL_CLK>,
0059 <&gcc GCC_USB_HSIC_IO_CAL_SLEEP_CLK>;
0060 clock-names = "phy", "cal", "cal_sleep";
0061 assigned-clocks = <&gcc GCC_USB_HSIC_IO_CAL_CLK>;
0062 assigned-clock-rates = <960000>;
0063 };
0064 };
0065 };