# SPDX-License-Identifier: GPL-2.0-only
config [31mCONFIG_SND_ATMEL_SOC[0m
tristate "SoC Audio for the Atmel System-on-Chip"
depends on [31mCONFIG_HAS_IOMEM[0m
help
Say Y or [31mCONFIG_M[0m if you want to add support for codecs attached to
the [31mCONFIG_ATMEL[0m SSC interface. You will also need
to select the audio interfaces to support below.
if [31mCONFIG_SND_ATMEL_SOC[0m
config [31mCONFIG_SND_ATMEL_SOC_PDC[0m
tristate
depends on [31mCONFIG_HAS_DMA[0m
config [31mCONFIG_SND_ATMEL_SOC_DMA[0m
tristate
select [31mCONFIG_SND_SOC_GENERIC_DMAENGINE_PCM[0m
config [31mCONFIG_SND_ATMEL_SOC_SSC[0m
tristate
config [31mCONFIG_SND_ATMEL_SOC_SSC_PDC[0m
tristate "SoC PCM DAI support for AT91 SSC controller using PDC"
depends on [31mCONFIG_ATMEL_SSC[0m
select [31mCONFIG_SND_ATMEL_SOC_PDC[0m
select [31mCONFIG_SND_ATMEL_SOC_SSC[0m
help
Say Y or [31mCONFIG_M[0m if you want to add support for Atmel SSC interface
in PDC mode configured using audio-graph-card in device-tree.
config [31mCONFIG_SND_ATMEL_SOC_SSC_DMA[0m
tristate "SoC PCM DAI support for AT91 SSC controller using DMA"
depends on [31mCONFIG_ATMEL_SSC[0m
select [31mCONFIG_SND_ATMEL_SOC_DMA[0m
select [31mCONFIG_SND_ATMEL_SOC_SSC[0m
help
Say Y or [31mCONFIG_M[0m if you want to add support for Atmel SSC interface
in DMA mode configured using audio-graph-card in device-tree.
config [31mCONFIG_SND_AT91_SOC_SAM9G20_WM8731[0m
tristate "SoC Audio support for WM8731-based At91sam9g20 evaluation board"
depends on [31mCONFIG_ARCH_AT91[0m || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_ATMEL_SSC[0m && [31mCONFIG_SND_SOC_I2C_AND_SPI[0m
select [31mCONFIG_SND_ATMEL_SOC_SSC_PDC[0m
select [31mCONFIG_SND_SOC_WM8731[0m
help
Say Y if you want to add support for SoC audio on WM8731-based
AT91sam9g20 evaluation board.
config [31mCONFIG_SND_ATMEL_SOC_WM8904[0m
tristate "Atmel ASoC driver for boards using WM8904 codec"
depends on [31mCONFIG_ARCH_AT91[0m || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_ATMEL_SSC[0m && [31mCONFIG_I2C[0m
select [31mCONFIG_SND_ATMEL_SOC_SSC_DMA[0m
select [31mCONFIG_SND_SOC_WM8904[0m
help
Say Y if you want to add support for Atmel ASoC driver for boards using
WM8904 codec.
config [31mCONFIG_SND_AT91_SOC_SAM9X5_WM8731[0m
tristate "SoC Audio support for WM8731-based at91sam9x5 board"
depends on [31mCONFIG_ARCH_AT91[0m || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_ATMEL_SSC[0m && [31mCONFIG_SND_SOC_I2C_AND_SPI[0m
select [31mCONFIG_SND_ATMEL_SOC_SSC_DMA[0m
select [31mCONFIG_SND_SOC_WM8731[0m
help
Say Y if you want to add support for audio SoC on an
at91sam9x5 based board that is using WM8731 codec.
config [31mCONFIG_SND_ATMEL_SOC_CLASSD[0m
tristate "Atmel ASoC driver for boards using CLASSD"
depends on [31mCONFIG_ARCH_AT91[0m || [31mCONFIG_COMPILE_TEST[0m
select [31mCONFIG_SND_SOC_GENERIC_DMAENGINE_PCM[0m
select [31mCONFIG_REGMAP_MMIO[0m
help
Say Y if you want to add support for Atmel ASoC driver for boards using
CLASSD.
config [31mCONFIG_SND_ATMEL_SOC_PDMIC[0m
tristate "Atmel ASoC driver for boards using PDMIC"
depends on [31mCONFIG_OF[0m && ([31mCONFIG_ARCH_AT91[0m || [31mCONFIG_COMPILE_TEST[0m)
select [31mCONFIG_SND_SOC_GENERIC_DMAENGINE_PCM[0m
select [31mCONFIG_REGMAP_MMIO[0m
help
Say Y if you want to add support for Atmel ASoC driver for boards using
PDMIC.
config [31mCONFIG_SND_ATMEL_SOC_TSE850_PCM5142[0m
tristate "ASoC driver for the Axentia TSE-850"
depends on [31mCONFIG_ARCH_AT91[0m && [31mCONFIG_OF[0m
depends on [31mCONFIG_ATMEL_SSC[0m && [31mCONFIG_I2C[0m
select [31mCONFIG_SND_ATMEL_SOC_SSC_DMA[0m
select [31mCONFIG_SND_SOC_PCM512x_I2C[0m
help
Say Y if you want to add support for the ASoC driver for the
Axentia TSE-850 with a PCM5142 codec.
config [31mCONFIG_SND_ATMEL_SOC_I2S[0m
tristate "Atmel ASoC driver for boards using I2S"
depends on [31mCONFIG_OF[0m && ([31mCONFIG_ARCH_AT91[0m || [31mCONFIG_COMPILE_TEST[0m)
select [31mCONFIG_SND_SOC_GENERIC_DMAENGINE_PCM[0m
select [31mCONFIG_REGMAP_MMIO[0m
help
Say Y or [31mCONFIG_M[0m if you want to add support for Atmel ASoc driver for boards
using I2S.
config [31mCONFIG_SND_SOC_MIKROE_PROTO[0m
tristate "Support for Mikroe-PROTO board"
depends on [31mCONFIG_OF[0m
depends on [31mCONFIG_SND_SOC_I2C_AND_SPI[0m
select [31mCONFIG_SND_SOC_WM8731[0m
help
Say Y or [31mCONFIG_M[0m if you want to add support for MikroElektronika PROTO Audio
Board. This board contains the WM8731 codec, which can be configured
using [31mCONFIG_I2C[0m over SDA ([31mCONFIG_MPU[0m Data Input) and SCL ([31mCONFIG_MPU[0m Clock Input) pins.
Both playback and capture are supported.
config [31mCONFIG_SND_MCHP_SOC_I2S_MCC[0m
tristate "Microchip ASoC driver for boards using I2S MCC"
depends on [31mCONFIG_OF[0m && ([31mCONFIG_ARCH_AT91[0m || [31mCONFIG_COMPILE_TEST[0m)
select [31mCONFIG_SND_SOC_GENERIC_DMAENGINE_PCM[0m
select [31mCONFIG_REGMAP_MMIO[0m
help
Say Y or [31mCONFIG_M[0m if you want to add support for I2S Multi-Channel ASoC
driver on the following Microchip platforms:
- sam9x60
The I2SMCC complies with the Inter-IC Sound (I2S) bus specification
and supports a Time Division Multiplexed (TDM) interface with
external multi-channel audio codecs.
endif