[PATCH] ASoC: Tegra and i.MX are mutually exclusive
Arnd Bergmann
arnd at arndb.de
Mon Jun 24 12:00:13 EDT 2013
On Monday 24 June 2013 09:28:08 Stephen Warren wrote:
> On 06/24/2013 09:04 AM, Arnd Bergmann wrote:
> > Both Tegra and i.MX provide ac97 operations, which can only
> > exist once in the kernel. They can both be built as loadable
> > modules (only one of them needs to be loaded anyway), but we
> > have to disallow enabling them both as built-in.
>
> > diff --git a/sound/soc/fsl/Kconfig b/sound/soc/fsl/Kconfig
>
> > menuconfig SND_IMX_SOC
> > tristate "SoC Audio for Freescale i.MX CPUs"
> > depends on ARCH_MXC
> > + depends on SND_SOC_TEGRA=n || (SND_SOC_TEGRA=m && m)
>
> I can easily see how this prevents adding SND_IMX_SOC to a config if
> SND_SOC_TEGRA is enabled, but I'm not sure about the other way around;
> does Kconfig check that adding a new SND_SOC_TEGRA wouldn't invalidate
> any of the depends of any already-selected options?
If you start out with a config that has SND_IMX_SOC and select
SND_SOC_TEGRA, SND_IMX_SOC gets turned off.
> In other words, do you need to make the "same" change to Tegra?
No, that would create a circular dependency that is not allowed
in Kconfig.
Arnd
More information about the linux-arm-kernel
mailing list