Lines Matching full:ulpi
9 * linux/drivers/usb/otg/ulpi.c
10 * Generic ULPI USB transceiver support
25 #include <usb/ulpi.h>
30 static struct ulpi_regs *ulpi = (struct ulpi_regs *)0; variable
39 err = ulpi_write(ulpi_vp, &ulpi->scratch, tval); in ulpi_integrity_check()
43 val = ulpi_read(ulpi_vp, &ulpi->scratch); in ulpi_integrity_check()
45 printf("ULPI integrity check failed\n"); in ulpi_integrity_check()
56 u8 *reg = &ulpi->product_id_high; in ulpi_init()
59 /* Assemble ID from four ULPI ID registers (8 bits each). */ in ulpi_init()
69 debug("ULPI transceiver ID 0x%04x:0x%04x\n", id >> 16, id & 0xffff); in ulpi_init()
87 printf("ULPI: %s: wrong transceiver speed specified: %u, " in ulpi_select_transceiver()
91 val = ulpi_read(ulpi_vp, &ulpi->function_ctrl); in ulpi_select_transceiver()
98 return ulpi_write(ulpi_vp, &ulpi->function_ctrl, val); in ulpi_select_transceiver()
104 u8 *reg = on ? &ulpi->otg_ctrl_set : &ulpi->otg_ctrl_clear; in ulpi_set_vbus()
118 reg = external ? &ulpi->otg_ctrl_set : &ulpi->otg_ctrl_clear; in ulpi_set_vbus_indicator()
126 val = ulpi_read(ulpi_vp, &ulpi->iface_ctrl); in ulpi_set_vbus_indicator()
132 val = ulpi_write(ulpi_vp, &ulpi->iface_ctrl, val); in ulpi_set_vbus_indicator()
142 u8 *reg = enable ? &ulpi->otg_ctrl_set : &ulpi->otg_ctrl_clear; in ulpi_set_pd()
160 printf("ULPI: %s: wrong OpMode specified: %u, " in ulpi_opmode_sel()
164 val = ulpi_read(ulpi_vp, &ulpi->function_ctrl); in ulpi_opmode_sel()
171 return ulpi_write(ulpi_vp, &ulpi->function_ctrl, val); in ulpi_opmode_sel()
181 printf("ULPI: %s: unrecognized Serial Mode specified: %u\n", in ulpi_serial_mode_enable()
186 return ulpi_write(ulpi_vp, &ulpi->iface_ctrl_set, smode); in ulpi_serial_mode_enable()
193 err = ulpi_write(ulpi_vp, &ulpi->function_ctrl_clear, in ulpi_suspend()
196 printf("ULPI: %s: failed writing the suspend bit\n", __func__); in ulpi_suspend()
202 * Wait for ULPI PHY reset to complete.
219 val = ulpi_read(ulpi_vp, &ulpi->function_ctrl); in __ulpi_reset_wait()
226 printf("ULPI: %s: reset timed out\n", __func__); in __ulpi_reset_wait()
238 &ulpi->function_ctrl_set, ULPI_FC_RESET); in ulpi_reset()
240 printf("ULPI: %s: failed writing reset bit\n", __func__); in ulpi_reset()