180 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2config SND_ATMEL_SOC3 tristate "SoC Audio for the Atmel System-on-Chip"4 depends on HAS_IOMEM5 help6 Say Y or M if you want to add support for codecs attached to7 the ATMEL SSC interface. You will also need8 to select the audio interfaces to support below.9 10if SND_ATMEL_SOC11 12config SND_ATMEL_SOC_PDC13 bool14 15config SND_ATMEL_SOC_DMA16 bool17 select SND_SOC_GENERIC_DMAENGINE_PCM18 19config SND_ATMEL_SOC_SSC20 tristate21 select SND_ATMEL_SOC_DMA22 select SND_ATMEL_SOC_PDC23 24config SND_ATMEL_SOC_SSC_PDC25 tristate "SoC PCM DAI support for AT91 SSC controller using PDC"26 depends on ATMEL_SSC27 select SND_ATMEL_SOC_PDC28 select SND_ATMEL_SOC_SSC29 help30 Say Y or M if you want to add support for Atmel SSC interface31 in PDC mode configured using audio-graph-card in device-tree.32 33config SND_ATMEL_SOC_SSC_DMA34 tristate "SoC PCM DAI support for AT91 SSC controller using DMA"35 depends on ATMEL_SSC36 select SND_ATMEL_SOC_DMA37 select SND_ATMEL_SOC_SSC38 help39 Say Y or M if you want to add support for Atmel SSC interface40 in DMA mode configured using audio-graph-card in device-tree.41 42config SND_AT91_SOC_SAM9G20_WM873143 tristate "SoC Audio support for WM8731-based At91sam9g20 evaluation board"44 depends on ARCH_AT91 || COMPILE_TEST45 depends on ATMEL_SSC && I2C46 select SND_ATMEL_SOC_SSC_PDC47 select SND_SOC_WM8731_I2C48 help49 Say Y if you want to add support for SoC audio on WM8731-based50 AT91sam9g20 evaluation board.51 52config SND_ATMEL_SOC_WM890453 tristate "Atmel ASoC driver for boards using WM8904 codec"54 depends on ARCH_AT91 || COMPILE_TEST55 depends on ATMEL_SSC && I2C56 select SND_ATMEL_SOC_SSC_DMA57 select SND_SOC_WM890458 help59 Say Y if you want to add support for Atmel ASoC driver for boards using60 WM8904 codec.61 62config SND_AT91_SOC_SAM9X5_WM873163 tristate "SoC Audio support for WM8731-based at91sam9x5 board"64 depends on ARCH_AT91 || COMPILE_TEST65 depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI66 select SND_ATMEL_SOC_SSC_DMA67 select SND_SOC_WM873168 help69 Say Y if you want to add support for audio SoC on an70 at91sam9x5 based board that is using WM8731 codec.71 72config SND_ATMEL_SOC_CLASSD73 tristate "Atmel ASoC driver for boards using CLASSD"74 depends on ARCH_AT91 || COMPILE_TEST75 select SND_SOC_GENERIC_DMAENGINE_PCM76 select REGMAP_MMIO77 help78 Say Y if you want to add support for Atmel ASoC driver for boards using79 CLASSD.80 81config SND_ATMEL_SOC_PDMIC82 tristate "Atmel ASoC driver for boards using PDMIC"83 depends on OF && (ARCH_AT91 || COMPILE_TEST)84 select SND_SOC_GENERIC_DMAENGINE_PCM85 select REGMAP_MMIO86 help87 Say Y if you want to add support for Atmel ASoC driver for boards using88 PDMIC.89 90config SND_ATMEL_SOC_TSE850_PCM514291 tristate "ASoC driver for the Axentia TSE-850"92 depends on ARCH_AT91 && OF93 depends on ATMEL_SSC && I2C94 select SND_ATMEL_SOC_SSC_DMA95 select SND_SOC_PCM512x_I2C96 help97 Say Y if you want to add support for the ASoC driver for the98 Axentia TSE-850 with a PCM5142 codec.99 100config SND_ATMEL_SOC_I2S101 tristate "Atmel ASoC driver for boards using I2S"102 depends on OF && (ARCH_AT91 || COMPILE_TEST)103 select SND_SOC_GENERIC_DMAENGINE_PCM104 select REGMAP_MMIO105 help106 Say Y or M if you want to add support for Atmel ASoc driver for boards107 using I2S.108 109config SND_SOC_MIKROE_PROTO110 tristate "Support for Mikroe-PROTO board"111 depends on OF112 depends on SND_SOC_I2C_AND_SPI113 select SND_SOC_WM8731114 help115 Say Y or M if you want to add support for MikroElektronika PROTO Audio116 Board. This board contains the WM8731 codec, which can be configured117 using I2C over SDA (MPU Data Input) and SCL (MPU Clock Input) pins.118 Both playback and capture are supported.119 120config SND_MCHP_SOC_I2S_MCC121 tristate "Microchip ASoC driver for boards using I2S MCC"122 depends on OF && (ARCH_AT91 || COMPILE_TEST)123 select SND_SOC_GENERIC_DMAENGINE_PCM124 select REGMAP_MMIO125 help126 Say Y or M if you want to add support for I2S Multi-Channel ASoC127 driver on the following Microchip platforms:128 - sam9x60129 - sama7g5130 131 The I2SMCC complies with the Inter-IC Sound (I2S) bus specification132 and supports a Time Division Multiplexed (TDM) interface with133 external multi-channel audio codecs.134 Starting with sama7g5, I2S and Left-Justified multi-channel is135 supported by using multiple data pins, output and input, without TDM.136 137config SND_MCHP_SOC_SPDIFTX138 tristate "Microchip ASoC driver for boards using S/PDIF TX"139 depends on OF && (ARCH_AT91 || COMPILE_TEST)140 select SND_SOC_GENERIC_DMAENGINE_PCM141 select REGMAP_MMIO142 help143 Say Y or M if you want to add support for Microchip S/PDIF TX ASoc144 driver on the following Microchip platforms:145 - sama7g5146 147 This S/PDIF TX driver is compliant with IEC-60958 standard and148 includes programmable User Data and Channel Status fields.149 150config SND_MCHP_SOC_SPDIFRX151 tristate "Microchip ASoC driver for boards using S/PDIF RX"152 depends on OF && (ARCH_AT91 || COMPILE_TEST)153 depends on COMMON_CLK154 select SND_SOC_GENERIC_DMAENGINE_PCM155 select REGMAP_MMIO156 help157 Say Y or M if you want to add support for Microchip S/PDIF RX ASoc158 driver on the following Microchip platforms:159 - sama7g5160 161 This S/PDIF RX driver is compliant with IEC-60958 standard and162 includes programmable User Data and Channel Status fields.163 164config SND_MCHP_SOC_PDMC165 tristate "Microchip ASoC driver for boards using PDMC"166 depends on OF && (ARCH_AT91 || COMPILE_TEST)167 select SND_SOC_GENERIC_DMAENGINE_PCM168 select REGMAP_MMIO169 help170 Say Y or M if you want to add support for Microchip ASoC PDMC driver on the171 following Microchip platforms:172 - sama7g5173 174 The Pulse Density Microphone Controller (PDMC) interfaces up to 4 digital175 microphones PDM outputs. It generates a single clock line and samples 1 or176 2 data lines. The signal path includes an audio grade programmable177 decimation filter and outputs 24-bit audio words.178 179endif180