blob: fdf9ca61da061419f775cdeb949aea744a2e5892 [file] [log] [blame]
Paul Kocialkowskif4865f52015-08-04 17:04:07 +02001#
2# MUSB Controller Driver
3#
4comment "MUSB Controller Driver"
5
6config USB_MUSB_HOST
7 bool "MUSB host mode support"
Alex Kiernan236fc692018-04-19 04:32:57 +00008 select SPL_SPRINTF if SPL
9 select TPL_SPRINTF if TPL
Paul Kocialkowskif4865f52015-08-04 17:04:07 +020010 help
11 Enables the MUSB USB dual-role controller in host mode.
12
13config USB_MUSB_GADGET
14 bool "MUSB gadget mode support"
Sam Protsenkob4a0bf72016-04-13 14:20:25 +030015 select USB_GADGET_DUALSPEED
Alex Kiernan236fc692018-04-19 04:32:57 +000016 select SPL_SPRINTF if SPL
17 select TPL_SPRINTF if TPL
Paul Kocialkowskif4865f52015-08-04 17:04:07 +020018 help
19 Enables the MUSB USB dual-role controller in gadget mode.
Paul Kocialkowskie16ab872015-08-04 17:04:08 +020020
Mugunthan V N5b5479c2016-11-17 14:38:08 +053021config USB_MUSB_TI
22 bool "Enable TI OTG USB controller"
23 depends on DM_USB
24 default n
25 help
26 Say y here to enable support for the dual role high
27 speed USB controller based on the Mentor Graphics
28 silicon IP.
29
Adam Ford9d3e6c32017-12-29 08:16:05 -060030config USB_MUSB_OMAP2PLUS
31 tristate "OMAP2430 and onwards"
32 depends on ARCH_OMAP2PLUS
33
34config USB_MUSB_AM35X
35 bool "AM35x"
36
37config USB_MUSB_DSPS
38 bool "TI DSPS platforms"
39
Paul Kocialkowskie16ab872015-08-04 17:04:08 +020040if USB_MUSB_HOST || USB_MUSB_GADGET
41
Purna Chandra Mandal05bc3f42016-03-21 13:05:42 +053042config USB_MUSB_PIC32
43 bool "Enable Microchip PIC32 DRC USB controller"
44 depends on DM_USB && MACH_PIC32
45 help
46 Say y to enable PIC32 USB DRC controller support
47 if it is available on your Microchip PIC32 platform.
48
Paul Kocialkowskie16ab872015-08-04 17:04:08 +020049config USB_MUSB_SUNXI
50 bool "Enable sunxi OTG / DRC USB controller"
51 depends on ARCH_SUNXI
52 default y
53 ---help---
54 Say y here to enable support for the sunxi OTG / DRC USB controller
Hans de Goededa6c37b2015-08-16 11:15:29 +020055 used on almost all sunxi boards.
Paul Kocialkowskie16ab872015-08-04 17:04:08 +020056
Alex Kiernane1269f42019-04-12 10:51:05 +000057config USB_MUSB_DISABLE_BULK_COMBINE_SPLIT
58 bool "Disable MUSB bulk split/combine"
59 default y
60 help
61 On TI AM335x devices, MUSB has bulk split/combine feature enabled
62 in the ConfigData register, but the current MUSB driver does not
63 support it yet. Select this option to disable the feature until the
64 driver adds the support.
65
Paul Kocialkowskie16ab872015-08-04 17:04:08 +020066endif
Adam Ford9d3e6c32017-12-29 08:16:05 -060067
68config USB_MUSB_PIO_ONLY
69 bool "Disable DMA (always use PIO)"
70 default y if USB_MUSB_AM35X || USB_MUSB_PIC32 || USB_MUSB_OMAP2PLUS || USB_MUSB_DSPS || USB_MUSB_SUNXI
71 help
72 All data is copied between memory and FIFO by the CPU.
73 DMA controllers are ignored.