Kconfig 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. config SND_EP93XX_SOC
  3. tristate "SoC Audio support for the Cirrus Logic EP93xx series"
  4. depends on ARCH_EP93XX || COMPILE_TEST
  5. select SND_SOC_GENERIC_DMAENGINE_PCM
  6. help
  7. Say Y or M if you want to add support for codecs attached to
  8. the EP93xx I2S or AC97 interfaces.
  9. config SND_EP93XX_SOC_I2S
  10. tristate
  11. if SND_EP93XX_SOC_I2S
  12. config SND_EP93XX_SOC_I2S_WATCHDOG
  13. bool "IRQ based underflow watchdog workaround"
  14. default y
  15. help
  16. I2S controller on EP93xx seems to have undocumented HW issue.
  17. Underflow of internal I2S controller FIFO could confuse the
  18. state machine and the whole stream can be shifted by one byte
  19. until I2S is disabled. This option enables IRQ based watchdog
  20. which disables and re-enables I2S in case of underflow and
  21. fills FIFO with zeroes.
  22. If you are unsure how to answer this question, answer Y.
  23. endif # if SND_EP93XX_SOC_I2S
  24. config SND_EP93XX_SOC_AC97
  25. tristate
  26. select AC97_BUS
  27. select SND_SOC_AC97_BUS
  28. config SND_EP93XX_SOC_SNAPPERCL15
  29. tristate "SoC Audio support for Bluewater Systems Snapper CL15 module"
  30. depends on SND_EP93XX_SOC && MACH_SNAPPER_CL15 && I2C
  31. select SND_EP93XX_SOC_I2S
  32. select SND_SOC_TLV320AIC23_I2C
  33. help
  34. Say Y or M here if you want to add support for I2S audio on the
  35. Bluewater Systems Snapper CL15 module.
  36. config SND_EP93XX_SOC_SIMONE
  37. tristate "SoC Audio support for Simplemachines Sim.One board"
  38. depends on SND_EP93XX_SOC && MACH_SIM_ONE
  39. select SND_EP93XX_SOC_AC97
  40. select SND_SOC_AC97_CODEC
  41. help
  42. Say Y or M here if you want to add support for AC97 audio on the
  43. Simplemachines Sim.One board.
  44. config SND_EP93XX_SOC_EDB93XX
  45. tristate "SoC Audio support for Cirrus Logic EDB93xx boards"
  46. depends on SND_EP93XX_SOC && (MACH_EDB9301 || MACH_EDB9302 || MACH_EDB9302A || MACH_EDB9307A || MACH_EDB9315A)
  47. select SND_EP93XX_SOC_I2S
  48. select SND_SOC_CS4271_I2C if I2C
  49. select SND_SOC_CS4271_SPI if SPI_MASTER
  50. help
  51. Say Y or M here if you want to add support for I2S audio on the
  52. Cirrus Logic EDB93xx boards.