| Qualcomm's USB HSIC PHY | |
| PROPERTIES | |
| - compatible: | |
| Usage: required | |
| Value type: <string> | |
| Definition: Should contain "qcom,usb-hsic-phy" and more specifically one of the | |
| following: | |
| "qcom,usb-hsic-phy-mdm9615" | |
| "qcom,usb-hsic-phy-msm8974" | |
| - #phy-cells: | |
| Usage: required | |
| Value type: <u32> | |
| Definition: Should contain 0 | |
| - clocks: | |
| Usage: required | |
| Value type: <prop-encoded-array> | |
| Definition: Should contain clock specifier for phy, calibration and | |
| a calibration sleep clock | |
| - clock-names: | |
| Usage: required | |
| Value type: <stringlist> | |
| Definition: Should contain "phy, "cal" and "cal_sleep" | |
| - pinctrl-names: | |
| Usage: required | |
| Value type: <stringlist> | |
| Definition: Should contain "init" and "default" in that order | |
| - pinctrl-0: | |
| Usage: required | |
| Value type: <prop-encoded-array> | |
| Definition: List of pinctrl settings to apply to keep HSIC pins in a glitch | |
| free state | |
| - pinctrl-1: | |
| Usage: required | |
| Value type: <prop-encoded-array> | |
| Definition: List of pinctrl settings to apply to mux out the HSIC pins | |
| EXAMPLE | |
| usb-controller { | |
| ulpi { | |
| phy { | |
| compatible = "qcom,usb-hsic-phy-msm8974", | |
| "qcom,usb-hsic-phy"; | |
| #phy-cells = <0>; | |
| pinctrl-names = "init", "default"; | |
| pinctrl-0 = <&hsic_sleep>; | |
| pinctrl-1 = <&hsic_default>; | |
| clocks = <&gcc GCC_USB_HSIC_CLK>, | |
| <&gcc GCC_USB_HSIC_IO_CAL_CLK>, | |
| <&gcc GCC_USB_HSIC_IO_CAL_SLEEP_CLK>; | |
| clock-names = "phy", "cal", "cal_sleep"; | |
| assigned-clocks = <&gcc GCC_USB_HSIC_IO_CAL_CLK>; | |
| assigned-clock-rates = <960000>; | |
| }; | |
| }; | |
| }; |