usb: musb-new: mt85xx: add musb-new gadget driver.
[oweals/u-boot.git] / drivers / usb / musb-new / Kconfig
1 #
2 # MUSB Controller Driver
3 #
4 comment "MUSB Controller Driver"
5
6 config USB_MUSB_HOST
7         bool "MUSB host mode support"
8         select SPL_SPRINTF if SPL
9         select TPL_SPRINTF if TPL
10         help
11           Enables the MUSB USB dual-role controller in host mode.
12
13 config USB_MUSB_GADGET
14         bool "MUSB gadget mode support"
15         select USB_GADGET_DUALSPEED
16         select SPL_SPRINTF if SPL
17         select TPL_SPRINTF if TPL
18         help
19           Enables the MUSB USB dual-role controller in gadget mode.
20
21 config USB_MUSB_DA8XX
22         bool "Enable DA8xx MUSB Controller"
23         depends on DM_USB
24         help
25           Say y here to enable support for the dual role high
26           speed USB controller based on the Mentor Graphics
27           silicon IP.
28
29 config USB_MUSB_TI
30         bool "Enable TI OTG USB controller"
31         depends on DM_USB
32         select USB_MUSB_DSPS
33         default n
34         help
35           Say y here to enable support for the dual role high
36           speed USB controller based on the Mentor Graphics
37           silicon IP.
38
39 config USB_MUSB_OMAP2PLUS
40         tristate "OMAP2430 and onwards"
41         depends on ARCH_OMAP2PLUS
42
43 config USB_MUSB_AM35X
44         bool "AM35x"
45
46 config USB_MUSB_DSPS
47         bool "TI DSPS platforms"
48
49 if USB_MUSB_HOST || USB_MUSB_GADGET
50 config USB_MUSB_MT85XX
51         bool "Enable Mediatek MT85XX DRC USB controller"
52         depends on DM_USB && ARCH_MEDIATEK
53         default n
54         help
55           Say y to enable Mediatek MT85XX USB DRC controller support
56           if it is available on your Mediatek MUSB IP based platform.
57           DMA controllers are ignored. This driver follow musb-new
58           driver and usb gadget framework.
59
60 config USB_MUSB_PIC32
61         bool "Enable Microchip PIC32 DRC USB controller"
62         depends on DM_USB && MACH_PIC32
63         help
64           Say y to enable PIC32 USB DRC controller support
65           if it is available on your Microchip PIC32 platform.
66
67 config USB_MUSB_SUNXI
68         bool "Enable sunxi OTG / DRC USB controller"
69         depends on ARCH_SUNXI
70         default y
71         ---help---
72         Say y here to enable support for the sunxi OTG / DRC USB controller
73         used on almost all sunxi boards.
74
75 config USB_MUSB_DISABLE_BULK_COMBINE_SPLIT
76         bool "Disable MUSB bulk split/combine"
77         default y
78         help
79           On TI AM335x devices, MUSB has bulk split/combine feature enabled
80           in the ConfigData register, but the current MUSB driver does not
81           support it yet. Select this option to disable the feature until the
82           driver adds the support.
83
84 endif
85
86 config USB_MUSB_PIO_ONLY
87         bool "Disable DMA (always use PIO)"
88         default y if USB_MUSB_AM35X || USB_MUSB_PIC32 || USB_MUSB_OMAP2PLUS || USB_MUSB_DSPS || USB_MUSB_SUNXI || USB_MUSB_MT85XX
89         help
90           All data is copied between memory and FIFO by the CPU.
91           DMA controllers are ignored.