From 9e9a0a4ca0bb423d0b8fc433140fda3dbebcb0f4 Mon Sep 17 00:00:00 2001
From: Imre Kaloz <kaloz@openwrt.org>
Date: Sun, 27 Aug 2006 13:32:10 +0000
Subject: [PATCH] introduce USB_SUPPORT, clean up some dependencies

SVN-Revision: 4690
---
 openwrt/target/Config.in       | 13 +++++++++++++
 openwrt/target/linux/Config.in |  8 +++-----
 2 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/openwrt/target/Config.in b/openwrt/target/Config.in
index 2d3009112c..fc35a9acc0 100644
--- a/openwrt/target/Config.in
+++ b/openwrt/target/Config.in
@@ -7,6 +7,7 @@ config LINUX_2_6_AU1000
 	select mipsel
 	select LINUX_2_6
 	select PCI_SUPPORT
+	select USB_SUPPORT
 	help
 	  Build firmware for AMD Alchemy 1500 boards
 	  (e.g. 4G-Systems Mesh/Access Cube ...)
@@ -16,6 +17,7 @@ config LINUX_2_6_ARUBA
 	select mips
 	select LINUX_2_6
 	select PCI_SUPPORT
+	select USB_SUPPORT
 	select BIG_ENDIAN
 	help
           Build firmware images for Aruba boards 
@@ -34,6 +36,7 @@ config LINUX_2_4_BRCM
 	bool "Broadcom BCM47xx/53xx [2.4]"
 	select mipsel
 	select PCI_SUPPORT
+	select USB_SUPPORT
 	select PCMCIA_SUPPORT
 	help
 	  Build firmware images for Broadcom based routers
@@ -48,6 +51,7 @@ config LINUX_2_6_BRCM
 	select mipsel
 	select LINUX_2_6
 	select PCI_SUPPORT
+	select USB_SUPPORT
 	#select PCMCIA_SUPPORT
 	help
 	  Build firmware images for Broadcom based routers
@@ -59,6 +63,7 @@ config LINUX_2_6_BRCM63XX
 	select mips
 	select LINUX_2_6
 	select PCI_SUPPORT
+	select USB_SUPPORT
 	select PCMCIA_SUPPORT
 	help
 	  Build firmware images for Broadcom based xDSL/routers
@@ -70,6 +75,7 @@ config LINUX_2_6_XSCALE
 	select LINUX_2_6
 	select BIG_ENDIAN
 	select PCI_SUPPORT
+	select USB_SUPPORT
 
 config LINUX_2_6_MAGICBOX
 	bool "Magicbox [2.6]"
@@ -95,6 +101,8 @@ config LINUX_2_4_X86
 	bool "x86 [2.4]"
 	select i386
 	select LINUX_2_4
+	select PCI_SUPPORT
+	select USB_SUPPORT
 	select PCMCIA_SUPPORT
 	help
 	  Build firmware images for x86 based boards
@@ -104,6 +112,8 @@ config LINUX_2_6_X86
 	bool "x86 [2.6]"
 	select i386
 	select LINUX_2_6
+	select PCI_SUPPORT
+	select USB_SUPPORT
 	select PCMCIA_SUPPORT
 	help
 	  Build firmware images for x86 based boards
@@ -188,6 +198,9 @@ config PCI_SUPPORT
 config PCMCIA_SUPPORT
 	bool
 
+config USB_SUPPORT
+	bool
+
 config BIG_ENDIAN
 	bool
 
diff --git a/openwrt/target/linux/Config.in b/openwrt/target/linux/Config.in
index 9b505df133..1c1361e763 100644
--- a/openwrt/target/linux/Config.in
+++ b/openwrt/target/linux/Config.in
@@ -328,13 +328,11 @@ config PACKAGE_KMOD_NET_PRISM54
 endmenu
 
 menu "PCMCIA/CardBus support"
-	depends LINUX_2_4_X86 || LINUX_2_6_X86 || LINUX_2_4_BRCM || LINUX_2_6_BRCM
+	depends PCMCIA_SUPPORT
 
 config PACKAGE_KMOD_PCMCIA_CORE
 	prompt "kmod-pcmcia-core.................. PCMCIA/CardBus support"
-	depends PCMCIA_SUPPORT
 	tristate
-	depends LINUX_2_4_X86 || LINUX_2_6_X86 || LINUX_2_4_BRCM || LINUX_2_6_BRCM
 	default m
 
 config PACKAGE_KMOD_PCMCIA_SERIAL
@@ -346,11 +344,11 @@ config PACKAGE_KMOD_PCMCIA_SERIAL
 endmenu
 
 menu "USB support"
+	depends USB_SUPPORT
 
 config PACKAGE_KMOD_USB
 	prompt "kmod-usb-core..................... USB support"
 	tristate
-	default n if LINUX_2_4_AR531X
 	default m
 
 config PACKAGE_KMOD_USB_UHCI 
@@ -468,8 +466,8 @@ config PACKAGE_KMOD_AX25
 config PACKAGE_KMOD_BLUETOOTH
 	prompt "kmod-bluetooth.................... Bluetooth drivers and network stack"
 	tristate
+	depends PCI_SUPPORT || USB_SUPPORT
 	default m
-	default n if LINUX_2_4_AR531X
 	help
 	  Bluetooth drivers and network stack