Kconfig 4.55 KB
Newer Older
1
# SPDX-License-Identifier: GPL-2.0-only
2
menuconfig SND_SOC_QCOM
3
	tristate "ASoC support for QCOM platforms"
4
	depends on ARCH_QCOM || COMPILE_TEST
5
	help
6 7
	  Say Y or M if you want to add support to use audio devices
	  in Qualcomm Technologies SOC-based platforms.
8

9 10
if SND_SOC_QCOM

11 12 13 14
config SND_SOC_LPASS_CPU
	tristate
	select REGMAP_MMIO

15 16 17 18
config SND_SOC_LPASS_HDMI
	tristate
	select REGMAP_MMIO

19 20 21 22
config SND_SOC_LPASS_PLATFORM
	tristate
	select REGMAP_MMIO

23 24 25 26
config SND_SOC_LPASS_CDC_DMA
	tristate
	select REGMAP_MMIO

27 28 29 30 31
config SND_SOC_LPASS_IPQ806X
	tristate
	select SND_SOC_LPASS_CPU
	select SND_SOC_LPASS_PLATFORM

32 33 34 35 36
config SND_SOC_LPASS_APQ8016
	tristate
	select SND_SOC_LPASS_CPU
	select SND_SOC_LPASS_PLATFORM

37 38 39 40
config SND_SOC_LPASS_SC7180
	tristate
	select SND_SOC_LPASS_CPU
	select SND_SOC_LPASS_PLATFORM
41
	select SND_SOC_LPASS_HDMI
42

43 44
config SND_SOC_STORM
	tristate "ASoC I2S support for Storm boards"
45
	depends on GPIOLIB
46
	select SND_SOC_LPASS_IPQ806X
47 48
	select SND_SOC_MAX98357A
	help
49 50
	  Say Y or M if you want add support for SoC audio on the
	  Qualcomm Technologies IPQ806X-based Storm board.
51 52 53 54

config SND_SOC_APQ8016_SBC
	tristate "SoC Audio support for APQ8016 SBC platforms"
	select SND_SOC_LPASS_APQ8016
55
	select SND_SOC_QCOM_COMMON
56
	help
57 58 59
	  Support for Qualcomm Technologies LPASS audio block in
	  APQ8016 SOC-based systems.
	  Say Y if you want to use audio devices on MI2S.
60

61 62 63
config SND_SOC_QCOM_COMMON
	tristate

64 65 66
config SND_SOC_QDSP6_COMMON
	tristate

67 68 69
config SND_SOC_QDSP6_CORE
	tristate

70 71 72
config SND_SOC_QDSP6_AFE
	tristate

73 74 75
config SND_SOC_QDSP6_AFE_DAI
	tristate

76 77 78
config SND_SOC_QDSP6_AFE_CLOCKS
	tristate

79 80 81
config SND_SOC_QDSP6_ADM
	tristate

82 83 84
config SND_SOC_QDSP6_ROUTING
	tristate

85 86 87
config SND_SOC_QDSP6_ASM
	tristate

88
config SND_SOC_QDSP6_ASM_DAI
89
	select SND_SOC_COMPRESS
90 91
	tristate

92 93 94 95
config SND_SOC_QDSP6_APM_DAI
	tristate
	select SND_SOC_COMPRESS

96 97 98
config SND_SOC_QDSP6_APM_LPASS_DAI
	tristate

99 100
config SND_SOC_QDSP6_APM
	tristate
101
	select SND_SOC_QDSP6_APM_DAI
102
	select SND_SOC_QDSP6_APM_LPASS_DAI
103

104 105 106
config SND_SOC_QDSP6_PRM_LPASS_CLOCKS
	tristate

107 108
config SND_SOC_QDSP6_PRM
	tristate
109
	select SND_SOC_QDSP6_PRM_LPASS_CLOCKS
110

111 112
config SND_SOC_QDSP6
	tristate "SoC ALSA audio driver for QDSP6"
113
	depends on QCOM_APR
114
	depends on COMMON_CLK
115
	select SND_SOC_QDSP6_COMMON
116
	select SND_SOC_QDSP6_CORE
117
	select SND_SOC_QDSP6_AFE
118
	select SND_SOC_QDSP6_AFE_DAI
119
	select SND_SOC_QDSP6_AFE_CLOCKS
120
	select SND_SOC_QDSP6_ADM
121
	select SND_SOC_QDSP6_ROUTING
122
	select SND_SOC_QDSP6_ASM
123
	select SND_SOC_QDSP6_ASM_DAI
124
	select SND_SOC_TOPOLOGY
125
	select SND_SOC_QDSP6_APM
126
	select SND_SOC_QDSP6_PRM
127 128 129 130 131
	help
	 To add support for MSM QDSP6 Soc Audio.
	 This will enable sound soc platform specific
	 audio drivers. This includes q6asm, q6adm,
	 q6afe interfaces to DSP using apr.
132 133 134 135

config SND_SOC_MSM8996
	tristate "SoC Machine driver for MSM8996 and APQ8096 boards"
	depends on QCOM_APR
136
	depends on COMMON_CLK
137
	select SND_SOC_QDSP6
138
	select SND_SOC_QCOM_COMMON
139
	help
140 141 142
	  Support for Qualcomm Technologies LPASS audio block in
	  APQ8096 SoC-based systems.
	  Say Y if you want to use audio device on this SoCs
143 144 145

config SND_SOC_SDM845
	tristate "SoC Machine driver for SDM845 boards"
146
	depends on QCOM_APR && I2C && SOUNDWIRE
147
	depends on COMMON_CLK
148
	select SND_SOC_QDSP6
149
	select SND_SOC_QCOM_COMMON
150
	select SND_SOC_RT5663
151
	select SND_SOC_MAX98927
152
	imply SND_SOC_CROS_EC_CODEC
153 154 155 156
	help
	  To add support for audio on Qualcomm Technologies Inc.
	  SDM845 SoC-based systems.
	  Say Y if you want to use audio device on this SoCs.
157

158 159 160 161 162 163 164 165 166 167 168
config SND_SOC_SM8250
	tristate "SoC Machine driver for SM8250 boards"
	depends on QCOM_APR && SOUNDWIRE
	depends on COMMON_CLK
	select SND_SOC_QDSP6
	select SND_SOC_QCOM_COMMON
	help
	  To add support for audio on Qualcomm Technologies Inc.
	  SM8250 SoC-based systems.
	  Say Y if you want to use audio device on this SoCs.

169 170
config SND_SOC_SC7180
	tristate "SoC Machine driver for SC7180 boards"
171
	depends on I2C && GPIOLIB
172 173 174 175
	select SND_SOC_QCOM_COMMON
	select SND_SOC_LPASS_SC7180
	select SND_SOC_MAX98357A
	select SND_SOC_RT5682_I2C
176
	select SND_SOC_RT5682S
177
	select SND_SOC_ADAU7002
178 179 180 181 182
	help
	  To add support for audio on Qualcomm Technologies Inc.
	  SC7180 SoC-based systems.
	  Say Y if you want to use audio device on this SoCs.

183 184
config SND_SOC_SC7280
	tristate "SoC Machine driver for SC7280 boards"
185
	depends on I2C && SOUNDWIRE
186 187 188 189 190 191 192 193 194 195 196
	select SND_SOC_QCOM_COMMON
	select SND_SOC_LPASS_SC7280
	select SND_SOC_MAX98357A
	select SND_SOC_WCD938X
	select SND_SOC_LPASS_RX_MACRO
	select SND_SOC_LPASS_TX_MACRO
	help
	  Add support for audio on Qualcomm Technologies Inc.
	  SC7280 SoC-based systems.
	  Say Y or M if you want to use audio device on this SoCs.

197
endif #SND_SOC_QCOM