diff options
author | Randy Li <ayaka@soulik.info> | 2016-09-19 14:57:50 -0400 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2016-09-24 14:35:01 -0400 |
commit | 090d93488135c8422d7711a8cefa4ed1cff7744a (patch) | |
tree | e11c508535eaf45d0bf7444ff97d9d30ed9a5fbd /sound | |
parent | fd61576fdda88c9677f9ea62e6f32997ce39daea (diff) |
ASoC: exynos: organize the asoc audio into a menu
It is simple sound card time, we could assign different codec
to a interface without making a specific driver for it. The SPDIF
and I2S interface for Samsung would be possible used by
simple-sound-card, but not sure about the PCM.
Those S3C time entries are left alone as I don't think any new board
would need them.
Signed-off-by: Randy Li <ayaka@soulik.info>
Reviewed-by: Krzysztof Kozlowski <krzk@kernel.org>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound')
-rw-r--r-- | sound/soc/samsung/Kconfig | 57 |
1 files changed, 29 insertions, 28 deletions
diff --git a/sound/soc/samsung/Kconfig b/sound/soc/samsung/Kconfig index 7b722b0094d9..f6023b46c107 100644 --- a/sound/soc/samsung/Kconfig +++ b/sound/soc/samsung/Kconfig | |||
@@ -1,12 +1,14 @@ | |||
1 | config SND_SOC_SAMSUNG | 1 | menuconfig SND_SOC_SAMSUNG |
2 | tristate "ASoC support for Samsung" | 2 | tristate "ASoC support for Samsung" |
3 | depends on (PLAT_SAMSUNG || ARCH_EXYNOS) | 3 | depends on (PLAT_SAMSUNG || ARCH_EXYNOS) |
4 | select SND_SOC_GENERIC_DMAENGINE_PCM | 4 | select SND_SOC_GENERIC_DMAENGINE_PCM |
5 | help | 5 | ---help--- |
6 | Say Y or M if you want to add support for codecs attached to | 6 | Say Y or M if you want to add support for codecs attached to |
7 | the Samsung SoCs' Audio interfaces. You will also need to | 7 | the Samsung SoCs' Audio interfaces. You will also need to |
8 | select the audio interfaces to support below. | 8 | select the audio interfaces to support below. |
9 | 9 | ||
10 | if SND_SOC_SAMSUNG | ||
11 | |||
10 | config SND_S3C24XX_I2S | 12 | config SND_S3C24XX_I2S |
11 | tristate | 13 | tristate |
12 | 14 | ||
@@ -18,22 +20,22 @@ config SND_S3C2412_SOC_I2S | |||
18 | select SND_S3C_I2SV2_SOC | 20 | select SND_S3C_I2SV2_SOC |
19 | 21 | ||
20 | config SND_SAMSUNG_PCM | 22 | config SND_SAMSUNG_PCM |
21 | tristate | 23 | tristate "Samsung PCM interface support" |
22 | 24 | ||
23 | config SND_SAMSUNG_AC97 | 25 | config SND_SAMSUNG_AC97 |
24 | tristate | 26 | tristate |
25 | select SND_SOC_AC97_BUS | 27 | select SND_SOC_AC97_BUS |
26 | 28 | ||
27 | config SND_SAMSUNG_SPDIF | 29 | config SND_SAMSUNG_SPDIF |
28 | tristate | 30 | tristate "Samsung SPDIF transmitter support" |
29 | select SND_SOC_SPDIF | 31 | select SND_SOC_SPDIF |
30 | 32 | ||
31 | config SND_SAMSUNG_I2S | 33 | config SND_SAMSUNG_I2S |
32 | tristate | 34 | tristate "Samsung I2S interface support" |
33 | 35 | ||
34 | config SND_SOC_SAMSUNG_NEO1973_WM8753 | 36 | config SND_SOC_SAMSUNG_NEO1973_WM8753 |
35 | tristate "Audio support for Openmoko Neo1973 Smartphones (GTA02)" | 37 | tristate "Audio support for Openmoko Neo1973 Smartphones (GTA02)" |
36 | depends on SND_SOC_SAMSUNG && MACH_NEO1973_GTA02 | 38 | depends on MACH_NEO1973_GTA02 |
37 | select SND_S3C24XX_I2S | 39 | select SND_S3C24XX_I2S |
38 | select SND_SOC_WM8753 | 40 | select SND_SOC_WM8753 |
39 | select SND_SOC_BT_SCO | 41 | select SND_SOC_BT_SCO |
@@ -43,7 +45,7 @@ config SND_SOC_SAMSUNG_NEO1973_WM8753 | |||
43 | 45 | ||
44 | config SND_SOC_SAMSUNG_JIVE_WM8750 | 46 | config SND_SOC_SAMSUNG_JIVE_WM8750 |
45 | tristate "SoC I2S Audio support for Jive" | 47 | tristate "SoC I2S Audio support for Jive" |
46 | depends on SND_SOC_SAMSUNG && MACH_JIVE && I2C | 48 | depends on MACH_JIVE && I2C |
47 | select SND_SOC_WM8750 | 49 | select SND_SOC_WM8750 |
48 | select SND_S3C2412_SOC_I2S | 50 | select SND_S3C2412_SOC_I2S |
49 | help | 51 | help |
@@ -51,7 +53,7 @@ config SND_SOC_SAMSUNG_JIVE_WM8750 | |||
51 | 53 | ||
52 | config SND_SOC_SAMSUNG_SMDK_WM8580 | 54 | config SND_SOC_SAMSUNG_SMDK_WM8580 |
53 | tristate "SoC I2S Audio support for WM8580 on SMDK" | 55 | tristate "SoC I2S Audio support for WM8580 on SMDK" |
54 | depends on SND_SOC_SAMSUNG && (MACH_SMDK6410 || MACH_SMDKC100 || MACH_SMDKV210 || MACH_SMDKC110) | 56 | depends on MACH_SMDK6410 || MACH_SMDKC100 || MACH_SMDKV210 || MACH_SMDKC110 |
55 | depends on I2C | 57 | depends on I2C |
56 | select SND_SOC_WM8580 | 58 | select SND_SOC_WM8580 |
57 | select SND_SAMSUNG_I2S | 59 | select SND_SAMSUNG_I2S |
@@ -60,7 +62,6 @@ config SND_SOC_SAMSUNG_SMDK_WM8580 | |||
60 | 62 | ||
61 | config SND_SOC_SAMSUNG_SMDK_WM8994 | 63 | config SND_SOC_SAMSUNG_SMDK_WM8994 |
62 | tristate "SoC I2S Audio support for WM8994 on SMDK" | 64 | tristate "SoC I2S Audio support for WM8994 on SMDK" |
63 | depends on SND_SOC_SAMSUNG | ||
64 | depends on I2C=y | 65 | depends on I2C=y |
65 | select MFD_WM8994 | 66 | select MFD_WM8994 |
66 | select SND_SOC_WM8994 | 67 | select SND_SOC_WM8994 |
@@ -70,7 +71,7 @@ config SND_SOC_SAMSUNG_SMDK_WM8994 | |||
70 | 71 | ||
71 | config SND_SOC_SAMSUNG_SMDK2443_WM9710 | 72 | config SND_SOC_SAMSUNG_SMDK2443_WM9710 |
72 | tristate "SoC AC97 Audio support for SMDK2443 - WM9710" | 73 | tristate "SoC AC97 Audio support for SMDK2443 - WM9710" |
73 | depends on SND_SOC_SAMSUNG && MACH_SMDK2443 | 74 | depends on MACH_SMDK2443 |
74 | select AC97_BUS | 75 | select AC97_BUS |
75 | select SND_SOC_AC97_CODEC | 76 | select SND_SOC_AC97_CODEC |
76 | select SND_SAMSUNG_AC97 | 77 | select SND_SAMSUNG_AC97 |
@@ -80,7 +81,7 @@ config SND_SOC_SAMSUNG_SMDK2443_WM9710 | |||
80 | 81 | ||
81 | config SND_SOC_SAMSUNG_LN2440SBC_ALC650 | 82 | config SND_SOC_SAMSUNG_LN2440SBC_ALC650 |
82 | tristate "SoC AC97 Audio support for LN2440SBC - ALC650" | 83 | tristate "SoC AC97 Audio support for LN2440SBC - ALC650" |
83 | depends on SND_SOC_SAMSUNG && ARCH_S3C24XX | 84 | depends on ARCH_S3C24XX |
84 | select AC97_BUS | 85 | select AC97_BUS |
85 | select SND_SOC_AC97_CODEC | 86 | select SND_SOC_AC97_CODEC |
86 | select SND_SAMSUNG_AC97 | 87 | select SND_SAMSUNG_AC97 |
@@ -90,7 +91,7 @@ config SND_SOC_SAMSUNG_LN2440SBC_ALC650 | |||
90 | 91 | ||
91 | config SND_SOC_SAMSUNG_S3C24XX_UDA134X | 92 | config SND_SOC_SAMSUNG_S3C24XX_UDA134X |
92 | tristate "SoC I2S Audio support UDA134X wired to a S3C24XX" | 93 | tristate "SoC I2S Audio support UDA134X wired to a S3C24XX" |
93 | depends on SND_SOC_SAMSUNG && ARCH_S3C24XX | 94 | depends on ARCH_S3C24XX |
94 | select SND_S3C24XX_I2S | 95 | select SND_S3C24XX_I2S |
95 | select SND_SOC_L3 | 96 | select SND_SOC_L3 |
96 | select SND_SOC_UDA134X | 97 | select SND_SOC_UDA134X |
@@ -102,21 +103,21 @@ config SND_SOC_SAMSUNG_SIMTEC | |||
102 | 103 | ||
103 | config SND_SOC_SAMSUNG_SIMTEC_TLV320AIC23 | 104 | config SND_SOC_SAMSUNG_SIMTEC_TLV320AIC23 |
104 | tristate "SoC I2S Audio support for TLV320AIC23 on Simtec boards" | 105 | tristate "SoC I2S Audio support for TLV320AIC23 on Simtec boards" |
105 | depends on SND_SOC_SAMSUNG && ARCH_S3C24XX && I2C | 106 | depends on ARCH_S3C24XX && I2C |
106 | select SND_S3C24XX_I2S | 107 | select SND_S3C24XX_I2S |
107 | select SND_SOC_TLV320AIC23_I2C | 108 | select SND_SOC_TLV320AIC23_I2C |
108 | select SND_SOC_SAMSUNG_SIMTEC | 109 | select SND_SOC_SAMSUNG_SIMTEC |
109 | 110 | ||
110 | config SND_SOC_SAMSUNG_SIMTEC_HERMES | 111 | config SND_SOC_SAMSUNG_SIMTEC_HERMES |
111 | tristate "SoC I2S Audio support for Simtec Hermes board" | 112 | tristate "SoC I2S Audio support for Simtec Hermes board" |
112 | depends on SND_SOC_SAMSUNG && ARCH_S3C24XX && I2C | 113 | depends on ARCH_S3C24XX && I2C |
113 | select SND_S3C24XX_I2S | 114 | select SND_S3C24XX_I2S |
114 | select SND_SOC_TLV320AIC3X | 115 | select SND_SOC_TLV320AIC3X |
115 | select SND_SOC_SAMSUNG_SIMTEC | 116 | select SND_SOC_SAMSUNG_SIMTEC |
116 | 117 | ||
117 | config SND_SOC_SAMSUNG_H1940_UDA1380 | 118 | config SND_SOC_SAMSUNG_H1940_UDA1380 |
118 | tristate "Audio support for the HP iPAQ H1940" | 119 | tristate "Audio support for the HP iPAQ H1940" |
119 | depends on SND_SOC_SAMSUNG && ARCH_H1940 && I2C | 120 | depends on ARCH_H1940 && I2C |
120 | select SND_S3C24XX_I2S | 121 | select SND_S3C24XX_I2S |
121 | select SND_SOC_UDA1380 | 122 | select SND_SOC_UDA1380 |
122 | help | 123 | help |
@@ -124,7 +125,7 @@ config SND_SOC_SAMSUNG_H1940_UDA1380 | |||
124 | 125 | ||
125 | config SND_SOC_SAMSUNG_RX1950_UDA1380 | 126 | config SND_SOC_SAMSUNG_RX1950_UDA1380 |
126 | tristate "Audio support for the HP iPAQ RX1950" | 127 | tristate "Audio support for the HP iPAQ RX1950" |
127 | depends on SND_SOC_SAMSUNG && MACH_RX1950 && I2C | 128 | depends on MACH_RX1950 && I2C |
128 | select SND_S3C24XX_I2S | 129 | select SND_S3C24XX_I2S |
129 | select SND_SOC_UDA1380 | 130 | select SND_SOC_UDA1380 |
130 | help | 131 | help |
@@ -132,7 +133,7 @@ config SND_SOC_SAMSUNG_RX1950_UDA1380 | |||
132 | 133 | ||
133 | config SND_SOC_SAMSUNG_SMDK_WM9713 | 134 | config SND_SOC_SAMSUNG_SMDK_WM9713 |
134 | tristate "SoC AC97 Audio support for SMDK with WM9713" | 135 | tristate "SoC AC97 Audio support for SMDK with WM9713" |
135 | depends on SND_SOC_SAMSUNG && (MACH_SMDK6410 || MACH_SMDKC100 || MACH_SMDKV210 || MACH_SMDKC110) | 136 | depends on MACH_SMDK6410 || MACH_SMDKC100 || MACH_SMDKV210 || MACH_SMDKC110 |
136 | select SND_SOC_WM9713 | 137 | select SND_SOC_WM9713 |
137 | select SND_SAMSUNG_AC97 | 138 | select SND_SAMSUNG_AC97 |
138 | help | 139 | help |
@@ -140,20 +141,19 @@ config SND_SOC_SAMSUNG_SMDK_WM9713 | |||
140 | 141 | ||
141 | config SND_SOC_SMARTQ | 142 | config SND_SOC_SMARTQ |
142 | tristate "SoC I2S Audio support for SmartQ board" | 143 | tristate "SoC I2S Audio support for SmartQ board" |
143 | depends on SND_SOC_SAMSUNG && MACH_SMARTQ && I2C | 144 | depends on MACH_SMARTQ && I2C |
144 | select SND_SAMSUNG_I2S | 145 | select SND_SAMSUNG_I2S |
145 | select SND_SOC_WM8750 | 146 | select SND_SOC_WM8750 |
146 | 147 | ||
147 | config SND_SOC_SAMSUNG_SMDK_SPDIF | 148 | config SND_SOC_SAMSUNG_SMDK_SPDIF |
148 | tristate "SoC S/PDIF Audio support for SMDK" | 149 | tristate "SoC S/PDIF Audio support for SMDK" |
149 | depends on SND_SOC_SAMSUNG | ||
150 | select SND_SAMSUNG_SPDIF | 150 | select SND_SAMSUNG_SPDIF |
151 | help | 151 | help |
152 | Say Y if you want to add support for SoC S/PDIF audio on the SMDK. | 152 | Say Y if you want to add support for SoC S/PDIF audio on the SMDK. |
153 | 153 | ||
154 | config SND_SOC_SMDK_WM8580_PCM | 154 | config SND_SOC_SMDK_WM8580_PCM |
155 | tristate "SoC PCM Audio support for WM8580 on SMDK" | 155 | tristate "SoC PCM Audio support for WM8580 on SMDK" |
156 | depends on SND_SOC_SAMSUNG && (MACH_SMDKV210 || MACH_SMDKC110) | 156 | depends on MACH_SMDKV210 || MACH_SMDKC110 |
157 | depends on I2C | 157 | depends on I2C |
158 | select SND_SOC_WM8580 | 158 | select SND_SOC_WM8580 |
159 | select SND_SAMSUNG_PCM | 159 | select SND_SAMSUNG_PCM |
@@ -162,7 +162,6 @@ config SND_SOC_SMDK_WM8580_PCM | |||
162 | 162 | ||
163 | config SND_SOC_SMDK_WM8994_PCM | 163 | config SND_SOC_SMDK_WM8994_PCM |
164 | tristate "SoC PCM Audio support for WM8994 on SMDK" | 164 | tristate "SoC PCM Audio support for WM8994 on SMDK" |
165 | depends on SND_SOC_SAMSUNG | ||
166 | depends on I2C=y | 165 | depends on I2C=y |
167 | select MFD_WM8994 | 166 | select MFD_WM8994 |
168 | select SND_SOC_WM8994 | 167 | select SND_SOC_WM8994 |
@@ -172,7 +171,7 @@ config SND_SOC_SMDK_WM8994_PCM | |||
172 | 171 | ||
173 | config SND_SOC_SPEYSIDE | 172 | config SND_SOC_SPEYSIDE |
174 | tristate "Audio support for Wolfson Speyside" | 173 | tristate "Audio support for Wolfson Speyside" |
175 | depends on SND_SOC_SAMSUNG && I2C && SPI_MASTER | 174 | depends on I2C && SPI_MASTER |
176 | depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST | 175 | depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST |
177 | select SND_SAMSUNG_I2S | 176 | select SND_SAMSUNG_I2S |
178 | select SND_SOC_WM8996 | 177 | select SND_SOC_WM8996 |
@@ -182,14 +181,14 @@ config SND_SOC_SPEYSIDE | |||
182 | 181 | ||
183 | config SND_SOC_TOBERMORY | 182 | config SND_SOC_TOBERMORY |
184 | tristate "Audio support for Wolfson Tobermory" | 183 | tristate "Audio support for Wolfson Tobermory" |
185 | depends on SND_SOC_SAMSUNG && INPUT && I2C | 184 | depends on INPUT && I2C |
186 | depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST | 185 | depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST |
187 | select SND_SAMSUNG_I2S | 186 | select SND_SAMSUNG_I2S |
188 | select SND_SOC_WM8962 | 187 | select SND_SOC_WM8962 |
189 | 188 | ||
190 | config SND_SOC_BELLS | 189 | config SND_SOC_BELLS |
191 | tristate "Audio support for Wolfson Bells" | 190 | tristate "Audio support for Wolfson Bells" |
192 | depends on SND_SOC_SAMSUNG && MFD_ARIZONA && I2C && SPI_MASTER | 191 | depends on MFD_ARIZONA && I2C && SPI_MASTER |
193 | depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST | 192 | depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST |
194 | select SND_SAMSUNG_I2S | 193 | select SND_SAMSUNG_I2S |
195 | select SND_SOC_WM5102 | 194 | select SND_SOC_WM5102 |
@@ -200,7 +199,7 @@ config SND_SOC_BELLS | |||
200 | 199 | ||
201 | config SND_SOC_LOWLAND | 200 | config SND_SOC_LOWLAND |
202 | tristate "Audio support for Wolfson Lowland" | 201 | tristate "Audio support for Wolfson Lowland" |
203 | depends on SND_SOC_SAMSUNG && I2C | 202 | depends on I2C |
204 | depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST | 203 | depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST |
205 | select SND_SAMSUNG_I2S | 204 | select SND_SAMSUNG_I2S |
206 | select SND_SOC_WM5100 | 205 | select SND_SOC_WM5100 |
@@ -208,7 +207,7 @@ config SND_SOC_LOWLAND | |||
208 | 207 | ||
209 | config SND_SOC_LITTLEMILL | 208 | config SND_SOC_LITTLEMILL |
210 | tristate "Audio support for Wolfson Littlemill" | 209 | tristate "Audio support for Wolfson Littlemill" |
211 | depends on SND_SOC_SAMSUNG && I2C | 210 | depends on I2C |
212 | depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST | 211 | depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST |
213 | select SND_SAMSUNG_I2S | 212 | select SND_SAMSUNG_I2S |
214 | select MFD_WM8994 | 213 | select MFD_WM8994 |
@@ -216,7 +215,7 @@ config SND_SOC_LITTLEMILL | |||
216 | 215 | ||
217 | config SND_SOC_SNOW | 216 | config SND_SOC_SNOW |
218 | tristate "Audio support for Google Snow boards" | 217 | tristate "Audio support for Google Snow boards" |
219 | depends on SND_SOC_SAMSUNG && I2C | 218 | depends on I2C |
220 | select SND_SOC_MAX98090 | 219 | select SND_SOC_MAX98090 |
221 | select SND_SOC_MAX98095 | 220 | select SND_SOC_MAX98095 |
222 | select SND_SAMSUNG_I2S | 221 | select SND_SAMSUNG_I2S |
@@ -226,6 +225,8 @@ config SND_SOC_SNOW | |||
226 | 225 | ||
227 | config SND_SOC_ARNDALE_RT5631_ALC5631 | 226 | config SND_SOC_ARNDALE_RT5631_ALC5631 |
228 | tristate "Audio support for RT5631(ALC5631) on Arndale Board" | 227 | tristate "Audio support for RT5631(ALC5631) on Arndale Board" |
229 | depends on SND_SOC_SAMSUNG && I2C | 228 | depends on I2C |
230 | select SND_SAMSUNG_I2S | 229 | select SND_SAMSUNG_I2S |
231 | select SND_SOC_RT5631 | 230 | select SND_SOC_RT5631 |
231 | |||
232 | endif #SND_SOC_SAMSUNG | ||