Kconfig 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. menuconfig SND_SOC_QCOM
  3. tristate "Qualcomm"
  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_QCOM_OFFLOAD_UTILS
  94. tristate
  95. config SND_SOC_QDSP6_USB
  96. tristate "SoC ALSA USB offloading backing for QDSP6"
  97. depends on SND_SOC_USB
  98. select AUXILIARY_BUS
  99. select SND_SOC_QCOM_OFFLOAD_UTILS
  100. help
  101. Adds support for USB offloading for QDSP6 ASoC
  102. based platform sound cards. This will enable the
  103. Q6USB DPCM backend DAI link, which will interact
  104. with the SoC USB framework to initialize a session
  105. with active USB SND devices.
  106. config SND_SOC_QDSP6
  107. tristate "SoC ALSA audio driver for QDSP6"
  108. depends on QCOM_APR
  109. depends on COMMON_CLK
  110. select SND_SOC_QDSP6_COMMON
  111. select SND_SOC_QDSP6_CORE
  112. select SND_SOC_QDSP6_AFE
  113. select SND_SOC_QDSP6_AFE_DAI
  114. select SND_SOC_QDSP6_AFE_CLOCKS
  115. select SND_SOC_QDSP6_ADM
  116. select SND_SOC_QDSP6_ROUTING
  117. select SND_SOC_QDSP6_ASM
  118. select SND_SOC_QDSP6_ASM_DAI
  119. select SND_SOC_TOPOLOGY
  120. select SND_SOC_QDSP6_APM
  121. select SND_SOC_QDSP6_PRM
  122. help
  123. To add support for MSM QDSP6 Soc Audio.
  124. This will enable sound soc platform specific
  125. audio drivers. This includes q6asm, q6adm,
  126. q6afe interfaces to DSP using apr.
  127. config SND_SOC_MSM8996
  128. tristate "SoC Machine driver for MSM8996 and APQ8096 boards"
  129. depends on QCOM_APR
  130. depends on COMMON_CLK
  131. select SND_SOC_QDSP6
  132. select SND_SOC_QCOM_COMMON
  133. help
  134. Support for Qualcomm Technologies LPASS audio block in
  135. APQ8096 SoC-based systems.
  136. Say Y if you want to use audio device on this SoCs
  137. config SND_SOC_SDM845
  138. tristate "SoC Machine driver for SDM845 boards"
  139. depends on QCOM_APR && I2C && SOUNDWIRE
  140. depends on COMMON_CLK
  141. select SND_SOC_QDSP6
  142. select SND_SOC_QCOM_COMMON
  143. select SND_SOC_QCOM_SDW
  144. select SND_SOC_RT5663
  145. select SND_SOC_MAX98927
  146. imply SND_SOC_CROS_EC_CODEC
  147. help
  148. To add support for audio on Qualcomm Technologies Inc.
  149. SDM845 SoC-based systems.
  150. Say Y if you want to use audio device on this SoCs.
  151. config SND_SOC_SM8250
  152. tristate "SoC Machine driver for SM8250 boards"
  153. depends on QCOM_APR && SOUNDWIRE
  154. depends on COMMON_CLK
  155. depends on SND_SOC_QCOM_OFFLOAD_UTILS || !SND_SOC_QCOM_OFFLOAD_UTILS
  156. select SND_SOC_QDSP6
  157. select SND_SOC_QCOM_COMMON
  158. select SND_SOC_QCOM_SDW
  159. help
  160. To add support for audio on Qualcomm Technologies Inc.
  161. SM8250 SoC-based systems.
  162. Say Y if you want to use audio device on this SoCs.
  163. config SND_SOC_SC8280XP
  164. tristate "SoC Machine driver for SC8280XP boards"
  165. depends on QCOM_APR && SOUNDWIRE
  166. depends on COMMON_CLK
  167. select SND_SOC_QDSP6
  168. select SND_SOC_QCOM_COMMON
  169. select SND_SOC_QCOM_SDW
  170. help
  171. To add support for audio on Qualcomm Technologies Inc.
  172. SC8280XP SoC-based systems.
  173. Say Y if you want to use audio device on this SoCs.
  174. config SND_SOC_SC7180
  175. tristate "SoC Machine driver for SC7180 boards"
  176. depends on I2C && GPIOLIB
  177. depends on SOUNDWIRE || SOUNDWIRE=n
  178. select SND_SOC_QCOM_COMMON
  179. select SND_SOC_LPASS_SC7180
  180. select SND_SOC_MAX98357A
  181. select SND_SOC_RT5682_I2C
  182. select SND_SOC_RT5682S
  183. select SND_SOC_ADAU7002
  184. help
  185. To add support for audio on Qualcomm Technologies Inc.
  186. SC7180 SoC-based systems.
  187. Say Y if you want to use audio device on this SoCs.
  188. config SND_SOC_SC7280
  189. tristate "SoC Machine driver for SC7280 boards"
  190. depends on I2C && SOUNDWIRE
  191. select SND_SOC_QCOM_COMMON
  192. select SND_SOC_QCOM_SDW
  193. select SND_SOC_LPASS_SC7280
  194. select SND_SOC_MAX98357A
  195. select SND_SOC_WCD938X_SDW
  196. select SND_SOC_LPASS_MACRO_COMMON
  197. imply SND_SOC_LPASS_RX_MACRO
  198. imply SND_SOC_LPASS_TX_MACRO
  199. select SND_SOC_RT5682_I2C
  200. select SND_SOC_RT5682S
  201. help
  202. Add support for audio on Qualcomm Technologies Inc.
  203. SC7280 SoC-based systems.
  204. Say Y or M if you want to use audio device on this SoCs.
  205. config SND_SOC_X1E80100
  206. tristate "SoC Machine driver for X1E80100 boards"
  207. depends on QCOM_APR && SOUNDWIRE
  208. depends on COMMON_CLK
  209. select SND_SOC_QDSP6
  210. select SND_SOC_QCOM_COMMON
  211. select SND_SOC_QCOM_SDW
  212. help
  213. Add support for audio on Qualcomm Technologies Inc.
  214. X1E80100 SoC-based systems.
  215. Say Y or M if you want to use audio device on this SoCs.
  216. endif #SND_SOC_QCOM