musb-new: port of Linux musb driver
Existing U-Boot musb driver has no support for the new gadget framework
and also seems to have other limitations. As gadget framework is ported
from Linux it seems pretty natural to port musb gadget driver as well.
This driver supports both host and peripheral modes.
This is not a replacement for current musb driver (at least now) as
there are still some consumers of the old UDC interface.
No DMA operation support included, CONFIG_MUSB_PIO_ONLY should be
defined.
Virtual root hub device is not implemented.
Known problems: with no devices connected usb_lowlevel_start() fails.
Signed-off-by:
Ilya Yanok <ilya.yanok@cogentembedded.com>
Showing
- Makefile 1 addition, 0 deletionsMakefile
- drivers/usb/gadget/gadget_chips.h 2 additions, 2 deletionsdrivers/usb/gadget/gadget_chips.h
- drivers/usb/musb-new/Makefile 36 additions, 0 deletionsdrivers/usb/musb-new/Makefile
- drivers/usb/musb-new/linux-compat.h 106 additions, 0 deletionsdrivers/usb/musb-new/linux-compat.h
- drivers/usb/musb-new/musb_core.c 2497 additions, 0 deletionsdrivers/usb/musb-new/musb_core.c
- drivers/usb/musb-new/musb_core.h 623 additions, 0 deletionsdrivers/usb/musb-new/musb_core.h
- drivers/usb/musb-new/musb_debug.h 58 additions, 0 deletionsdrivers/usb/musb-new/musb_debug.h
- drivers/usb/musb-new/musb_dma.h 186 additions, 0 deletionsdrivers/usb/musb-new/musb_dma.h
- drivers/usb/musb-new/musb_gadget.c 2333 additions, 0 deletionsdrivers/usb/musb-new/musb_gadget.c
- drivers/usb/musb-new/musb_gadget.h 130 additions, 0 deletionsdrivers/usb/musb-new/musb_gadget.h
- drivers/usb/musb-new/musb_gadget_ep0.c 1089 additions, 0 deletionsdrivers/usb/musb-new/musb_gadget_ep0.c
- drivers/usb/musb-new/musb_host.c 2400 additions, 0 deletionsdrivers/usb/musb-new/musb_host.c
- drivers/usb/musb-new/musb_host.h 114 additions, 0 deletionsdrivers/usb/musb-new/musb_host.h
- drivers/usb/musb-new/musb_io.h 146 additions, 0 deletionsdrivers/usb/musb-new/musb_io.h
- drivers/usb/musb-new/musb_regs.h 645 additions, 0 deletionsdrivers/usb/musb-new/musb_regs.h
- drivers/usb/musb-new/musb_uboot.c 237 additions, 0 deletionsdrivers/usb/musb-new/musb_uboot.c
- drivers/usb/musb-new/usb-compat.h 88 additions, 0 deletionsdrivers/usb/musb-new/usb-compat.h
- include/linux/usb/musb.h 162 additions, 0 deletionsinclude/linux/usb/musb.h
Loading
Please register or sign in to comment