Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

# SPDX-License-Identifier: GPL-2.0-only
config CONFIG_SND_EP93XX_SOC
	tristate "SoC Audio support for the Cirrus Logic EP93xx series"
	depends on CONFIG_ARCH_EP93XX || CONFIG_COMPILE_TEST
	select CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM
	help
	  Say Y or CONFIG_M if you want to add support for codecs attached to
	  the EP93xx I2S or AC97 interfaces.

config CONFIG_SND_EP93XX_SOC_I2S
	tristate

if CONFIG_SND_EP93XX_SOC_I2S

config CONFIG_SND_EP93XX_SOC_I2S_WATCHDOG
	bool "IRQ based underflow watchdog workaround"
	default y
	help
	  I2S controller on EP93xx seems to have undocumented HW issue.
	  Underflow of internal I2S controller FIFO could confuse the
	  state machine and the whole stream can be shifted by one byte
	  until I2S is disabled. This option enables IRQ based watchdog
	  which disables and re-enables I2S in case of underflow and
	  fills FIFO with zeroes.

	  If you are unsure how to answer this question, answer Y.

endif # if CONFIG_SND_EP93XX_SOC_I2S

config CONFIG_SND_EP93XX_SOC_AC97
	tristate
	select CONFIG_AC97_BUS
	select CONFIG_SND_SOC_AC97_BUS

config CONFIG_SND_EP93XX_SOC_SNAPPERCL15
        tristate "SoC Audio support for Bluewater Systems Snapper CL15 module"
        depends on CONFIG_SND_EP93XX_SOC && CONFIG_MACH_SNAPPER_CL15 && CONFIG_I2C
        select CONFIG_SND_EP93XX_SOC_I2S
        select CONFIG_SND_SOC_TLV320AIC23_I2C
        help
          Say Y or CONFIG_M here if you want to add support for I2S audio on the
          Bluewater Systems Snapper CL15 module.

config CONFIG_SND_EP93XX_SOC_SIMONE
	tristate "SoC Audio support for Simplemachines Sim.One board"
	depends on CONFIG_SND_EP93XX_SOC && CONFIG_MACH_SIM_ONE
	select CONFIG_SND_EP93XX_SOC_AC97
	select CONFIG_SND_SOC_AC97_CODEC
	help
	  Say Y or CONFIG_M here if you want to add support for AC97 audio on the
	  Simplemachines Sim.One board.

config CONFIG_SND_EP93XX_SOC_EDB93XX
	tristate "SoC Audio support for Cirrus Logic EDB93xx boards"
	depends on CONFIG_SND_EP93XX_SOC && (CONFIG_MACH_EDB9301 || CONFIG_MACH_EDB9302 || CONFIG_MACH_EDB9302A || CONFIG_MACH_EDB9307A || CONFIG_MACH_EDB9315A)
	select CONFIG_SND_EP93XX_SOC_I2S
	select CONFIG_SND_SOC_CS4271_I2C if CONFIG_I2C
	select CONFIG_SND_SOC_CS4271_SPI if CONFIG_SPI_MASTER
	help
	  Say Y or CONFIG_M here if you want to add support for I2S audio on the
	  Cirrus Logic EDB93xx boards.