1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyunconfig SND_ATMEL_SOC 3*4882a593Smuzhiyun tristate "SoC Audio for the Atmel System-on-Chip" 4*4882a593Smuzhiyun depends on HAS_IOMEM 5*4882a593Smuzhiyun help 6*4882a593Smuzhiyun Say Y or M if you want to add support for codecs attached to 7*4882a593Smuzhiyun the ATMEL SSC interface. You will also need 8*4882a593Smuzhiyun to select the audio interfaces to support below. 9*4882a593Smuzhiyun 10*4882a593Smuzhiyunif SND_ATMEL_SOC 11*4882a593Smuzhiyun 12*4882a593Smuzhiyunconfig SND_ATMEL_SOC_PDC 13*4882a593Smuzhiyun bool 14*4882a593Smuzhiyun 15*4882a593Smuzhiyunconfig SND_ATMEL_SOC_DMA 16*4882a593Smuzhiyun bool 17*4882a593Smuzhiyun select SND_SOC_GENERIC_DMAENGINE_PCM 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunconfig SND_ATMEL_SOC_SSC 20*4882a593Smuzhiyun tristate 21*4882a593Smuzhiyun select SND_ATMEL_SOC_DMA 22*4882a593Smuzhiyun select SND_ATMEL_SOC_PDC 23*4882a593Smuzhiyun 24*4882a593Smuzhiyunconfig SND_ATMEL_SOC_SSC_PDC 25*4882a593Smuzhiyun tristate "SoC PCM DAI support for AT91 SSC controller using PDC" 26*4882a593Smuzhiyun depends on ATMEL_SSC 27*4882a593Smuzhiyun select SND_ATMEL_SOC_PDC 28*4882a593Smuzhiyun select SND_ATMEL_SOC_SSC 29*4882a593Smuzhiyun help 30*4882a593Smuzhiyun Say Y or M if you want to add support for Atmel SSC interface 31*4882a593Smuzhiyun in PDC mode configured using audio-graph-card in device-tree. 32*4882a593Smuzhiyun 33*4882a593Smuzhiyunconfig SND_ATMEL_SOC_SSC_DMA 34*4882a593Smuzhiyun tristate "SoC PCM DAI support for AT91 SSC controller using DMA" 35*4882a593Smuzhiyun depends on ATMEL_SSC 36*4882a593Smuzhiyun select SND_ATMEL_SOC_DMA 37*4882a593Smuzhiyun select SND_ATMEL_SOC_SSC 38*4882a593Smuzhiyun help 39*4882a593Smuzhiyun Say Y or M if you want to add support for Atmel SSC interface 40*4882a593Smuzhiyun in DMA mode configured using audio-graph-card in device-tree. 41*4882a593Smuzhiyun 42*4882a593Smuzhiyunconfig SND_AT91_SOC_SAM9G20_WM8731 43*4882a593Smuzhiyun tristate "SoC Audio support for WM8731-based At91sam9g20 evaluation board" 44*4882a593Smuzhiyun depends on ARCH_AT91 || COMPILE_TEST 45*4882a593Smuzhiyun depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI 46*4882a593Smuzhiyun select SND_ATMEL_SOC_SSC_PDC 47*4882a593Smuzhiyun select SND_SOC_WM8731 48*4882a593Smuzhiyun help 49*4882a593Smuzhiyun Say Y if you want to add support for SoC audio on WM8731-based 50*4882a593Smuzhiyun AT91sam9g20 evaluation board. 51*4882a593Smuzhiyun 52*4882a593Smuzhiyunconfig SND_ATMEL_SOC_WM8904 53*4882a593Smuzhiyun tristate "Atmel ASoC driver for boards using WM8904 codec" 54*4882a593Smuzhiyun depends on ARCH_AT91 || COMPILE_TEST 55*4882a593Smuzhiyun depends on ATMEL_SSC && I2C 56*4882a593Smuzhiyun select SND_ATMEL_SOC_SSC_DMA 57*4882a593Smuzhiyun select SND_SOC_WM8904 58*4882a593Smuzhiyun help 59*4882a593Smuzhiyun Say Y if you want to add support for Atmel ASoC driver for boards using 60*4882a593Smuzhiyun WM8904 codec. 61*4882a593Smuzhiyun 62*4882a593Smuzhiyunconfig SND_AT91_SOC_SAM9X5_WM8731 63*4882a593Smuzhiyun tristate "SoC Audio support for WM8731-based at91sam9x5 board" 64*4882a593Smuzhiyun depends on ARCH_AT91 || COMPILE_TEST 65*4882a593Smuzhiyun depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI 66*4882a593Smuzhiyun select SND_ATMEL_SOC_SSC_DMA 67*4882a593Smuzhiyun select SND_SOC_WM8731 68*4882a593Smuzhiyun help 69*4882a593Smuzhiyun Say Y if you want to add support for audio SoC on an 70*4882a593Smuzhiyun at91sam9x5 based board that is using WM8731 codec. 71*4882a593Smuzhiyun 72*4882a593Smuzhiyunconfig SND_ATMEL_SOC_CLASSD 73*4882a593Smuzhiyun tristate "Atmel ASoC driver for boards using CLASSD" 74*4882a593Smuzhiyun depends on ARCH_AT91 || COMPILE_TEST 75*4882a593Smuzhiyun select SND_SOC_GENERIC_DMAENGINE_PCM 76*4882a593Smuzhiyun select REGMAP_MMIO 77*4882a593Smuzhiyun help 78*4882a593Smuzhiyun Say Y if you want to add support for Atmel ASoC driver for boards using 79*4882a593Smuzhiyun CLASSD. 80*4882a593Smuzhiyun 81*4882a593Smuzhiyunconfig SND_ATMEL_SOC_PDMIC 82*4882a593Smuzhiyun tristate "Atmel ASoC driver for boards using PDMIC" 83*4882a593Smuzhiyun depends on OF && (ARCH_AT91 || COMPILE_TEST) 84*4882a593Smuzhiyun select SND_SOC_GENERIC_DMAENGINE_PCM 85*4882a593Smuzhiyun select REGMAP_MMIO 86*4882a593Smuzhiyun help 87*4882a593Smuzhiyun Say Y if you want to add support for Atmel ASoC driver for boards using 88*4882a593Smuzhiyun PDMIC. 89*4882a593Smuzhiyun 90*4882a593Smuzhiyunconfig SND_ATMEL_SOC_TSE850_PCM5142 91*4882a593Smuzhiyun tristate "ASoC driver for the Axentia TSE-850" 92*4882a593Smuzhiyun depends on ARCH_AT91 && OF 93*4882a593Smuzhiyun depends on ATMEL_SSC && I2C 94*4882a593Smuzhiyun select SND_ATMEL_SOC_SSC_DMA 95*4882a593Smuzhiyun select SND_SOC_PCM512x_I2C 96*4882a593Smuzhiyun help 97*4882a593Smuzhiyun Say Y if you want to add support for the ASoC driver for the 98*4882a593Smuzhiyun Axentia TSE-850 with a PCM5142 codec. 99*4882a593Smuzhiyun 100*4882a593Smuzhiyunconfig SND_ATMEL_SOC_I2S 101*4882a593Smuzhiyun tristate "Atmel ASoC driver for boards using I2S" 102*4882a593Smuzhiyun depends on OF && (ARCH_AT91 || COMPILE_TEST) 103*4882a593Smuzhiyun select SND_SOC_GENERIC_DMAENGINE_PCM 104*4882a593Smuzhiyun select REGMAP_MMIO 105*4882a593Smuzhiyun help 106*4882a593Smuzhiyun Say Y or M if you want to add support for Atmel ASoc driver for boards 107*4882a593Smuzhiyun using I2S. 108*4882a593Smuzhiyun 109*4882a593Smuzhiyunconfig SND_SOC_MIKROE_PROTO 110*4882a593Smuzhiyun tristate "Support for Mikroe-PROTO board" 111*4882a593Smuzhiyun depends on OF 112*4882a593Smuzhiyun depends on SND_SOC_I2C_AND_SPI 113*4882a593Smuzhiyun select SND_SOC_WM8731 114*4882a593Smuzhiyun help 115*4882a593Smuzhiyun Say Y or M if you want to add support for MikroElektronika PROTO Audio 116*4882a593Smuzhiyun Board. This board contains the WM8731 codec, which can be configured 117*4882a593Smuzhiyun using I2C over SDA (MPU Data Input) and SCL (MPU Clock Input) pins. 118*4882a593Smuzhiyun Both playback and capture are supported. 119*4882a593Smuzhiyun 120*4882a593Smuzhiyunconfig SND_MCHP_SOC_I2S_MCC 121*4882a593Smuzhiyun tristate "Microchip ASoC driver for boards using I2S MCC" 122*4882a593Smuzhiyun depends on OF && (ARCH_AT91 || COMPILE_TEST) 123*4882a593Smuzhiyun select SND_SOC_GENERIC_DMAENGINE_PCM 124*4882a593Smuzhiyun select REGMAP_MMIO 125*4882a593Smuzhiyun help 126*4882a593Smuzhiyun Say Y or M if you want to add support for I2S Multi-Channel ASoC 127*4882a593Smuzhiyun driver on the following Microchip platforms: 128*4882a593Smuzhiyun - sam9x60 129*4882a593Smuzhiyun 130*4882a593Smuzhiyun The I2SMCC complies with the Inter-IC Sound (I2S) bus specification 131*4882a593Smuzhiyun and supports a Time Division Multiplexed (TDM) interface with 132*4882a593Smuzhiyun external multi-channel audio codecs. 133*4882a593Smuzhiyun 134*4882a593Smuzhiyunconfig SND_MCHP_SOC_SPDIFTX 135*4882a593Smuzhiyun tristate "Microchip ASoC driver for boards using S/PDIF TX" 136*4882a593Smuzhiyun depends on OF && (ARCH_AT91 || COMPILE_TEST) 137*4882a593Smuzhiyun select SND_SOC_GENERIC_DMAENGINE_PCM 138*4882a593Smuzhiyun select REGMAP_MMIO 139*4882a593Smuzhiyun help 140*4882a593Smuzhiyun Say Y or M if you want to add support for Microchip S/PDIF TX ASoc 141*4882a593Smuzhiyun driver on the following Microchip platforms: 142*4882a593Smuzhiyun - sama7g5 143*4882a593Smuzhiyun 144*4882a593Smuzhiyun This S/PDIF TX driver is compliant with IEC-60958 standard and 145*4882a593Smuzhiyun includes programable User Data and Channel Status fields. 146*4882a593Smuzhiyun 147*4882a593Smuzhiyunconfig SND_MCHP_SOC_SPDIFRX 148*4882a593Smuzhiyun tristate "Microchip ASoC driver for boards using S/PDIF RX" 149*4882a593Smuzhiyun depends on OF && (ARCH_AT91 || COMPILE_TEST) 150*4882a593Smuzhiyun depends on COMMON_CLK 151*4882a593Smuzhiyun select SND_SOC_GENERIC_DMAENGINE_PCM 152*4882a593Smuzhiyun select REGMAP_MMIO 153*4882a593Smuzhiyun help 154*4882a593Smuzhiyun Say Y or M if you want to add support for Microchip S/PDIF RX ASoc 155*4882a593Smuzhiyun driver on the following Microchip platforms: 156*4882a593Smuzhiyun - sama7g5 157*4882a593Smuzhiyun 158*4882a593Smuzhiyun This S/PDIF RX driver is compliant with IEC-60958 standard and 159*4882a593Smuzhiyun includes programable User Data and Channel Status fields. 160*4882a593Smuzhiyunendif 161