mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	ASoC: fix broken pxa SoC support
The previous fix of pxa library support, which was introduced to fix the
library dependency, broke the previous SoC behavior, where a machine
code binding pxa2xx-ac97 with a coded relied on :
 - sound/soc/pxa/pxa2xx-ac97.c
 - sound/soc/codecs/XXX.c
For example, the mioa701_wm9713.c machine code is currently broken. The
"select ARM" statement wrongly selects the soc/arm/pxa2xx-ac97 for
compilation, as per an unfortunate fate SND_PXA2XX_AC97 is both declared
in sound/arm/Kconfig and sound/soc/pxa/Kconfig.
Fix this by ensuring that SND_PXA2XX_SOC correctly triggers the correct
pxa2xx-ac97 compilation.
Fixes: 846172dfe3 ("ASoC: fix SND_PXA2XX_LIB Kconfig warning")
Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr>
Signed-off-by: Mark Brown <broonie@kernel.org>
			
			
This commit is contained in:
		
							parent
							
								
									6ff33f3902
								
							
						
					
					
						commit
						3c8f7710c1
					
				
					 2 changed files with 8 additions and 9 deletions
				
			
		| 
						 | 
					@ -9,6 +9,14 @@ menuconfig SND_ARM
 | 
				
			||||||
	  Drivers that are implemented on ASoC can be found in
 | 
						  Drivers that are implemented on ASoC can be found in
 | 
				
			||||||
	  "ALSA for SoC audio support" section.
 | 
						  "ALSA for SoC audio support" section.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					config SND_PXA2XX_LIB
 | 
				
			||||||
 | 
						tristate
 | 
				
			||||||
 | 
						select SND_AC97_CODEC if SND_PXA2XX_LIB_AC97
 | 
				
			||||||
 | 
						select SND_DMAENGINE_PCM
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					config SND_PXA2XX_LIB_AC97
 | 
				
			||||||
 | 
						bool
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if SND_ARM
 | 
					if SND_ARM
 | 
				
			||||||
 | 
					
 | 
				
			||||||
config SND_ARMAACI
 | 
					config SND_ARMAACI
 | 
				
			||||||
| 
						 | 
					@ -21,13 +29,6 @@ config SND_PXA2XX_PCM
 | 
				
			||||||
	tristate
 | 
						tristate
 | 
				
			||||||
	select SND_PCM
 | 
						select SND_PCM
 | 
				
			||||||
 | 
					
 | 
				
			||||||
config SND_PXA2XX_LIB
 | 
					 | 
				
			||||||
	tristate
 | 
					 | 
				
			||||||
	select SND_AC97_CODEC if SND_PXA2XX_LIB_AC97
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
config SND_PXA2XX_LIB_AC97
 | 
					 | 
				
			||||||
	bool
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
config SND_PXA2XX_AC97
 | 
					config SND_PXA2XX_AC97
 | 
				
			||||||
	tristate "AC97 driver for the Intel PXA2xx chip"
 | 
						tristate "AC97 driver for the Intel PXA2xx chip"
 | 
				
			||||||
	depends on ARCH_PXA
 | 
						depends on ARCH_PXA
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,7 +1,6 @@
 | 
				
			||||||
config SND_PXA2XX_SOC
 | 
					config SND_PXA2XX_SOC
 | 
				
			||||||
	tristate "SoC Audio for the Intel PXA2xx chip"
 | 
						tristate "SoC Audio for the Intel PXA2xx chip"
 | 
				
			||||||
	depends on ARCH_PXA
 | 
						depends on ARCH_PXA
 | 
				
			||||||
	select SND_ARM
 | 
					 | 
				
			||||||
	select SND_PXA2XX_LIB
 | 
						select SND_PXA2XX_LIB
 | 
				
			||||||
	help
 | 
						help
 | 
				
			||||||
	  Say Y or M if you want to add support for codecs attached to
 | 
						  Say Y or M if you want to add support for codecs attached to
 | 
				
			||||||
| 
						 | 
					@ -25,7 +24,6 @@ config SND_PXA2XX_AC97
 | 
				
			||||||
config SND_PXA2XX_SOC_AC97
 | 
					config SND_PXA2XX_SOC_AC97
 | 
				
			||||||
	tristate
 | 
						tristate
 | 
				
			||||||
	select AC97_BUS
 | 
						select AC97_BUS
 | 
				
			||||||
	select SND_ARM
 | 
					 | 
				
			||||||
	select SND_PXA2XX_LIB_AC97
 | 
						select SND_PXA2XX_LIB_AC97
 | 
				
			||||||
	select SND_SOC_AC97_BUS
 | 
						select SND_SOC_AC97_BUS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue