^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) menuconfig SND_SOC_QCOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) tristate "ASoC support for QCOM platforms"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) depends on ARCH_QCOM || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) Say Y or M if you want to add support to use audio devices
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) in Qualcomm Technologies SOC-based platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) if SND_SOC_QCOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) config SND_SOC_LPASS_CPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) select REGMAP_MMIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) config SND_SOC_LPASS_HDMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) select REGMAP_MMIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) config SND_SOC_LPASS_PLATFORM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) select REGMAP_MMIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) config SND_SOC_LPASS_IPQ806X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) select SND_SOC_LPASS_CPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) select SND_SOC_LPASS_PLATFORM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) config SND_SOC_LPASS_APQ8016
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) select SND_SOC_LPASS_CPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) select SND_SOC_LPASS_PLATFORM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) config SND_SOC_LPASS_SC7180
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) select SND_SOC_LPASS_CPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) select SND_SOC_LPASS_PLATFORM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) select SND_SOC_LPASS_HDMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) config SND_SOC_STORM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) tristate "ASoC I2S support for Storm boards"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) select SND_SOC_LPASS_IPQ806X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) select SND_SOC_MAX98357A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) Say Y or M if you want add support for SoC audio on the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) Qualcomm Technologies IPQ806X-based Storm board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) config SND_SOC_APQ8016_SBC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) tristate "SoC Audio support for APQ8016 SBC platforms"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) select SND_SOC_LPASS_APQ8016
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) select SND_SOC_QCOM_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) Support for Qualcomm Technologies LPASS audio block in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) APQ8016 SOC-based systems.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) Say Y if you want to use audio devices on MI2S.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) config SND_SOC_QCOM_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) config SND_SOC_QDSP6_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) config SND_SOC_QDSP6_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) config SND_SOC_QDSP6_AFE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) config SND_SOC_QDSP6_AFE_DAI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) config SND_SOC_QDSP6_AFE_CLOCKS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) config SND_SOC_QDSP6_ADM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) config SND_SOC_QDSP6_ROUTING
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) config SND_SOC_QDSP6_ASM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) config SND_SOC_QDSP6_ASM_DAI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) select SND_SOC_COMPRESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) config SND_SOC_QDSP6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) tristate "SoC ALSA audio driver for QDSP6"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) depends on QCOM_APR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) depends on COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) select SND_SOC_QDSP6_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) select SND_SOC_QDSP6_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) select SND_SOC_QDSP6_AFE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) select SND_SOC_QDSP6_AFE_DAI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) select SND_SOC_QDSP6_AFE_CLOCKS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) select SND_SOC_QDSP6_ADM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) select SND_SOC_QDSP6_ROUTING
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) select SND_SOC_QDSP6_ASM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) select SND_SOC_QDSP6_ASM_DAI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) To add support for MSM QDSP6 Soc Audio.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) This will enable sound soc platform specific
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) audio drivers. This includes q6asm, q6adm,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) q6afe interfaces to DSP using apr.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) config SND_SOC_MSM8996
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) tristate "SoC Machine driver for MSM8996 and APQ8096 boards"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) depends on QCOM_APR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) depends on COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) select SND_SOC_QDSP6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) select SND_SOC_QCOM_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) Support for Qualcomm Technologies LPASS audio block in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) APQ8096 SoC-based systems.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) Say Y if you want to use audio device on this SoCs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) config SND_SOC_SDM845
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) tristate "SoC Machine driver for SDM845 boards"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) depends on QCOM_APR && I2C && SOUNDWIRE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) depends on COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) select SND_SOC_QDSP6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) select SND_SOC_QCOM_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) select SND_SOC_RT5663
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) select SND_SOC_MAX98927
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) imply SND_SOC_CROS_EC_CODEC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) To add support for audio on Qualcomm Technologies Inc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) SDM845 SoC-based systems.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) Say Y if you want to use audio device on this SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) endif #SND_SOC_QCOM