--- zzzz-none-000/linux-3.10.107/drivers/usb/musb/Kconfig 2017-06-27 09:49:32.000000000 +0000 +++ vr9-7490-729/linux-3.10.107/drivers/usb/musb/Kconfig 2021-11-10 11:53:55.000000000 +0000 @@ -1,119 +1,69 @@ # -# USB Dual Role (OTG-ready) Controller Drivers -# for silicon based on Mentor Graphics INVENTRA designs +# LANTIQ USB Host Controller Driver # +comment "LANTIQ USB Host Controller Driver" -# (M)HDRC = (Multipoint) Highspeed Dual-Role Controller -config USB_MUSB_HDRC - tristate 'Inventra Highspeed Dual Role Controller (TI, ADI, ...)' - depends on USB_GADGET +config USB_HOST_LTQ + tristate "Lantiq USB Host Controller Driver" + depends on USB + default n help - Say Y here if your system has a dual role high speed USB - controller based on the Mentor Graphics silicon IP. Then - configure options to match your silicon and the board - it's being used with, including the USB peripheral role, - or the USB host role, or both. + Lantiq USB Host Controller - Texas Instruments families using this IP include DaVinci - (35x, 644x ...), OMAP 243x, OMAP 3, and TUSB 6010. - - Analog Devices parts using this IP include Blackfin BF54x, - BF525 and BF527. +config USB_HOST_LTQ_FORCE_USB11 + boolean "Forced USB1.1" + depends on USB_HOST_LTQ + default n + help + force to be USB 1.1 - If you do not know what this is, please say N. +config USB_HOST_LTQ_WITH_HS_ELECT_TST + boolean "With HS_Electrical Test" + depends on USB_HOST_LTQ + default n + help + With USBIF HSET routines - To compile this driver as a module, choose M here; the - module will be called "musb-hdrc". +config USB_HOST_LTQ_WITH_ISO + boolean "With ISO transfer" + depends on USB_HOST_LTQ + default n + help + With USBIF ISO transfer -if USB_MUSB_HDRC +config USB_HOST_LTQ_COC + boolean "CoC in USB Host" + depends on USB_HOST_LTQ + default n + help + With CoC on Host choice - prompt "Platform Glue Layer" - -config USB_MUSB_DAVINCI - tristate "DaVinci" - depends on ARCH_DAVINCI_DMx - depends on BROKEN - -config USB_MUSB_DA8XX - tristate "DA8xx/OMAP-L1x" - depends on ARCH_DAVINCI_DA8XX - depends on BROKEN - -config USB_MUSB_TUSB6010 - tristate "TUSB6010" - depends on GENERIC_HARDIRQS - -config USB_MUSB_OMAP2PLUS - tristate "OMAP2430 and onwards" - depends on ARCH_OMAP2PLUS - -config USB_MUSB_AM35X - tristate "AM35x" - depends on ARCH_OMAP - -config USB_MUSB_DSPS - tristate "TI DSPS platforms" - -config USB_MUSB_BLACKFIN - tristate "Blackfin" - depends on (BF54x && !BF544) || (BF52x && ! BF522 && !BF523) + prompt "Lantiq unaligned buffer policy" + depends on USB_HOST_LTQ + help + Lantiq unaligned buffer policy -config USB_MUSB_UX500 - tristate "U8500 and U5500" +config USB_HOST_LTQ_UNALIGNED_ADJ + boolean "Adjust" + help + USB_HOST_LTQ_UNALIGNED_ADJ -endchoice +config USB_HOST_LTQ_UNALIGNED_CHK + boolean "Check-only" + help + USB_HOST_LTQ_UNALIGNED_CHK -choice - prompt 'MUSB DMA mode' - default MUSB_PIO_ONLY if ARCH_MULTIPLATFORM - default USB_UX500_DMA if USB_MUSB_UX500 - default USB_INVENTRA_DMA if USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN - default USB_TI_CPPI_DMA if USB_MUSB_DAVINCI - default USB_TUSB_OMAP_DMA if USB_MUSB_TUSB6010 - default MUSB_PIO_ONLY if USB_MUSB_TUSB6010 || USB_MUSB_DA8XX || USB_MUSB_AM35X \ - || USB_MUSB_DSPS - help - Unfortunately, only one option can be enabled here. Ideally one - should be able to build all these drivers into one kernel to - allow using DMA on multiplatform kernels. - -config USB_UX500_DMA - bool 'ST Ericsson U8500 and U5500' - depends on USB_MUSB_UX500 - help - Enable DMA transfers on UX500 platforms. - -config USB_INVENTRA_DMA - bool 'Inventra' - depends on USB_MUSB_OMAP2PLUS || USB_MUSB_BLACKFIN - help - Enable DMA transfers using Mentor's engine. - -config USB_TI_CPPI_DMA - bool 'TI CPPI (Davinci)' - depends on USB_MUSB_DAVINCI - help - Enable DMA transfers when TI CPPI DMA is available. - -config USB_TUSB_OMAP_DMA - bool 'TUSB 6010' - depends on USB_MUSB_TUSB6010 - depends on ARCH_OMAP - help - Enable DMA transfers on TUSB 6010 when OMAP DMA is available. - -config MUSB_PIO_ONLY - bool 'Disable DMA (always use PIO)' - help - All data is copied between memory and FIFO by the CPU. - DMA controllers are ignored. - - Do not choose this unless DMA support for your SOC or board - is unavailable (or unstable). When DMA is enabled at compile time, - you can still disable it at run time using the "use_dma=n" module - parameter. +config USB_HOST_LTQ_UNALIGNED_NONE + boolean "No process" + help + USB_HOST_LTQ_UNALIGNED_NONE endchoice -endif # USB_MUSB_HDRC +config USB_HOST_IFX_AVM_YIELD + bool "use AVM YIELD context with Lantiq USB HOST" + depends on USB_HOST_LTQ && SMP && VR9 + default y + help +