Lines Matching defs:ulpi
6 #include <linux/ulpi/driver.h>
7 #include <linux/ulpi/regs.h>
30 struct ulpi *ulpi;
64 ret = ulpi_write(uphy->ulpi, ULPI_USB_INT_EN_RISE, val);
67 ret = ulpi_write(uphy->ulpi, ULPI_USB_INT_EN_FALL, val);
81 ret = ulpi_write(uphy->ulpi, ULPI_SET(ULPI_PWR_CLK_MNG_REG),
85 ret = ulpi_write(uphy->ulpi, addr, ULPI_MISC_A_VBUSVLDEXTSEL);
105 return ulpi_write(uphy->ulpi, addr, ULPI_MISC_A_VBUSVLDEXT);
111 struct ulpi *ulpi = uphy->ulpi;
145 ret = ulpi_write(ulpi, ULPI_EXT_VENDOR_SPECIFIC + seq->addr,
202 static int qcom_usb_hs_phy_probe(struct ulpi *ulpi)
212 uphy = devm_kzalloc(&ulpi->dev, sizeof(*uphy), GFP_KERNEL);
215 ulpi_set_drvdata(ulpi, uphy);
216 uphy->ulpi = ulpi;
218 size = of_property_count_u8_elems(ulpi->dev.of_node, "qcom,init-seq");
221 uphy->init_seq = devm_kmalloc_array(&ulpi->dev, (size / 2) + 1,
225 ret = of_property_read_u8_array(ulpi->dev.of_node, "qcom,init-seq",
232 uphy->ref_clk = clk = devm_clk_get(&ulpi->dev, "ref");
236 uphy->sleep_clk = clk = devm_clk_get(&ulpi->dev, "sleep");
240 uphy->v1p8 = reg = devm_regulator_get(&ulpi->dev, "v1p8");
244 uphy->v3p3 = reg = devm_regulator_get(&ulpi->dev, "v3p3");
248 uphy->reset = reset = devm_reset_control_get(&ulpi->dev, "por");
255 uphy->phy = devm_phy_create(&ulpi->dev, ulpi->dev.of_node,
260 uphy->vbus_edev = extcon_get_edev_by_phandle(&ulpi->dev, 0);
270 p = devm_of_phy_provider_register(&ulpi->dev, of_phy_simple_xlate);