Lines Matching refs:uphy
28 struct qcom_usb_hsic_phy *uphy = phy_get_drvdata(phy); in qcom_usb_hsic_phy_power_on() local
29 struct ulpi *ulpi = uphy->ulpi; in qcom_usb_hsic_phy_power_on()
33 ret = clk_prepare_enable(uphy->phy_clk); in qcom_usb_hsic_phy_power_on()
37 ret = clk_prepare_enable(uphy->cal_clk); in qcom_usb_hsic_phy_power_on()
41 ret = clk_prepare_enable(uphy->cal_sleep_clk); in qcom_usb_hsic_phy_power_on()
56 pins_default = pinctrl_lookup_state(uphy->pctl, PINCTRL_STATE_DEFAULT); in qcom_usb_hsic_phy_power_on()
60 ret = pinctrl_select_state(uphy->pctl, pins_default); in qcom_usb_hsic_phy_power_on()
77 clk_disable_unprepare(uphy->cal_sleep_clk); in qcom_usb_hsic_phy_power_on()
79 clk_disable_unprepare(uphy->cal_clk); in qcom_usb_hsic_phy_power_on()
81 clk_disable_unprepare(uphy->phy_clk); in qcom_usb_hsic_phy_power_on()
87 struct qcom_usb_hsic_phy *uphy = phy_get_drvdata(phy); in qcom_usb_hsic_phy_power_off() local
89 clk_disable_unprepare(uphy->cal_sleep_clk); in qcom_usb_hsic_phy_power_off()
90 clk_disable_unprepare(uphy->cal_clk); in qcom_usb_hsic_phy_power_off()
91 clk_disable_unprepare(uphy->phy_clk); in qcom_usb_hsic_phy_power_off()
104 struct qcom_usb_hsic_phy *uphy; in qcom_usb_hsic_phy_probe() local
108 uphy = devm_kzalloc(&ulpi->dev, sizeof(*uphy), GFP_KERNEL); in qcom_usb_hsic_phy_probe()
109 if (!uphy) in qcom_usb_hsic_phy_probe()
111 ulpi_set_drvdata(ulpi, uphy); in qcom_usb_hsic_phy_probe()
113 uphy->ulpi = ulpi; in qcom_usb_hsic_phy_probe()
114 uphy->pctl = devm_pinctrl_get(&ulpi->dev); in qcom_usb_hsic_phy_probe()
115 if (IS_ERR(uphy->pctl)) in qcom_usb_hsic_phy_probe()
116 return PTR_ERR(uphy->pctl); in qcom_usb_hsic_phy_probe()
118 uphy->phy_clk = clk = devm_clk_get(&ulpi->dev, "phy"); in qcom_usb_hsic_phy_probe()
122 uphy->cal_clk = clk = devm_clk_get(&ulpi->dev, "cal"); in qcom_usb_hsic_phy_probe()
126 uphy->cal_sleep_clk = clk = devm_clk_get(&ulpi->dev, "cal_sleep"); in qcom_usb_hsic_phy_probe()
130 uphy->phy = devm_phy_create(&ulpi->dev, ulpi->dev.of_node, in qcom_usb_hsic_phy_probe()
132 if (IS_ERR(uphy->phy)) in qcom_usb_hsic_phy_probe()
133 return PTR_ERR(uphy->phy); in qcom_usb_hsic_phy_probe()
134 phy_set_drvdata(uphy->phy, uphy); in qcom_usb_hsic_phy_probe()