0001 # SPDX-License-Identifier: GPL-2.0-only
0002 menuconfig SND_SOC_QCOM
0003 tristate "ASoC support for QCOM platforms"
0004 depends on ARCH_QCOM || COMPILE_TEST
0005 help
0006 Say Y or M if you want to add support to use audio devices
0007 in Qualcomm Technologies SOC-based platforms.
0008
0009 if SND_SOC_QCOM
0010
0011 config SND_SOC_LPASS_CPU
0012 tristate
0013 select REGMAP_MMIO
0014
0015 config SND_SOC_LPASS_HDMI
0016 tristate
0017 select REGMAP_MMIO
0018
0019 config SND_SOC_LPASS_PLATFORM
0020 tristate
0021 select REGMAP_MMIO
0022
0023 config SND_SOC_LPASS_CDC_DMA
0024 tristate
0025 select REGMAP_MMIO
0026
0027 config SND_SOC_LPASS_IPQ806X
0028 tristate
0029 select SND_SOC_LPASS_CPU
0030 select SND_SOC_LPASS_PLATFORM
0031
0032 config SND_SOC_LPASS_APQ8016
0033 tristate
0034 select SND_SOC_LPASS_CPU
0035 select SND_SOC_LPASS_PLATFORM
0036
0037 config SND_SOC_LPASS_SC7180
0038 tristate
0039 select SND_SOC_LPASS_CPU
0040 select SND_SOC_LPASS_PLATFORM
0041 select SND_SOC_LPASS_HDMI
0042
0043 config SND_SOC_LPASS_SC7280
0044 tristate
0045 select SND_SOC_LPASS_CPU
0046 select SND_SOC_LPASS_PLATFORM
0047 select SND_SOC_LPASS_HDMI
0048 select SND_SOC_LPASS_CDC_DMA
0049
0050 config SND_SOC_STORM
0051 tristate "ASoC I2S support for Storm boards"
0052 depends on GPIOLIB
0053 select SND_SOC_LPASS_IPQ806X
0054 select SND_SOC_MAX98357A
0055 help
0056 Say Y or M if you want add support for SoC audio on the
0057 Qualcomm Technologies IPQ806X-based Storm board.
0058
0059 config SND_SOC_APQ8016_SBC
0060 tristate "SoC Audio support for APQ8016 SBC platforms"
0061 select SND_SOC_LPASS_APQ8016
0062 select SND_SOC_QCOM_COMMON
0063 help
0064 Support for Qualcomm Technologies LPASS audio block in
0065 APQ8016 SOC-based systems.
0066 Say Y if you want to use audio devices on MI2S.
0067
0068 config SND_SOC_QCOM_COMMON
0069 tristate
0070
0071 config SND_SOC_QDSP6_COMMON
0072 tristate
0073
0074 config SND_SOC_QDSP6_CORE
0075 tristate
0076
0077 config SND_SOC_QDSP6_AFE
0078 tristate
0079
0080 config SND_SOC_QDSP6_AFE_DAI
0081 tristate
0082
0083 config SND_SOC_QDSP6_AFE_CLOCKS
0084 tristate
0085
0086 config SND_SOC_QDSP6_ADM
0087 tristate
0088
0089 config SND_SOC_QDSP6_ROUTING
0090 tristate
0091
0092 config SND_SOC_QDSP6_ASM
0093 tristate
0094
0095 config SND_SOC_QDSP6_ASM_DAI
0096 select SND_SOC_COMPRESS
0097 tristate
0098
0099 config SND_SOC_QDSP6_APM_DAI
0100 tristate
0101 select SND_SOC_COMPRESS
0102
0103 config SND_SOC_QDSP6_APM_LPASS_DAI
0104 tristate
0105
0106 config SND_SOC_QDSP6_APM
0107 tristate
0108 select SND_SOC_QDSP6_APM_DAI
0109 select SND_SOC_QDSP6_APM_LPASS_DAI
0110
0111 config SND_SOC_QDSP6_PRM_LPASS_CLOCKS
0112 tristate
0113
0114 config SND_SOC_QDSP6_PRM
0115 tristate
0116 select SND_SOC_QDSP6_PRM_LPASS_CLOCKS
0117
0118 config SND_SOC_QDSP6
0119 tristate "SoC ALSA audio driver for QDSP6"
0120 depends on QCOM_APR
0121 depends on COMMON_CLK
0122 select SND_SOC_QDSP6_COMMON
0123 select SND_SOC_QDSP6_CORE
0124 select SND_SOC_QDSP6_AFE
0125 select SND_SOC_QDSP6_AFE_DAI
0126 select SND_SOC_QDSP6_AFE_CLOCKS
0127 select SND_SOC_QDSP6_ADM
0128 select SND_SOC_QDSP6_ROUTING
0129 select SND_SOC_QDSP6_ASM
0130 select SND_SOC_QDSP6_ASM_DAI
0131 select SND_SOC_TOPOLOGY
0132 select SND_SOC_QDSP6_APM
0133 select SND_SOC_QDSP6_PRM
0134 help
0135 To add support for MSM QDSP6 Soc Audio.
0136 This will enable sound soc platform specific
0137 audio drivers. This includes q6asm, q6adm,
0138 q6afe interfaces to DSP using apr.
0139
0140 config SND_SOC_MSM8996
0141 tristate "SoC Machine driver for MSM8996 and APQ8096 boards"
0142 depends on QCOM_APR
0143 depends on COMMON_CLK
0144 select SND_SOC_QDSP6
0145 select SND_SOC_QCOM_COMMON
0146 help
0147 Support for Qualcomm Technologies LPASS audio block in
0148 APQ8096 SoC-based systems.
0149 Say Y if you want to use audio device on this SoCs
0150
0151 config SND_SOC_SDM845
0152 tristate "SoC Machine driver for SDM845 boards"
0153 depends on QCOM_APR && I2C && SOUNDWIRE
0154 depends on COMMON_CLK
0155 select SND_SOC_QDSP6
0156 select SND_SOC_QCOM_COMMON
0157 select SND_SOC_RT5663
0158 select SND_SOC_MAX98927
0159 imply SND_SOC_CROS_EC_CODEC
0160 help
0161 To add support for audio on Qualcomm Technologies Inc.
0162 SDM845 SoC-based systems.
0163 Say Y if you want to use audio device on this SoCs.
0164
0165 config SND_SOC_SM8250
0166 tristate "SoC Machine driver for SM8250 boards"
0167 depends on QCOM_APR && SOUNDWIRE
0168 depends on COMMON_CLK
0169 select SND_SOC_QDSP6
0170 select SND_SOC_QCOM_COMMON
0171 help
0172 To add support for audio on Qualcomm Technologies Inc.
0173 SM8250 SoC-based systems.
0174 Say Y if you want to use audio device on this SoCs.
0175
0176 config SND_SOC_SC7180
0177 tristate "SoC Machine driver for SC7180 boards"
0178 depends on I2C && GPIOLIB
0179 select SND_SOC_QCOM_COMMON
0180 select SND_SOC_LPASS_SC7180
0181 select SND_SOC_MAX98357A
0182 select SND_SOC_RT5682_I2C
0183 select SND_SOC_RT5682S
0184 select SND_SOC_ADAU7002
0185 help
0186 To add support for audio on Qualcomm Technologies Inc.
0187 SC7180 SoC-based systems.
0188 Say Y if you want to use audio device on this SoCs.
0189
0190 config SND_SOC_SC7280
0191 tristate "SoC Machine driver for SC7280 boards"
0192 depends on I2C && SOUNDWIRE
0193 select SND_SOC_QCOM_COMMON
0194 select SND_SOC_LPASS_SC7280
0195 select SND_SOC_MAX98357A
0196 select SND_SOC_WCD938X_SDW
0197 select SND_SOC_LPASS_MACRO_COMMON
0198 imply SND_SOC_LPASS_RX_MACRO
0199 imply SND_SOC_LPASS_TX_MACRO
0200 select SND_SOC_RT5682_I2C
0201 select SND_SOC_RT5682S
0202 help
0203 Add support for audio on Qualcomm Technologies Inc.
0204 SC7280 SoC-based systems.
0205 Say Y or M if you want to use audio device on this SoCs.
0206
0207 endif #SND_SOC_QCOM