aboutsummaryrefslogtreecommitdiffstats
path: root/sound
diff options
context:
space:
mode:
authorRandy Li <ayaka@soulik.info>2016-09-19 14:57:50 -0400
committerMark Brown <broonie@kernel.org>2016-09-24 14:35:01 -0400
commit090d93488135c8422d7711a8cefa4ed1cff7744a (patch)
treee11c508535eaf45d0bf7444ff97d9d30ed9a5fbd /sound
parentfd61576fdda88c9677f9ea62e6f32997ce39daea (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/Kconfig57
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 @@
1config SND_SOC_SAMSUNG 1menuconfig 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
10if SND_SOC_SAMSUNG
11
10config SND_S3C24XX_I2S 12config 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
20config SND_SAMSUNG_PCM 22config SND_SAMSUNG_PCM
21 tristate 23 tristate "Samsung PCM interface support"
22 24
23config SND_SAMSUNG_AC97 25config SND_SAMSUNG_AC97
24 tristate 26 tristate
25 select SND_SOC_AC97_BUS 27 select SND_SOC_AC97_BUS
26 28
27config SND_SAMSUNG_SPDIF 29config SND_SAMSUNG_SPDIF
28 tristate 30 tristate "Samsung SPDIF transmitter support"
29 select SND_SOC_SPDIF 31 select SND_SOC_SPDIF
30 32
31config SND_SAMSUNG_I2S 33config SND_SAMSUNG_I2S
32 tristate 34 tristate "Samsung I2S interface support"
33 35
34config SND_SOC_SAMSUNG_NEO1973_WM8753 36config 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
44config SND_SOC_SAMSUNG_JIVE_WM8750 46config 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
52config SND_SOC_SAMSUNG_SMDK_WM8580 54config 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
61config SND_SOC_SAMSUNG_SMDK_WM8994 63config 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
71config SND_SOC_SAMSUNG_SMDK2443_WM9710 72config 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
81config SND_SOC_SAMSUNG_LN2440SBC_ALC650 82config 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
91config SND_SOC_SAMSUNG_S3C24XX_UDA134X 92config 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
103config SND_SOC_SAMSUNG_SIMTEC_TLV320AIC23 104config 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
110config SND_SOC_SAMSUNG_SIMTEC_HERMES 111config 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
117config SND_SOC_SAMSUNG_H1940_UDA1380 118config 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
125config SND_SOC_SAMSUNG_RX1950_UDA1380 126config 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
133config SND_SOC_SAMSUNG_SMDK_WM9713 134config 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
141config SND_SOC_SMARTQ 142config 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
147config SND_SOC_SAMSUNG_SMDK_SPDIF 148config 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
154config SND_SOC_SMDK_WM8580_PCM 154config 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
163config SND_SOC_SMDK_WM8994_PCM 163config 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
173config SND_SOC_SPEYSIDE 172config 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
183config SND_SOC_TOBERMORY 182config 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
190config SND_SOC_BELLS 189config 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
201config SND_SOC_LOWLAND 200config 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
209config SND_SOC_LITTLEMILL 208config 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
217config SND_SOC_SNOW 216config 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
227config SND_SOC_ARNDALE_RT5631_ALC5631 226config 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
232endif #SND_SOC_SAMSUNG