xref: /linux/sound/soc/samsung/Kconfig (revision 26fbb4c8c7c3ee9a4c3b4de555a8587b5a19154e)
1# SPDX-License-Identifier: GPL-2.0-only
2menuconfig 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
12if SND_SOC_SAMSUNG
13
14config SND_S3C24XX_I2S
15	tristate
16
17config SND_S3C_I2SV2_SOC
18	tristate
19
20config SND_S3C2412_SOC_I2S
21	tristate
22	select SND_S3C_I2SV2_SOC
23
24config SND_SAMSUNG_PCM
25	tristate "Samsung PCM interface support"
26
27config SND_SAMSUNG_SPDIF
28	tristate "Samsung SPDIF transmitter support"
29	select SND_SOC_SPDIF
30
31config SND_SAMSUNG_I2S
32	tristate "Samsung I2S interface support"
33
34config SND_SOC_SAMSUNG_NEO1973_WM8753
35	tristate "Audio support for Openmoko Neo1973 Smartphones (GTA02)"
36	depends on MACH_NEO1973_GTA02
37	select SND_S3C24XX_I2S
38	select SND_SOC_WM8753
39	select SND_SOC_BT_SCO
40	help
41	  Say Y here to enable audio support for the Openmoko Neo1973
42	  Smartphones.
43
44config SND_SOC_SAMSUNG_JIVE_WM8750
45	tristate "SoC I2S Audio support for Jive"
46	depends on MACH_JIVE && I2C
47	select SND_SOC_WM8750
48	select SND_S3C2412_SOC_I2S
49	help
50	  Say Y if you want to add support for SoC audio on the Jive.
51
52config SND_SOC_SAMSUNG_SMDK_WM8580
53	tristate "SoC I2S Audio support for WM8580 on SMDK"
54	depends on MACH_SMDK6410 || COMPILE_TEST
55	depends on I2C
56	select SND_SOC_WM8580
57	select SND_SAMSUNG_I2S
58	help
59	  Say Y if you want to add support for SoC audio on the SMDKs.
60
61config SND_SOC_SAMSUNG_SMDK_WM8994
62	tristate "SoC I2S Audio support for WM8994 on SMDK"
63	depends on I2C=y
64	select MFD_WM8994
65	select SND_SOC_WM8994
66	select SND_SAMSUNG_I2S
67	help
68		Say Y if you want to add support for SoC audio on the SMDKs.
69
70config SND_SOC_SAMSUNG_S3C24XX_UDA134X
71	tristate "SoC I2S Audio support UDA134X wired to a S3C24XX"
72	depends on ARCH_S3C24XX
73	select SND_S3C24XX_I2S
74	select SND_SOC_L3
75	select SND_SOC_UDA134X
76
77config SND_SOC_SAMSUNG_SIMTEC
78	tristate
79	help
80	  Internal node for common S3C24XX/Simtec support.
81
82config SND_SOC_SAMSUNG_SIMTEC_TLV320AIC23
83	tristate "SoC I2S Audio support for TLV320AIC23 on Simtec boards"
84	depends on ARCH_S3C24XX && I2C
85	select SND_S3C24XX_I2S
86	select SND_SOC_TLV320AIC23_I2C
87	select SND_SOC_SAMSUNG_SIMTEC
88
89config SND_SOC_SAMSUNG_SIMTEC_HERMES
90	tristate "SoC I2S Audio support for Simtec Hermes board"
91	depends on ARCH_S3C24XX && I2C
92	select SND_S3C24XX_I2S
93	select SND_SOC_TLV320AIC3X
94	select SND_SOC_SAMSUNG_SIMTEC
95
96config SND_SOC_SAMSUNG_H1940_UDA1380
97	tristate "Audio support for the HP iPAQ H1940"
98	depends on ARCH_H1940 && I2C
99	select SND_S3C24XX_I2S
100	select SND_SOC_UDA1380
101	help
102	  This driver provides audio support for HP iPAQ h1940 PDA.
103
104config SND_SOC_SAMSUNG_RX1950_UDA1380
105	tristate "Audio support for the HP iPAQ RX1950"
106	depends on MACH_RX1950 && I2C
107	select SND_S3C24XX_I2S
108	select SND_SOC_UDA1380
109	help
110	  This driver provides audio support for HP iPAQ RX1950 PDA.
111
112config SND_SOC_SMARTQ
113	tristate "SoC I2S Audio support for SmartQ board"
114	depends on MACH_SMARTQ || COMPILE_TEST
115	depends on GPIOLIB || COMPILE_TEST
116	depends on I2C
117	select SND_SAMSUNG_I2S
118	select SND_SOC_WM8750
119
120config SND_SOC_SAMSUNG_SMDK_SPDIF
121	tristate "SoC S/PDIF Audio support for SMDK"
122	select SND_SAMSUNG_SPDIF
123	help
124	  Say Y if you want to add support for SoC S/PDIF audio on the SMDK.
125
126config SND_SOC_SMDK_WM8994_PCM
127	tristate "SoC PCM Audio support for WM8994 on SMDK"
128	depends on I2C=y
129	select MFD_WM8994
130	select SND_SOC_WM8994
131	select SND_SAMSUNG_PCM
132	help
133	  Say Y if you want to add support for SoC audio on the SMDK
134
135config SND_SOC_SPEYSIDE
136	tristate "Audio support for Wolfson Speyside"
137	depends on I2C && SPI_MASTER
138	depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
139	select SND_SAMSUNG_I2S
140	select SND_SOC_WM8996
141	select SND_SOC_WM9081
142	select SND_SOC_WM0010
143	select SND_SOC_WM1250_EV1
144
145config SND_SOC_TOBERMORY
146	tristate "Audio support for Wolfson Tobermory"
147	depends on INPUT && I2C
148	depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
149	select SND_SAMSUNG_I2S
150	select SND_SOC_WM8962
151
152config SND_SOC_BELLS
153	tristate "Audio support for Wolfson Bells"
154	depends on MFD_ARIZONA && MFD_WM5102 && MFD_WM5110 && I2C && SPI_MASTER
155	depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
156	select SND_SAMSUNG_I2S
157	select SND_SOC_WM5102
158	select SND_SOC_WM5110
159	select SND_SOC_WM9081
160	select SND_SOC_WM0010
161	select SND_SOC_WM1250_EV1
162
163config SND_SOC_LOWLAND
164	tristate "Audio support for Wolfson Lowland"
165	depends on I2C
166	depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
167	select SND_SAMSUNG_I2S
168	select SND_SOC_WM5100
169	select SND_SOC_WM9081
170
171config SND_SOC_LITTLEMILL
172	tristate "Audio support for Wolfson Littlemill"
173	depends on I2C
174	depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
175	select SND_SAMSUNG_I2S
176	select MFD_WM8994
177	select SND_SOC_WM8994
178
179config SND_SOC_SNOW
180	tristate "Audio support for Google Snow boards"
181	depends on I2C
182	select SND_SOC_MAX98090
183	select SND_SOC_MAX98095
184	select SND_SAMSUNG_I2S
185	help
186	  Say Y if you want to add audio support for various Snow
187	  boards based on Exynos5 series of SoCs.
188
189config SND_SOC_ODROID
190	tristate "Audio support for Odroid XU3/XU4"
191	depends on SND_SOC_SAMSUNG && I2C
192	select SND_SOC_MAX98090
193	select SND_SAMSUNG_I2S
194	help
195	  Say Y here to enable audio support for the Odroid XU3/XU4.
196
197config SND_SOC_ARNDALE
198	tristate "Audio support for Arndale Board"
199	depends on I2C
200	select SND_SAMSUNG_I2S
201	select SND_SOC_RT5631
202	select MFD_WM8994
203	select SND_SOC_WM8994
204
205config SND_SOC_SAMSUNG_TM2_WM5110
206	tristate "SoC I2S Audio support for WM5110 on TM2 board"
207	depends on SND_SOC_SAMSUNG && MFD_ARIZONA && MFD_WM5110 && I2C && SPI_MASTER
208	depends on GPIOLIB || COMPILE_TEST
209	select SND_SOC_MAX98504
210	select SND_SOC_WM5110
211	select SND_SAMSUNG_I2S
212	help
213	  Say Y if you want to add support for SoC audio on the TM2 board.
214
215config SND_SOC_SAMSUNG_ARIES_WM8994
216	tristate "SoC I2S Audio support for WM8994 on Aries"
217	depends on SND_SOC_SAMSUNG && MFD_WM8994 && IIO && EXTCON
218	select SND_SOC_BT_SCO
219	select SND_SOC_WM8994
220	select SND_SAMSUNG_I2S
221	help
222	  Say Y if you want to add support for SoC audio on Aries boards,
223	  which has a WM8994 codec connected to a BT codec, a cellular
224	  modem, and the Samsung I2S controller.  Jack detection is done
225	  via ADC, GPIOs, and an extcon device.  Switching between the Mic
226	  and TV-Out path is also handled.
227
228config SND_SOC_SAMSUNG_MIDAS_WM1811
229	tristate "SoC I2S Audio support for Midas boards"
230	depends on SND_SOC_SAMSUNG
231	select SND_SAMSUNG_I2S
232	select SND_SOC_WM8994
233	help
234	  Say Y if you want to add support for SoC audio on the Midas boards.
235
236endif #SND_SOC_SAMSUNG
237