[PATCH] remove config ordering/dependency between ucb1400-ts and sound subsystem
authorNicolas Pitre <nico@cam.org>
Tue, 12 Dec 2006 18:32:29 +0000 (13:32 -0500)
committerLinus Torvalds <torvalds@woody.osdl.org>
Tue, 12 Dec 2006 18:43:21 +0000 (10:43 -0800)
Commit 2d4ba4a3b9aef95d328d74a17ae84f8d658059e2 introduced a dependency
that was never meant to exist when the ac97_bus.c module was created.
Move ac97_bus.c up the directory hierarchy to make sure it is built when
selected even if sound is configured out so things work as originally
intended.

Signed-off-by: Nicolas Pitre <nico@cam.org>
Acked-by: Randy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
drivers/input/touchscreen/Kconfig
sound/Kconfig
sound/Makefile
sound/ac97_bus.c [moved from sound/pci/ac97/ac97_bus.c with 100% similarity]
sound/drivers/Kconfig
sound/pci/ac97/Makefile

index 3d5f19658032c9f2bbe28bf8639879cd365150de..6b46c9bf1d2045c7bf79a1c2c977bdf92a6db27e 100644 (file)
@@ -146,7 +146,7 @@ config TOUCHSCREEN_TOUCHWIN
 
 config TOUCHSCREEN_UCB1400
        tristate "Philips UCB1400 touchscreen"
 
 config TOUCHSCREEN_UCB1400
        tristate "Philips UCB1400 touchscreen"
-       depends on SND_AC97_BUS
+       select AC97_BUS
        help
          This enables support for the Philips UCB1400 touchscreen interface.
          The UCB1400 is an AC97 audio codec.  The touchscreen interface
        help
          This enables support for the Philips UCB1400 touchscreen interface.
          The UCB1400 is an AC97 audio codec.  The touchscreen interface
index 95949b6806acbdf9580b23b10e5e9cac8722df3e..9d77300746c648cdc6f9700605bc6666257fa5ca 100644 (file)
@@ -93,4 +93,12 @@ endmenu
 
 endif
 
 
 endif
 
+config AC97_BUS
+       tristate
+       help
+         This is used to avoid config and link hard dependencies between the
+         sound subsystem and other function drivers completely unrelated to
+         sound although they're sharing the AC97 bus. Concerned drivers
+         should "select" this.
+
 endmenu
 endmenu
index 5f6bef57e825023dea13901a119d38bcd1a88c95..9aee54c4882d95549f9e2f046164ce43e86944d6 100644 (file)
@@ -8,6 +8,9 @@ obj-$(CONFIG_DMASOUND) += oss/
 obj-$(CONFIG_SND) += core/ i2c/ drivers/ isa/ pci/ ppc/ arm/ synth/ usb/ sparc/ parisc/ pcmcia/ mips/
 obj-$(CONFIG_SND_AOA) += aoa/
 
 obj-$(CONFIG_SND) += core/ i2c/ drivers/ isa/ pci/ ppc/ arm/ synth/ usb/ sparc/ parisc/ pcmcia/ mips/
 obj-$(CONFIG_SND_AOA) += aoa/
 
+# This one must be compilable even if sound is configured out
+obj-$(CONFIG_AC97_BUS) += ac97_bus.o
+
 ifeq ($(CONFIG_SND),y)
   obj-y += last.o
 endif
 ifeq ($(CONFIG_SND),y)
   obj-y += last.o
 endif
similarity index 100%
rename from sound/pci/ac97/ac97_bus.c
rename to sound/ac97_bus.c
index 7971285dfd5b9a75ce796c927df888072af482d6..40ebd2f440562145989e02f3d55fce723f74d4d3 100644 (file)
@@ -26,11 +26,7 @@ config SND_VX_LIB
 config SND_AC97_CODEC
        tristate
        select SND_PCM
 config SND_AC97_CODEC
        tristate
        select SND_PCM
-       select SND_AC97_BUS
-
-config SND_AC97_BUS
-       tristate
-
+       select AC97_BUS
 
 config SND_DUMMY
        tristate "Dummy (/dev/null) soundcard"
 
 config SND_DUMMY
        tristate "Dummy (/dev/null) soundcard"
index 77b3482cb1332fe29f92ec9d9c249f5ec1f0d6df..3c3222122d8b0acda0e1a4389ee8fa452da0409d 100644 (file)
@@ -10,11 +10,9 @@ snd-ac97-codec-objs += ac97_proc.o
 endif
 
 snd-ak4531-codec-objs := ak4531_codec.o
 endif
 
 snd-ak4531-codec-objs := ak4531_codec.o
-snd-ac97-bus-objs := ac97_bus.o
 
 # Toplevel Module Dependency
 obj-$(CONFIG_SND_AC97_CODEC) += snd-ac97-codec.o
 obj-$(CONFIG_SND_ENS1370) += snd-ak4531-codec.o
 
 # Toplevel Module Dependency
 obj-$(CONFIG_SND_AC97_CODEC) += snd-ac97-codec.o
 obj-$(CONFIG_SND_ENS1370) += snd-ak4531-codec.o
-obj-$(CONFIG_SND_AC97_BUS) += snd-ac97-bus.o
 
 obj-m := $(sort $(obj-m))
 
 obj-m := $(sort $(obj-m))