xref: /linux/sound/soc/sof/intel/Kconfig (revision ed4bc1890b4984d0af447ad3cc1f93541623f8f3)
1# SPDX-License-Identifier: GPL-2.0-only
2config 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
10if SND_SOC_SOF_INTEL_TOPLEVEL
11
12config SND_SOC_SOF_INTEL_ACPI
13	def_tristate SND_SOC_SOF_ACPI
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
20config SND_SOC_SOF_INTEL_PCI
21	def_tristate SND_SOC_SOF_PCI
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   if SND_SOC_SOF_COMETLAKE_SUPPORT
29	select SND_SOC_SOF_TIGERLAKE   if SND_SOC_SOF_TIGERLAKE_SUPPORT
30	select SND_SOC_SOF_ELKHARTLAKE if SND_SOC_SOF_ELKHARTLAKE_SUPPORT
31	select SND_SOC_SOF_JASPERLAKE  if SND_SOC_SOF_JASPERLAKE_SUPPORT
32	help
33	  This option is not user-selectable but automagically handled by
34	  'select' statements at a higher level
35
36config SND_SOC_SOF_INTEL_HIFI_EP_IPC
37	tristate
38	help
39	  This option is not user-selectable but automagically handled by
40	  'select' statements at a higher level
41
42config SND_SOC_SOF_INTEL_ATOM_HIFI_EP
43	tristate
44	select SND_SOC_SOF_INTEL_COMMON
45	select SND_SOC_SOF_INTEL_HIFI_EP_IPC
46	help
47	  This option is not user-selectable but automagically handled by
48	  'select' statements at a higher level
49
50config SND_SOC_SOF_INTEL_COMMON
51	tristate
52	select SND_SOC_ACPI_INTEL_MATCH
53	select SND_SOC_SOF_XTENSA
54	select SND_SOC_INTEL_MACH
55	select SND_SOC_ACPI if ACPI
56	help
57	  This option is not user-selectable but automagically handled by
58	  'select' statements at a higher level
59
60if SND_SOC_SOF_INTEL_ACPI
61
62config SND_SOC_SOF_BAYTRAIL_SUPPORT
63	bool "SOF support for Baytrail, Braswell and Cherrytrail"
64	depends on SND_SST_ATOM_HIFI2_PLATFORM_ACPI=n
65	help
66	  This adds support for Sound Open Firmware for Intel(R) platforms
67	  using the Baytrail, Braswell or Cherrytrail processors.
68	  This option is mutually exclusive with the Atom/SST and Baytrail
69	  legacy drivers. If you want to enable SOF on Baytrail/Cherrytrail,
70	  you need to deselect those options first.
71	  SOF does not support Baytrail-CR for now, so this option is not
72	  recommended for distros. At some point all legacy drivers will be
73	  deprecated but not before all userspace firmware/topology/UCM files
74	  are made available to downstream distros.
75	  Say Y if you want to enable SOF on Baytrail/Cherrytrail
76	  If unsure select "N".
77
78config SND_SOC_SOF_BAYTRAIL
79	tristate
80	select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
81	help
82	  This option is not user-selectable but automagically handled by
83	  'select' statements at a higher level
84
85config SND_SOC_SOF_BROADWELL_SUPPORT
86	bool "SOF support for Broadwell"
87	depends on SND_SOC_INTEL_HASWELL=n
88	help
89	  This adds support for Sound Open Firmware for Intel(R) platforms
90	  using the Broadwell processors.
91	  This option is mutually exclusive with the Haswell/Broadwell legacy
92	  driver. If you want to enable SOF on Broadwell you need to deselect
93	  the legacy driver first.
94	  SOF does fully support Broadwell yet, so this option is not
95	  recommended for distros. At some point all legacy drivers will be
96	  deprecated but not before all userspace firmware/topology/UCM files
97	  are made available to downstream distros.
98	  Say Y if you want to enable SOF on Broadwell
99	  If unsure select "N".
100
101config SND_SOC_SOF_BROADWELL
102	tristate
103	select SND_SOC_SOF_INTEL_COMMON
104	select SND_SOC_SOF_INTEL_HIFI_EP_IPC
105	help
106	  This option is not user-selectable but automagically handled by
107	  'select' statements at a higher level
108
109endif ## SND_SOC_SOF_INTEL_ACPI
110
111if SND_SOC_SOF_INTEL_PCI
112
113config SND_SOC_SOF_MERRIFIELD_SUPPORT
114	bool "SOF support for Tangier/Merrifield"
115	help
116	  This adds support for Sound Open Firmware for Intel(R) platforms
117	  using the Tangier/Merrifield processors.
118	  Say Y if you have such a device.
119	  If unsure select "N".
120
121config SND_SOC_SOF_MERRIFIELD
122	tristate
123	select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
124	help
125	  This option is not user-selectable but automagically handled by
126	  'select' statements at a higher level
127
128config SND_SOC_SOF_APOLLOLAKE_SUPPORT
129	bool "SOF support for Apollolake"
130	help
131	  This adds support for Sound Open Firmware for Intel(R) platforms
132	  using the Apollolake processors.
133	  Say Y if you have such a device.
134	  If unsure select "N".
135
136config SND_SOC_SOF_APOLLOLAKE
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
143config SND_SOC_SOF_GEMINILAKE_SUPPORT
144	bool "SOF support for GeminiLake"
145	help
146	  This adds support for Sound Open Firmware for Intel(R) platforms
147	  using the Geminilake processors.
148	  Say Y if you have such a device.
149	  If unsure select "N".
150
151config SND_SOC_SOF_GEMINILAKE
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
158config SND_SOC_SOF_CANNONLAKE_SUPPORT
159	bool "SOF support for Cannonlake"
160	help
161	  This adds support for Sound Open Firmware for Intel(R) platforms
162	  using the Cannonlake processors.
163	  Say Y if you have such a device.
164	  If unsure select "N".
165
166config SND_SOC_SOF_CANNONLAKE
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
173config SND_SOC_SOF_COFFEELAKE_SUPPORT
174	bool "SOF support for CoffeeLake"
175	help
176	  This adds support for Sound Open Firmware for Intel(R) platforms
177	  using the Coffeelake processors.
178	  Say Y if you have such a device.
179	  If unsure select "N".
180
181config SND_SOC_SOF_COFFEELAKE
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
188config SND_SOC_SOF_ICELAKE_SUPPORT
189	bool "SOF support for Icelake"
190	help
191	  This adds support for Sound Open Firmware for Intel(R) platforms
192	  using the Icelake processors.
193	  Say Y if you have such a device.
194	  If unsure select "N".
195
196config SND_SOC_SOF_ICELAKE
197	tristate
198	select SND_SOC_SOF_HDA_COMMON
199	help
200	  This option is not user-selectable but automagically handled by
201	  'select' statements at a higher level
202
203config SND_SOC_SOF_COMETLAKE
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
210config SND_SOC_SOF_COMETLAKE_SUPPORT
211	bool
212
213config SND_SOC_SOF_COMETLAKE_LP_SUPPORT
214	bool "SOF support for CometLake"
215	select SND_SOC_SOF_COMETLAKE_SUPPORT
216	help
217	  This adds support for Sound Open Firmware for Intel(R) platforms
218	  using the Cometlake processors.
219	  If unsure select "N".
220
221config SND_SOC_SOF_TIGERLAKE_SUPPORT
222	bool "SOF support for Tigerlake"
223	help
224	  This adds support for Sound Open Firmware for Intel(R) platforms
225	  using the Tigerlake processors.
226	  Say Y if you have such a device.
227	  If unsure select "N".
228
229config SND_SOC_SOF_TIGERLAKE
230	tristate
231	select SND_SOC_SOF_HDA_COMMON
232	help
233	  This option is not user-selectable but automagically handled by
234	  'select' statements at a higher level
235
236config SND_SOC_SOF_ELKHARTLAKE_SUPPORT
237	bool "SOF support for ElkhartLake"
238	help
239	  This adds support for Sound Open Firmware for Intel(R) platforms
240	  using the ElkhartLake processors.
241	  Say Y if you have such a device.
242	  If unsure select "N".
243
244config SND_SOC_SOF_ELKHARTLAKE
245	tristate
246	select SND_SOC_SOF_HDA_COMMON
247	help
248	  This option is not user-selectable but automagically handled by
249	  'select' statements at a higher level
250
251config SND_SOC_SOF_JASPERLAKE_SUPPORT
252	bool "SOF support for JasperLake"
253	help
254	  This adds support for Sound Open Firmware for Intel(R) platforms
255	  using the JasperLake processors.
256	  Say Y if you have such a device.
257	  If unsure select "N".
258
259config SND_SOC_SOF_JASPERLAKE
260	tristate
261	select SND_SOC_SOF_HDA_COMMON
262	help
263	  This option is not user-selectable but automagically handled by
264	  'select' statements at a higher level
265
266config SND_SOC_SOF_HDA_COMMON
267	tristate
268	select SND_SOC_SOF_INTEL_COMMON
269	select SND_SOC_SOF_HDA_LINK_BASELINE
270	help
271	  This option is not user-selectable but automagically handled by
272	  'select' statements at a higher level
273
274if SND_SOC_SOF_HDA_COMMON
275
276config SND_SOC_SOF_HDA_LINK
277	bool "SOF support for HDA Links(HDA/HDMI)"
278	depends on SND_SOC_SOF_NOCODEC=n
279	select SND_SOC_SOF_PROBE_WORK_QUEUE
280	help
281	  This adds support for HDA links(HDA/HDMI) with Sound Open Firmware
282		  for Intel(R) platforms.
283	  Say Y if you want to enable HDA links with SOF.
284	  If unsure select "N".
285
286config SND_SOC_SOF_HDA_AUDIO_CODEC
287	bool "SOF support for HDAudio codecs"
288	depends on SND_SOC_SOF_HDA_LINK
289	help
290	  This adds support for HDAudio codecs with Sound Open Firmware
291		  for Intel(R) platforms.
292	  Say Y if you want to enable HDAudio codecs with SOF.
293	  If unsure select "N".
294
295config SND_SOC_SOF_HDA_PROBES
296	bool "SOF enable probes over HDA"
297	depends on SND_SOC_SOF_DEBUG_PROBES
298	help
299	  This option enables the data probing for Intel(R).
300		  Intel(R) Skylake and newer platforms.
301	  Say Y if you want to enable probes.
302	  If unsure, select "N".
303
304config SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1
305	bool "SOF enable DMI Link L1"
306	help
307	  This option enables DMI L1 for both playback and capture
308	  and disables known workarounds for specific HDaudio platforms.
309	  Only use to look into power optimizations on platforms not
310	  affected by DMI L1 issues. This option is not recommended.
311	  Say Y if you want to enable DMI Link L1
312	  If unsure, select "N".
313
314endif ## SND_SOC_SOF_HDA_COMMON
315
316config SND_SOC_SOF_HDA_LINK_BASELINE
317	tristate
318	select SND_SOC_SOF_HDA if SND_SOC_SOF_HDA_LINK
319	help
320	  This option is not user-selectable but automagically handled by
321	  'select' statements at a higher level
322
323config SND_SOC_SOF_HDA
324	tristate
325	select SND_HDA_EXT_CORE if SND_SOC_SOF_HDA_LINK
326	select SND_SOC_HDAC_HDA if SND_SOC_SOF_HDA_AUDIO_CODEC
327	select SND_INTEL_DSP_CONFIG
328	help
329	  This option is not user-selectable but automagically handled by
330	  'select' statements at a higher level
331
332endif ## SND_SOC_SOF_INTEL_PCI
333
334endif ## SND_SOC_SOF_INTEL_TOPLEVEL
335