Kconfig 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. config SND_ATMEL_SOC
  2. tristate "SoC Audio for the Atmel System-on-Chip"
  3. depends on HAS_IOMEM
  4. help
  5. Say Y or M if you want to add support for codecs attached to
  6. the ATMEL SSC interface. You will also need
  7. to select the audio interfaces to support below.
  8. if SND_ATMEL_SOC
  9. config SND_ATMEL_SOC_PDC
  10. tristate
  11. depends on HAS_DMA
  12. default m if SND_ATMEL_SOC_SSC_PDC=m && SND_ATMEL_SOC_SSC=m
  13. default y if SND_ATMEL_SOC_SSC_PDC=y || (SND_ATMEL_SOC_SSC_PDC=m && SND_ATMEL_SOC_SSC=y)
  14. config SND_ATMEL_SOC_SSC_PDC
  15. tristate
  16. config SND_ATMEL_SOC_DMA
  17. tristate
  18. select SND_SOC_GENERIC_DMAENGINE_PCM
  19. default m if SND_ATMEL_SOC_SSC_DMA=m && SND_ATMEL_SOC_SSC=m
  20. default y if SND_ATMEL_SOC_SSC_DMA=y || (SND_ATMEL_SOC_SSC_DMA=m && SND_ATMEL_SOC_SSC=y)
  21. config SND_ATMEL_SOC_SSC_DMA
  22. tristate
  23. select SND_ATMEL_SOC_DMA
  24. select SND_ATMEL_SOC_PDC
  25. config SND_ATMEL_SOC_SSC
  26. tristate
  27. default y if SND_ATMEL_SOC_SSC_DMA=y || SND_ATMEL_SOC_SSC_PDC=y
  28. default m if SND_ATMEL_SOC_SSC_DMA=m || SND_ATMEL_SOC_SSC_PDC=m
  29. config SND_AT91_SOC_SAM9G20_WM8731
  30. tristate "SoC Audio support for WM8731-based At91sam9g20 evaluation board"
  31. depends on ARCH_AT91 || COMPILE_TEST
  32. depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI
  33. select SND_ATMEL_SOC_SSC_PDC
  34. select SND_SOC_WM8731
  35. help
  36. Say Y if you want to add support for SoC audio on WM8731-based
  37. AT91sam9g20 evaluation board.
  38. config SND_ATMEL_SOC_WM8904
  39. tristate "Atmel ASoC driver for boards using WM8904 codec"
  40. depends on ARCH_AT91 || COMPILE_TEST
  41. depends on ATMEL_SSC && I2C
  42. select SND_ATMEL_SOC_SSC_DMA
  43. select SND_SOC_WM8904
  44. help
  45. Say Y if you want to add support for Atmel ASoC driver for boards using
  46. WM8904 codec.
  47. config SND_AT91_SOC_SAM9X5_WM8731
  48. tristate "SoC Audio support for WM8731-based at91sam9x5 board"
  49. depends on ARCH_AT91 || COMPILE_TEST
  50. depends on ATMEL_SSC && SND_SOC_I2C_AND_SPI
  51. select SND_ATMEL_SOC_SSC_DMA
  52. select SND_SOC_WM8731
  53. help
  54. Say Y if you want to add support for audio SoC on an
  55. at91sam9x5 based board that is using WM8731 codec.
  56. config SND_ATMEL_SOC_CLASSD
  57. tristate "Atmel ASoC driver for boards using CLASSD"
  58. depends on ARCH_AT91 || COMPILE_TEST
  59. select SND_SOC_GENERIC_DMAENGINE_PCM
  60. select REGMAP_MMIO
  61. help
  62. Say Y if you want to add support for Atmel ASoC driver for boards using
  63. CLASSD.
  64. config SND_ATMEL_SOC_PDMIC
  65. tristate "Atmel ASoC driver for boards using PDMIC"
  66. depends on OF && (ARCH_AT91 || COMPILE_TEST)
  67. select SND_SOC_GENERIC_DMAENGINE_PCM
  68. select REGMAP_MMIO
  69. help
  70. Say Y if you want to add support for Atmel ASoC driver for boards using
  71. PDMIC.
  72. config SND_ATMEL_SOC_TSE850_PCM5142
  73. tristate "ASoC driver for the Axentia TSE-850"
  74. depends on ARCH_AT91 && OF
  75. depends on ATMEL_SSC && I2C
  76. select SND_ATMEL_SOC_SSC_DMA
  77. select SND_SOC_PCM512x_I2C
  78. help
  79. Say Y if you want to add support for the ASoC driver for the
  80. Axentia TSE-850 with a PCM5142 codec.
  81. config SND_ATMEL_SOC_I2S
  82. tristate "Atmel ASoC driver for boards using I2S"
  83. depends on OF && (ARCH_AT91 || COMPILE_TEST)
  84. select SND_SOC_GENERIC_DMAENGINE_PCM
  85. select REGMAP_MMIO
  86. help
  87. Say Y or M if you want to add support for Atmel ASoc driver for boards
  88. using I2S.
  89. endif