blob: b674d3a9f785e035100634ed7749c015a4f6237f [file] [log] [blame]
Mark Brown227b4dc2009-01-03 11:24:41 +01001# 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
Mark Brown0c941612008-07-29 11:42:35 +010011config SND_SOC_ALL_CODECS
12 tristate "Build all ASoC CODEC drivers"
Mark Brown070504a2009-01-23 15:34:54 +000013 select SND_SOC_L3
Takashi Iwai07637222008-10-30 17:53:19 +010014 select SND_SOC_AC97_CODEC if SND_SOC_AC97_BUS
Mark Brownca53fb22008-10-22 22:41:11 +010015 select SND_SOC_AD1980 if SND_SOC_AC97_BUS
16 select SND_SOC_AD73311 if I2C
Daniel Macka3819342009-03-09 02:13:17 +010017 select SND_SOC_AK4104 if SPI_MASTER
Mark Brownca53fb22008-10-22 22:41:11 +010018 select SND_SOC_AK4535 if I2C
19 select SND_SOC_CS4270 if I2C
Hugo Villeneuve1c0090c2008-11-19 01:37:31 -050020 select SND_SOC_PCM3008
Chaithrika U Sbe461ba2009-05-28 05:10:50 -040021 select SND_SOC_SPDIF
Mark Brownca53fb22008-10-22 22:41:11 +010022 select SND_SOC_SSM2602 if I2C
Jon Smirl3c166c72009-05-23 19:13:07 -040023 select SND_SOC_STAC9766 if SND_SOC_AC97_BUS
Mark Brownca53fb22008-10-22 22:41:11 +010024 select SND_SOC_TLV320AIC23 if I2C
25 select SND_SOC_TLV320AIC26 if SPI_MASTER
26 select SND_SOC_TLV320AIC3X if I2C
Steve Sakomancc175572008-10-30 21:35:26 -070027 select SND_SOC_TWL4030 if TWL4030_CORE
Christian Pellegrin1cad1de2008-11-15 08:58:16 +010028 select SND_SOC_UDA134X
Mark Brownca53fb22008-10-22 22:41:11 +010029 select SND_SOC_UDA1380 if I2C
Mark Brown40aa4a32008-12-16 10:15:12 +000030 select SND_SOC_WM8350 if MFD_WM8350
Mark Brownaaf1e172009-03-10 10:55:15 +000031 select SND_SOC_WM8400 if MFD_WM8400
Mark Brown227b4dc2009-01-03 11:24:41 +010032 select SND_SOC_WM8510 if SND_SOC_I2C_AND_SPI
Mark Brown1dcf98f2009-07-01 18:28:54 +010033 select SND_SOC_WM8523 if I2C
Mark Brownca53fb22008-10-22 22:41:11 +010034 select SND_SOC_WM8580 if I2C
Mark Brown227b4dc2009-01-03 11:24:41 +010035 select SND_SOC_WM8728 if SND_SOC_I2C_AND_SPI
36 select SND_SOC_WM8731 if SND_SOC_I2C_AND_SPI
37 select SND_SOC_WM8750 if SND_SOC_I2C_AND_SPI
38 select SND_SOC_WM8753 if SND_SOC_I2C_AND_SPI
Mark Brownca53fb22008-10-22 22:41:11 +010039 select SND_SOC_WM8900 if I2C
40 select SND_SOC_WM8903 if I2C
Jonathan Cameron0b5e92c52009-04-27 13:49:44 +000041 select SND_SOC_WM8940 if I2C
Mark Brownf2644a22009-04-07 19:20:14 +010042 select SND_SOC_WM8960 if I2C
Mark Brown74dc55e2009-06-09 09:55:51 +010043 select SND_SOC_WM8961 if I2C
Mark Brownca53fb22008-10-22 22:41:11 +010044 select SND_SOC_WM8971 if I2C
Mark Brown5409fb42009-04-07 18:45:21 +010045 select SND_SOC_WM8988 if SND_SOC_I2C_AND_SPI
Mark Brownca53fb22008-10-22 22:41:11 +010046 select SND_SOC_WM8990 if I2C
Mark Brown942c4352009-06-05 16:32:59 +010047 select SND_SOC_WM8993 if I2C
Mark Brown86ed3662009-05-22 15:01:19 +010048 select SND_SOC_WM9081 if I2C
Ian Molton2aceefe2009-01-16 11:04:18 +000049 select SND_SOC_WM9705 if SND_SOC_AC97_BUS
Mark Brownca53fb22008-10-22 22:41:11 +010050 select SND_SOC_WM9712 if SND_SOC_AC97_BUS
51 select SND_SOC_WM9713 if SND_SOC_AC97_BUS
Mark Brown0c941612008-07-29 11:42:35 +010052 help
53 Normally ASoC codec drivers are only built if a machine driver which
54 uses them is also built since they are only usable with a machine
55 driver. Selecting this option will allow these drivers to be built
56 without an explicit machine driver for test and development purposes.
57
Mark Brownca53fb22008-10-22 22:41:11 +010058 Support for the bus types used to access the codecs to be built must
59 be selected separately.
60
Mark Brown0c941612008-07-29 11:42:35 +010061 If unsure select "N".
62
63
Richard Purdie7f137ab2006-10-06 18:38:37 +020064config SND_SOC_AC97_CODEC
65 tristate
Takashi Iwai89fe5112008-05-23 16:10:37 +020066 select SND_AC97_CODEC
Richard Purdie7f137ab2006-10-06 18:38:37 +020067
Cliff Cai5f57dc82008-07-29 11:42:34 +010068config SND_SOC_AD1980
69 tristate
70
Cliff Cai0e77e782008-09-27 16:57:26 +080071config SND_SOC_AD73311
72 tristate
73
Daniel Macka3819342009-03-09 02:13:17 +010074config SND_SOC_AK4104
75 tristate
76
Richard Purdie796d2ca2008-06-23 14:51:28 +010077config SND_SOC_AK4535
78 tristate
79
Mark Brown3e860842008-09-06 18:11:51 +010080# Cirrus Logic CS4270 Codec
81config SND_SOC_CS4270
82 tristate
83
Mark Brown3e860842008-09-06 18:11:51 +010084# Cirrus Logic CS4270 Codec VD = 3.3V Errata
85# Select if you are affected by the errata where the part will not function
86# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
87# not select any sample rates that require MCLK to be divided by 1.5.
88config SND_SOC_CS4270_VD33_ERRATA
89 bool
90 depends on SND_SOC_CS4270
91
Christian Pellegrin1cad1de2008-11-15 08:58:16 +010092config SND_SOC_L3
93 tristate
94
Hugo Villeneuve1c0090c2008-11-19 01:37:31 -050095config SND_SOC_PCM3008
96 tristate
97
Chaithrika U Sbe461ba2009-05-28 05:10:50 -040098config SND_SOC_SPDIF
99 tristate
100
Mark Brown3e860842008-09-06 18:11:51 +0100101config SND_SOC_SSM2602
102 tristate
103
Jon Smirl3c166c72009-05-23 19:13:07 -0400104config SND_SOC_STAC9766
105 tristate
106
Arun KSc1f27192008-10-02 14:45:49 +0530107config SND_SOC_TLV320AIC23
108 tristate
Arun KSc1f27192008-10-02 14:45:49 +0530109
Mark Brown3e860842008-09-06 18:11:51 +0100110config SND_SOC_TLV320AIC26
Mark Brownd5d8d832008-10-13 19:16:14 +0100111 tristate "TI TLV320AIC26 Codec support" if SND_SOC_OF_SIMPLE
Takashi Iwai446e0f62008-10-10 08:26:57 +0200112 depends on SPI
Mark Brown3e860842008-09-06 18:11:51 +0100113
114config SND_SOC_TLV320AIC3X
115 tristate
Mark Brown3e860842008-09-06 18:11:51 +0100116
Steve Sakomancc175572008-10-30 21:35:26 -0700117config SND_SOC_TWL4030
118 tristate
Steve Sakomancc175572008-10-30 21:35:26 -0700119
Christian Pellegrin1cad1de2008-11-15 08:58:16 +0100120config SND_SOC_UDA134X
121 tristate
Christian Pellegrin1cad1de2008-11-15 08:58:16 +0100122
Philipp Zabelb7482f52008-05-28 17:58:06 +0100123config SND_SOC_UDA1380
124 tristate
125
Mark Brown40aa4a32008-12-16 10:15:12 +0000126config SND_SOC_WM8350
127 tristate
128
Mark Brownaaf1e172009-03-10 10:55:15 +0000129config SND_SOC_WM8400
130 tristate
131
Mark Brown5d421512008-06-05 13:49:32 +0100132config SND_SOC_WM8510
133 tristate
134
Mark Brown1dcf98f2009-07-01 18:28:54 +0100135config SND_SOC_WM8523
136 tristate
137
Mark Browne88ba012008-08-06 13:18:26 +0100138config SND_SOC_WM8580
139 tristate
140
Mark Brown71cfc902008-11-13 14:33:14 +0000141config SND_SOC_WM8728
142 tristate
143
Richard Purdie7f137ab2006-10-06 18:38:37 +0200144config SND_SOC_WM8731
145 tristate
Richard Purdie7f137ab2006-10-06 18:38:37 +0200146
147config SND_SOC_WM8750
148 tristate
Richard Purdie7f137ab2006-10-06 18:38:37 +0200149
Liam Girdwood33703b72007-04-16 19:18:15 +0200150config SND_SOC_WM8753
151 tristate
Liam Girdwood33703b72007-04-16 19:18:15 +0200152
Mark Brown0e0e16a2008-08-04 12:06:45 +0100153config SND_SOC_WM8900
154 tristate
155
Mark Brownf1c0a022008-08-26 13:05:27 +0100156config SND_SOC_WM8903
157 tristate
158
Jonathan Cameron0b5e92c52009-04-27 13:49:44 +0000159config SND_SOC_WM8940
160 tristate
161
Mark Brownf2644a22009-04-07 19:20:14 +0100162config SND_SOC_WM8960
163 tristate
164
Mark Brown74dc55e2009-06-09 09:55:51 +0100165config SND_SOC_WM8961
166 tristate
167
Kenneth Kiraly8bae3e22008-09-10 19:33:32 +0100168config SND_SOC_WM8971
169 tristate
170
Mark Brown5409fb42009-04-07 18:45:21 +0100171config SND_SOC_WM8988
172 tristate
173
Mark Brownf10485e2008-06-05 13:49:33 +0100174config SND_SOC_WM8990
175 tristate
176
Mark Brown942c4352009-06-05 16:32:59 +0100177config SND_SOC_WM8993
178 tristate
179
Mark Brown86ed3662009-05-22 15:01:19 +0100180config SND_SOC_WM9081
181 tristate
182
Ian Molton2aceefe2009-01-16 11:04:18 +0000183config SND_SOC_WM9705
184 tristate
185
Richard Purdie7f137ab2006-10-06 18:38:37 +0200186config SND_SOC_WM9712
187 tristate
Timur Tabib0c813c2007-07-31 18:18:44 +0200188
Liam Girdwood83ac08c2008-02-15 16:43:11 +0100189config SND_SOC_WM9713
190 tristate