1#
2# MUSB Controller Driver
3#
4comment "MUSB Controller Driver"
5
6config 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
13config 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
21config 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
29config 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
39config 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
49if USB_MUSB_HOST || USB_MUSB_GADGET
50config 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
60config 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
67config 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
75config 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
84endif
85
86config 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.
92