1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyunconfig SND_PXA2XX_SOC 3*4882a593Smuzhiyun tristate "SoC Audio for the Intel PXA2xx chip" 4*4882a593Smuzhiyun depends on ARCH_PXA || COMPILE_TEST 5*4882a593Smuzhiyun select SND_PXA2XX_LIB 6*4882a593Smuzhiyun help 7*4882a593Smuzhiyun Say Y or M if you want to add support for codecs attached to 8*4882a593Smuzhiyun the PXA2xx AC97, I2S or SSP interface. You will also need 9*4882a593Smuzhiyun to select the audio interfaces to support below. 10*4882a593Smuzhiyun 11*4882a593Smuzhiyunconfig SND_MMP_SOC 12*4882a593Smuzhiyun bool 13*4882a593Smuzhiyun select MMP_SRAM 14*4882a593Smuzhiyun 15*4882a593Smuzhiyunconfig SND_PXA2XX_AC97 16*4882a593Smuzhiyun tristate 17*4882a593Smuzhiyun 18*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_AC97 19*4882a593Smuzhiyun tristate 20*4882a593Smuzhiyun select AC97_BUS_NEW 21*4882a593Smuzhiyun select SND_PXA2XX_LIB 22*4882a593Smuzhiyun select SND_PXA2XX_LIB_AC97 23*4882a593Smuzhiyun select SND_SOC_AC97_BUS_NEW 24*4882a593Smuzhiyun 25*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_I2S 26*4882a593Smuzhiyun select SND_PXA2XX_LIB 27*4882a593Smuzhiyun tristate 28*4882a593Smuzhiyun 29*4882a593Smuzhiyunconfig SND_PXA_SOC_SSP 30*4882a593Smuzhiyun tristate "Soc Audio via PXA2xx/PXA3xx SSP ports" 31*4882a593Smuzhiyun depends on PLAT_PXA 32*4882a593Smuzhiyun select PXA_SSP 33*4882a593Smuzhiyun select SND_PXA2XX_LIB 34*4882a593Smuzhiyun 35*4882a593Smuzhiyunconfig SND_MMP_SOC_SSPA 36*4882a593Smuzhiyun tristate "SoC Audio via MMP SSPA ports" 37*4882a593Smuzhiyun depends on ARCH_MMP 38*4882a593Smuzhiyun select SND_SOC_GENERIC_DMAENGINE_PCM 39*4882a593Smuzhiyun select SND_ARM 40*4882a593Smuzhiyun help 41*4882a593Smuzhiyun Say Y if you want to add support for codecs attached to 42*4882a593Smuzhiyun the MMP SSPA interface. 43*4882a593Smuzhiyun 44*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_CORGI 45*4882a593Smuzhiyun tristate "SoC Audio support for Sharp Zaurus SL-C7x0" 46*4882a593Smuzhiyun depends on SND_PXA2XX_SOC && PXA_SHARP_C7xx && I2C 47*4882a593Smuzhiyun select SND_PXA2XX_SOC_I2S 48*4882a593Smuzhiyun select SND_SOC_WM8731 49*4882a593Smuzhiyun help 50*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on Sharp 51*4882a593Smuzhiyun Zaurus SL-C7x0 models (Corgi, Shepherd, Husky). 52*4882a593Smuzhiyun 53*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_SPITZ 54*4882a593Smuzhiyun tristate "SoC Audio support for Sharp Zaurus SL-Cxx00" 55*4882a593Smuzhiyun depends on SND_PXA2XX_SOC && PXA_SHARP_Cxx00 && I2C 56*4882a593Smuzhiyun select SND_PXA2XX_SOC_I2S 57*4882a593Smuzhiyun select SND_SOC_WM8750 58*4882a593Smuzhiyun help 59*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on Sharp 60*4882a593Smuzhiyun Zaurus SL-Cxx00 models (Spitz, Borzoi and Akita). 61*4882a593Smuzhiyun 62*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_Z2 63*4882a593Smuzhiyun tristate "SoC Audio support for Zipit Z2" 64*4882a593Smuzhiyun depends on SND_PXA2XX_SOC && MACH_ZIPIT2 && I2C 65*4882a593Smuzhiyun select SND_PXA2XX_SOC_I2S 66*4882a593Smuzhiyun select SND_SOC_WM8750 67*4882a593Smuzhiyun help 68*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on Zipit Z2. 69*4882a593Smuzhiyun 70*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_POODLE 71*4882a593Smuzhiyun tristate "SoC Audio support for Poodle" 72*4882a593Smuzhiyun depends on SND_PXA2XX_SOC && MACH_POODLE && I2C 73*4882a593Smuzhiyun select SND_PXA2XX_SOC_I2S 74*4882a593Smuzhiyun select SND_SOC_WM8731 75*4882a593Smuzhiyun help 76*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on Sharp 77*4882a593Smuzhiyun Zaurus SL-5600 model (Poodle). 78*4882a593Smuzhiyun 79*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_TOSA 80*4882a593Smuzhiyun tristate "SoC AC97 Audio support for Tosa" 81*4882a593Smuzhiyun depends on SND_PXA2XX_SOC && MACH_TOSA 82*4882a593Smuzhiyun depends on MFD_TC6393XB 83*4882a593Smuzhiyun depends on AC97_BUS=n 84*4882a593Smuzhiyun select REGMAP 85*4882a593Smuzhiyun select AC97_BUS_NEW 86*4882a593Smuzhiyun select AC97_BUS_COMPAT 87*4882a593Smuzhiyun select SND_PXA2XX_SOC_AC97 88*4882a593Smuzhiyun select SND_SOC_WM9712 89*4882a593Smuzhiyun help 90*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on Sharp 91*4882a593Smuzhiyun Zaurus SL-C6000x models (Tosa). 92*4882a593Smuzhiyun 93*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_E740 94*4882a593Smuzhiyun tristate "SoC AC97 Audio support for e740" 95*4882a593Smuzhiyun depends on SND_PXA2XX_SOC && MACH_E740 96*4882a593Smuzhiyun depends on AC97_BUS=n 97*4882a593Smuzhiyun select REGMAP 98*4882a593Smuzhiyun select AC97_BUS_NEW 99*4882a593Smuzhiyun select AC97_BUS_COMPAT 100*4882a593Smuzhiyun select SND_SOC_WM9705 101*4882a593Smuzhiyun select SND_PXA2XX_SOC_AC97 102*4882a593Smuzhiyun help 103*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on the 104*4882a593Smuzhiyun toshiba e740 PDA 105*4882a593Smuzhiyun 106*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_E750 107*4882a593Smuzhiyun tristate "SoC AC97 Audio support for e750" 108*4882a593Smuzhiyun depends on SND_PXA2XX_SOC && MACH_E750 109*4882a593Smuzhiyun depends on AC97_BUS=n 110*4882a593Smuzhiyun select REGMAP 111*4882a593Smuzhiyun select SND_SOC_WM9705 112*4882a593Smuzhiyun select SND_PXA2XX_SOC_AC97 113*4882a593Smuzhiyun help 114*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on the 115*4882a593Smuzhiyun toshiba e750 PDA 116*4882a593Smuzhiyun 117*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_E800 118*4882a593Smuzhiyun tristate "SoC AC97 Audio support for e800" 119*4882a593Smuzhiyun depends on SND_PXA2XX_SOC && MACH_E800 120*4882a593Smuzhiyun depends on AC97_BUS=n 121*4882a593Smuzhiyun select REGMAP 122*4882a593Smuzhiyun select SND_SOC_WM9712 123*4882a593Smuzhiyun select AC97_BUS_NEW 124*4882a593Smuzhiyun select AC97_BUS_COMPAT 125*4882a593Smuzhiyun select SND_PXA2XX_SOC_AC97 126*4882a593Smuzhiyun help 127*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on the 128*4882a593Smuzhiyun Toshiba e800 PDA 129*4882a593Smuzhiyun 130*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_EM_X270 131*4882a593Smuzhiyun tristate "SoC Audio support for CompuLab CM-X300" 132*4882a593Smuzhiyun depends on SND_PXA2XX_SOC && MACH_CM_X300 133*4882a593Smuzhiyun depends on AC97_BUS=n 134*4882a593Smuzhiyun select REGMAP 135*4882a593Smuzhiyun select AC97_BUS_NEW 136*4882a593Smuzhiyun select AC97_BUS_COMPAT 137*4882a593Smuzhiyun select SND_PXA2XX_SOC_AC97 138*4882a593Smuzhiyun select SND_SOC_WM9712 139*4882a593Smuzhiyun help 140*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on 141*4882a593Smuzhiyun CompuLab EM-x270, eXeda and CM-X300 machines. 142*4882a593Smuzhiyun 143*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_PALM27X 144*4882a593Smuzhiyun bool "SoC Audio support for Palm T|X, T5, E2 and LifeDrive" 145*4882a593Smuzhiyun depends on SND_PXA2XX_SOC && (MACH_PALMLD || MACH_PALMTX || \ 146*4882a593Smuzhiyun MACH_PALMT5 || MACH_PALMTE2) 147*4882a593Smuzhiyun depends on AC97_BUS=n 148*4882a593Smuzhiyun select REGMAP 149*4882a593Smuzhiyun select AC97_BUS_NEW 150*4882a593Smuzhiyun select AC97_BUS_COMPAT 151*4882a593Smuzhiyun select SND_PXA2XX_SOC_AC97 152*4882a593Smuzhiyun select SND_SOC_WM9712 153*4882a593Smuzhiyun help 154*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on 155*4882a593Smuzhiyun Palm T|X, T5, E2 or LifeDrive handheld computer. 156*4882a593Smuzhiyun 157*4882a593Smuzhiyunconfig SND_PXA910_SOC 158*4882a593Smuzhiyun tristate "SoC Audio for Marvell PXA910 chip" 159*4882a593Smuzhiyun depends on ARCH_MMP && SND 160*4882a593Smuzhiyun select SND_PCM 161*4882a593Smuzhiyun help 162*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on the 163*4882a593Smuzhiyun Marvell PXA910 reference platform. 164*4882a593Smuzhiyun 165*4882a593Smuzhiyunconfig SND_SOC_TTC_DKB 166*4882a593Smuzhiyun tristate "SoC Audio support for TTC DKB" 167*4882a593Smuzhiyun depends on SND_PXA910_SOC && MACH_TTC_DKB && I2C=y 168*4882a593Smuzhiyun select PXA_SSP 169*4882a593Smuzhiyun select SND_PXA_SOC_SSP 170*4882a593Smuzhiyun select SND_MMP_SOC 171*4882a593Smuzhiyun select MFD_88PM860X 172*4882a593Smuzhiyun select SND_SOC_88PM860X 173*4882a593Smuzhiyun help 174*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on TTC DKB 175*4882a593Smuzhiyun 176*4882a593Smuzhiyun 177*4882a593Smuzhiyunconfig SND_SOC_ZYLONITE 178*4882a593Smuzhiyun tristate "SoC Audio support for Marvell Zylonite" 179*4882a593Smuzhiyun depends on SND_PXA2XX_SOC && MACH_ZYLONITE 180*4882a593Smuzhiyun depends on AC97_BUS=n 181*4882a593Smuzhiyun select AC97_BUS_NEW 182*4882a593Smuzhiyun select AC97_BUS_COMPAT 183*4882a593Smuzhiyun select SND_PXA2XX_SOC_AC97 184*4882a593Smuzhiyun select REGMAP 185*4882a593Smuzhiyun select SND_PXA_SOC_SSP 186*4882a593Smuzhiyun select SND_SOC_WM9713 187*4882a593Smuzhiyun help 188*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on the 189*4882a593Smuzhiyun Marvell Zylonite reference platform. 190*4882a593Smuzhiyun 191*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_HX4700 192*4882a593Smuzhiyun tristate "SoC Audio support for HP iPAQ hx4700" 193*4882a593Smuzhiyun depends on SND_PXA2XX_SOC && MACH_H4700 && I2C 194*4882a593Smuzhiyun select SND_PXA2XX_SOC_I2S 195*4882a593Smuzhiyun select SND_SOC_AK4641 196*4882a593Smuzhiyun help 197*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on the 198*4882a593Smuzhiyun HP iPAQ hx4700. 199*4882a593Smuzhiyun 200*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_MAGICIAN 201*4882a593Smuzhiyun tristate "SoC Audio support for HTC Magician" 202*4882a593Smuzhiyun depends on SND_PXA2XX_SOC && MACH_MAGICIAN && I2C 203*4882a593Smuzhiyun select SND_PXA2XX_SOC_I2S 204*4882a593Smuzhiyun select SND_PXA_SOC_SSP 205*4882a593Smuzhiyun select SND_SOC_UDA1380 206*4882a593Smuzhiyun help 207*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on the 208*4882a593Smuzhiyun HTC Magician. 209*4882a593Smuzhiyun 210*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_MIOA701 211*4882a593Smuzhiyun tristate "SoC Audio support for MIO A701" 212*4882a593Smuzhiyun depends on SND_PXA2XX_SOC && MACH_MIOA701 213*4882a593Smuzhiyun depends on AC97_BUS=n 214*4882a593Smuzhiyun select REGMAP 215*4882a593Smuzhiyun select AC97_BUS_NEW 216*4882a593Smuzhiyun select AC97_BUS_COMPAT 217*4882a593Smuzhiyun select SND_PXA2XX_SOC_AC97 218*4882a593Smuzhiyun select SND_SOC_WM9713 219*4882a593Smuzhiyun help 220*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on the 221*4882a593Smuzhiyun MIO A701. 222*4882a593Smuzhiyun 223*4882a593Smuzhiyunconfig SND_PXA2XX_SOC_IMOTE2 224*4882a593Smuzhiyun tristate "SoC Audio support for IMote 2" 225*4882a593Smuzhiyun depends on SND_PXA2XX_SOC && MACH_INTELMOTE2 && I2C 226*4882a593Smuzhiyun select SND_PXA2XX_SOC_I2S 227*4882a593Smuzhiyun select SND_SOC_WM8940 228*4882a593Smuzhiyun help 229*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on the 230*4882a593Smuzhiyun IMote 2. 231*4882a593Smuzhiyun 232*4882a593Smuzhiyunconfig SND_MMP_SOC_BROWNSTONE 233*4882a593Smuzhiyun tristate "SoC Audio support for Marvell Brownstone" 234*4882a593Smuzhiyun depends on SND_MMP_SOC_SSPA && MACH_BROWNSTONE && I2C 235*4882a593Smuzhiyun select SND_MMP_SOC 236*4882a593Smuzhiyun select MFD_WM8994 237*4882a593Smuzhiyun select SND_SOC_WM8994 238*4882a593Smuzhiyun help 239*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on the 240*4882a593Smuzhiyun Marvell Brownstone reference platform. 241