Lines Matching full:ulpi

3  * tusb1210.c - TUSB1210 USB ULPI PHY driver
12 #include <linux/ulpi/driver.h>
13 #include <linux/ulpi/regs.h>
55 struct ulpi *ulpi; member
76 ret = ulpi_write(tusb->ulpi, reg, val); in tusb1210_ulpi_write()
78 dev_err(&tusb->ulpi->dev, "error %d writing val 0x%02x to reg 0x%02x\n", in tusb1210_ulpi_write()
88 ret = ulpi_read(tusb->ulpi, reg); in tusb1210_ulpi_read()
93 dev_err(&tusb->ulpi->dev, "error %d reading reg 0x%02x\n", ret, reg); in tusb1210_ulpi_read()
181 dev_dbg(&tusb->ulpi->dev, "charger type: %d\n", type); in tusb1210_chg_det_set_type()
192 dev_dbg(&tusb->ulpi->dev, "chg_det new state %s in %d ms\n", in tusb1210_chg_det_set_state()
256 dev_dbg(&tusb->ulpi->dev, "chg_det state %s vbus_present %d\n", in tusb1210_chg_det_work()
264 ret = pm_runtime_resume_and_get(tusb->ulpi->dev.parent); in tusb1210_chg_det_work()
266 dev_err(&tusb->ulpi->dev, "error %d runtime-resuming\n", ret); in tusb1210_chg_det_work()
335 pm_runtime_put(tusb->ulpi->dev.parent); in tusb1210_chg_det_work()
431 struct device *dev = &tusb->ulpi->dev; in tusb1210_probe_charger_detect()
437 if (tusb->ulpi->id.product != 0x1508) { in tusb1210_probe_charger_detect()
486 static int tusb1210_probe(struct ulpi *ulpi) in tusb1210_probe() argument
492 tusb = devm_kzalloc(&ulpi->dev, sizeof(*tusb), GFP_KERNEL); in tusb1210_probe()
496 tusb->ulpi = ulpi; in tusb1210_probe()
498 tusb->gpio_reset = devm_gpiod_get_optional(&ulpi->dev, "reset", in tusb1210_probe()
505 tusb->gpio_cs = devm_gpiod_get_optional(&ulpi->dev, "cs", in tusb1210_probe()
522 if (!device_property_read_u8(&ulpi->dev, "ihstx", &val)) in tusb1210_probe()
526 if (!device_property_read_u8(&ulpi->dev, "zhsdrv", &val)) in tusb1210_probe()
530 if (!device_property_read_u8(&ulpi->dev, "datapolarity", &val)) in tusb1210_probe()
541 tusb->phy = ulpi_phy_create(ulpi, &phy_ops); in tusb1210_probe()
548 ulpi_set_drvdata(ulpi, tusb); in tusb1210_probe()
556 static void tusb1210_remove(struct ulpi *ulpi) in tusb1210_remove() argument
558 struct tusb1210 *tusb = ulpi_get_drvdata(ulpi); in tusb1210_remove()
560 ulpi_phy_destroy(ulpi, tusb->phy); in tusb1210_remove()
571 MODULE_DEVICE_TABLE(ulpi, tusb1210_ulpi_id);
587 MODULE_DESCRIPTION("TUSB1210 ULPI PHY driver");