blob: 81ceea974041859f53829459294b7a7735406707 [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
Adam Fordb894d872019-07-10 13:59:10 -050021config 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
Mugunthan V N5b5479c2016-11-17 14:38:08 +053029config USB_MUSB_TI
30 bool "Enable TI OTG USB controller"
31 depends on DM_USB
Alex Kiernane8d02b62019-04-18 11:10:50 +000032 select USB_MUSB_DSPS
Mugunthan V N5b5479c2016-11-17 14:38:08 +053033 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
Adam Ford9d3e6c32017-12-29 08:16:05 -060039config USB_MUSB_OMAP2PLUS
40 tristate "OMAP2430 and onwards"
41 depends on ARCH_OMAP2PLUS
42
43config USB_MUSB_AM35X
44 bool "AM35x"
45
46config USB_MUSB_DSPS
47 bool "TI DSPS platforms"
48
Paul Kocialkowskie16ab872015-08-04 17:04:08 +020049if USB_MUSB_HOST || USB_MUSB_GADGET
developer64800e02020-01-16 16:11:37 +080050config 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.
Paul Kocialkowskie16ab872015-08-04 17:04:08 +020059
Purna Chandra Mandal05bc3f42016-03-21 13:05:42 +053060config 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
Paul Kocialkowskie16ab872015-08-04 17:04:08 +020067config 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
Hans de Goededa6c37b2015-08-16 11:15:29 +020073 used on almost all sunxi boards.
Paul Kocialkowskie16ab872015-08-04 17:04:08 +020074
Stephan Gerholdd2519592021-07-08 20:33:50 +020075config USB_MUSB_UX500
76 bool "Enable ST-Ericsson Ux500 USB controller"
77 depends on DM_USB && DM_USB_GADGET && ARCH_U8500
78 default y
79 help
80 Say y to enable support for the MUSB OTG USB controller used in
81 ST-Ericsson Ux500. The driver supports either gadget or host mode
82 based on the selection of CONFIG_USB_MUSB_HOST.
83
Alex Kiernane1269f42019-04-12 10:51:05 +000084config USB_MUSB_DISABLE_BULK_COMBINE_SPLIT
85 bool "Disable MUSB bulk split/combine"
86 default y
87 help
88 On TI AM335x devices, MUSB has bulk split/combine feature enabled
89 in the ConfigData register, but the current MUSB driver does not
90 support it yet. Select this option to disable the feature until the
91 driver adds the support.
92
Paul Kocialkowskie16ab872015-08-04 17:04:08 +020093endif
Adam Ford9d3e6c32017-12-29 08:16:05 -060094
95config USB_MUSB_PIO_ONLY
96 bool "Disable DMA (always use PIO)"
Stephan Gerholdd2519592021-07-08 20:33:50 +020097 default y if USB_MUSB_AM35X || USB_MUSB_PIC32 || USB_MUSB_OMAP2PLUS || USB_MUSB_DSPS || USB_MUSB_SUNXI || USB_MUSB_MT85XX || USB_MUSB_UX500
Adam Ford9d3e6c32017-12-29 08:16:05 -060098 help
99 All data is copied between memory and FIFO by the CPU.
100 DMA controllers are ignored.
Andre Przywara9b28e5a2021-05-05 13:51:03 +0100101
102config USB_MUSB_FIXED_CONFIGDATA
103 bool "Hardcode MUSB CONFIGDATA register"
104 depends on USB_MUSB_SUNXI
105 default n if MACH_SUN4I || MACH_SUN5I || MACH_SUN6I || MACH_SUN7I || MACH_SUN8I_A23
106 default y
107 help
108 Newer Allwinner SoCs do not implement the MUSB_CONFIGDATA register,
109 so it always reads 0. Select this option to override this and
110 return a hardcoded value instead.