239 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2menuconfig SND_SOC_QCOM3 tristate "ASoC support for QCOM platforms"4 depends on ARCH_QCOM || COMPILE_TEST5 help6 Say Y or M if you want to add support to use audio devices7 in Qualcomm Technologies SOC-based platforms.8 9if SND_SOC_QCOM10 11config SND_SOC_LPASS_CPU12 tristate13 select REGMAP_MMIO14 15config SND_SOC_LPASS_HDMI16 tristate17 select REGMAP_MMIO18 19config SND_SOC_LPASS_PLATFORM20 tristate21 select REGMAP_MMIO22 23config SND_SOC_LPASS_CDC_DMA24 tristate25 select REGMAP_MMIO26 27config SND_SOC_LPASS_IPQ806X28 tristate29 select SND_SOC_LPASS_CPU30 select SND_SOC_LPASS_PLATFORM31 32config SND_SOC_LPASS_APQ801633 tristate34 select SND_SOC_LPASS_CPU35 select SND_SOC_LPASS_PLATFORM36 37config SND_SOC_LPASS_SC718038 tristate39 select SND_SOC_LPASS_CPU40 select SND_SOC_LPASS_PLATFORM41 select SND_SOC_LPASS_HDMI42 43config SND_SOC_LPASS_SC728044 tristate45 select SND_SOC_LPASS_CPU46 select SND_SOC_LPASS_PLATFORM47 select SND_SOC_LPASS_HDMI48 select SND_SOC_LPASS_CDC_DMA49 50config SND_SOC_STORM51 tristate "ASoC I2S support for Storm boards"52 depends on GPIOLIB53 select SND_SOC_LPASS_IPQ806X54 select SND_SOC_MAX98357A55 help56 Say Y or M if you want add support for SoC audio on the57 Qualcomm Technologies IPQ806X-based Storm board.58 59config SND_SOC_APQ8016_SBC60 tristate "SoC Audio support for APQ8016 SBC platforms"61 select SND_SOC_LPASS_APQ801662 select SND_SOC_QCOM_COMMON63 help64 Support for Qualcomm Technologies LPASS audio block in65 APQ8016 SOC-based systems.66 Say Y if you want to use audio devices on MI2S.67 68config SND_SOC_QCOM_COMMON69 tristate70 71config SND_SOC_QCOM_SDW72 tristate73 74config SND_SOC_QDSP6_COMMON75 tristate76 77config SND_SOC_QDSP6_CORE78 tristate79 80config SND_SOC_QDSP6_AFE81 tristate82 83config SND_SOC_QDSP6_AFE_DAI84 tristate85 86config SND_SOC_QDSP6_AFE_CLOCKS87 tristate88 89config SND_SOC_QDSP6_ADM90 tristate91 92config SND_SOC_QDSP6_ROUTING93 tristate94 95config SND_SOC_QDSP6_ASM96 tristate97 98config SND_SOC_QDSP6_ASM_DAI99 select SND_SOC_COMPRESS100 tristate101 102config SND_SOC_QDSP6_APM_DAI103 tristate104 select SND_SOC_COMPRESS105 106config SND_SOC_QDSP6_APM_LPASS_DAI107 tristate108 109config SND_SOC_QDSP6_APM110 tristate111 select SND_SOC_QDSP6_APM_DAI112 select SND_SOC_QDSP6_APM_LPASS_DAI113 114config SND_SOC_QDSP6_PRM_LPASS_CLOCKS115 tristate116 117config SND_SOC_QDSP6_PRM118 tristate119 select SND_SOC_QDSP6_PRM_LPASS_CLOCKS120 121config SND_SOC_QDSP6122 tristate "SoC ALSA audio driver for QDSP6"123 depends on QCOM_APR124 depends on COMMON_CLK125 select SND_SOC_QDSP6_COMMON126 select SND_SOC_QDSP6_CORE127 select SND_SOC_QDSP6_AFE128 select SND_SOC_QDSP6_AFE_DAI129 select SND_SOC_QDSP6_AFE_CLOCKS130 select SND_SOC_QDSP6_ADM131 select SND_SOC_QDSP6_ROUTING132 select SND_SOC_QDSP6_ASM133 select SND_SOC_QDSP6_ASM_DAI134 select SND_SOC_TOPOLOGY135 select SND_SOC_QDSP6_APM136 select SND_SOC_QDSP6_PRM137 help138 To add support for MSM QDSP6 Soc Audio.139 This will enable sound soc platform specific140 audio drivers. This includes q6asm, q6adm,141 q6afe interfaces to DSP using apr.142 143config SND_SOC_MSM8996144 tristate "SoC Machine driver for MSM8996 and APQ8096 boards"145 depends on QCOM_APR146 depends on COMMON_CLK147 select SND_SOC_QDSP6148 select SND_SOC_QCOM_COMMON149 help150 Support for Qualcomm Technologies LPASS audio block in151 APQ8096 SoC-based systems.152 Say Y if you want to use audio device on this SoCs153 154config SND_SOC_SDM845155 tristate "SoC Machine driver for SDM845 boards"156 depends on QCOM_APR && I2C && SOUNDWIRE157 depends on COMMON_CLK158 select SND_SOC_QDSP6159 select SND_SOC_QCOM_COMMON160 select SND_SOC_QCOM_SDW161 select SND_SOC_RT5663162 select SND_SOC_MAX98927163 imply SND_SOC_CROS_EC_CODEC164 help165 To add support for audio on Qualcomm Technologies Inc.166 SDM845 SoC-based systems.167 Say Y if you want to use audio device on this SoCs.168 169config SND_SOC_SM8250170 tristate "SoC Machine driver for SM8250 boards"171 depends on QCOM_APR && SOUNDWIRE172 depends on COMMON_CLK173 select SND_SOC_QDSP6174 select SND_SOC_QCOM_COMMON175 select SND_SOC_QCOM_SDW176 help177 To add support for audio on Qualcomm Technologies Inc.178 SM8250 SoC-based systems.179 Say Y if you want to use audio device on this SoCs.180 181config SND_SOC_SC8280XP182 tristate "SoC Machine driver for SC8280XP boards"183 depends on QCOM_APR && SOUNDWIRE184 depends on COMMON_CLK185 select SND_SOC_QDSP6186 select SND_SOC_QCOM_COMMON187 select SND_SOC_QCOM_SDW188 help189 To add support for audio on Qualcomm Technologies Inc.190 SC8280XP SoC-based systems.191 Say Y if you want to use audio device on this SoCs.192 193config SND_SOC_SC7180194 tristate "SoC Machine driver for SC7180 boards"195 depends on I2C && GPIOLIB196 depends on SOUNDWIRE || SOUNDWIRE=n197 select SND_SOC_QCOM_COMMON198 select SND_SOC_LPASS_SC7180199 select SND_SOC_MAX98357A200 select SND_SOC_RT5682_I2C201 select SND_SOC_RT5682S202 select SND_SOC_ADAU7002203 help204 To add support for audio on Qualcomm Technologies Inc.205 SC7180 SoC-based systems.206 Say Y if you want to use audio device on this SoCs.207 208config SND_SOC_SC7280209 tristate "SoC Machine driver for SC7280 boards"210 depends on I2C && SOUNDWIRE211 select SND_SOC_QCOM_COMMON212 select SND_SOC_QCOM_SDW213 select SND_SOC_LPASS_SC7280214 select SND_SOC_MAX98357A215 select SND_SOC_WCD938X_SDW216 select SND_SOC_LPASS_MACRO_COMMON217 imply SND_SOC_LPASS_RX_MACRO218 imply SND_SOC_LPASS_TX_MACRO219 select SND_SOC_RT5682_I2C220 select SND_SOC_RT5682S221 help222 Add support for audio on Qualcomm Technologies Inc.223 SC7280 SoC-based systems.224 Say Y or M if you want to use audio device on this SoCs.225 226config SND_SOC_X1E80100227 tristate "SoC Machine driver for X1E80100 boards"228 depends on QCOM_APR && SOUNDWIRE229 depends on COMMON_CLK230 select SND_SOC_QDSP6231 select SND_SOC_QCOM_COMMON232 select SND_SOC_QCOM_SDW233 help234 Add support for audio on Qualcomm Technologies Inc.235 X1E80100 SoC-based systems.236 Say Y or M if you want to use audio device on this SoCs.237 238endif #SND_SOC_QCOM239