xref: /openbmc/linux/sound/soc/samsung/Kconfig (revision 4baf4a2919b2a13a7f67d63f34b03f823ea7c0e8)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2090d9348SRandy Limenuconfig SND_SOC_SAMSUNG
35033f43cSJassi Brar	tristate "ASoC support for Samsung"
4db8230d2SArnd Bergmann	depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
5a41dcdeeSKrzysztof Kozlowski	depends on COMMON_CLK
687b132bcSVasily Khoruzhick	select SND_SOC_GENERIC_DMAENGINE_PCM
7a7f7f624SMasahiro Yamada	help
85033f43cSJassi Brar	  Say Y or M if you want to add support for codecs attached to
95033f43cSJassi Brar	  the Samsung SoCs' Audio interfaces. You will also need to
105033f43cSJassi Brar	  select the audio interfaces to support below.
115033f43cSJassi Brar
12090d9348SRandy Liif SND_SOC_SAMSUNG
13090d9348SRandy Li
145033f43cSJassi Brarconfig SND_SAMSUNG_PCM
15090d9348SRandy Li	tristate "Samsung PCM interface support"
165033f43cSJassi Brar
175033f43cSJassi Brarconfig SND_SAMSUNG_SPDIF
18090d9348SRandy Li	tristate "Samsung SPDIF transmitter support"
195033f43cSJassi Brar	select SND_SOC_SPDIF
205033f43cSJassi Brar
215033f43cSJassi Brarconfig SND_SAMSUNG_I2S
22090d9348SRandy Li	tristate "Samsung I2S interface support"
235033f43cSJassi Brar
248c1b5306SMark Brownconfig SND_SOC_SAMSUNG_SMDK_WM8994
2596657d33SJassi Brar	tristate "SoC I2S Audio support for WM8994 on SMDK"
260244ad00SMartin Schwidefsky	depends on I2C=y
2761e49bf1SArnd Bergmann	select MFD_WM8994
2896657d33SJassi Brar	select SND_SOC_WM8994
2996657d33SJassi Brar	select SND_SAMSUNG_I2S
3096657d33SJassi Brar	help
3196657d33SJassi Brar		Say Y if you want to add support for SoC audio on the SMDKs.
3296657d33SJassi Brar
338c1b5306SMark Brownconfig SND_SOC_SAMSUNG_SMDK_SPDIF
345033f43cSJassi Brar	tristate "SoC S/PDIF Audio support for SMDK"
355033f43cSJassi Brar	select SND_SAMSUNG_SPDIF
365033f43cSJassi Brar	help
375033f43cSJassi Brar	  Say Y if you want to add support for SoC S/PDIF audio on the SMDK.
38b8eeee68SSangbeom Kim
39d2ec3abaSSangbeom Kimconfig SND_SOC_SMDK_WM8994_PCM
40d2ec3abaSSangbeom Kim	tristate "SoC PCM Audio support for WM8994 on SMDK"
410244ad00SMartin Schwidefsky	depends on I2C=y
4261e49bf1SArnd Bergmann	select MFD_WM8994
43d2ec3abaSSangbeom Kim	select SND_SOC_WM8994
44d2ec3abaSSangbeom Kim	select SND_SAMSUNG_PCM
45d2ec3abaSSangbeom Kim	help
46d2ec3abaSSangbeom Kim	  Say Y if you want to add support for SoC audio on the SMDK
47d2ec3abaSSangbeom Kim
489b8dc66fSMark Brownconfig SND_SOC_SPEYSIDE
499b8dc66fSMark Brown	tristate "Audio support for Wolfson Speyside"
50090d9348SRandy Li	depends on I2C && SPI_MASTER
5129ea3ac1SLars-Peter Clausen	depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
529b8dc66fSMark Brown	select SND_SAMSUNG_I2S
53a9ba6151SMark Brown	select SND_SOC_WM8996
54ea3e98e7SMark Brown	select SND_SOC_WM9081
55f9372c9cSMark Brown	select SND_SOC_WM0010
5652c49e01SJoseph Pentland	select SND_SOC_WM1250_EV1
5722cb839bSMark Brown
586414261fSMark Brownconfig SND_SOC_TOBERMORY
596414261fSMark Brown	tristate "Audio support for Wolfson Tobermory"
60090d9348SRandy Li	depends on INPUT && I2C
6129ea3ac1SLars-Peter Clausen	depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
6222cb839bSMark Brown	select SND_SAMSUNG_I2S
6322cb839bSMark Brown	select SND_SOC_WM8962
64abda5dfdSMark Brown
65b545dd92SMark Brownconfig SND_SOC_BELLS
66b545dd92SMark Brown	tristate "Audio support for Wolfson Bells"
67dc7f090dSCharles Keepax	depends on MFD_ARIZONA && MFD_WM5102 && MFD_WM5110 && I2C && SPI_MASTER
6829ea3ac1SLars-Peter Clausen	depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
69b545dd92SMark Brown	select SND_SAMSUNG_I2S
70b545dd92SMark Brown	select SND_SOC_WM5102
71b545dd92SMark Brown	select SND_SOC_WM5110
72b545dd92SMark Brown	select SND_SOC_WM9081
73213a7965SDimitris Papastamos	select SND_SOC_WM0010
744868ce57SDimitris Papastamos	select SND_SOC_WM1250_EV1
75b545dd92SMark Brown
76abda5dfdSMark Brownconfig SND_SOC_LOWLAND
77abda5dfdSMark Brown	tristate "Audio support for Wolfson Lowland"
78090d9348SRandy Li	depends on I2C
7929ea3ac1SLars-Peter Clausen	depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
80abda5dfdSMark Brown	select SND_SAMSUNG_I2S
81abda5dfdSMark Brown	select SND_SOC_WM5100
82abda5dfdSMark Brown	select SND_SOC_WM9081
830a590b1dSMark Brown
840a590b1dSMark Brownconfig SND_SOC_LITTLEMILL
850a590b1dSMark Brown	tristate "Audio support for Wolfson Littlemill"
86090d9348SRandy Li	depends on I2C
8729ea3ac1SLars-Peter Clausen	depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
880a590b1dSMark Brown	select SND_SAMSUNG_I2S
89dd85ecc2SAxel Lin	select MFD_WM8994
900a590b1dSMark Brown	select SND_SOC_WM8994
9131c26a6aSTushar Behera
9231c26a6aSTushar Beheraconfig SND_SOC_SNOW
9331c26a6aSTushar Behera	tristate "Audio support for Google Snow boards"
94090d9348SRandy Li	depends on I2C
9531c26a6aSTushar Behera	select SND_SOC_MAX98090
9631c26a6aSTushar Behera	select SND_SOC_MAX98095
9731c26a6aSTushar Behera	select SND_SAMSUNG_I2S
9831c26a6aSTushar Behera	help
9931c26a6aSTushar Behera	  Say Y if you want to add audio support for various Snow
10031c26a6aSTushar Behera	  boards based on Exynos5 series of SoCs.
101a40712a3SSylwester Nawrocki
102aba611fcSSylwester Nawrockiconfig SND_SOC_ODROID
103aba611fcSSylwester Nawrocki	tristate "Audio support for Odroid XU3/XU4"
104aba611fcSSylwester Nawrocki	depends on SND_SOC_SAMSUNG && I2C
105aba611fcSSylwester Nawrocki	select SND_SOC_MAX98090
106aba611fcSSylwester Nawrocki	select SND_SAMSUNG_I2S
107aba611fcSSylwester Nawrocki	help
108aba611fcSSylwester Nawrocki	  Say Y here to enable audio support for the Odroid XU3/XU4.
109aba611fcSSylwester Nawrocki
110dca6408dSSylwester Nawrockiconfig SND_SOC_ARNDALE
111dca6408dSSylwester Nawrocki	tristate "Audio support for Arndale Board"
112090d9348SRandy Li	depends on I2C
113d683d0b6SKrishna Mohan Dani	select SND_SAMSUNG_I2S
114d683d0b6SKrishna Mohan Dani	select SND_SOC_RT5631
11503081cc3SSylwester Nawrocki	select MFD_WM8994
11603081cc3SSylwester Nawrocki	select SND_SOC_WM8994
117090d9348SRandy Li
1181bfbc260SSylwester Nawrockiconfig SND_SOC_SAMSUNG_TM2_WM5110
1191bfbc260SSylwester Nawrocki	tristate "SoC I2S Audio support for WM5110 on TM2 board"
120dc7f090dSCharles Keepax	depends on SND_SOC_SAMSUNG && MFD_ARIZONA && MFD_WM5110 && I2C && SPI_MASTER
1210223f500SFabian Frederick	depends on GPIOLIB || COMPILE_TEST
1221bfbc260SSylwester Nawrocki	select SND_SOC_MAX98504
1231bfbc260SSylwester Nawrocki	select SND_SOC_WM5110
1241bfbc260SSylwester Nawrocki	select SND_SAMSUNG_I2S
1251bfbc260SSylwester Nawrocki	help
1261bfbc260SSylwester Nawrocki	  Say Y if you want to add support for SoC audio on the TM2 board.
1271bfbc260SSylwester Nawrocki
1287a3a7671SJonathan Bakkerconfig SND_SOC_SAMSUNG_ARIES_WM8994
1297a3a7671SJonathan Bakker	tristate "SoC I2S Audio support for WM8994 on Aries"
130*509a928eSCharles Keepax	depends on SND_SOC_SAMSUNG && I2C && IIO && EXTCON
1317a3a7671SJonathan Bakker	select SND_SOC_BT_SCO
132ed0d02b7SCharles Keepax	select MFD_WM8994
1337a3a7671SJonathan Bakker	select SND_SOC_WM8994
1347a3a7671SJonathan Bakker	select SND_SAMSUNG_I2S
1357a3a7671SJonathan Bakker	help
1367a3a7671SJonathan Bakker	  Say Y if you want to add support for SoC audio on Aries boards,
1377a3a7671SJonathan Bakker	  which has a WM8994 codec connected to a BT codec, a cellular
1387a3a7671SJonathan Bakker	  modem, and the Samsung I2S controller.  Jack detection is done
1397a3a7671SJonathan Bakker	  via ADC, GPIOs, and an extcon device.  Switching between the Mic
1407a3a7671SJonathan Bakker	  and TV-Out path is also handled.
1417a3a7671SJonathan Bakker
142fd0ea9cdSSimon Shieldsconfig SND_SOC_SAMSUNG_MIDAS_WM1811
143fd0ea9cdSSimon Shields	tristate "SoC I2S Audio support for Midas boards"
144*509a928eSCharles Keepax	depends on SND_SOC_SAMSUNG && I2C
145fd0ea9cdSSimon Shields	select SND_SAMSUNG_I2S
146ed0d02b7SCharles Keepax	select MFD_WM8994
147fd0ea9cdSSimon Shields	select SND_SOC_WM8994
148fd0ea9cdSSimon Shields	help
149fd0ea9cdSSimon Shields	  Say Y if you want to add support for SoC audio on the Midas boards.
150fd0ea9cdSSimon Shields
151090d9348SRandy Liendif #SND_SOC_SAMSUNG
152