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