Kconfig 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. menuconfig SND_SOC_QCOM
  3. tristate "ASoC support for QCOM platforms"
  4. depends on ARCH_QCOM || COMPILE_TEST
  5. help
  6. Say Y or M if you want to add support to use audio devices
  7. in Qualcomm Technologies SOC-based platforms.
  8. if SND_SOC_QCOM
  9. config SND_SOC_LPASS_CPU
  10. tristate
  11. select REGMAP_MMIO
  12. config SND_SOC_LPASS_HDMI
  13. tristate
  14. select REGMAP_MMIO
  15. config SND_SOC_LPASS_PLATFORM
  16. tristate
  17. select REGMAP_MMIO
  18. config SND_SOC_LPASS_CDC_DMA
  19. tristate
  20. select REGMAP_MMIO
  21. config SND_SOC_LPASS_IPQ806X
  22. tristate
  23. select SND_SOC_LPASS_CPU
  24. select SND_SOC_LPASS_PLATFORM
  25. config SND_SOC_LPASS_APQ8016
  26. tristate
  27. select SND_SOC_LPASS_CPU
  28. select SND_SOC_LPASS_PLATFORM
  29. config SND_SOC_LPASS_SC7180
  30. tristate
  31. select SND_SOC_LPASS_CPU
  32. select SND_SOC_LPASS_PLATFORM
  33. select SND_SOC_LPASS_HDMI
  34. config SND_SOC_LPASS_SC7280
  35. tristate
  36. select SND_SOC_LPASS_CPU
  37. select SND_SOC_LPASS_PLATFORM
  38. select SND_SOC_LPASS_HDMI
  39. select SND_SOC_LPASS_CDC_DMA
  40. config SND_SOC_STORM
  41. tristate "ASoC I2S support for Storm boards"
  42. depends on GPIOLIB
  43. select SND_SOC_LPASS_IPQ806X
  44. select SND_SOC_MAX98357A
  45. help
  46. Say Y or M if you want add support for SoC audio on the
  47. Qualcomm Technologies IPQ806X-based Storm board.
  48. config SND_SOC_APQ8016_SBC
  49. tristate "SoC Audio support for APQ8016 SBC platforms"
  50. select SND_SOC_LPASS_APQ8016
  51. select SND_SOC_QCOM_COMMON
  52. help
  53. Support for Qualcomm Technologies LPASS audio block in
  54. APQ8016 SOC-based systems.
  55. Say Y if you want to use audio devices on MI2S.
  56. config SND_SOC_QCOM_COMMON
  57. tristate
  58. config SND_SOC_QCOM_SDW
  59. tristate
  60. config SND_SOC_QDSP6_COMMON
  61. tristate
  62. config SND_SOC_QDSP6_CORE
  63. tristate
  64. config SND_SOC_QDSP6_AFE
  65. tristate
  66. config SND_SOC_QDSP6_AFE_DAI
  67. tristate
  68. config SND_SOC_QDSP6_AFE_CLOCKS
  69. tristate
  70. config SND_SOC_QDSP6_ADM
  71. tristate
  72. config SND_SOC_QDSP6_ROUTING
  73. tristate
  74. config SND_SOC_QDSP6_ASM
  75. tristate
  76. config SND_SOC_QDSP6_ASM_DAI
  77. select SND_SOC_COMPRESS
  78. tristate
  79. config SND_SOC_QDSP6_APM_DAI
  80. tristate
  81. select SND_SOC_COMPRESS
  82. config SND_SOC_QDSP6_APM_LPASS_DAI
  83. tristate
  84. config SND_SOC_QDSP6_APM
  85. tristate
  86. select SND_SOC_QDSP6_APM_DAI
  87. select SND_SOC_QDSP6_APM_LPASS_DAI
  88. config SND_SOC_QDSP6_PRM_LPASS_CLOCKS
  89. tristate
  90. config SND_SOC_QDSP6_PRM
  91. tristate
  92. select SND_SOC_QDSP6_PRM_LPASS_CLOCKS
  93. config SND_SOC_QDSP6
  94. tristate "SoC ALSA audio driver for QDSP6"
  95. depends on QCOM_APR
  96. depends on COMMON_CLK
  97. select SND_SOC_QDSP6_COMMON
  98. select SND_SOC_QDSP6_CORE
  99. select SND_SOC_QDSP6_AFE
  100. select SND_SOC_QDSP6_AFE_DAI
  101. select SND_SOC_QDSP6_AFE_CLOCKS
  102. select SND_SOC_QDSP6_ADM
  103. select SND_SOC_QDSP6_ROUTING
  104. select SND_SOC_QDSP6_ASM
  105. select SND_SOC_QDSP6_ASM_DAI
  106. select SND_SOC_TOPOLOGY
  107. select SND_SOC_QDSP6_APM
  108. select SND_SOC_QDSP6_PRM
  109. help
  110. To add support for MSM QDSP6 Soc Audio.
  111. This will enable sound soc platform specific
  112. audio drivers. This includes q6asm, q6adm,
  113. q6afe interfaces to DSP using apr.
  114. config SND_SOC_MSM8996
  115. tristate "SoC Machine driver for MSM8996 and APQ8096 boards"
  116. depends on QCOM_APR
  117. depends on COMMON_CLK
  118. select SND_SOC_QDSP6
  119. select SND_SOC_QCOM_COMMON
  120. help
  121. Support for Qualcomm Technologies LPASS audio block in
  122. APQ8096 SoC-based systems.
  123. Say Y if you want to use audio device on this SoCs
  124. config SND_SOC_SDM845
  125. tristate "SoC Machine driver for SDM845 boards"
  126. depends on QCOM_APR && I2C && SOUNDWIRE
  127. depends on COMMON_CLK
  128. select SND_SOC_QDSP6
  129. select SND_SOC_QCOM_COMMON
  130. select SND_SOC_RT5663
  131. select SND_SOC_MAX98927
  132. imply SND_SOC_CROS_EC_CODEC
  133. help
  134. To add support for audio on Qualcomm Technologies Inc.
  135. SDM845 SoC-based systems.
  136. Say Y if you want to use audio device on this SoCs.
  137. config SND_SOC_SM8250
  138. tristate "SoC Machine driver for SM8250 boards"
  139. depends on QCOM_APR && SOUNDWIRE
  140. depends on COMMON_CLK
  141. select SND_SOC_QDSP6
  142. select SND_SOC_QCOM_COMMON
  143. select SND_SOC_QCOM_SDW
  144. help
  145. To add support for audio on Qualcomm Technologies Inc.
  146. SM8250 SoC-based systems.
  147. Say Y if you want to use audio device on this SoCs.
  148. config SND_SOC_SC8280XP
  149. tristate "SoC Machine driver for SC8280XP boards"
  150. depends on QCOM_APR && SOUNDWIRE
  151. depends on COMMON_CLK
  152. select SND_SOC_QDSP6
  153. select SND_SOC_QCOM_COMMON
  154. select SND_SOC_QCOM_SDW
  155. help
  156. To add support for audio on Qualcomm Technologies Inc.
  157. SC8280XP SoC-based systems.
  158. Say Y if you want to use audio device on this SoCs.
  159. config SND_SOC_SC7180
  160. tristate "SoC Machine driver for SC7180 boards"
  161. depends on I2C && GPIOLIB
  162. depends on SOUNDWIRE || SOUNDWIRE=n
  163. select SND_SOC_QCOM_COMMON
  164. select SND_SOC_LPASS_SC7180
  165. select SND_SOC_MAX98357A
  166. select SND_SOC_RT5682_I2C
  167. select SND_SOC_RT5682S
  168. select SND_SOC_ADAU7002
  169. help
  170. To add support for audio on Qualcomm Technologies Inc.
  171. SC7180 SoC-based systems.
  172. Say Y if you want to use audio device on this SoCs.
  173. config SND_SOC_SC7280
  174. tristate "SoC Machine driver for SC7280 boards"
  175. depends on I2C && SOUNDWIRE
  176. select SND_SOC_QCOM_COMMON
  177. select SND_SOC_LPASS_SC7280
  178. select SND_SOC_MAX98357A
  179. select SND_SOC_WCD938X_SDW
  180. select SND_SOC_LPASS_MACRO_COMMON
  181. imply SND_SOC_LPASS_RX_MACRO
  182. imply SND_SOC_LPASS_TX_MACRO
  183. select SND_SOC_RT5682_I2C
  184. select SND_SOC_RT5682S
  185. help
  186. Add support for audio on Qualcomm Technologies Inc.
  187. SC7280 SoC-based systems.
  188. Say Y or M if you want to use audio device on this SoCs.
  189. endif #SND_SOC_QCOM