2 # MUSB Controller Driver
4 comment "MUSB Controller Driver"
7 bool "MUSB host mode support"
8 depends on DM && OF_CONTROL
9 select SPL_SPRINTF if SPL
10 select TPL_SPRINTF if TPL
13 Enables the MUSB USB dual-role controller in host mode.
15 config USB_MUSB_GADGET
16 bool "MUSB gadget mode support"
18 select USB_GADGET_DUALSPEED
19 select SPL_SPRINTF if SPL
20 select TPL_SPRINTF if TPL
22 Enables the MUSB USB dual-role controller in gadget mode.
24 if USB_MUSB_HOST || USB_MUSB_GADGET
26 bool "Enable DA8xx MUSB Controller"
27 depends on ARCH_DAVINCI
29 Say y here to enable support for the dual role high
30 speed USB controller based on the Mentor Graphics
34 bool "Enable TI OTG USB controller"
38 Say y here to enable support for the dual role high
39 speed USB controller based on the Mentor Graphics
42 config USB_MUSB_OMAP2PLUS
43 tristate "OMAP2430 and onwards"
44 depends on ARCH_OMAP2PLUS
50 bool "TI DSPS platforms"
52 config USB_MUSB_MT85XX
53 bool "Enable Mediatek MT85XX DRC USB controller"
54 depends on ARCH_MEDIATEK
56 Say y to enable Mediatek MT85XX USB DRC controller support
57 if it is available on your Mediatek MUSB IP based platform.
58 DMA controllers are ignored. This driver follow musb-new
59 driver and usb gadget framework.
62 bool "Enable Microchip PIC32 DRC USB controller"
65 Say y to enable PIC32 USB DRC controller support
66 if it is available on your Microchip PIC32 platform.
69 bool "Enable sunxi OTG / DRC USB controller"
73 Say y here to enable support for the sunxi OTG / DRC USB controller
74 used on almost all sunxi boards.
77 bool "Enable ST-Ericsson Ux500 USB controller"
78 depends on DM_USB && DM_USB_GADGET && ARCH_U8500
81 Say y to enable support for the MUSB OTG USB controller used in
82 ST-Ericsson Ux500. The driver supports either gadget or host mode
83 based on the selection of CONFIG_USB_MUSB_HOST.
85 config USB_MUSB_DISABLE_BULK_COMBINE_SPLIT
86 bool "Disable MUSB bulk split/combine"
89 On TI AM335x devices, MUSB has bulk split/combine feature enabled
90 in the ConfigData register, but the current MUSB driver does not
91 support it yet. Select this option to disable the feature until the
92 driver adds the support.
96 config USB_MUSB_PIO_ONLY
97 bool "Disable DMA (always use PIO)"
98 default y if USB_MUSB_AM35X || USB_MUSB_PIC32 || USB_MUSB_OMAP2PLUS || USB_MUSB_DSPS || USB_MUSB_SUNXI || USB_MUSB_MT85XX || USB_MUSB_UX500
100 All data is copied between memory and FIFO by the CPU.
101 DMA controllers are ignored.
103 config USB_MUSB_FIXED_CONFIGDATA
104 bool "Hardcode MUSB CONFIGDATA register"
105 depends on USB_MUSB_SUNXI
106 default n if MACH_SUN4I || MACH_SUN5I || MACH_SUN6I || MACH_SUN7I || MACH_SUN8I_A23
109 Newer Allwinner SoCs do not implement the MUSB_CONFIGDATA register,
110 so it always reads 0. Select this option to override this and
111 return a hardcoded value instead.