Lines Matching defs:ulpi
10 #include <linux/ulpi/driver.h>
11 #include <linux/ulpi/regs.h>
21 struct ulpi *ulpi;
37 ulpi_write(tusb->ulpi, TUSB1210_VENDOR_SPECIFIC2,
58 ret = ulpi_read(tusb->ulpi, ULPI_OTG_CTRL);
68 ulpi_write(tusb->ulpi, ULPI_OTG_CTRL, ret);
75 ulpi_write(tusb->ulpi, ULPI_OTG_CTRL, ret);
83 return ulpi_write(tusb->ulpi, ULPI_OTG_CTRL, ret);
93 static int tusb1210_probe(struct ulpi *ulpi)
98 tusb = devm_kzalloc(&ulpi->dev, sizeof(*tusb), GFP_KERNEL);
102 tusb->gpio_reset = devm_gpiod_get_optional(&ulpi->dev, "reset",
109 tusb->gpio_cs = devm_gpiod_get_optional(&ulpi->dev, "cs",
122 device_property_read_u8(&ulpi->dev, "ihstx", &val);
126 device_property_read_u8(&ulpi->dev, "zhsdrv", &val);
130 device_property_read_u8(&ulpi->dev, "datapolarity", &val);
134 ulpi_write(ulpi, TUSB1210_VENDOR_SPECIFIC2, reg);
138 tusb->phy = ulpi_phy_create(ulpi, &phy_ops);
142 tusb->ulpi = ulpi;
145 ulpi_set_drvdata(ulpi, tusb);
149 static void tusb1210_remove(struct ulpi *ulpi)
151 struct tusb1210 *tusb = ulpi_get_drvdata(ulpi);
153 ulpi_phy_destroy(ulpi, tusb->phy);
163 MODULE_DEVICE_TABLE(ulpi, tusb1210_ulpi_id);