1# Helper to resolve issues with configs that have SPI enabled but I2C 2# modular, meaning we can't build the codec driver in with I2C support. 3# We use an ordered list of conditional defaults to pick the appropriate 4# setting - SPI can't be modular so that case doesn't need to be covered. 5config SND_SOC_I2C_AND_SPI 6 tristate 7 default m if I2C=m 8 default y if I2C=y 9 default y if SPI_MASTER=y 10 11config SND_SOC_ALL_CODECS 12 tristate "Build all ASoC CODEC drivers" 13 select SND_SOC_L3 14 select SND_SOC_AC97_CODEC if SND_SOC_AC97_BUS 15 select SND_SOC_AD1836 if SPI_MASTER 16 select SND_SOC_AD1938 if SPI_MASTER 17 select SND_SOC_AD1980 if SND_SOC_AC97_BUS 18 select SND_SOC_ADS117X 19 select SND_SOC_AD73311 if I2C 20 select SND_SOC_AK4104 if SPI_MASTER 21 select SND_SOC_AK4535 if I2C 22 select SND_SOC_AK4642 if I2C 23 select SND_SOC_AK4671 if I2C 24 select SND_SOC_CS4270 if I2C 25 select SND_SOC_MAX9877 if I2C 26 select SND_SOC_PCM3008 27 select SND_SOC_SPDIF 28 select SND_SOC_SSM2602 if I2C 29 select SND_SOC_STAC9766 if SND_SOC_AC97_BUS 30 select SND_SOC_TLV320AIC23 if I2C 31 select SND_SOC_TLV320AIC26 if SPI_MASTER 32 select SND_SOC_TLV320AIC3X if I2C 33 select SND_SOC_TPA6130A2 if I2C 34 select SND_SOC_TLV320DAC33 if I2C 35 select SND_SOC_TWL4030 if TWL4030_CORE 36 select SND_SOC_UDA134X 37 select SND_SOC_UDA1380 if I2C 38 select SND_SOC_WM8350 if MFD_WM8350 39 select SND_SOC_WM8400 if MFD_WM8400 40 select SND_SOC_WM8510 if SND_SOC_I2C_AND_SPI 41 select SND_SOC_WM8523 if I2C 42 select SND_SOC_WM8580 if I2C 43 select SND_SOC_WM8711 if SND_SOC_I2C_AND_SPI 44 select SND_SOC_WM8727 45 select SND_SOC_WM8728 if SND_SOC_I2C_AND_SPI 46 select SND_SOC_WM8731 if SND_SOC_I2C_AND_SPI 47 select SND_SOC_WM8750 if SND_SOC_I2C_AND_SPI 48 select SND_SOC_WM8753 if SND_SOC_I2C_AND_SPI 49 select SND_SOC_WM8776 if SND_SOC_I2C_AND_SPI 50 select SND_SOC_WM8900 if I2C 51 select SND_SOC_WM8903 if I2C 52 select SND_SOC_WM8940 if I2C 53 select SND_SOC_WM8960 if I2C 54 select SND_SOC_WM8961 if I2C 55 select SND_SOC_WM8971 if I2C 56 select SND_SOC_WM8974 if I2C 57 select SND_SOC_WM8988 if SND_SOC_I2C_AND_SPI 58 select SND_SOC_WM8990 if I2C 59 select SND_SOC_WM8993 if I2C 60 select SND_SOC_WM9081 if I2C 61 select SND_SOC_WM9705 if SND_SOC_AC97_BUS 62 select SND_SOC_WM9712 if SND_SOC_AC97_BUS 63 select SND_SOC_WM9713 if SND_SOC_AC97_BUS 64 help 65 Normally ASoC codec drivers are only built if a machine driver which 66 uses them is also built since they are only usable with a machine 67 driver. Selecting this option will allow these drivers to be built 68 without an explicit machine driver for test and development purposes. 69 70 Support for the bus types used to access the codecs to be built must 71 be selected separately. 72 73 If unsure select "N". 74 75config SND_SOC_WM_HUBS 76 tristate 77 default y if SND_SOC_WM8993=y 78 default m if SND_SOC_WM8993=m 79 80config SND_SOC_AC97_CODEC 81 tristate 82 select SND_AC97_CODEC 83 84config SND_SOC_AD1836 85 tristate 86 87config SND_SOC_AD1938 88 tristate 89 90config SND_SOC_AD1980 91 tristate 92 93config SND_SOC_AD73311 94 tristate 95 96config SND_SOC_ADS117X 97 tristate 98 99config SND_SOC_AK4104 100 tristate 101 102config SND_SOC_AK4535 103 tristate 104 105config SND_SOC_AK4642 106 tristate 107 108config SND_SOC_AK4671 109 tristate 110 111# Cirrus Logic CS4270 Codec 112config SND_SOC_CS4270 113 tristate 114 115# Cirrus Logic CS4270 Codec VD = 3.3V Errata 116# Select if you are affected by the errata where the part will not function 117# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will 118# not select any sample rates that require MCLK to be divided by 1.5. 119config SND_SOC_CS4270_VD33_ERRATA 120 bool 121 depends on SND_SOC_CS4270 122 123config SND_SOC_CX20442 124 tristate 125 126config SND_SOC_L3 127 tristate 128 129config SND_SOC_PCM3008 130 tristate 131 132config SND_SOC_SPDIF 133 tristate 134 135config SND_SOC_SSM2602 136 tristate 137 138config SND_SOC_STAC9766 139 tristate 140 141config SND_SOC_TLV320AIC23 142 tristate 143 144config SND_SOC_TLV320AIC26 145 tristate "TI TLV320AIC26 Codec support" if SND_SOC_OF_SIMPLE 146 depends on SPI 147 148config SND_SOC_TLV320AIC3X 149 tristate 150 151config SND_SOC_TLV320DAC33 152 tristate 153 154config SND_SOC_TWL4030 155 select TWL4030_CODEC 156 tristate 157 158config SND_SOC_UDA134X 159 tristate 160 161config SND_SOC_UDA1380 162 tristate 163 164config SND_SOC_WM8350 165 tristate 166 167config SND_SOC_WM8400 168 tristate 169 170config SND_SOC_WM8510 171 tristate 172 173config SND_SOC_WM8523 174 tristate 175 176config SND_SOC_WM8580 177 tristate 178 179config SND_SOC_WM8711 180 tristate 181 182config SND_SOC_WM8727 183 tristate 184 185config SND_SOC_WM8728 186 tristate 187 188config SND_SOC_WM8731 189 tristate 190 191config SND_SOC_WM8750 192 tristate 193 194config SND_SOC_WM8753 195 tristate 196 197config SND_SOC_WM8776 198 tristate 199 200config SND_SOC_WM8900 201 tristate 202 203config SND_SOC_WM8903 204 tristate 205 206config SND_SOC_WM8940 207 tristate 208 209config SND_SOC_WM8960 210 tristate 211 212config SND_SOC_WM8961 213 tristate 214 215config SND_SOC_WM8971 216 tristate 217 218config SND_SOC_WM8974 219 tristate 220 221config SND_SOC_WM8988 222 tristate 223 224config SND_SOC_WM8990 225 tristate 226 227config SND_SOC_WM8993 228 tristate 229 230config SND_SOC_WM9081 231 tristate 232 233config SND_SOC_WM9705 234 tristate 235 236config SND_SOC_WM9712 237 tristate 238 239config SND_SOC_WM9713 240 tristate 241 242# Amp 243config SND_SOC_MAX9877 244 tristate 245 246config SND_SOC_TPA6130A2 247 tristate 248