Back to home page

OSCL-LXR

 
 

    


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