Lines Matching refs:ulpi
33 struct ulpi *ulpi; member
65 ret = ulpi_write(uphy->ulpi, ULPI_USB_INT_EN_RISE, val); in qcom_usb_hs_phy_set_mode()
68 ret = ulpi_write(uphy->ulpi, ULPI_USB_INT_EN_FALL, val); in qcom_usb_hs_phy_set_mode()
82 ret = ulpi_write(uphy->ulpi, ULPI_SET(ULPI_PWR_CLK_MNG_REG), in qcom_usb_hs_phy_set_mode()
86 ret = ulpi_write(uphy->ulpi, addr, ULPI_MISC_A_VBUSVLDEXTSEL); in qcom_usb_hs_phy_set_mode()
106 return ulpi_write(uphy->ulpi, addr, ULPI_MISC_A_VBUSVLDEXT); in qcom_usb_hs_phy_vbus_notifier()
112 struct ulpi *ulpi = uphy->ulpi; in qcom_usb_hs_phy_power_on() local
146 ret = ulpi_write(ulpi, ULPI_EXT_VENDOR_SPECIFIC + seq->addr, in qcom_usb_hs_phy_power_on()
163 ret = devm_extcon_register_notifier(&ulpi->dev, uphy->vbus_edev, in qcom_usb_hs_phy_power_on()
200 static int qcom_usb_hs_phy_probe(struct ulpi *ulpi) in qcom_usb_hs_phy_probe() argument
210 uphy = devm_kzalloc(&ulpi->dev, sizeof(*uphy), GFP_KERNEL); in qcom_usb_hs_phy_probe()
213 ulpi_set_drvdata(ulpi, uphy); in qcom_usb_hs_phy_probe()
214 uphy->ulpi = ulpi; in qcom_usb_hs_phy_probe()
216 size = of_property_count_u8_elems(ulpi->dev.of_node, "qcom,init-seq"); in qcom_usb_hs_phy_probe()
219 uphy->init_seq = devm_kmalloc_array(&ulpi->dev, (size / 2) + 1, in qcom_usb_hs_phy_probe()
223 ret = of_property_read_u8_array(ulpi->dev.of_node, "qcom,init-seq", in qcom_usb_hs_phy_probe()
230 uphy->ref_clk = clk = devm_clk_get(&ulpi->dev, "ref"); in qcom_usb_hs_phy_probe()
234 uphy->sleep_clk = clk = devm_clk_get(&ulpi->dev, "sleep"); in qcom_usb_hs_phy_probe()
238 uphy->v1p8 = reg = devm_regulator_get(&ulpi->dev, "v1p8"); in qcom_usb_hs_phy_probe()
242 uphy->v3p3 = reg = devm_regulator_get(&ulpi->dev, "v3p3"); in qcom_usb_hs_phy_probe()
246 uphy->reset = reset = devm_reset_control_get(&ulpi->dev, "por"); in qcom_usb_hs_phy_probe()
253 uphy->phy = devm_phy_create(&ulpi->dev, ulpi->dev.of_node, in qcom_usb_hs_phy_probe()
258 uphy->vbus_edev = extcon_get_edev_by_phandle(&ulpi->dev, 0); in qcom_usb_hs_phy_probe()
268 p = devm_of_phy_provider_register(&ulpi->dev, of_phy_simple_xlate); in qcom_usb_hs_phy_probe()