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