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