18c2ecf20Sopenharmony_ciQualcomm's USB HSIC PHY
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciPROPERTIES
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ci- compatible:
68c2ecf20Sopenharmony_ci    Usage: required
78c2ecf20Sopenharmony_ci    Value type: <string>
88c2ecf20Sopenharmony_ci    Definition: Should contain "qcom,usb-hsic-phy" and more specifically one of the
98c2ecf20Sopenharmony_ci		following:
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci			"qcom,usb-hsic-phy-mdm9615"
128c2ecf20Sopenharmony_ci			"qcom,usb-hsic-phy-msm8974"
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci- #phy-cells:
158c2ecf20Sopenharmony_ci    Usage: required
168c2ecf20Sopenharmony_ci    Value type: <u32>
178c2ecf20Sopenharmony_ci    Definition: Should contain 0
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci- clocks:
208c2ecf20Sopenharmony_ci    Usage: required
218c2ecf20Sopenharmony_ci    Value type: <prop-encoded-array>
228c2ecf20Sopenharmony_ci    Definition: Should contain clock specifier for phy, calibration and
238c2ecf20Sopenharmony_ci                a calibration sleep clock
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci- clock-names:
268c2ecf20Sopenharmony_ci    Usage: required
278c2ecf20Sopenharmony_ci    Value type: <stringlist>
288c2ecf20Sopenharmony_ci    Definition: Should contain "phy, "cal" and "cal_sleep"
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci- pinctrl-names:
318c2ecf20Sopenharmony_ci    Usage: required
328c2ecf20Sopenharmony_ci    Value type: <stringlist>
338c2ecf20Sopenharmony_ci    Definition: Should contain "init" and "default" in that order
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci- pinctrl-0:
368c2ecf20Sopenharmony_ci    Usage: required
378c2ecf20Sopenharmony_ci    Value type: <prop-encoded-array>
388c2ecf20Sopenharmony_ci    Definition: List of pinctrl settings to apply to keep HSIC pins in a glitch
398c2ecf20Sopenharmony_ci                free state
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci- pinctrl-1:
428c2ecf20Sopenharmony_ci    Usage: required
438c2ecf20Sopenharmony_ci    Value type: <prop-encoded-array>
448c2ecf20Sopenharmony_ci    Definition: List of pinctrl settings to apply to mux out the HSIC pins
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ciEXAMPLE
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ciusb-controller {
498c2ecf20Sopenharmony_ci	ulpi {
508c2ecf20Sopenharmony_ci		phy {
518c2ecf20Sopenharmony_ci			compatible = "qcom,usb-hsic-phy-msm8974",
528c2ecf20Sopenharmony_ci				     "qcom,usb-hsic-phy";
538c2ecf20Sopenharmony_ci			#phy-cells = <0>;
548c2ecf20Sopenharmony_ci			pinctrl-names = "init", "default";
558c2ecf20Sopenharmony_ci			pinctrl-0 = <&hsic_sleep>;
568c2ecf20Sopenharmony_ci			pinctrl-1 = <&hsic_default>;
578c2ecf20Sopenharmony_ci			clocks = <&gcc GCC_USB_HSIC_CLK>,
588c2ecf20Sopenharmony_ci				 <&gcc GCC_USB_HSIC_IO_CAL_CLK>,
598c2ecf20Sopenharmony_ci				 <&gcc GCC_USB_HSIC_IO_CAL_SLEEP_CLK>;
608c2ecf20Sopenharmony_ci			clock-names = "phy", "cal", "cal_sleep";
618c2ecf20Sopenharmony_ci			assigned-clocks = <&gcc GCC_USB_HSIC_IO_CAL_CLK>;
628c2ecf20Sopenharmony_ci			assigned-clock-rates = <960000>;
638c2ecf20Sopenharmony_ci		};
648c2ecf20Sopenharmony_ci	};
658c2ecf20Sopenharmony_ci};
66