1 # SPDX-License-Identifier: GPL-2.0-only
2 menuconfig SND_SOC_SAMSUNG
3 tristate "ASoC support for Samsung"
4 depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
6 select SND_SOC_GENERIC_DMAENGINE_PCM
8 Say Y or M if you want to add support for codecs attached to
9 the Samsung SoCs' Audio interfaces. You will also need to
10 select the audio interfaces to support below.
14 config SND_S3C24XX_I2S
17 config SND_S3C_I2SV2_SOC
20 config SND_S3C2412_SOC_I2S
22 select SND_S3C_I2SV2_SOC
24 config SND_SAMSUNG_PCM
25 tristate "Samsung PCM interface support"
27 config SND_SAMSUNG_SPDIF
28 tristate "Samsung SPDIF transmitter support"
31 config SND_SAMSUNG_I2S
32 tristate "Samsung I2S interface support"
34 config SND_SOC_SAMSUNG_NEO1973_WM8753
35 tristate "Audio support for Openmoko Neo1973 Smartphones (GTA02)"
36 depends on MACH_NEO1973_GTA02 || COMPILE_TEST
37 depends on SND_SOC_I2C_AND_SPI
38 select SND_S3C24XX_I2S
42 Say Y here to enable audio support for the Openmoko Neo1973
45 config SND_SOC_SAMSUNG_JIVE_WM8750
46 tristate "SoC I2S Audio support for Jive"
47 depends on MACH_JIVE && I2C || COMPILE_TEST && ARM
48 depends on SND_SOC_I2C_AND_SPI
50 select SND_S3C2412_SOC_I2S
52 Say Y if you want to add support for SoC audio on the Jive.
54 config SND_SOC_SAMSUNG_SMDK_WM8580
55 tristate "SoC I2S Audio support for WM8580 on SMDK"
56 depends on MACH_SMDK6410 || COMPILE_TEST
59 select SND_SAMSUNG_I2S
61 Say Y if you want to add support for SoC audio on the SMDKs.
63 config SND_SOC_SAMSUNG_SMDK_WM8994
64 tristate "SoC I2S Audio support for WM8994 on SMDK"
68 select SND_SAMSUNG_I2S
70 Say Y if you want to add support for SoC audio on the SMDKs.
72 config SND_SOC_SAMSUNG_S3C24XX_UDA134X
73 tristate "SoC I2S Audio support UDA134X wired to a S3C24XX"
74 depends on ARCH_S3C24XX || COMPILE_TEST
75 select SND_S3C24XX_I2S
77 select SND_SOC_UDA134X
79 config SND_SOC_SAMSUNG_SIMTEC
82 Internal node for common S3C24XX/Simtec support.
84 config SND_SOC_SAMSUNG_SIMTEC_TLV320AIC23
85 tristate "SoC I2S Audio support for TLV320AIC23 on Simtec boards"
86 depends on ARCH_S3C24XX || COMPILE_TEST
88 select SND_S3C24XX_I2S
89 select SND_SOC_TLV320AIC23_I2C
90 select SND_SOC_SAMSUNG_SIMTEC
92 config SND_SOC_SAMSUNG_SIMTEC_HERMES
93 tristate "SoC I2S Audio support for Simtec Hermes board"
94 depends on ARCH_S3C24XX || COMPILE_TEST
96 select SND_S3C24XX_I2S
97 select SND_SOC_TLV320AIC3X
98 select SND_SOC_SAMSUNG_SIMTEC
100 config SND_SOC_SAMSUNG_H1940_UDA1380
101 tristate "Audio support for the HP iPAQ H1940"
102 depends on ARCH_H1940 || COMPILE_TEST
104 select SND_S3C24XX_I2S
105 select SND_SOC_UDA1380
107 This driver provides audio support for HP iPAQ h1940 PDA.
109 config SND_SOC_SAMSUNG_RX1950_UDA1380
110 tristate "Audio support for the HP iPAQ RX1950"
111 depends on MACH_RX1950 || COMPILE_TEST
113 select SND_S3C24XX_I2S
114 select SND_SOC_UDA1380
116 This driver provides audio support for HP iPAQ RX1950 PDA.
118 config SND_SOC_SMARTQ
119 tristate "SoC I2S Audio support for SmartQ board"
120 depends on MACH_SMARTQ || COMPILE_TEST
121 depends on GPIOLIB || COMPILE_TEST
123 select SND_SAMSUNG_I2S
124 select SND_SOC_WM8750
126 config SND_SOC_SAMSUNG_SMDK_SPDIF
127 tristate "SoC S/PDIF Audio support for SMDK"
128 select SND_SAMSUNG_SPDIF
130 Say Y if you want to add support for SoC S/PDIF audio on the SMDK.
132 config SND_SOC_SMDK_WM8994_PCM
133 tristate "SoC PCM Audio support for WM8994 on SMDK"
136 select SND_SOC_WM8994
137 select SND_SAMSUNG_PCM
139 Say Y if you want to add support for SoC audio on the SMDK
141 config SND_SOC_SPEYSIDE
142 tristate "Audio support for Wolfson Speyside"
143 depends on I2C && SPI_MASTER
144 depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
145 select SND_SAMSUNG_I2S
146 select SND_SOC_WM8996
147 select SND_SOC_WM9081
148 select SND_SOC_WM0010
149 select SND_SOC_WM1250_EV1
151 config SND_SOC_TOBERMORY
152 tristate "Audio support for Wolfson Tobermory"
153 depends on INPUT && I2C
154 depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
155 select SND_SAMSUNG_I2S
156 select SND_SOC_WM8962
159 tristate "Audio support for Wolfson Bells"
160 depends on MFD_ARIZONA && MFD_WM5102 && MFD_WM5110 && I2C && SPI_MASTER
161 depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
162 select SND_SAMSUNG_I2S
163 select SND_SOC_WM5102
164 select SND_SOC_WM5110
165 select SND_SOC_WM9081
166 select SND_SOC_WM0010
167 select SND_SOC_WM1250_EV1
169 config SND_SOC_LOWLAND
170 tristate "Audio support for Wolfson Lowland"
172 depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
173 select SND_SAMSUNG_I2S
174 select SND_SOC_WM5100
175 select SND_SOC_WM9081
177 config SND_SOC_LITTLEMILL
178 tristate "Audio support for Wolfson Littlemill"
180 depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
181 select SND_SAMSUNG_I2S
183 select SND_SOC_WM8994
186 tristate "Audio support for Google Snow boards"
188 select SND_SOC_MAX98090
189 select SND_SOC_MAX98095
190 select SND_SAMSUNG_I2S
192 Say Y if you want to add audio support for various Snow
193 boards based on Exynos5 series of SoCs.
195 config SND_SOC_ODROID
196 tristate "Audio support for Odroid XU3/XU4"
197 depends on SND_SOC_SAMSUNG && I2C
198 select SND_SOC_MAX98090
199 select SND_SAMSUNG_I2S
201 Say Y here to enable audio support for the Odroid XU3/XU4.
203 config SND_SOC_ARNDALE
204 tristate "Audio support for Arndale Board"
206 select SND_SAMSUNG_I2S
207 select SND_SOC_RT5631
209 select SND_SOC_WM8994
211 config SND_SOC_SAMSUNG_TM2_WM5110
212 tristate "SoC I2S Audio support for WM5110 on TM2 board"
213 depends on SND_SOC_SAMSUNG && MFD_ARIZONA && MFD_WM5110 && I2C && SPI_MASTER
214 depends on GPIOLIB || COMPILE_TEST
215 select SND_SOC_MAX98504
216 select SND_SOC_WM5110
217 select SND_SAMSUNG_I2S
219 Say Y if you want to add support for SoC audio on the TM2 board.
221 config SND_SOC_SAMSUNG_ARIES_WM8994
222 tristate "SoC I2S Audio support for WM8994 on Aries"
223 depends on SND_SOC_SAMSUNG && MFD_WM8994 && IIO && EXTCON
224 select SND_SOC_BT_SCO
225 select SND_SOC_WM8994
226 select SND_SAMSUNG_I2S
228 Say Y if you want to add support for SoC audio on Aries boards,
229 which has a WM8994 codec connected to a BT codec, a cellular
230 modem, and the Samsung I2S controller. Jack detection is done
231 via ADC, GPIOs, and an extcon device. Switching between the Mic
232 and TV-Out path is also handled.
234 config SND_SOC_SAMSUNG_MIDAS_WM1811
235 tristate "SoC I2S Audio support for Midas boards"
236 depends on SND_SOC_SAMSUNG
237 select SND_SAMSUNG_I2S
238 select SND_SOC_WM8994
240 Say Y if you want to add support for SoC audio on the Midas boards.
242 endif #SND_SOC_SAMSUNG