blob: cb5fcd605acca295a5bfc11a00e241e162729592 [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"
Takashi Iwai07637222008-10-30 17:53:19 +010013 select SND_SOC_AC97_CODEC if SND_SOC_AC97_BUS
Mark Brownca53fb22008-10-22 22:41:11 +010014 select SND_SOC_AD1980 if SND_SOC_AC97_BUS
15 select SND_SOC_AD73311 if I2C
16 select SND_SOC_AK4535 if I2C
17 select SND_SOC_CS4270 if I2C
Hugo Villeneuve1c0090c2008-11-19 01:37:31 -050018 select SND_SOC_PCM3008
Mark Brownca53fb22008-10-22 22:41:11 +010019 select SND_SOC_SSM2602 if I2C
20 select SND_SOC_TLV320AIC23 if I2C
21 select SND_SOC_TLV320AIC26 if SPI_MASTER
22 select SND_SOC_TLV320AIC3X if I2C
Steve Sakomancc175572008-10-30 21:35:26 -070023 select SND_SOC_TWL4030 if TWL4030_CORE
Christian Pellegrin1cad1de2008-11-15 08:58:16 +010024 select SND_SOC_UDA134X
Mark Brownca53fb22008-10-22 22:41:11 +010025 select SND_SOC_UDA1380 if I2C
Mark Brown40aa4a32008-12-16 10:15:12 +000026 select SND_SOC_WM8350 if MFD_WM8350
Mark Brown227b4dc2009-01-03 11:24:41 +010027 select SND_SOC_WM8510 if SND_SOC_I2C_AND_SPI
Mark Brownca53fb22008-10-22 22:41:11 +010028 select SND_SOC_WM8580 if I2C
Mark Brown227b4dc2009-01-03 11:24:41 +010029 select SND_SOC_WM8728 if SND_SOC_I2C_AND_SPI
30 select SND_SOC_WM8731 if SND_SOC_I2C_AND_SPI
31 select SND_SOC_WM8750 if SND_SOC_I2C_AND_SPI
32 select SND_SOC_WM8753 if SND_SOC_I2C_AND_SPI
Mark Brownca53fb22008-10-22 22:41:11 +010033 select SND_SOC_WM8900 if I2C
34 select SND_SOC_WM8903 if I2C
35 select SND_SOC_WM8971 if I2C
36 select SND_SOC_WM8990 if I2C
Ian Molton2aceefe2009-01-16 11:04:18 +000037 select SND_SOC_WM9705 if SND_SOC_AC97_BUS
Mark Brownca53fb22008-10-22 22:41:11 +010038 select SND_SOC_WM9712 if SND_SOC_AC97_BUS
39 select SND_SOC_WM9713 if SND_SOC_AC97_BUS
Mark Brown0c941612008-07-29 11:42:35 +010040 help
41 Normally ASoC codec drivers are only built if a machine driver which
42 uses them is also built since they are only usable with a machine
43 driver. Selecting this option will allow these drivers to be built
44 without an explicit machine driver for test and development purposes.
45
Mark Brownca53fb22008-10-22 22:41:11 +010046 Support for the bus types used to access the codecs to be built must
47 be selected separately.
48
Mark Brown0c941612008-07-29 11:42:35 +010049 If unsure select "N".
50
51
Richard Purdie7f137ab2006-10-06 18:38:37 +020052config SND_SOC_AC97_CODEC
53 tristate
Takashi Iwai89fe5112008-05-23 16:10:37 +020054 select SND_AC97_CODEC
Richard Purdie7f137ab2006-10-06 18:38:37 +020055
Cliff Cai5f57dc82008-07-29 11:42:34 +010056config SND_SOC_AD1980
57 tristate
58
Cliff Cai0e77e782008-09-27 16:57:26 +080059config SND_SOC_AD73311
60 tristate
61
Richard Purdie796d2ca2008-06-23 14:51:28 +010062config SND_SOC_AK4535
63 tristate
64
Mark Brown3e860842008-09-06 18:11:51 +010065# Cirrus Logic CS4270 Codec
66config SND_SOC_CS4270
67 tristate
68
69# Cirrus Logic CS4270 Codec Hardware Mute Support
70# Select if you have external muting circuitry attached to your CS4270.
71config SND_SOC_CS4270_HWMUTE
72 bool
73 depends on SND_SOC_CS4270
74
75# Cirrus Logic CS4270 Codec VD = 3.3V Errata
76# Select if you are affected by the errata where the part will not function
77# if MCLK divide-by-1.5 is selected and VD is set to 3.3V. The driver will
78# not select any sample rates that require MCLK to be divided by 1.5.
79config SND_SOC_CS4270_VD33_ERRATA
80 bool
81 depends on SND_SOC_CS4270
82
Christian Pellegrin1cad1de2008-11-15 08:58:16 +010083config SND_SOC_L3
84 tristate
85
Hugo Villeneuve1c0090c2008-11-19 01:37:31 -050086config SND_SOC_PCM3008
87 tristate
88
Mark Brown3e860842008-09-06 18:11:51 +010089config SND_SOC_SSM2602
90 tristate
91
Arun KSc1f27192008-10-02 14:45:49 +053092config SND_SOC_TLV320AIC23
93 tristate
94 depends on I2C
95
Mark Brown3e860842008-09-06 18:11:51 +010096config SND_SOC_TLV320AIC26
Mark Brownd5d8d832008-10-13 19:16:14 +010097 tristate "TI TLV320AIC26 Codec support" if SND_SOC_OF_SIMPLE
Takashi Iwai446e0f62008-10-10 08:26:57 +020098 depends on SPI
Mark Brown3e860842008-09-06 18:11:51 +010099
100config SND_SOC_TLV320AIC3X
101 tristate
102 depends on I2C
103
Steve Sakomancc175572008-10-30 21:35:26 -0700104config SND_SOC_TWL4030
105 tristate
106 depends on TWL4030_CORE
107
Christian Pellegrin1cad1de2008-11-15 08:58:16 +0100108config SND_SOC_UDA134X
109 tristate
110 select SND_SOC_L3
111
Philipp Zabelb7482f52008-05-28 17:58:06 +0100112config SND_SOC_UDA1380
113 tristate
114
Mark Brown40aa4a32008-12-16 10:15:12 +0000115config SND_SOC_WM8350
116 tristate
117
Mark Brown5d421512008-06-05 13:49:32 +0100118config SND_SOC_WM8510
119 tristate
120
Mark Browne88ba012008-08-06 13:18:26 +0100121config SND_SOC_WM8580
122 tristate
123
Mark Brown71cfc902008-11-13 14:33:14 +0000124config SND_SOC_WM8728
125 tristate
126
Richard Purdie7f137ab2006-10-06 18:38:37 +0200127config SND_SOC_WM8731
128 tristate
Richard Purdie7f137ab2006-10-06 18:38:37 +0200129
130config SND_SOC_WM8750
131 tristate
Richard Purdie7f137ab2006-10-06 18:38:37 +0200132
Liam Girdwood33703b72007-04-16 19:18:15 +0200133config SND_SOC_WM8753
134 tristate
Liam Girdwood33703b72007-04-16 19:18:15 +0200135
Mark Brown0e0e16a2008-08-04 12:06:45 +0100136config SND_SOC_WM8900
137 tristate
138
Mark Brownf1c0a022008-08-26 13:05:27 +0100139config SND_SOC_WM8903
140 tristate
141
Kenneth Kiraly8bae3e22008-09-10 19:33:32 +0100142config SND_SOC_WM8971
143 tristate
144
Mark Brownf10485e2008-06-05 13:49:33 +0100145config SND_SOC_WM8990
146 tristate
147
Ian Molton2aceefe2009-01-16 11:04:18 +0000148config SND_SOC_WM9705
149 tristate
150
Richard Purdie7f137ab2006-10-06 18:38:37 +0200151config SND_SOC_WM9712
152 tristate
Timur Tabib0c813c2007-07-31 18:18:44 +0200153
Liam Girdwood83ac08c2008-02-15 16:43:11 +0100154config SND_SOC_WM9713
155 tristate