Merge branch 'topic/asoc' into for-linus

+38 -9
+6 -1
sound/soc/blackfin/Kconfig
··· 105 Set the correct GPIO for RESET the sound chip. 106 107 config SND_BF5XX_SOC_AD1980 108 - tristate "SoC AD1980/1 Audio support for BF5xx" 109 depends on SND_BF5XX_AC97 110 select SND_BF5XX_SOC_AC97 111 select SND_SOC_AD1980 112 help 113 Say Y if you want to add support for SoC audio on BF5xx STAMP/EZKIT. 114 115 config SND_BF5XX_SOC_SPORT 116 tristate
··· 105 Set the correct GPIO for RESET the sound chip. 106 107 config SND_BF5XX_SOC_AD1980 108 + tristate "SoC AD1980/1 Audio support for BF5xx (Obsolete)" 109 depends on SND_BF5XX_AC97 110 select SND_BF5XX_SOC_AC97 111 select SND_SOC_AD1980 112 help 113 Say Y if you want to add support for SoC audio on BF5xx STAMP/EZKIT. 114 + 115 + Warning: 116 + Because Analog Devices Inc. discontinued the ad1980 sound chip since 117 + Sep. 2009, this ad1980 driver is not maintained, tested and supported 118 + by ADI now. 119 120 config SND_BF5XX_SOC_SPORT 121 tristate
+9 -1
sound/soc/blackfin/bf5xx-ad1980.c
··· 26 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 27 */ 28 29 #include <linux/module.h> 30 #include <linux/moduleparam.h> 31 #include <linux/device.h> ··· 117 118 /* Module information */ 119 MODULE_AUTHOR("Cliff Cai"); 120 - MODULE_DESCRIPTION("ALSA SoC AD1980/1 BF5xx board"); 121 MODULE_LICENSE("GPL");
··· 26 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 27 */ 28 29 + /* 30 + * WARNING: 31 + * 32 + * Because Analog Devices Inc. discontinued the ad1980 sound chip since 33 + * Sep. 2009, this ad1980 driver is not maintained, tested and supported 34 + * by ADI now. 35 + */ 36 + 37 #include <linux/module.h> 38 #include <linux/moduleparam.h> 39 #include <linux/device.h> ··· 109 110 /* Module information */ 111 MODULE_AUTHOR("Cliff Cai"); 112 + MODULE_DESCRIPTION("ALSA SoC AD1980/1 BF5xx board (Obsolete)"); 113 MODULE_LICENSE("GPL");
+9 -1
sound/soc/codecs/ad1980.c
··· 11 * option) any later version. 12 */ 13 14 #include <linux/init.h> 15 #include <linux/slab.h> 16 #include <linux/module.h> ··· 306 }; 307 EXPORT_SYMBOL_GPL(soc_codec_dev_ad1980); 308 309 - MODULE_DESCRIPTION("ASoC ad1980 driver"); 310 MODULE_AUTHOR("Roy Huang, Cliff Cai"); 311 MODULE_LICENSE("GPL");
··· 11 * option) any later version. 12 */ 13 14 + /* 15 + * WARNING: 16 + * 17 + * Because Analog Devices Inc. discontinued the ad1980 sound chip since 18 + * Sep. 2009, this ad1980 driver is not maintained, tested and supported 19 + * by ADI now. 20 + */ 21 + 22 #include <linux/init.h> 23 #include <linux/slab.h> 24 #include <linux/module.h> ··· 298 }; 299 EXPORT_SYMBOL_GPL(soc_codec_dev_ad1980); 300 301 + MODULE_DESCRIPTION("ASoC ad1980 driver (Obsolete)"); 302 MODULE_AUTHOR("Roy Huang, Cliff Cai"); 303 MODULE_LICENSE("GPL");
+6
sound/soc/codecs/ad1980.h
··· 1 /* 2 * ad1980.h -- ad1980 Soc Audio driver 3 */ 4 5 #ifndef _AD1980_H
··· 1 /* 2 * ad1980.h -- ad1980 Soc Audio driver 3 + * 4 + * WARNING: 5 + * 6 + * Because Analog Devices Inc. discontinued the ad1980 sound chip since 7 + * Sep. 2009, this ad1980 driver is not maintained, tested and supported 8 + * by ADI now. 9 */ 10 11 #ifndef _AD1980_H
+3 -3
sound/soc/codecs/wm8580.c
··· 269 SOC_DOUBLE("DAC3 Invert Switch", WM8580_DAC_CONTROL4, 4, 5, 1, 0), 270 271 SOC_SINGLE("DAC ZC Switch", WM8580_DAC_CONTROL5, 5, 1, 0), 272 - SOC_SINGLE("DAC1 Switch", WM8580_DAC_CONTROL5, 0, 1, 0), 273 - SOC_SINGLE("DAC2 Switch", WM8580_DAC_CONTROL5, 1, 1, 0), 274 - SOC_SINGLE("DAC3 Switch", WM8580_DAC_CONTROL5, 2, 1, 0), 275 276 SOC_DOUBLE("ADC Mute Switch", WM8580_ADC_CONTROL1, 0, 1, 1, 0), 277 SOC_SINGLE("ADC High-Pass Filter Switch", WM8580_ADC_CONTROL1, 4, 1, 0),
··· 269 SOC_DOUBLE("DAC3 Invert Switch", WM8580_DAC_CONTROL4, 4, 5, 1, 0), 270 271 SOC_SINGLE("DAC ZC Switch", WM8580_DAC_CONTROL5, 5, 1, 0), 272 + SOC_SINGLE("DAC1 Switch", WM8580_DAC_CONTROL5, 0, 1, 1), 273 + SOC_SINGLE("DAC2 Switch", WM8580_DAC_CONTROL5, 1, 1, 1), 274 + SOC_SINGLE("DAC3 Switch", WM8580_DAC_CONTROL5, 2, 1, 1), 275 276 SOC_DOUBLE("ADC Mute Switch", WM8580_ADC_CONTROL1, 0, 1, 1, 0), 277 SOC_SINGLE("ADC High-Pass Filter Switch", WM8580_ADC_CONTROL1, 4, 1, 0),
+3 -1
sound/soc/imx/Kconfig
··· 28 29 config SND_SOC_EUKREA_TLV320 30 tristate "Eukrea TLV320" 31 - depends on MACH_EUKREA_MBIMX27_BASEBOARD || MACH_EUKREA_MBIMXSD_BASEBOARD 32 select SND_SOC_TLV320AIC23 33 help 34 Enable I2S based access to the TLV320AIC23B codec attached
··· 28 29 config SND_SOC_EUKREA_TLV320 30 tristate "Eukrea TLV320" 31 + depends on MACH_EUKREA_MBIMX27_BASEBOARD \ 32 + || MACH_EUKREA_MBIMXSD25_BASEBOARD \ 33 + || MACH_EUKREA_MBIMXSD35_BASEBOARD 34 select SND_SOC_TLV320AIC23 35 help 36 Enable I2S based access to the TLV320AIC23B codec attached
+2 -2
sound/soc/soc-cache.c
··· 340 static unsigned int snd_soc_16_8_read(struct snd_soc_codec *codec, 341 unsigned int reg) 342 { 343 - u16 *cache = codec->reg_cache; 344 345 reg &= 0xff; 346 if (reg >= codec->reg_cache_size) ··· 351 static int snd_soc_16_8_write(struct snd_soc_codec *codec, unsigned int reg, 352 unsigned int value) 353 { 354 - u16 *cache = codec->reg_cache; 355 u8 data[3]; 356 int ret; 357
··· 340 static unsigned int snd_soc_16_8_read(struct snd_soc_codec *codec, 341 unsigned int reg) 342 { 343 + u8 *cache = codec->reg_cache; 344 345 reg &= 0xff; 346 if (reg >= codec->reg_cache_size) ··· 351 static int snd_soc_16_8_write(struct snd_soc_codec *codec, unsigned int reg, 352 unsigned int value) 353 { 354 + u8 *cache = codec->reg_cache; 355 u8 data[3]; 356 int ret; 357