Lines Matching refs:ulpi

22 	struct ulpi *ulpi;  member
38 ulpi_write(tusb->ulpi, TUSB1210_VENDOR_SPECIFIC2, in tusb1210_power_on()
59 ret = ulpi_read(tusb->ulpi, ULPI_OTG_CTRL); in tusb1210_set_mode()
69 ulpi_write(tusb->ulpi, ULPI_OTG_CTRL, ret); in tusb1210_set_mode()
76 ulpi_write(tusb->ulpi, ULPI_OTG_CTRL, ret); in tusb1210_set_mode()
84 return ulpi_write(tusb->ulpi, ULPI_OTG_CTRL, ret); in tusb1210_set_mode()
94 static int tusb1210_probe(struct ulpi *ulpi) in tusb1210_probe() argument
99 tusb = devm_kzalloc(&ulpi->dev, sizeof(*tusb), GFP_KERNEL); in tusb1210_probe()
103 tusb->gpio_reset = devm_gpiod_get_optional(&ulpi->dev, "reset", in tusb1210_probe()
110 tusb->gpio_cs = devm_gpiod_get_optional(&ulpi->dev, "cs", in tusb1210_probe()
122 reg = ulpi_read(ulpi, TUSB1210_VENDOR_SPECIFIC2); in tusb1210_probe()
125 if (!device_property_read_u8(&ulpi->dev, "ihstx", &val)) in tusb1210_probe()
129 if (!device_property_read_u8(&ulpi->dev, "zhsdrv", &val)) in tusb1210_probe()
133 if (!device_property_read_u8(&ulpi->dev, "datapolarity", &val)) in tusb1210_probe()
136 ulpi_write(ulpi, TUSB1210_VENDOR_SPECIFIC2, reg); in tusb1210_probe()
139 tusb->phy = ulpi_phy_create(ulpi, &phy_ops); in tusb1210_probe()
143 tusb->ulpi = ulpi; in tusb1210_probe()
146 ulpi_set_drvdata(ulpi, tusb); in tusb1210_probe()
150 static void tusb1210_remove(struct ulpi *ulpi) in tusb1210_remove() argument
152 struct tusb1210 *tusb = ulpi_get_drvdata(ulpi); in tusb1210_remove()
154 ulpi_phy_destroy(ulpi, tusb->phy); in tusb1210_remove()
164 MODULE_DEVICE_TABLE(ulpi, tusb1210_ulpi_id);