Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
db5bf412 RM |
2 | config 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 | |
10 | config 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 |
17 | if SND_EP93XX_SOC_I2S |
18 | ||
19 | config 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 | ||
32 | endif # if SND_EP93XX_SOC_I2S | |
33 |