blob: 5f9d42c2ad7529e61c06c0e1bac0a06ea86fc815 [file] [log] [blame]
Banajit Goswami0530e2f2016-12-09 21:34:37 -08001menu "MSM SoC Audio support"
2
3config SND_SOC_MSM_HOSTLESS_PCM
4 tristate
5
6config SND_SOC_MSM_QDSP6V2_INTF
7 bool "SoC Q6 audio driver for MSM/APQ"
8 depends on MSM_QDSP6_APRV2_GLINK
9 help
10 To add support for SoC audio on MSM/APQ.
11 This will enable all the platform specific
12 interactions towards DSP. It includes asm,
13 adm and afe interfaces on the DSP.
14
15config SND_SOC_QDSP6V2
16 tristate "SoC ALSA audio driver for QDSP6V2"
17 select SND_SOC_MSM_QDSP6V2_INTF
18 select SND_SOC_COMPRESS
19 help
20 To add support for MSM QDSP6V2 Soc Audio.
21 This will enable sound soc platform specific
22 audio drivers. This includes q6asm, q6adm,
23 q6afe interfaces to DSP using apr.
24
25config SND_SOC_QDSP_DEBUG
26 bool "QDSP Audio Driver Debug Feature"
27 help
28 Configuration to enable debugging utilities for
29 QDSP6 based audio drivers. One debugging utility
30 is inducing kernel panic upon encountering critical
31 errors from DSP audio modules
32
33config DOLBY_DAP
34 bool "Enable Dolby DAP"
35 depends on SND_SOC_MSM_QDSP6V2_INTF
36 help
37 To add support for dolby DAP post processing.
38 This support is to configure the post processing parameters
39 to DSP. The configuration includes sending the end point
40 device, end point dependent post processing parameters and
41 the various posrt processing parameters
42
43config DOLBY_DS2
44 bool "Enable Dolby DS2"
45 depends on SND_SOC_MSM_QDSP6V2_INTF
46 help
47 To add support for dolby DAP post processing.
48 This support is to configure the post processing parameters
49 to DSP. The configuration includes sending the end point
50 device, end point dependent post processing parameters and
51 the various posrt processing parameters
52
Weiyin Jiang194ef0e2016-11-23 16:57:38 +080053config DOLBY_LICENSE
54 bool "Enable Dolby LICENSE"
55 depends on SND_SOC_MSM_QDSP6V2_INTF
56 help
57 To add support for dolby DAP post processing,
58 and retain DAP set license functionality only.
59 This is required by Dolby GEF implementation which needs
60 nothing but dolby license validation functionality in driver.
61
Banajit Goswami0530e2f2016-12-09 21:34:37 -080062config DTS_EAGLE
63 bool "Enable DTS Eagle Support"
64 depends on SND_SOC_MSM_QDSP6V2_INTF
65 select SND_HWDEP
66 help
67 To add DTS Eagle support on QDSP6 targets.
68 Eagle is a DTS pre/post processing
69 package that includes HeadphoneX. The configuration
70 includes sending tuning parameters of various modules.
71
72config DTS_SRS_TM
73 bool "Enable DTS SRS"
74 depends on SND_SOC_MSM_QDSP6V2_INTF
75 help
76 To add support for DTS SRS post processing.
77 This support is to configure the post processing
78 parameters to DSP. The configuration includes sending
79 tuning parameters of various modules.
80
81config QTI_PP
82 bool "Enable QTI PP"
83 depends on SND_SOC_MSM_QDSP6V2_INTF
84 help
85 To add support for default QTI post processing.
86 This support is to configure the post processing
87 parameters to DSP. The configuration includes sending
88 tuning parameters of various modules such as equalizer,
89 customized mixing.
90
91config QTI_PP_AUDIOSPHERE
92 bool "Enable QTI AUDIOSPHERE PP"
93 depends on SND_SOC_MSM_QDSP6V2_INTF
94 help
95 To add support for QTI audio sphere post processing.
96 This support is to configure the post processing
97 parameters to DSP. The configuration includes sending
98 tuning parameters of audio sphere module.
99
100config SND_SOC_CPE
101 tristate "CPE drivers"
102 depends on SND_SOC_WCD_CPE
103 help
104 To add support for Codec Processing Engine. This support
105 is to enable CPE block on the codec and this config needs
106 to be added to codecs that contain the CPE hardware block.
107 The configuration includes the cpe lsm driver to enable
108 listen on codec.
109
110config SND_SOC_INT_CODEC
111 tristate "SoC Machine driver for MSMFALCON_INT"
112 depends on ARCH_QCOM
113 select SND_SOC_QDSP6V2
114 select SND_SOC_MSM_STUB
115 select SND_SOC_MSM_HOSTLESS_PCM
116 select SND_DYNAMIC_MINORS
117 select MSM_QDSP6_APRV2_GLINK
118 select MSM_QDSP6_SSR
119 select MSM_QDSP6_PDR
120 select MSM_QDSP6_NOTIFIER
121 select MSM_QDSP6V2_CODECS
122 select SND_SOC_MSM_SWR
123 select SND_SOC_MSM8X16_WCD
124 select QTI_PP
125 select DTS_SRS_TM
126 select DOLBY_DAP
127 select DOLBY_DS2
128 select SND_HWDEP
129 select MSM_ULTRASOUND
130 select DTS_EAGLE
131 select SND_SOC_MSMFALCON_COMMON
132 select SND_SOC_COMPRESS
133 help
134 To add support for SoC audio on MSM_INT.
135 This will enable sound soc drivers which
136 interfaces with DSP, also it will enable
137 the machine driver and the corresponding
138 DAI-links
139
140config SND_SOC_EXT_CODEC
141 tristate "SoC Machine driver for MSMFALCON_EXT"
142 depends on ARCH_QCOM
143 select SND_SOC_QDSP6V2
144 select SND_SOC_MSM_STUB
145 select SND_SOC_MSM_HOSTLESS_PCM
146 select SND_DYNAMIC_MINORS
147 select MSM_QDSP6_APRV2_GLINK
148 select MSM_QDSP6_SSR
149 select MSM_QDSP6_PDR
150 select MSM_QDSP6_NOTIFIER
151 select MSM_QDSP6V2_CODECS
152 select SND_SOC_WCD9335
153 select SND_SOC_WCD934X
154 select SND_SOC_WSA881X
155 select MFD_CORE
156 select QTI_PP
157 select DTS_SRS_TM
158 select DOLBY_DAP
159 select DOLBY_DS2
160 select SND_SOC_CPE
161 select SND_SOC_WCD_CPE
162 select SND_HWDEP
163 select MSM_ULTRASOUND
164 select DTS_EAGLE
165 select SND_SOC_MSMFALCON_COMMON
166 select SND_SOC_COMPRESS
167 help
168 To add support for SoC audio on MSM_EXT.
169 This will enable sound soc drivers which
170 interfaces with DSP, also it will enable
171 the machine driver and the corresponding
172 DAI-links
173
174config SND_SOC_MSM8996
175 tristate "SoC Machine driver for MSM8996 boards"
176 depends on ARCH_MSM8996
177 select SND_SOC_COMPRESS
178 select SND_SOC_QDSP6V2
179 select SND_SOC_MSM_STUB
180 select SND_SOC_MSM_HOSTLESS_PCM
181 select SND_DYNAMIC_MINORS
182 select MSM_QDSP6_APRV2
183 select MSM_QDSP6V2_CODECS
184 select SND_SOC_WCD9335
185 select SND_SOC_WSA881X
186 select SND_SOC_MSM_HDMI_CODEC_RX
187 select DTS_SRS_TM
188 select QTI_PP
189 select QTI_PP_AUDIOSPHERE
190 select SND_SOC_CPE
191 select MSM_ULTRASOUND
192 select DOLBY_DS2
193 select SND_HWDEP
194 select DTS_EAGLE
195 help
196 To add support for SoC audio on MSM8996.
197 This will enable sound soc drivers which
198 interfaces with DSP, also it will enable
199 the machine driver and the corresponding
200 DAI-links
201
202config SND_SOC_MSM8998
203 tristate "SoC Machine driver for MSM8998 boards"
204 depends on ARCH_QCOM
205 select SND_SOC_COMPRESS
206 select SND_SOC_QDSP6V2
207 select SND_SOC_MSM_STUB
208 select SND_SOC_MSM_HOSTLESS_PCM
209 select SND_DYNAMIC_MINORS
210 select MSM_QDSP6_APRV2_GLINK
211 select MSM_QDSP6_SSR
212 select MSM_QDSP6_PDR
213 select MSM_QDSP6_NOTIFIER
214 select MSM_QDSP6V2_CODECS
215 select SND_SOC_WCD9335
216 select SND_SOC_WCD934X
217 select SND_SOC_WSA881X
218 select SND_SOC_MSM_HDMI_CODEC_RX
219 select DTS_SRS_TM
220 select QTI_PP
221 select SND_SOC_CPE
222 select MSM_ULTRASOUND
Weiyin Jiang194ef0e2016-11-23 16:57:38 +0800223 select DOLBY_LICENSE
Banajit Goswami0530e2f2016-12-09 21:34:37 -0800224 select SND_HWDEP
225 select DTS_EAGLE
226 help
227 To add support for SoC audio on MSM8998.
228 This will enable sound soc drivers which
229 interfaces with DSP, also it will enable
230 the machine driver and the corresponding
231 DAI-links
232
233config SND_SOC_FALCON
234 tristate "SoC Machine driver for MSMFALCON boards"
235 depends on ARCH_MSMFALCON
236 select SND_SOC_INT_CODEC
237 select SND_SOC_EXT_CODEC
238 help
239 To add support for SoC audio on MSMFALCON.
240 This will enable sound soc drivers which
241 interfaces with DSP, also it will enable
242 the machine driver and the corresponding
243 DAI-links
244
Kyle Yan6a20fae2017-02-14 13:34:41 -0800245config SND_SOC_SDM845
246 tristate "SoC Machine driver for SDM845 boards"
Banajit Goswami5dbcc082017-01-18 12:11:15 -0800247 depends on ARCH_QCOM
248 select SND_SOC_COMPRESS
249 select SND_SOC_QDSP6V2
250 select SND_SOC_MSM_STUB
251 select SND_SOC_MSM_HOSTLESS_PCM
252 select SND_DYNAMIC_MINORS
253 select MSM_QDSP6_APRV2_GLINK
254 select MSM_QDSP6_SSR
255 select MSM_QDSP6_PDR
256 select MSM_QDSP6_NOTIFIER
257 select MSM_QDSP6V2_CODECS
258 select SND_SOC_WCD934X
259 select SND_SOC_WSA881X
Banajit Goswami5dbcc082017-01-18 12:11:15 -0800260 select DTS_SRS_TM
261 select QTI_PP
262 select MSM_ULTRASOUND
263 select DOLBY_DS2
264 select SND_HWDEP
265 select DTS_EAGLE
266 help
Kyle Yan6a20fae2017-02-14 13:34:41 -0800267 To add support for SoC audio on SDM845.
Banajit Goswami5dbcc082017-01-18 12:11:15 -0800268 This enables sound soc drivers that interfaces
269 with DSP. This also enables the machine driver
270 and the corresponding DAI-links.
271
Banajit Goswami0530e2f2016-12-09 21:34:37 -0800272endmenu