Merge tag 'soc-ep93xx-dt-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[linux-2.6-block.git] / sound / soc / cirrus / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
db5bf412
RM
2config SND_EP93XX_SOC
3 tristate "SoC Audio support for the Cirrus Logic EP93xx series"
17cb37aa 4 depends on ARCH_EP93XX || COMPILE_TEST
e27e8a60 5 select SND_SOC_GENERIC_DMAENGINE_PCM
db5bf412
RM
6 help
7 Say Y or M if you want to add support for codecs attached to
aa7e1b84 8 the EP93xx I2S or AC97 interfaces.
db5bf412
RM
9
10config SND_EP93XX_SOC_I2S
24f934be
AS
11 tristate "I2S controller support for the Cirrus Logic EP93xx series"
12 depends on SND_EP93XX_SOC
13 help
14 Say Y or M if you want to add support for codecs attached to
15 the EP93xx I2S interface.
315f7da6 16
98e1241c
AS
17if SND_EP93XX_SOC_I2S
18
19config SND_EP93XX_SOC_I2S_WATCHDOG
20 bool "IRQ based underflow watchdog workaround"
21 default y
22 help
23 I2S controller on EP93xx seems to have undocumented HW issue.
24 Underflow of internal I2S controller FIFO could confuse the
25 state machine and the whole stream can be shifted by one byte
26 until I2S is disabled. This option enables IRQ based watchdog
27 which disables and re-enables I2S in case of underflow and
28 fills FIFO with zeroes.
29
30 If you are unsure how to answer this question, answer Y.
31
32endif # if SND_EP93XX_SOC_I2S
33