GNU Linux-libre 6.1.91-gnu
[releases.git] / sound / soc / samsung / Kconfig
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
5         depends on COMMON_CLK
6         select SND_SOC_GENERIC_DMAENGINE_PCM
7         help
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.
11
12 if SND_SOC_SAMSUNG
13
14 config SND_S3C24XX_I2S
15         tristate
16
17 config SND_S3C_I2SV2_SOC
18         tristate
19
20 config SND_S3C2412_SOC_I2S
21         tristate
22         select SND_S3C_I2SV2_SOC
23
24 config SND_SAMSUNG_PCM
25         tristate "Samsung PCM interface support"
26
27 config SND_SAMSUNG_SPDIF
28         tristate "Samsung SPDIF transmitter support"
29         select SND_SOC_SPDIF
30
31 config SND_SAMSUNG_I2S
32         tristate "Samsung I2S interface support"
33
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
39         select SND_SOC_WM8753
40         select SND_SOC_BT_SCO
41         help
42           Say Y here to enable audio support for the Openmoko Neo1973
43           Smartphones.
44
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
49         select SND_SOC_WM8750
50         select SND_S3C2412_SOC_I2S
51         help
52           Say Y if you want to add support for SoC audio on the Jive.
53
54 config SND_SOC_SAMSUNG_SMDK_WM8580
55         tristate "SoC I2S Audio support for WM8580 on SMDK"
56         depends on MACH_SMDK6410 || COMPILE_TEST
57         depends on I2C
58         select SND_SOC_WM8580
59         select SND_SAMSUNG_I2S
60         help
61           Say Y if you want to add support for SoC audio on the SMDKs.
62
63 config SND_SOC_SAMSUNG_SMDK_WM8994
64         tristate "SoC I2S Audio support for WM8994 on SMDK"
65         depends on I2C=y
66         select MFD_WM8994
67         select SND_SOC_WM8994
68         select SND_SAMSUNG_I2S
69         help
70                 Say Y if you want to add support for SoC audio on the SMDKs.
71
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
76         select SND_SOC_L3
77         select SND_SOC_UDA134X
78
79 config SND_SOC_SAMSUNG_SIMTEC
80         tristate
81         help
82           Internal node for common S3C24XX/Simtec support.
83
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
87         depends on I2C
88         select SND_S3C24XX_I2S
89         select SND_SOC_TLV320AIC23_I2C
90         select SND_SOC_SAMSUNG_SIMTEC
91
92 config SND_SOC_SAMSUNG_SIMTEC_HERMES
93         tristate "SoC I2S Audio support for Simtec Hermes board"
94         depends on ARCH_S3C24XX || COMPILE_TEST
95         depends on I2C
96         select SND_S3C24XX_I2S
97         select SND_SOC_TLV320AIC3X
98         select SND_SOC_SAMSUNG_SIMTEC
99
100 config SND_SOC_SAMSUNG_H1940_UDA1380
101         tristate "Audio support for the HP iPAQ H1940"
102         depends on ARCH_H1940 || COMPILE_TEST
103         depends on I2C
104         select SND_S3C24XX_I2S
105         select SND_SOC_UDA1380
106         help
107           This driver provides audio support for HP iPAQ h1940 PDA.
108
109 config SND_SOC_SAMSUNG_RX1950_UDA1380
110         tristate "Audio support for the HP iPAQ RX1950"
111         depends on MACH_RX1950 || COMPILE_TEST
112         depends on I2C
113         select SND_S3C24XX_I2S
114         select SND_SOC_UDA1380
115         help
116           This driver provides audio support for HP iPAQ RX1950 PDA.
117
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
122         depends on I2C
123         select SND_SAMSUNG_I2S
124         select SND_SOC_WM8750
125
126 config SND_SOC_SAMSUNG_SMDK_SPDIF
127         tristate "SoC S/PDIF Audio support for SMDK"
128         select SND_SAMSUNG_SPDIF
129         help
130           Say Y if you want to add support for SoC S/PDIF audio on the SMDK.
131
132 config SND_SOC_SMDK_WM8994_PCM
133         tristate "SoC PCM Audio support for WM8994 on SMDK"
134         depends on I2C=y
135         select MFD_WM8994
136         select SND_SOC_WM8994
137         select SND_SAMSUNG_PCM
138         help
139           Say Y if you want to add support for SoC audio on the SMDK
140
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
150
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
157
158 config SND_SOC_BELLS
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
168
169 config SND_SOC_LOWLAND
170         tristate "Audio support for Wolfson Lowland"
171         depends on I2C
172         depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
173         select SND_SAMSUNG_I2S
174         select SND_SOC_WM5100
175         select SND_SOC_WM9081
176
177 config SND_SOC_LITTLEMILL
178         tristate "Audio support for Wolfson Littlemill"
179         depends on I2C
180         depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
181         select SND_SAMSUNG_I2S
182         select MFD_WM8994
183         select SND_SOC_WM8994
184
185 config SND_SOC_SNOW
186         tristate "Audio support for Google Snow boards"
187         depends on I2C
188         select SND_SOC_MAX98090
189         select SND_SOC_MAX98095
190         select SND_SAMSUNG_I2S
191         help
192           Say Y if you want to add audio support for various Snow
193           boards based on Exynos5 series of SoCs.
194
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
200         help
201           Say Y here to enable audio support for the Odroid XU3/XU4.
202
203 config SND_SOC_ARNDALE
204         tristate "Audio support for Arndale Board"
205         depends on I2C
206         select SND_SAMSUNG_I2S
207         select SND_SOC_RT5631
208         select MFD_WM8994
209         select SND_SOC_WM8994
210
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
218         help
219           Say Y if you want to add support for SoC audio on the TM2 board.
220
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
227         help
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.
233
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
239         help
240           Say Y if you want to add support for SoC audio on the Midas boards.
241
242 endif #SND_SOC_SAMSUNG