CONFIG_SND_SOC_TEGRA_WM8903 is useful for many Tegra boards. To avoid the
ASoC tegra/Kconfig enumerating them all, instead have the Tegra machine
Kconfig select MACH_WANT_SND_SOC_TEGRA_WM8903 where appropriate, and have
SND_SOC_TEGRA_WM8903 depend on this.

This addresses Olof's feedback on 773b1d3 "ASoC: Tegra: Support more
boards".

Signed-off-by: Stephen Warren <[email protected]>
---
Mark, this will need to be applied to your tegra branch so it can get
merged into both trees. Thanks.

 arch/arm/mach-tegra/Kconfig |    3 +++
 sound/soc/tegra/Kconfig     |   10 ++++++++--
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/arch/arm/mach-tegra/Kconfig b/arch/arm/mach-tegra/Kconfig
index 3cdeffc..561b5e0 100644
--- a/arch/arm/mach-tegra/Kconfig
+++ b/arch/arm/mach-tegra/Kconfig
@@ -27,12 +27,14 @@ comment "Tegra board type"
 
 config MACH_HARMONY
        bool "Harmony board"
+       select MACH_WANT_SND_SOC_TEGRA_WM8903
        help
          Support for nVidia Harmony development platform
 
 config MACH_KAEN
        bool "Kaen board"
        select MACH_SEABOARD
+       select MACH_WANT_SND_SOC_TEGRA_WM8903
        help
          Support for the Kaen version of Seaboard
 
@@ -43,6 +45,7 @@ config MACH_PAZ00
 
 config MACH_SEABOARD
        bool "Seaboard board"
+       select MACH_WANT_SND_SOC_TEGRA_WM8903
        help
          Support for nVidia Seaboard development platform. It will
         also be included for some of the derivative boards that
diff --git a/sound/soc/tegra/Kconfig b/sound/soc/tegra/Kconfig
index 14f7119..64a5b92 100644
--- a/sound/soc/tegra/Kconfig
+++ b/sound/soc/tegra/Kconfig
@@ -14,10 +14,16 @@ config SND_SOC_TEGRA_I2S
          Tegra I2S interface. You will also need to select the individual
          machine drivers to support below.
 
+config MACH_WANT_SND_SOC_TEGRA_WM8903
+       bool
+       help
+         Machines that use the SND_SOC_TEGRA_WM8903 driver should select
+         this config option, in order to allow the user to enable
+         SND_SOC_TEGRA_WM8903.
+
 config SND_SOC_TEGRA_WM8903
        tristate "SoC Audio support for Tegra boards using a WM8903 codec"
-       depends on SND_SOC_TEGRA && I2C
-       depends on MACH_HARMONY || MACH_VENTANA || MACH_SEABOARD || MACH_KAEN 
|| MACH_AEBL
+       depends on SND_SOC_TEGRA && I2C && MACH_WANT_SND_SOC_TEGRA_WM8903
        default m
        select SND_SOC_TEGRA_I2S
        select SND_SOC_WM8903
-- 
1.7.1

--
To unsubscribe from this list: send the line "unsubscribe linux-tegra" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to