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