/openbmc/linux/drivers/usb/musb/ |
H A D | musb_core.c | 316 struct musb *musb = hw_ep->musb; in musb_default_write_fifo() local 360 struct musb *musb = hw_ep->musb; in musb_default_read_fifo() local 598 struct musb *musb = from_timer(musb, t, otg_timer); in musb_otg_timer_func() local 891 musb->intrtxe = musb->epmask; in musb_handle_intr_connect() 1172 musb->intrtxe = musb->epmask; in musb_enable_interrupts() 1728 if (!musb->int_usb && !musb->int_tx && !musb->int_rx) in musb_interrupt() 2144 struct musb *musb; in allocate_instance() local 2168 ep->musb = musb; in allocate_instance() 2196 free_irq(musb->nIrq, musb); in musb_free() 2287 struct musb *musb; in musb_deassert_reset() local [all …]
|
H A D | musb_core.h | 158 int (*init)(struct musb *musb); 159 int (*exit)(struct musb *musb); 161 void (*enable)(struct musb *musb); 162 void (*disable)(struct musb *musb); 184 int (*recover)(struct musb *musb); 201 struct musb *musb; member 521 musb->ops->enable(musb); in musb_platform_enable() 527 musb->ops->disable(musb); in musb_platform_disable() 550 return musb->ops->recover(musb); in musb_platform_recover() 566 return musb->ops->init(musb); in musb_platform_init() [all …]
|
H A D | musb_virthub.c | 23 struct musb *musb; in musb_host_finish_resume() local 27 musb = container_of(work, struct musb, finish_resume_work.work); in musb_host_finish_resume() 51 int musb_port_suspend(struct musb *musb, bool do_suspend) in musb_port_suspend() argument 90 musb->is_active = musb->xceiv && in musb_port_suspend() 100 musb->is_active = musb->xceiv && in musb_port_suspend() 122 void musb_port_reset(struct musb *musb, bool do_reset) in musb_port_reset() argument 198 void musb_root_disconnect(struct musb *musb) in musb_root_disconnect() argument 234 struct musb *musb = hcd_to_musb(hcd); in musb_hub_status_data() local 245 static int musb_has_gadget(struct musb *musb) in musb_has_gadget() argument 268 struct musb *musb = hcd_to_musb(hcd); in musb_hub_control() local [all …]
|
H A D | musb_gadget_ep0.c | 51 struct musb *musb, in service_tx_status_request() argument 183 static inline void musb_try_b_hnp_enable(struct musb *musb) in musb_try_b_hnp_enable() argument 204 service_zero_data_request(struct musb *musb, in service_zero_data_request() argument 460 static void ep0_rxstate(struct musb *musb) in ep0_rxstate() argument 517 static void ep0_txstate(struct musb *musb) in ep0_txstate() argument 641 irqreturn_t musb_g_ep0_irq(struct musb *musb) in musb_g_ep0_irq() argument 907 struct musb *musb; in musb_g_ep0_queue() local 916 musb = ep->musb; in musb_g_ep0_queue() 920 req->musb = musb; in musb_g_ep0_queue() 993 struct musb *musb; in musb_g_ep0_halt() local [all …]
|
H A D | musb_gadget.c | 84 struct musb *musb) in unmap_dma_buffer() argument 130 struct musb *musb; in musb_g_giveback() local 138 musb = req->musb; in musb_g_giveback() 160 struct musb *musb = ep->musb; in nuke() local 915 struct musb *musb; in musb_gadget_enable() local 1087 struct musb *musb; in musb_gadget_disable() local 1275 struct musb *musb = musb_ep->musb; in musb_gadget_dequeue() local 1332 struct musb *musb = musb_ep->musb; in musb_gadget_set_halt() local 1433 struct musb *musb = musb_ep->musb; in musb_gadget_fifo_status() local 1452 struct musb *musb = musb_ep->musb; in musb_gadget_fifo_flush() local [all …]
|
H A D | ux500.c | 97 struct musb *musb = container_of(nb, struct musb, nb); in musb_otg_notifications() local 128 struct musb *musb = __hci; in ux500_musb_interrupt() local 136 if (musb->int_usb || musb->int_tx || musb->int_rx) in ux500_musb_interrupt() 144 static int ux500_musb_init(struct musb *musb) in ux500_musb_init() argument 166 static int ux500_musb_exit(struct musb *musb) in ux500_musb_exit() argument 168 usb_unregister_notifier(musb->xceiv, &musb->nb); in ux500_musb_exit() 268 glue->musb = musb; in ux500_probe() 318 struct musb *musb = glue_to_musb(glue); in ux500_suspend() local 320 if (musb) in ux500_suspend() 331 struct musb *musb = glue_to_musb(glue); in ux500_resume() local [all …]
|
H A D | musb_host.h | 62 extern void musb_root_disconnect(struct musb *musb); 64 extern void musb_host_resume_root_hub(struct musb *musb); 65 extern void musb_host_poke_root_hub(struct musb *musb); 67 extern void musb_port_reset(struct musb *musb, bool do_reset); 75 static inline irqreturn_t musb_h_ep0_irq(struct musb *musb) in musb_h_ep0_irq() argument 80 static inline int musb_host_alloc(struct musb *musb) in musb_host_alloc() argument 90 static inline void musb_host_cleanup(struct musb *musb) {} in musb_host_cleanup() argument 91 static inline void musb_host_free(struct musb *musb) {} in musb_host_free() argument 92 static inline void musb_host_tx(struct musb *musb, u8 epnum) {} in musb_host_tx() argument 93 static inline void musb_host_rx(struct musb *musb, u8 epnum) {} in musb_host_rx() argument [all …]
|
H A D | omap2430.c | 93 struct musb *musb = glue_to_musb(glue); in omap_musb_set_mailbox() local 173 struct musb *musb = __hci; in omap2430_musb_interrupt() local 181 if (musb->int_usb || musb->int_tx || musb->int_rx) in omap2430_musb_interrupt() 189 static int omap2430_musb_init(struct musb *musb) in omap2430_musb_init() argument 252 static void omap2430_musb_enable(struct musb *musb) in omap2430_musb_enable() argument 272 static int omap2430_musb_exit(struct musb *musb) in omap2430_musb_exit() argument 346 glue->musb = musb; in omap2430_probe() 487 struct musb *musb = glue_to_musb(glue); in omap2430_runtime_suspend() local 510 struct musb *musb = glue_to_musb(glue); in omap2430_runtime_resume() local 536 struct musb *musb = glue_to_musb(glue); in omap2430_suspend() local [all …]
|
H A D | tusb6010.c | 49 static u8 tusb_get_revision(struct musb *musb) in tusb_get_revision() argument 66 static void tusb_print_revision(struct musb *musb) in tusb_print_revision() argument 227 struct musb *musb = hw_ep->musb; in tusb_write_fifo() local 277 struct musb *musb = hw_ep->musb; in tusb_read_fifo() local 332 struct musb *musb = the_musb; in tusb_draw_power() local 460 struct musb *musb = from_timer(musb, t, dev_timer); in musb_do_idle() local 826 struct musb *musb = __hci; in tusb_musb_interrupt() local 931 static void tusb_musb_enable(struct musb *musb) in tusb_musb_enable() argument 1027 static int tusb_musb_start(struct musb *musb) in tusb_musb_start() argument 1106 static int tusb_musb_init(struct musb *musb) in tusb_musb_init() argument [all …]
|
H A D | musb_gadget.h | 28 static inline irqreturn_t musb_g_ep0_irq(struct musb *musb) in musb_g_ep0_irq() argument 33 static inline void musb_g_tx(struct musb *musb, u8 epnum) {} in musb_g_tx() argument 34 static inline void musb_g_rx(struct musb *musb, u8 epnum) {} in musb_g_rx() argument 35 static inline void musb_g_reset(struct musb *musb) {} in musb_g_reset() argument 36 static inline void musb_g_suspend(struct musb *musb) {} in musb_g_suspend() argument 37 static inline void musb_g_resume(struct musb *musb) {} in musb_g_resume() argument 38 static inline void musb_g_wakeup(struct musb *musb) {} in musb_g_wakeup() argument 39 static inline void musb_g_disconnect(struct musb *musb) {} in musb_g_disconnect() argument 41 static inline int musb_gadget_setup(struct musb *musb) in musb_gadget_setup() argument 57 struct musb *musb; member [all …]
|
H A D | da8xx.c | 84 static void da8xx_musb_enable(struct musb *musb) in da8xx_musb_enable() argument 103 static void da8xx_musb_disable(struct musb *musb) in da8xx_musb_disable() argument 115 static void da8xx_musb_set_vbus(struct musb *musb, int is_on) in da8xx_musb_set_vbus() argument 124 struct musb *musb = from_timer(musb, t, dev_timer); in otg_timer() local 201 if (musb->is_active || (musb->a_wait_bcon == 0 && in da8xx_musb_try_idle() 224 struct musb *musb = hci; in da8xx_musb_interrupt() local 308 if (musb->int_tx || musb->int_rx || musb->int_usb) in da8xx_musb_interrupt() 325 static int da8xx_musb_set_mode(struct musb *musb, u8 musb_mode) in da8xx_musb_set_mode() argument 354 static int da8xx_musb_init(struct musb *musb) in da8xx_musb_init() argument 416 static int da8xx_musb_exit(struct musb *musb) in da8xx_musb_exit() argument [all …]
|
H A D | musb_dsps.c | 135 struct musb *musb = platform_get_drvdata(glue->musb); in dsps_mod_timer() local 167 static void dsps_musb_enable(struct musb *musb) in dsps_musb_enable() argument 280 struct musb *musb = from_timer(musb, t, dev_timer); in otg_timer() local 315 struct musb *musb = hci; in dsps_interrupt() local 388 if (musb->int_tx || musb->int_rx || musb->int_usb) in dsps_interrupt() 424 static int dsps_musb_init(struct musb *musb) in dsps_musb_init() argument 642 struct musb *musb = c->musb; in dsps_dma_controller_callback() local 763 glue->musb = musb; in dsps_create_musb_pdev() 825 struct musb *musb = platform_get_drvdata(glue->musb); in dsps_vbus_threaded_irq() local 971 struct musb *musb = platform_get_drvdata(glue->musb); in dsps_suspend() local [all …]
|
H A D | jz4740.c | 23 struct musb *musb; member 32 struct musb *musb = __hci; in jz4740_musb_interrupt() local 39 musb->int_usb = musb_readb(musb->mregs, MUSB_INTRUSB); in jz4740_musb_interrupt() 40 musb->int_tx = musb_readw(musb->mregs, MUSB_INTRTX); in jz4740_musb_interrupt() 41 musb->int_rx = musb_readw(musb->mregs, MUSB_INTRRX); in jz4740_musb_interrupt() 51 if (musb->int_usb || musb->int_tx || musb->int_rx) in jz4740_musb_interrupt() 103 static int jz4740_musb_init(struct musb *musb) in jz4740_musb_init() argument 114 glue->musb = musb; in jz4740_musb_init() 178 static int jz4740_musb_exit(struct musb *musb) in jz4740_musb_exit() argument 255 if (!musb) { in jz4740_probe() [all …]
|
H A D | musb_regs.h | 282 static inline void musb_write_rxfunaddr(struct musb *musb, u8 epnum, in musb_write_rxfunaddr() argument 290 static inline void musb_write_rxhubaddr(struct musb *musb, u8 epnum, in musb_write_rxhubaddr() argument 297 static inline void musb_write_rxhubport(struct musb *musb, u8 epnum, in musb_write_rxhubport() argument 304 static inline void musb_write_txfunaddr(struct musb *musb, u8 epnum, in musb_write_txfunaddr() argument 312 static inline void musb_write_txhubaddr(struct musb *musb, u8 epnum, in musb_write_txhubaddr() argument 326 static inline u8 musb_read_rxfunaddr(struct musb *musb, u8 epnum) in musb_read_rxfunaddr() argument 332 static inline u8 musb_read_rxhubaddr(struct musb *musb, u8 epnum) in musb_read_rxhubaddr() argument 338 static inline u8 musb_read_rxhubport(struct musb *musb, u8 epnum) in musb_read_rxhubport() argument 344 static inline u8 musb_read_txfunaddr(struct musb *musb, u8 epnum) in musb_read_txfunaddr() argument 350 static inline u8 musb_read_txhubaddr(struct musb *musb, u8 epnum) in musb_read_txhubaddr() argument [all …]
|
H A D | musb_debugfs.c | 86 struct musb *musb = s->private; in musb_regdump_show() local 117 struct musb *musb = s->private; in musb_test_mode_show() local 167 struct musb *musb = s->private; in musb_test_mode_write() local 204 musb_load_testpacket(musb); in musb_test_mode_write() 234 struct musb *musb = s->private; in musb_softconnect_show() local 238 switch (musb_get_state(musb)) { in musb_softconnect_show() 267 struct musb *musb = s->private; in musb_softconnect_write() local 280 musb_root_disconnect(musb); in musb_softconnect_write() 324 void musb_init_debugfs(struct musb *musb) in musb_init_debugfs() argument 329 musb->debugfs_root = root; in musb_init_debugfs() [all …]
|
H A D | musb_dma.h | 53 #define musb_dma_ux500(musb) (musb->ops->quirks & MUSB_DMA_UX500) argument 59 #define musb_dma_cppi41(musb) (musb->ops->quirks & MUSB_DMA_CPPI41) argument 65 #define tusb_dma_omap(musb) (musb->ops->quirks & MUSB_DMA_TUSB_OMAP) argument 71 #define musb_dma_inventra(musb) (musb->ops->quirks & MUSB_DMA_INVENTRA) argument 77 #define is_cppi_enabled(musb) musb_dma_cppi41(musb) argument 154 struct musb *musb; member 170 extern void musb_dma_completion(struct musb *musb, u8 epnum, u8 transmit); 191 musbhs_dma_controller_create(struct musb *musb, void __iomem *base); 198 tusb_dma_controller_create(struct musb *musb, void __iomem *base); 202 cppi41_dma_controller_create(struct musb *musb, void __iomem *base); [all …]
|
H A D | mpfs.c | 56 struct musb *musb = __hci; in mpfs_musb_interrupt() local 60 musb->int_usb = musb_readb(musb->mregs, MUSB_INTRUSB); in mpfs_musb_interrupt() 61 musb->int_tx = musb_readw(musb->mregs, MUSB_INTRTX); in mpfs_musb_interrupt() 62 musb->int_rx = musb_readw(musb->mregs, MUSB_INTRRX); in mpfs_musb_interrupt() 64 if (musb->int_usb || musb->int_tx || musb->int_rx) { in mpfs_musb_interrupt() 65 musb_writeb(musb->mregs, MUSB_INTRUSB, musb->int_usb); in mpfs_musb_interrupt() 66 musb_writew(musb->mregs, MUSB_INTRTX, musb->int_tx); in mpfs_musb_interrupt() 67 musb_writew(musb->mregs, MUSB_INTRRX, musb->int_rx); in mpfs_musb_interrupt() 76 static void mpfs_musb_set_vbus(struct musb *musb, int is_on) in mpfs_musb_set_vbus() argument 88 musb->is_active = 1; in mpfs_musb_set_vbus() [all …]
|
H A D | musb_host.c | 88 struct musb *musb = ep->musb; in musb_h_tx_flush_fifo() local 1612 struct musb *musb = hw_ep->musb; in musb_rx_dma_in_inventra_cppi41() local 1994 struct musb *musb, in musb_schedule() argument 2311 struct musb *musb = ep->musb; in musb_cleanup_urb() local 2475 struct musb *musb = hcd_to_musb(hcd); in musb_h_get_frame_number() local 2482 struct musb *musb = hcd_to_musb(hcd); in musb_h_start() local 2500 struct musb *musb = hcd_to_musb(hcd); in musb_bus_suspend() local 2537 struct musb *musb = hcd_to_musb(hcd); in musb_bus_resume() local 2625 struct musb *musb = hcd_to_musb(hcd); in musb_map_urb_for_dma() local 2650 struct musb *musb = hcd_to_musb(hcd); in musb_unmap_urb_for_dma() local [all …]
|
/openbmc/u-boot/drivers/usb/musb-new/ |
H A D | musb_core.c | 218 struct musb *musb = hw_ep->musb; in musb_write_fifo() local 260 struct musb *musb = hw_ep->musb; in musb_read_fifo() local 338 struct musb *musb = (struct musb *)data; in musb_otg_timer_func() local 900 int musb_start(struct musb *musb) in musb_start() 1528 struct musb *musb = __hci; in generic_interrupt() local 1536 if (musb->int_usb || musb->int_tx || musb->int_rx) in generic_interrupt() 1567 musb->int_usb, musb->int_tx, musb->int_rx); in musb_interrupt() 1829 struct musb *musb; in allocate_instance() local 1866 ep->musb = musb; in allocate_instance() 1889 free_irq(musb->nIrq, musb); in musb_free() [all …]
|
H A D | musb_core.h | 207 int (*init)(struct musb *musb); 208 int (*exit)(struct musb *musb); 211 void (*enable)(struct musb *musb); 213 int (*enable)(struct musb *musb); 215 void (*disable)(struct musb *musb); 236 struct musb *musb; member 527 musb->ops->enable(musb); in musb_platform_enable() 535 return musb->ops->enable(musb); in musb_platform_enable() 542 musb->ops->disable(musb); in musb_platform_disable() 573 return musb->ops->init(musb); in musb_platform_init() [all …]
|
H A D | musb_gadget_ep0.c | 57 struct musb *musb, in service_tx_status_request() argument 185 static inline void musb_try_b_hnp_enable(struct musb *musb) in musb_try_b_hnp_enable() argument 206 service_zero_data_request(struct musb *musb, in service_zero_data_request() argument 466 static void ep0_rxstate(struct musb *musb) in ep0_rxstate() argument 521 static void ep0_txstate(struct musb *musb) in ep0_txstate() argument 645 irqreturn_t musb_g_ep0_irq(struct musb *musb) in musb_g_ep0_irq() argument 913 struct musb *musb; in musb_g_ep0_queue() local 922 musb = ep->musb; in musb_g_ep0_queue() 926 req->musb = musb; in musb_g_ep0_queue() 999 struct musb *musb; in musb_g_ep0_halt() local [all …]
|
H A D | musb_gadget.c | 124 struct musb *musb) in unmap_dma_buffer() argument 159 struct musb *musb) in unmap_dma_buffer() argument 179 struct musb *musb; in musb_g_giveback() local 187 musb = req->musb; in musb_g_giveback() 214 struct musb *musb = ep->musb; in nuke() local 1265 struct musb *musb = musb_ep->musb; in musb_alloc_request() local 1377 struct musb *musb = musb_ep->musb; in musb_gadget_dequeue() local 1431 struct musb *musb = musb_ep->musb; in musb_gadget_set_halt() local 1533 struct musb *musb = musb_ep->musb; in musb_gadget_fifo_status() local 1552 struct musb *musb = musb_ep->musb; in musb_gadget_fifo_flush() local [all …]
|
H A D | am35x.c | 89 static void am35x_musb_enable(struct musb *musb) in am35x_musb_enable() argument 91 static int am35x_musb_enable(struct musb *musb) in am35x_musb_enable() 116 static void am35x_musb_disable(struct musb *musb) in am35x_musb_disable() argument 141 struct musb *musb = (void *)_musb; in otg_timer() local 201 if (musb->is_active || (musb->a_wait_bcon == 0 && in am35x_musb_try_idle() 225 struct musb *musb = hci; in am35x_musb_interrupt() local 288 err = is_host_enabled(musb) && (musb->int_usb & in am35x_musb_interrupt() 330 if (musb->int_tx || musb->int_rx || musb->int_usb) in am35x_musb_interrupt() 371 static int am35x_musb_init(struct musb *musb) in am35x_musb_init() argument 423 static int am35x_musb_exit(struct musb *musb) in am35x_musb_exit() argument [all …]
|
H A D | musb_dsps.c | 145 static void dsps_musb_enable(struct musb *musb) in dsps_musb_enable() argument 147 static int dsps_musb_enable(struct musb *musb) in dsps_musb_enable() 181 static void dsps_musb_disable(struct musb *musb) in dsps_musb_disable() argument 201 struct musb *musb = (void *)_musb; in otg_timer() local 269 if (musb->is_active || (musb->a_wait_bcon == 0 && in dsps_musb_try_idle() 294 struct musb *musb = hci; in dsps_interrupt() local 347 err = is_host_enabled(musb) && (musb->int_usb & in dsps_interrupt() 389 if (musb->int_tx || musb->int_rx || musb->int_usb) in dsps_interrupt() 408 static int dsps_musb_init(struct musb *musb) in dsps_musb_init() argument 475 static int dsps_musb_exit(struct musb *musb) in dsps_musb_exit() argument [all …]
|
H A D | pic32.c | 52 static void pic32_musb_disable(struct musb *musb) in pic32_musb_disable() argument 57 static int pic32_musb_enable(struct musb *musb) in pic32_musb_enable() argument 62 musb_platform_set_mode(musb, musb->board_mode); in pic32_musb_enable() 69 struct musb *musb = hci; in pic32_interrupt() local 74 musb->int_usb = musb_readb(musb->mregs, MUSB_INTRUSB); in pic32_interrupt() 76 musb_writeb(musb->mregs, MUSB_INTRUSB, musb->int_usb); in pic32_interrupt() 81 musb_writew(musb->mregs, MUSB_INTRRX, musb->int_rx); in pic32_interrupt() 85 musb_writew(musb->mregs, MUSB_INTRTX, musb->int_tx); in pic32_interrupt() 93 if (musb->int_tx || musb->int_rx || musb->int_usb) in pic32_interrupt() 99 static int pic32_musb_set_mode(struct musb *musb, u8 mode) in pic32_musb_set_mode() argument [all …]
|