0001 # SPDX-License-Identifier: GPL-2.0-only
0002 menuconfig SND_SOC_SAMSUNG
0003 tristate "ASoC support for Samsung"
0004 depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
0005 depends on COMMON_CLK
0006 select SND_SOC_GENERIC_DMAENGINE_PCM
0007 help
0008 Say Y or M if you want to add support for codecs attached to
0009 the Samsung SoCs' Audio interfaces. You will also need to
0010 select the audio interfaces to support below.
0011
0012 if SND_SOC_SAMSUNG
0013
0014 config SND_S3C24XX_I2S
0015 tristate
0016
0017 config SND_S3C_I2SV2_SOC
0018 tristate
0019
0020 config SND_S3C2412_SOC_I2S
0021 tristate
0022 select SND_S3C_I2SV2_SOC
0023
0024 config SND_SAMSUNG_PCM
0025 tristate "Samsung PCM interface support"
0026
0027 config SND_SAMSUNG_SPDIF
0028 tristate "Samsung SPDIF transmitter support"
0029 select SND_SOC_SPDIF
0030
0031 config SND_SAMSUNG_I2S
0032 tristate "Samsung I2S interface support"
0033
0034 config SND_SOC_SAMSUNG_NEO1973_WM8753
0035 tristate "Audio support for Openmoko Neo1973 Smartphones (GTA02)"
0036 depends on MACH_NEO1973_GTA02 || COMPILE_TEST
0037 depends on SND_SOC_I2C_AND_SPI
0038 select SND_S3C24XX_I2S
0039 select SND_SOC_WM8753
0040 select SND_SOC_BT_SCO
0041 help
0042 Say Y here to enable audio support for the Openmoko Neo1973
0043 Smartphones.
0044
0045 config SND_SOC_SAMSUNG_JIVE_WM8750
0046 tristate "SoC I2S Audio support for Jive"
0047 depends on MACH_JIVE && I2C || COMPILE_TEST && ARM
0048 depends on SND_SOC_I2C_AND_SPI
0049 select SND_SOC_WM8750
0050 select SND_S3C2412_SOC_I2S
0051 help
0052 Say Y if you want to add support for SoC audio on the Jive.
0053
0054 config SND_SOC_SAMSUNG_SMDK_WM8580
0055 tristate "SoC I2S Audio support for WM8580 on SMDK"
0056 depends on MACH_SMDK6410 || COMPILE_TEST
0057 depends on I2C
0058 select SND_SOC_WM8580
0059 select SND_SAMSUNG_I2S
0060 help
0061 Say Y if you want to add support for SoC audio on the SMDKs.
0062
0063 config SND_SOC_SAMSUNG_SMDK_WM8994
0064 tristate "SoC I2S Audio support for WM8994 on SMDK"
0065 depends on I2C=y
0066 select MFD_WM8994
0067 select SND_SOC_WM8994
0068 select SND_SAMSUNG_I2S
0069 help
0070 Say Y if you want to add support for SoC audio on the SMDKs.
0071
0072 config SND_SOC_SAMSUNG_S3C24XX_UDA134X
0073 tristate "SoC I2S Audio support UDA134X wired to a S3C24XX"
0074 depends on ARCH_S3C24XX || COMPILE_TEST
0075 select SND_S3C24XX_I2S
0076 select SND_SOC_L3
0077 select SND_SOC_UDA134X
0078
0079 config SND_SOC_SAMSUNG_SIMTEC
0080 tristate
0081 help
0082 Internal node for common S3C24XX/Simtec support.
0083
0084 config SND_SOC_SAMSUNG_SIMTEC_TLV320AIC23
0085 tristate "SoC I2S Audio support for TLV320AIC23 on Simtec boards"
0086 depends on ARCH_S3C24XX || COMPILE_TEST
0087 depends on I2C
0088 select SND_S3C24XX_I2S
0089 select SND_SOC_TLV320AIC23_I2C
0090 select SND_SOC_SAMSUNG_SIMTEC
0091
0092 config SND_SOC_SAMSUNG_SIMTEC_HERMES
0093 tristate "SoC I2S Audio support for Simtec Hermes board"
0094 depends on ARCH_S3C24XX || COMPILE_TEST
0095 depends on I2C
0096 select SND_S3C24XX_I2S
0097 select SND_SOC_TLV320AIC3X
0098 select SND_SOC_SAMSUNG_SIMTEC
0099
0100 config SND_SOC_SAMSUNG_H1940_UDA1380
0101 tristate "Audio support for the HP iPAQ H1940"
0102 depends on ARCH_H1940 || COMPILE_TEST
0103 depends on I2C
0104 select SND_S3C24XX_I2S
0105 select SND_SOC_UDA1380
0106 help
0107 This driver provides audio support for HP iPAQ h1940 PDA.
0108
0109 config SND_SOC_SAMSUNG_RX1950_UDA1380
0110 tristate "Audio support for the HP iPAQ RX1950"
0111 depends on MACH_RX1950 || COMPILE_TEST
0112 depends on I2C
0113 select SND_S3C24XX_I2S
0114 select SND_SOC_UDA1380
0115 help
0116 This driver provides audio support for HP iPAQ RX1950 PDA.
0117
0118 config SND_SOC_SMARTQ
0119 tristate "SoC I2S Audio support for SmartQ board"
0120 depends on MACH_SMARTQ || COMPILE_TEST
0121 depends on GPIOLIB || COMPILE_TEST
0122 depends on I2C
0123 select SND_SAMSUNG_I2S
0124 select SND_SOC_WM8750
0125
0126 config SND_SOC_SAMSUNG_SMDK_SPDIF
0127 tristate "SoC S/PDIF Audio support for SMDK"
0128 select SND_SAMSUNG_SPDIF
0129 help
0130 Say Y if you want to add support for SoC S/PDIF audio on the SMDK.
0131
0132 config SND_SOC_SMDK_WM8994_PCM
0133 tristate "SoC PCM Audio support for WM8994 on SMDK"
0134 depends on I2C=y
0135 select MFD_WM8994
0136 select SND_SOC_WM8994
0137 select SND_SAMSUNG_PCM
0138 help
0139 Say Y if you want to add support for SoC audio on the SMDK
0140
0141 config SND_SOC_SPEYSIDE
0142 tristate "Audio support for Wolfson Speyside"
0143 depends on I2C && SPI_MASTER
0144 depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
0145 select SND_SAMSUNG_I2S
0146 select SND_SOC_WM8996
0147 select SND_SOC_WM9081
0148 select SND_SOC_WM0010
0149 select SND_SOC_WM1250_EV1
0150
0151 config SND_SOC_TOBERMORY
0152 tristate "Audio support for Wolfson Tobermory"
0153 depends on INPUT && I2C
0154 depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
0155 select SND_SAMSUNG_I2S
0156 select SND_SOC_WM8962
0157
0158 config SND_SOC_BELLS
0159 tristate "Audio support for Wolfson Bells"
0160 depends on MFD_ARIZONA && MFD_WM5102 && MFD_WM5110 && I2C && SPI_MASTER
0161 depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
0162 select SND_SAMSUNG_I2S
0163 select SND_SOC_WM5102
0164 select SND_SOC_WM5110
0165 select SND_SOC_WM9081
0166 select SND_SOC_WM0010
0167 select SND_SOC_WM1250_EV1
0168
0169 config SND_SOC_LOWLAND
0170 tristate "Audio support for Wolfson Lowland"
0171 depends on I2C
0172 depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
0173 select SND_SAMSUNG_I2S
0174 select SND_SOC_WM5100
0175 select SND_SOC_WM9081
0176
0177 config SND_SOC_LITTLEMILL
0178 tristate "Audio support for Wolfson Littlemill"
0179 depends on I2C
0180 depends on MACH_WLF_CRAGG_6410 || COMPILE_TEST
0181 select SND_SAMSUNG_I2S
0182 select MFD_WM8994
0183 select SND_SOC_WM8994
0184
0185 config SND_SOC_SNOW
0186 tristate "Audio support for Google Snow boards"
0187 depends on I2C
0188 select SND_SOC_MAX98090
0189 select SND_SOC_MAX98095
0190 select SND_SAMSUNG_I2S
0191 help
0192 Say Y if you want to add audio support for various Snow
0193 boards based on Exynos5 series of SoCs.
0194
0195 config SND_SOC_ODROID
0196 tristate "Audio support for Odroid XU3/XU4"
0197 depends on SND_SOC_SAMSUNG && I2C
0198 select SND_SOC_MAX98090
0199 select SND_SAMSUNG_I2S
0200 help
0201 Say Y here to enable audio support for the Odroid XU3/XU4.
0202
0203 config SND_SOC_ARNDALE
0204 tristate "Audio support for Arndale Board"
0205 depends on I2C
0206 select SND_SAMSUNG_I2S
0207 select SND_SOC_RT5631
0208 select MFD_WM8994
0209 select SND_SOC_WM8994
0210
0211 config SND_SOC_SAMSUNG_TM2_WM5110
0212 tristate "SoC I2S Audio support for WM5110 on TM2 board"
0213 depends on SND_SOC_SAMSUNG && MFD_ARIZONA && MFD_WM5110 && I2C && SPI_MASTER
0214 depends on GPIOLIB || COMPILE_TEST
0215 select SND_SOC_MAX98504
0216 select SND_SOC_WM5110
0217 select SND_SAMSUNG_I2S
0218 help
0219 Say Y if you want to add support for SoC audio on the TM2 board.
0220
0221 config SND_SOC_SAMSUNG_ARIES_WM8994
0222 tristate "SoC I2S Audio support for WM8994 on Aries"
0223 depends on SND_SOC_SAMSUNG && MFD_WM8994 && IIO && EXTCON
0224 select SND_SOC_BT_SCO
0225 select SND_SOC_WM8994
0226 select SND_SAMSUNG_I2S
0227 help
0228 Say Y if you want to add support for SoC audio on Aries boards,
0229 which has a WM8994 codec connected to a BT codec, a cellular
0230 modem, and the Samsung I2S controller. Jack detection is done
0231 via ADC, GPIOs, and an extcon device. Switching between the Mic
0232 and TV-Out path is also handled.
0233
0234 config SND_SOC_SAMSUNG_MIDAS_WM1811
0235 tristate "SoC I2S Audio support for Midas boards"
0236 depends on SND_SOC_SAMSUNG
0237 select SND_SAMSUNG_I2S
0238 select SND_SOC_WM8994
0239 help
0240 Say Y if you want to add support for SoC audio on the Midas boards.
0241
0242 endif #SND_SOC_SAMSUNG