Back to home page

OSCL-LXR

 
 

    


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 };