USB: regroup all depends on USB within an if USB block
authorFlorian Fainelli <florian@openwrt.org>
Tue, 9 Apr 2013 12:29:25 +0000 (14:29 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 9 Apr 2013 23:49:07 +0000 (16:49 -0700)
This patch removes the depends on USB from all config symbols in
drivers/usb/host/Kconfig and replace that with an if USB / endif block
as suggested by Alan Stern. Some source ... Kconfig lines have been
shuffled around to permit a better regroupment of the Kconfig files
depending on "config USB" item. No functionnal change is introduced.

Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Florian Fainelli <florian@openwrt.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
14 files changed:
drivers/usb/Kconfig
drivers/usb/atm/Kconfig
drivers/usb/class/Kconfig
drivers/usb/core/Kconfig
drivers/usb/host/Kconfig
drivers/usb/image/Kconfig
drivers/usb/misc/Kconfig
drivers/usb/misc/sisusbvga/Kconfig
drivers/usb/mon/Kconfig
drivers/usb/musb/Kconfig
drivers/usb/renesas_usbhs/Kconfig
drivers/usb/serial/Kconfig
drivers/usb/storage/Kconfig
drivers/usb/wusbcore/Kconfig

index 2c481b808276b5afc65176a792b0c6278fe52037..92e1dc94ecc87d2bd11cc8033a7bf4acc6a088a5 100644 (file)
@@ -122,9 +122,9 @@ config USB
          To compile this driver as a module, choose M here: the
          module will be called usbcore.
 
-source "drivers/usb/core/Kconfig"
+if USB
 
-source "drivers/usb/dwc3/Kconfig"
+source "drivers/usb/core/Kconfig"
 
 source "drivers/usb/mon/Kconfig"
 
@@ -134,8 +134,6 @@ source "drivers/usb/host/Kconfig"
 
 source "drivers/usb/musb/Kconfig"
 
-source "drivers/usb/chipidea/Kconfig"
-
 source "drivers/usb/renesas_usbhs/Kconfig"
 
 source "drivers/usb/class/Kconfig"
@@ -144,12 +142,19 @@ source "drivers/usb/storage/Kconfig"
 
 source "drivers/usb/image/Kconfig"
 
+endif
+
+source "drivers/usb/dwc3/Kconfig"
+
+source "drivers/usb/chipidea/Kconfig"
+
 comment "USB port drivers"
-       depends on USB
+
+if USB
 
 config USB_USS720
        tristate "USS720 parport driver"
-       depends on USB && PARPORT
+       depends on PARPORT
        select PARPORT_NOT_PC
        ---help---
          This driver is for USB parallel port adapters that use the Lucent
@@ -180,10 +185,12 @@ source "drivers/usb/serial/Kconfig"
 
 source "drivers/usb/misc/Kconfig"
 
-source "drivers/usb/phy/Kconfig"
-
 source "drivers/usb/atm/Kconfig"
 
+endif # USB
+
+source "drivers/usb/phy/Kconfig"
+
 source "drivers/usb/gadget/Kconfig"
 
 endif # USB_SUPPORT
index be0b8daac9c7de2681191161415877cb3289961e..0f922942a07aca8a114058cb9f36a7899229bec9 100644 (file)
@@ -4,7 +4,7 @@
 
 menuconfig USB_ATM
        tristate "USB DSL modem support"
-       depends on USB && ATM
+       depends on ATM
        select CRC32
        default n
        help
index 316aac8e4ca1934a34989d0d39c68bc47b46786a..bb8b73682a70ccf28dc7669368c892a187594007 100644 (file)
@@ -2,11 +2,10 @@
 # USB Class driver configuration
 #
 comment "USB Device Class drivers"
-       depends on USB
 
 config USB_ACM
        tristate "USB Modem (CDC ACM) support"
-       depends on USB && TTY
+       depends on TTY
        ---help---
          This driver supports USB modems and ISDN adapters which support the
          Communication Device Class Abstract Control Model interface.
@@ -21,7 +20,6 @@ config USB_ACM
 
 config USB_PRINTER
        tristate "USB Printer support"
-       depends on USB
        help
          Say Y here if you want to connect a USB printer to your computer's
          USB port.
@@ -31,7 +29,6 @@ config USB_PRINTER
 
 config USB_WDM
        tristate "USB Wireless Device Management support"
-       depends on USB
        ---help---
          This driver supports the WMC Device Management functionality
          of cell phones compliant to the CDC WMC specification. You can use
@@ -42,7 +39,6 @@ config USB_WDM
 
 config USB_TMC
        tristate "USB Test and Measurement Class support"
-       depends on USB
        help
          Say Y here if you want to connect a USB device that follows
          the USB.org specification for USB Test and Measurement devices
index 7b7305e3abc8d19a934f51364abfe53e8c837430..8772b3659296b90b2c009774fd3bba8c0498236e 100644 (file)
@@ -3,7 +3,6 @@
 #
 config USB_DEBUG
        bool "USB verbose debug messages"
-       depends on USB
        help
          Say Y here if you want the USB core & hub drivers to produce a bunch
          of debug messages to the system log. Select this if you are having a
@@ -11,7 +10,6 @@ config USB_DEBUG
 
 config USB_ANNOUNCE_NEW_DEVICES
        bool "USB announce new devices"
-       depends on USB
        default N
        help
          Say Y here if you want the USB core to always announce the
@@ -25,11 +23,9 @@ config USB_ANNOUNCE_NEW_DEVICES
          log, or have any doubts about this, say N here.
 
 comment "Miscellaneous USB options"
-       depends on USB
 
 config USB_DEFAULT_PERSIST
        bool "Enable USB persist by default"
-       depends on USB
        default y
        help
          Say N here if you don't want USB power session persistance
@@ -45,7 +41,6 @@ config USB_DEFAULT_PERSIST
 
 config USB_DYNAMIC_MINORS
        bool "Dynamic USB minor allocation"
-       depends on USB
        help
          If you say Y here, the USB subsystem will use dynamic minor
          allocation for any device that uses the USB major number.
@@ -56,7 +51,6 @@ config USB_DYNAMIC_MINORS
 
 config USB_OTG
        bool "OTG support"
-       depends on USB
        depends on USB_SUSPEND
        default n
        help
index dbeac41595de5cfdef99d1bcfa2e18afbe69acb7..1714c6defd234561a83548362ceb42ac06b5dbe6 100644 (file)
@@ -2,11 +2,9 @@
 # USB Host Controller Drivers
 #
 comment "USB Host Controller Drivers"
-       depends on USB
 
 config USB_C67X00_HCD
        tristate "Cypress C67x00 HCD support"
-       depends on USB
        help
          The Cypress C67x00 (EZ-Host/EZ-OTG) chips are dual-role
          host/peripheral/OTG USB controllers.
@@ -19,7 +17,7 @@ config USB_C67X00_HCD
 
 config USB_XHCI_HCD
        tristate "xHCI HCD (USB 3.0) support"
-       depends on USB && USB_ARCH_HAS_XHCI
+       depends on USB_ARCH_HAS_XHCI
        ---help---
          The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0
          "SuperSpeed" host controller hardware.
@@ -43,7 +41,7 @@ config USB_XHCI_HCD_DEBUGGING
 
 config USB_EHCI_HCD
        tristate "EHCI HCD (USB 2.0) support"
-       depends on USB && USB_ARCH_HAS_EHCI
+       depends on USB_ARCH_HAS_EHCI
        ---help---
          The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
          "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
@@ -280,7 +278,7 @@ config USB_EHCI_ATH79
 
 config USB_OXU210HP_HCD
        tristate "OXU210HP HCD support"
-       depends on USB && GENERIC_HARDIRQS
+       depends on GENERIC_HARDIRQS
        ---help---
          The OXU210HP is an USB host/OTG/device controller. Enable this
          option if your board has this chip. If unsure, say N.
@@ -293,7 +291,6 @@ config USB_OXU210HP_HCD
 
 config USB_ISP116X_HCD
        tristate "ISP116X HCD support"
-       depends on USB
        ---help---
          The ISP1160 and ISP1161 chips are USB host controllers. Enable this
          option if your board has this chip. If unsure, say N.
@@ -305,7 +302,6 @@ config USB_ISP116X_HCD
 
 config USB_ISP1760_HCD
        tristate "ISP 1760 HCD support"
-       depends on USB
        ---help---
          The ISP1760 chip is a USB 2.0 host controller.
 
@@ -320,7 +316,6 @@ config USB_ISP1760_HCD
 
 config USB_ISP1362_HCD
        tristate "ISP1362 HCD support"
-       depends on USB
        default N
        ---help---
          Supports the Philips ISP1362 chip as a host controller
@@ -332,7 +327,7 @@ config USB_ISP1362_HCD
 
 config USB_OHCI_HCD
        tristate "OHCI HCD support"
-       depends on USB && USB_ARCH_HAS_OHCI
+       depends on USB_ARCH_HAS_OHCI
        select ISP1301_OMAP if MACH_OMAP_H2 || MACH_OMAP_H3
        depends on USB_ISP1301 || !ARCH_LPC32XX
        ---help---
@@ -490,7 +485,7 @@ config USB_OHCI_LITTLE_ENDIAN
 
 config USB_UHCI_HCD
        tristate "UHCI HCD (most Intel and VIA) support"
-       depends on USB && (PCI || SPARC_LEON || ARCH_VT8500)
+       depends on PCI || SPARC_LEON || ARCH_VT8500
        ---help---
          The Universal Host Controller Interface is a standard by Intel for
          accessing the USB hardware in the PC (which is also called the USB
@@ -530,7 +525,7 @@ config USB_UHCI_BIG_ENDIAN_DESC
 
 config USB_FHCI_HCD
        tristate "Freescale QE USB Host Controller support"
-       depends on USB && OF_GPIO && QE_GPIO && QUICC_ENGINE
+       depends on OF_GPIO && QE_GPIO && QUICC_ENGINE
        select FSL_GTM
        select QE_USB
        help
@@ -547,7 +542,7 @@ config FHCI_DEBUG
 
 config USB_U132_HCD
        tristate "Elan U132 Adapter Host Controller"
-       depends on USB && USB_FTDI_ELAN
+       depends on USB_FTDI_ELAN
        default M
        help
          The U132 adapter is a USB to CardBus adapter specifically designed
@@ -575,7 +570,6 @@ config USB_U132_HCD
 
 config USB_SL811_HCD
        tristate "SL811HS HCD support"
-       depends on USB
        help
          The SL811HS is a single-port USB controller that supports either
          host side or peripheral side roles.  Enable this option if your
@@ -607,7 +601,6 @@ config USB_SL811_CS
 
 config USB_R8A66597_HCD
        tristate "R8A66597 HCD support"
-       depends on USB
        help
          The R8A66597 is a USB 2.0 host and peripheral controller.
 
@@ -619,7 +612,6 @@ config USB_R8A66597_HCD
 
 config USB_RENESAS_USBHS_HCD
        tristate "Renesas USBHS HCD support"
-       depends on USB
        depends on USB_RENESAS_USBHS
        help
          The Renesas USBHS is a USB 2.0 host and peripheral controller.
@@ -644,7 +636,7 @@ config USB_WHCI_HCD
 
 config USB_HWA_HCD
        tristate "Host Wire Adapter (HWA) driver"
-       depends on USB && UWB
+       depends on UWB
        select USB_WUSB
        select UWB_HWA
        help
@@ -658,7 +650,7 @@ config USB_HWA_HCD
 
 config USB_IMX21_HCD
        tristate "i.MX21 HCD support"
-       depends on USB && ARM && ARCH_MXC
+       depends on ARM && ARCH_MXC
        help
          This driver enables support for the on-chip USB host in the
          i.MX21 processor.
@@ -668,7 +660,7 @@ config USB_IMX21_HCD
 
 config USB_OCTEON_EHCI
        bool "Octeon on-chip EHCI support"
-       depends on USB && USB_EHCI_HCD && CPU_CAVIUM_OCTEON
+       depends on USB_EHCI_HCD && CPU_CAVIUM_OCTEON
        default n
        select USB_EHCI_BIG_ENDIAN_MMIO
        help
@@ -679,7 +671,7 @@ config USB_OCTEON_EHCI
 
 config USB_OCTEON_OHCI
        bool "Octeon on-chip OHCI support"
-       depends on USB && USB_OHCI_HCD && CPU_CAVIUM_OCTEON
+       depends on USB_OHCI_HCD && CPU_CAVIUM_OCTEON
        default USB_OCTEON_EHCI
        select USB_OHCI_BIG_ENDIAN_MMIO
        select USB_OHCI_LITTLE_ENDIAN
index 33350f9dd34f302f86d916a40a0cb627c636bf1b..320d368c8dace716b9f6e4a52085efba50d552bd 100644 (file)
@@ -2,11 +2,9 @@
 # USB Imaging devices configuration
 #
 comment "USB Imaging devices"
-       depends on USB
 
 config USB_MDC800
        tristate "USB Mustek MDC800 Digital Camera support"
-       depends on USB
        ---help---
          Say Y here if you want to connect this type of still camera to
          your computer's USB port. This driver can be used with gphoto 0.4.3
@@ -19,7 +17,7 @@ config USB_MDC800
 
 config USB_MICROTEK
        tristate "Microtek X6USB scanner support"
-       depends on USB && SCSI
+       depends on SCSI
        help
          Say Y here if you want support for the Microtek X6USB and
          possibly the Phantom 336CX, Phantom C6 and ScanMaker V6U(S)L.
index 3b1a3f4ec5e9b7e42da55656560b70c14d5076d7..a51e7d6afda97ab9bbf28a46fd788ca9c43602c6 100644 (file)
@@ -2,11 +2,9 @@
 # USB Miscellaneous driver configuration
 #
 comment "USB Miscellaneous drivers"
-       depends on USB
 
 config USB_EMI62
        tristate "EMI 6|2m USB Audio interface support"
-       depends on USB
        ---help---
          This driver loads firmware to Emagic EMI 6|2m low latency USB
          Audio and Midi interface.
@@ -21,7 +19,6 @@ config USB_EMI62
 
 config USB_EMI26
        tristate "EMI 2|6 USB Audio interface support"
-       depends on USB
        ---help---
          This driver loads firmware to Emagic EMI 2|6 low latency USB
          Audio interface.
@@ -34,7 +31,6 @@ config USB_EMI26
 
 config USB_ADUTUX
        tristate "ADU devices from Ontrak Control Systems"
-       depends on USB
        help
          Say Y if you want to use an ADU device from Ontrak Control
          Systems.
@@ -44,7 +40,6 @@ config USB_ADUTUX
 
 config USB_SEVSEG
        tristate "USB 7-Segment LED Display"
-       depends on USB
        help
          Say Y here if you have a USB 7-Segment Display by Delcom
 
@@ -53,7 +48,6 @@ config USB_SEVSEG
 
 config USB_RIO500
        tristate "USB Diamond Rio500 support"
-       depends on USB
        help
          Say Y here if you want to connect a USB Rio500 mp3 player to your
          computer's USB port. Please read <file:Documentation/usb/rio.txt>
@@ -64,7 +58,6 @@ config USB_RIO500
 
 config USB_LEGOTOWER
        tristate "USB Lego Infrared Tower support"
-       depends on USB
        help
          Say Y here if you want to connect a USB Lego Infrared Tower to your
          computer's USB port.
@@ -77,7 +70,6 @@ config USB_LEGOTOWER
 
 config USB_LCD
        tristate "USB LCD driver support"
-       depends on USB
        help
          Say Y here if you want to connect an USBLCD to your computer's
          USB port. The USBLCD is a small USB interface board for
@@ -89,7 +81,6 @@ config USB_LCD
 
 config USB_LED
        tristate "USB LED driver support"
-       depends on USB
        help
          Say Y here if you want to connect an USBLED device to your 
          computer's USB port.
@@ -99,7 +90,6 @@ config USB_LED
 
 config USB_CYPRESS_CY7C63
        tristate "Cypress CY7C63xxx USB driver support"
-       depends on USB
        help
          Say Y here if you want to connect a Cypress CY7C63xxx
          micro controller to your computer's USB port. Currently this
@@ -113,7 +103,6 @@ config USB_CYPRESS_CY7C63
 
 config USB_CYTHERM
        tristate "Cypress USB thermometer driver support"
-       depends on USB
        help
          Say Y here if you want to connect a Cypress USB thermometer
          device to your computer's USB port. This device is also known
@@ -126,7 +115,6 @@ config USB_CYTHERM
 
 config USB_IDMOUSE
        tristate "Siemens ID USB Mouse Fingerprint sensor support"
-       depends on USB
        help
          Say Y here if you want to use the fingerprint sensor on
          the Siemens ID Mouse. There is also a Siemens ID Mouse
@@ -140,7 +128,6 @@ config USB_IDMOUSE
 
 config USB_FTDI_ELAN
        tristate "Elan PCMCIA CardBus Adapter USB Client"
-       depends on USB
        default M
        help
          ELAN's Uxxx series of adapters are USB to PCMCIA CardBus adapters.
@@ -164,7 +151,6 @@ config USB_FTDI_ELAN
 
 config USB_APPLEDISPLAY
        tristate "Apple Cinema Display support"
-       depends on USB
        select BACKLIGHT_LCD_SUPPORT
        select BACKLIGHT_CLASS_DEVICE
        help
@@ -175,7 +161,6 @@ source "drivers/usb/misc/sisusbvga/Kconfig"
 
 config USB_LD
        tristate "USB LD driver"
-       depends on USB
        help
          This driver is for generic USB devices that use interrupt transfers,
          like LD Didactic's USB devices.
@@ -185,7 +170,6 @@ config USB_LD
 
 config USB_TRANCEVIBRATOR
        tristate "PlayStation 2 Trance Vibrator driver support"
-       depends on USB
        help
          Say Y here if you want to connect a PlayStation 2 Trance Vibrator
          device to your computer's USB port.
@@ -195,7 +179,6 @@ config USB_TRANCEVIBRATOR
 
 config USB_IOWARRIOR
        tristate "IO Warrior driver support"
-       depends on USB
        help
          Say Y here if you want to support the IO Warrior devices from Code
          Mercenaries.  This includes support for the following devices:
@@ -209,7 +192,6 @@ config USB_IOWARRIOR
 
 config USB_TEST
        tristate "USB testing driver"
-       depends on USB
        help
          This driver is for testing host controller software.  It is used
          with specialized device firmware for regression and stress testing,
@@ -220,7 +202,6 @@ config USB_TEST
 
 config USB_ISIGHTFW
        tristate "iSight firmware loading support"
-       depends on USB
        select FW_LOADER
        help
          This driver loads firmware for USB Apple iSight cameras, allowing
@@ -233,7 +214,6 @@ config USB_ISIGHTFW
 
 config USB_YUREX
        tristate "USB YUREX driver support"
-       depends on USB
        help
          Say Y here if you want to connect a YUREX to your computer's
          USB port. The YUREX is a leg-shakes sensor. See
@@ -246,7 +226,6 @@ config USB_YUREX
 
 config USB_EZUSB_FX2
        tristate "Functions for loading firmware on EZUSB chips"
-       depends on USB
        help
          Say Y here if you need EZUSB device support.
          (Cypress FX/FX2/FX2LP microcontrollers)
index 30ea7ca6846e2a9cd3c36ecf182b9b934ca2a338..0d03a52004822417c4daba49b5afc814af0314d2 100644 (file)
@@ -1,7 +1,7 @@
 
 config USB_SISUSBVGA
        tristate "USB 2.0 SVGA dongle support (Net2280/SiS315)"
-       depends on USB && (USB_MUSB_HDRC || USB_EHCI_HCD)
+       depends on (USB_MUSB_HDRC || USB_EHCI_HCD)
         ---help---
          Say Y here if you intend to attach a USB2VGA dongle based on a
          Net2280 and a SiS315 chip.
index 635745f57fbdf4c8a1dafbdd01245c56ff75fc1d..5c6ffa2a612eff0223467c4bd08461fc7c11b7fa 100644 (file)
@@ -4,7 +4,6 @@
 
 config USB_MON
        tristate "USB Monitor"
-       depends on USB
        help
          If you select this option, a component which captures the USB traffic
          between peripheral-specific drivers and HC drivers will be built.
index 47442d35b6fc40052d0a19d28d2e896a2c2741b9..06f8d29af1ef7a74dfb0d2c0ae61ea58e36e2a74 100644 (file)
@@ -6,7 +6,7 @@
 # (M)HDRC = (Multipoint) Highspeed Dual-Role Controller
 config USB_MUSB_HDRC
        tristate 'Inventra Highspeed Dual Role Controller (TI, ADI, ...)'
-       depends on USB && USB_GADGET
+       depends on USB_GADGET
        help
          Say Y here if your system has a dual role high speed USB
          controller based on the Mentor Graphics silicon IP.  Then
index 29feb00d7f3913e33a315980ca47fd4d1b409bd3..019bf7e49ee6b1d2d64055326fdbf54589ff8b4f 100644 (file)
@@ -4,7 +4,7 @@
 
 config USB_RENESAS_USBHS
        tristate 'Renesas USBHS controller'
-       depends on USB && USB_GADGET && GENERIC_HARDIRQS
+       depends on USB_GADGET && GENERIC_HARDIRQS
        default n
        help
          Renesas USBHS is a discrete USB host and peripheral controller chip
index 17b7f9ae36ad16eb183b3eb2cf7ec187ccadf7b5..bf3733629b09e5d28717c30380c857ee8687c4c3 100644 (file)
@@ -4,7 +4,7 @@
 
 menuconfig USB_SERIAL
        tristate "USB Serial Converter support"
-       depends on USB && TTY
+       depends on TTY
        ---help---
          Say Y here if you have a USB device that provides normal serial
          ports, or acts like a serial device, and you want to connect it to
index eab04a6b5fbc91752f4caba31ac9c62dd9bfa1ad..8470e1b114f2bff5538d9f4134e4f6222ab47500 100644 (file)
@@ -4,11 +4,10 @@
 
 comment "NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may"
 comment "also be needed; see USB_STORAGE Help for more info"
-       depends on USB
 
 config USB_STORAGE
        tristate "USB Mass Storage support"
-       depends on USB && SCSI
+       depends on SCSI
        ---help---
          Say Y here if you want to connect USB mass storage devices to your
          computer's USB port. This is the driver you need for USB
@@ -188,7 +187,7 @@ config USB_STORAGE_CYPRESS_ATACB
 
 config USB_STORAGE_ENE_UB6250
        tristate "USB ENE card reader support"
-       depends on USB && SCSI
+       depends on SCSI
        depends on USB_STORAGE
        ---help---
          Say Y here if you wish to control a ENE SD/MS Card reader.
@@ -203,7 +202,7 @@ config USB_STORAGE_ENE_UB6250
 
 config USB_UAS
        tristate "USB Attached SCSI"
-       depends on USB && SCSI && BROKEN
+       depends on SCSI && BROKEN
        help
          The USB Attached SCSI protocol is supported by some USB
          storage devices.  It permits higher performance by supporting
index 8bf19760d4478d16257ab45b857680ae60a53451..0e17b966e1b45b792628f68c1282e5790e944f43 100644 (file)
@@ -3,7 +3,6 @@
 #
 config USB_WUSB
        tristate "Enable Wireless USB extensions"
-       depends on USB
        depends on PCI
        depends on UWB
         select CRYPTO
@@ -19,7 +18,6 @@ config USB_WUSB
 
 config USB_WUSB_CBAF
        tristate "Support WUSB Cable Based Association (CBA)"
-       depends on USB
        help
          Some WUSB devices support Cable Based Association. It's used to
          enable the secure communication between the host and the