d52298946c00c1e510ef093ee80370ad1540de68
[platform/kernel/linux-rpi.git] / sound / soc / sof / intel / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 config SND_SOC_SOF_INTEL_TOPLEVEL
3         bool "SOF support for Intel audio DSPs"
4         depends on X86 || COMPILE_TEST
5         help
6           This adds support for Sound Open Firmware for Intel(R) platforms.
7           Say Y if you have such a device.
8           If unsure select "N".
9
10 if SND_SOC_SOF_INTEL_TOPLEVEL
11
12 config SND_SOC_SOF_INTEL_ACPI
13         tristate
14         select SND_SOC_SOF_BAYTRAIL  if SND_SOC_SOF_BAYTRAIL_SUPPORT
15         select SND_SOC_SOF_BROADWELL if SND_SOC_SOF_BROADWELL_SUPPORT
16         help
17           This option is not user-selectable but automagically handled by
18           'select' statements at a higher level
19
20 config SND_SOC_SOF_INTEL_PCI
21         tristate
22         select SND_SOC_SOF_MERRIFIELD  if SND_SOC_SOF_MERRIFIELD_SUPPORT
23         select SND_SOC_SOF_APOLLOLAKE  if SND_SOC_SOF_APOLLOLAKE_SUPPORT
24         select SND_SOC_SOF_GEMINILAKE  if SND_SOC_SOF_GEMINILAKE_SUPPORT
25         select SND_SOC_SOF_CANNONLAKE  if SND_SOC_SOF_CANNONLAKE_SUPPORT
26         select SND_SOC_SOF_COFFEELAKE  if SND_SOC_SOF_COFFEELAKE_SUPPORT
27         select SND_SOC_SOF_ICELAKE     if SND_SOC_SOF_ICELAKE_SUPPORT
28         select SND_SOC_SOF_COMETLAKE_LP if SND_SOC_SOF_COMETLAKE_LP_SUPPORT
29         select SND_SOC_SOF_COMETLAKE_H if SND_SOC_SOF_COMETLAKE_H_SUPPORT
30         select SND_SOC_SOF_TIGERLAKE   if SND_SOC_SOF_TIGERLAKE_SUPPORT
31         select SND_SOC_SOF_ELKHARTLAKE if SND_SOC_SOF_ELKHARTLAKE_SUPPORT
32         select SND_SOC_SOF_JASPERLAKE  if SND_SOC_SOF_JASPERLAKE_SUPPORT
33         help
34           This option is not user-selectable but automagically handled by
35           'select' statements at a higher level
36
37 config SND_SOC_SOF_INTEL_HIFI_EP_IPC
38         tristate
39         help
40           This option is not user-selectable but automagically handled by
41           'select' statements at a higher level
42
43 config SND_SOC_SOF_INTEL_ATOM_HIFI_EP
44         tristate
45         select SND_SOC_SOF_INTEL_COMMON
46         select SND_SOC_SOF_INTEL_HIFI_EP_IPC
47         help
48           This option is not user-selectable but automagically handled by
49           'select' statements at a higher level
50
51 config SND_SOC_SOF_INTEL_COMMON
52         tristate
53         select SND_SOC_ACPI_INTEL_MATCH
54         select SND_SOC_SOF_XTENSA
55         select SND_SOC_INTEL_MACH
56         select SND_SOC_ACPI if ACPI
57         help
58           This option is not user-selectable but automagically handled by
59           'select' statements at a higher level
60
61 if SND_SOC_SOF_INTEL_ACPI
62
63 config SND_SOC_SOF_BAYTRAIL_SUPPORT
64         bool "SOF support for Baytrail, Braswell and Cherrytrail"
65         help
66           This adds support for Sound Open Firmware for Intel(R) platforms
67           using the Baytrail, Braswell or Cherrytrail processors.
68           Say Y if you have such a device.
69           If unsure select "N".
70
71 config SND_SOC_SOF_BAYTRAIL
72         tristate
73         select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
74         help
75           This option is not user-selectable but automagically handled by
76           'select' statements at a higher level
77
78 config SND_SOC_SOF_BROADWELL_SUPPORT
79         bool "SOF support for Broadwell"
80         help
81           This adds support for Sound Open Firmware for Intel(R) platforms
82           using the Broadwell processors.
83           Say Y if you have such a device.
84           If unsure select "N".
85
86 config SND_SOC_SOF_BROADWELL
87         tristate
88         select SND_SOC_SOF_INTEL_COMMON
89         select SND_SOC_SOF_INTEL_HIFI_EP_IPC
90         help
91           This option is not user-selectable but automagically handled by
92           'select' statements at a higher level
93
94 endif ## SND_SOC_SOF_INTEL_ACPI
95
96 if SND_SOC_SOF_INTEL_PCI
97
98 config SND_SOC_SOF_MERRIFIELD_SUPPORT
99         bool "SOF support for Tangier/Merrifield"
100         help
101           This adds support for Sound Open Firmware for Intel(R) platforms
102           using the Tangier/Merrifield processors.
103           Say Y if you have such a device.
104           If unsure select "N".
105
106 config SND_SOC_SOF_MERRIFIELD
107         tristate
108         select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
109         help
110           This option is not user-selectable but automagically handled by
111           'select' statements at a higher level
112
113 config SND_SOC_SOF_APOLLOLAKE_SUPPORT
114         bool "SOF support for Apollolake"
115         help
116           This adds support for Sound Open Firmware for Intel(R) platforms
117           using the Apollolake processors.
118           Say Y if you have such a device.
119           If unsure select "N".
120
121 config SND_SOC_SOF_APOLLOLAKE
122         tristate
123         select SND_SOC_SOF_HDA_COMMON
124         help
125           This option is not user-selectable but automagically handled by
126           'select' statements at a higher level
127
128 config SND_SOC_SOF_GEMINILAKE_SUPPORT
129         bool "SOF support for GeminiLake"
130         help
131           This adds support for Sound Open Firmware for Intel(R) platforms
132           using the Geminilake processors.
133           Say Y if you have such a device.
134           If unsure select "N".
135
136 config SND_SOC_SOF_GEMINILAKE
137         tristate
138         select SND_SOC_SOF_HDA_COMMON
139         help
140           This option is not user-selectable but automagically handled by
141           'select' statements at a higher level
142
143 config SND_SOC_SOF_CANNONLAKE_SUPPORT
144         bool "SOF support for Cannonlake"
145         help
146           This adds support for Sound Open Firmware for Intel(R) platforms
147           using the Cannonlake processors.
148           Say Y if you have such a device.
149           If unsure select "N".
150
151 config SND_SOC_SOF_CANNONLAKE
152         tristate
153         select SND_SOC_SOF_HDA_COMMON
154         help
155           This option is not user-selectable but automagically handled by
156           'select' statements at a higher level
157
158 config SND_SOC_SOF_COFFEELAKE_SUPPORT
159         bool "SOF support for CoffeeLake"
160         help
161           This adds support for Sound Open Firmware for Intel(R) platforms
162           using the Coffeelake processors.
163           Say Y if you have such a device.
164           If unsure select "N".
165
166 config SND_SOC_SOF_COFFEELAKE
167         tristate
168         select SND_SOC_SOF_HDA_COMMON
169         help
170           This option is not user-selectable but automagically handled by
171           'select' statements at a higher level
172
173 config SND_SOC_SOF_ICELAKE_SUPPORT
174         bool "SOF support for Icelake"
175         help
176           This adds support for Sound Open Firmware for Intel(R) platforms
177           using the Icelake processors.
178           Say Y if you have such a device.
179           If unsure select "N".
180
181 config SND_SOC_SOF_ICELAKE
182         tristate
183         select SND_SOC_SOF_HDA_COMMON
184         help
185           This option is not user-selectable but automagically handled by
186           'select' statements at a higher level
187
188 config SND_SOC_SOF_COMETLAKE_LP
189         tristate
190         select SND_SOC_SOF_HDA_COMMON
191         help
192           This option is not user-selectable but automagically handled by
193           'select' statements at a higher level
194
195 config SND_SOC_SOF_COMETLAKE_LP_SUPPORT
196         bool "SOF support for CometLake-LP"
197         help
198           This adds support for Sound Open Firmware for Intel(R) platforms
199           using the Cometlake-LP processors.
200           Say Y if you have such a device.
201           If unsure select "N".
202
203 config SND_SOC_SOF_COMETLAKE_H
204         tristate
205         select SND_SOC_SOF_HDA_COMMON
206         help
207           This option is not user-selectable but automagically handled by
208           'select' statements at a higher level
209
210 config SND_SOC_SOF_COMETLAKE_H_SUPPORT
211         bool "SOF support for CometLake-H"
212         help
213           This adds support for Sound Open Firmware for Intel(R) platforms
214           using the Cometlake-H processors.
215           Say Y if you have such a device.
216           If unsure select "N".
217
218 config SND_SOC_SOF_TIGERLAKE_SUPPORT
219         bool "SOF support for Tigerlake"
220         help
221           This adds support for Sound Open Firmware for Intel(R) platforms
222           using the Tigerlake processors.
223           Say Y if you have such a device.
224           If unsure select "N".
225
226 config SND_SOC_SOF_TIGERLAKE
227         tristate
228         select SND_SOC_SOF_HDA_COMMON
229         help
230           This option is not user-selectable but automagically handled by
231           'select' statements at a higher level
232
233 config SND_SOC_SOF_ELKHARTLAKE_SUPPORT
234         bool "SOF support for ElkhartLake"
235         help
236           This adds support for Sound Open Firmware for Intel(R) platforms
237           using the ElkhartLake processors.
238           Say Y if you have such a device.
239           If unsure select "N".
240
241 config SND_SOC_SOF_ELKHARTLAKE
242         tristate
243         select SND_SOC_SOF_HDA_COMMON
244         help
245           This option is not user-selectable but automagically handled by
246           'select' statements at a higher level
247
248 config SND_SOC_SOF_JASPERLAKE_SUPPORT
249         bool "SOF support for JasperLake"
250         help
251           This adds support for Sound Open Firmware for Intel(R) platforms
252           using the JasperLake processors.
253           Say Y if you have such a device.
254           If unsure select "N".
255
256 config SND_SOC_SOF_JASPERLAKE
257         tristate
258         select SND_SOC_SOF_HDA_COMMON
259         help
260           This option is not user-selectable but automagically handled by
261           'select' statements at a higher level
262
263 config SND_SOC_SOF_HDA_COMMON
264         tristate
265         select SND_SOC_SOF_INTEL_COMMON
266         select SND_SOC_SOF_HDA_LINK_BASELINE
267         help
268           This option is not user-selectable but automagically handled by
269           'select' statements at a higher level
270
271 if SND_SOC_SOF_HDA_COMMON
272
273 config SND_SOC_SOF_HDA_LINK
274         bool "SOF support for HDA Links(HDA/HDMI)"
275         depends on SND_SOC_SOF_NOCODEC=n
276         select SND_SOC_SOF_PROBE_WORK_QUEUE
277         help
278           This adds support for HDA links(HDA/HDMI) with Sound Open Firmware
279                   for Intel(R) platforms.
280           Say Y if you want to enable HDA links with SOF.
281           If unsure select "N".
282
283 config SND_SOC_SOF_HDA_AUDIO_CODEC
284         bool "SOF support for HDAudio codecs"
285         depends on SND_SOC_SOF_HDA_LINK
286         help
287           This adds support for HDAudio codecs with Sound Open Firmware
288                   for Intel(R) platforms.
289           Say Y if you want to enable HDAudio codecs with SOF.
290           If unsure select "N".
291
292 config SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1
293         bool "SOF enable DMI Link L1"
294         help
295           This option enables DMI L1 for both playback and capture
296           and disables known workarounds for specific HDaudio platforms.
297           Only use to look into power optimizations on platforms not
298           affected by DMI L1 issues. This option is not recommended.
299           Say Y if you want to enable DMI Link L1
300           If unsure, select "N".
301
302 config SND_SOC_SOF_HDA_COMMON_HDMI_CODEC
303         bool "SOF common HDA HDMI codec driver"
304         depends on SND_SOC_SOF_HDA_LINK
305         depends on SND_HDA_CODEC_HDMI
306         help
307           This adds support for HDMI audio by using the common HDA
308           HDMI/DisplayPort codec driver.
309           Say Y if you want to use the common codec driver with SOF.
310           If unsure select "Y".
311
312 endif ## SND_SOC_SOF_HDA_COMMON
313
314 config SND_SOC_SOF_HDA_LINK_BASELINE
315         tristate
316         select SND_SOC_SOF_HDA if SND_SOC_SOF_HDA_LINK
317         help
318           This option is not user-selectable but automagically handled by
319           'select' statements at a higher level
320
321 config SND_SOC_SOF_HDA
322         tristate
323         select SND_HDA_EXT_CORE if SND_SOC_SOF_HDA_LINK
324         select SND_SOC_HDAC_HDA if SND_SOC_SOF_HDA_AUDIO_CODEC
325         select SND_INTEL_NHLT if ACPI
326         help
327           This option is not user-selectable but automagically handled by
328           'select' statements at a higher level
329
330 endif ## SND_SOC_SOF_INTEL_PCI
331
332 endif ## SND_SOC_SOF_INTEL_TOPLEVEL