xref: /linux/sound/soc/sof/intel/Kconfig (revision 501e94b52aeda5841a60ceead5984ff575aeefa0)
1config SND_SOC_SOF_INTEL_TOPLEVEL
2	bool "SOF support for Intel audio DSPs"
3	depends on X86 || COMPILE_TEST
4	help
5	  This adds support for Sound Open Firmware for Intel(R) platforms.
6	  Say Y if you have such a device.
7	  If unsure select "N".
8
9if SND_SOC_SOF_INTEL_TOPLEVEL
10
11config SND_SOC_SOF_INTEL_ACPI
12	tristate
13	select SND_SOC_SOF_BAYTRAIL  if SND_SOC_SOF_BAYTRAIL_SUPPORT
14	select SND_SOC_SOF_BROADWELL if SND_SOC_SOF_BROADWELL_SUPPORT
15	help
16	  This option is not user-selectable but automagically handled by
17	  'select' statements at a higher level
18
19config SND_SOC_SOF_INTEL_PCI
20	tristate
21	select SND_SOC_SOF_MERRIFIELD  if SND_SOC_SOF_MERRIFIELD_SUPPORT
22	select SND_SOC_SOF_APOLLOLAKE  if SND_SOC_SOF_APOLLOLAKE_SUPPORT
23	select SND_SOC_SOF_GEMINILAKE  if SND_SOC_SOF_GEMINILAKE_SUPPORT
24	select SND_SOC_SOF_CANNONLAKE  if SND_SOC_SOF_CANNONLAKE_SUPPORT
25	select SND_SOC_SOF_COFFEELAKE  if SND_SOC_SOF_COFFEELAKE_SUPPORT
26	select SND_SOC_SOF_ICELAKE     if SND_SOC_SOF_ICELAKE_SUPPORT
27	select SND_SOC_SOF_COMETLAKE_LP if SND_SOC_SOF_COMETLAKE_LP_SUPPORT
28	select SND_SOC_SOF_COMETLAKE_H if SND_SOC_SOF_COMETLAKE_H_SUPPORT
29	help
30	  This option is not user-selectable but automagically handled by
31	  'select' statements at a higher level
32
33config SND_SOC_SOF_INTEL_HIFI_EP_IPC
34	tristate
35	help
36          This option is not user-selectable but automagically handled by
37	  'select' statements at a higher level
38
39config SND_SOC_SOF_INTEL_ATOM_HIFI_EP
40	tristate
41	select SND_SOC_SOF_INTEL_COMMON
42	select SND_SOC_SOF_INTEL_HIFI_EP_IPC
43	help
44	  This option is not user-selectable but automagically handled by
45	  'select' statements at a higher level
46
47config SND_SOC_SOF_INTEL_COMMON
48	tristate
49	select SND_SOC_ACPI_INTEL_MATCH
50	select SND_SOC_SOF_XTENSA
51	select SND_SOC_INTEL_MACH
52	select SND_SOC_ACPI if ACPI
53	help
54	  This option is not user-selectable but automagically handled by
55	  'select' statements at a higher level
56
57if SND_SOC_SOF_INTEL_ACPI
58
59config SND_SOC_SOF_BAYTRAIL_SUPPORT
60	bool "SOF support for Baytrail, Braswell and Cherrytrail"
61	help
62	  This adds support for Sound Open Firmware for Intel(R) platforms
63	  using the Baytrail, Braswell or Cherrytrail processors.
64	  Say Y if you have such a device.
65	  If unsure select "N".
66
67config SND_SOC_SOF_BAYTRAIL
68	tristate
69	select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
70	help
71	  This option is not user-selectable but automagically handled by
72	  'select' statements at a higher level
73
74config SND_SOC_SOF_BROADWELL_SUPPORT
75	bool "SOF support for Broadwell"
76	help
77	  This adds support for Sound Open Firmware for Intel(R) platforms
78	  using the Broadwell processors.
79	  Say Y if you have such a device.
80	  If unsure select "N".
81
82config SND_SOC_SOF_BROADWELL
83	tristate
84	select SND_SOC_SOF_INTEL_COMMON
85	select SND_SOC_SOF_INTEL_HIFI_EP_IPC
86	help
87	  This option is not user-selectable but automagically handled by
88	  'select' statements at a higher level
89
90endif ## SND_SOC_SOF_INTEL_ACPI
91
92if SND_SOC_SOF_INTEL_PCI
93
94config SND_SOC_SOF_MERRIFIELD_SUPPORT
95	bool "SOF support for Tangier/Merrifield"
96	help
97	  This adds support for Sound Open Firmware for Intel(R) platforms
98	  using the Tangier/Merrifield processors.
99	  Say Y if you have such a device.
100	  If unsure select "N".
101
102config SND_SOC_SOF_MERRIFIELD
103	tristate
104	select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
105	help
106	  This option is not user-selectable but automagically handled by
107	  'select' statements at a higher level
108
109config SND_SOC_SOF_APOLLOLAKE_SUPPORT
110	bool "SOF support for Apollolake"
111	help
112	  This adds support for Sound Open Firmware for Intel(R) platforms
113	  using the Apollolake processors.
114	  Say Y if you have such a device.
115	  If unsure select "N".
116
117config SND_SOC_SOF_APOLLOLAKE
118	tristate
119	select SND_SOC_SOF_HDA_COMMON
120	help
121	  This option is not user-selectable but automagically handled by
122	  'select' statements at a higher level
123
124config SND_SOC_SOF_GEMINILAKE_SUPPORT
125	bool "SOF support for GeminiLake"
126	help
127	  This adds support for Sound Open Firmware for Intel(R) platforms
128	  using the Geminilake processors.
129	  Say Y if you have such a device.
130	  If unsure select "N".
131
132config SND_SOC_SOF_GEMINILAKE
133	tristate
134	select SND_SOC_SOF_HDA_COMMON
135	help
136	  This option is not user-selectable but automagically handled by
137	  'select' statements at a higher level
138
139config SND_SOC_SOF_CANNONLAKE_SUPPORT
140	bool "SOF support for Cannonlake"
141	help
142	  This adds support for Sound Open Firmware for Intel(R) platforms
143	  using the Cannonlake processors.
144	  Say Y if you have such a device.
145	  If unsure select "N".
146
147config SND_SOC_SOF_CANNONLAKE
148	tristate
149	select SND_SOC_SOF_HDA_COMMON
150	help
151	  This option is not user-selectable but automagically handled by
152	  'select' statements at a higher level
153
154config SND_SOC_SOF_COFFEELAKE_SUPPORT
155	bool "SOF support for CoffeeLake"
156	help
157	  This adds support for Sound Open Firmware for Intel(R) platforms
158	  using the Coffeelake processors.
159	  Say Y if you have such a device.
160	  If unsure select "N".
161
162config SND_SOC_SOF_COFFEELAKE
163	tristate
164	select SND_SOC_SOF_HDA_COMMON
165	help
166	  This option is not user-selectable but automagically handled by
167	  'select' statements at a higher level
168
169config SND_SOC_SOF_ICELAKE_SUPPORT
170	bool "SOF support for Icelake"
171	help
172	  This adds support for Sound Open Firmware for Intel(R) platforms
173	  using the Icelake processors.
174	  Say Y if you have such a device.
175	  If unsure select "N".
176
177config SND_SOC_SOF_ICELAKE
178	tristate
179	select SND_SOC_SOF_HDA_COMMON
180	help
181	  This option is not user-selectable but automagically handled by
182	  'select' statements at a higher level
183
184config SND_SOC_SOF_COMETLAKE_LP
185	tristate
186	select SND_SOC_SOF_HDA_COMMON
187	help
188	  This option is not user-selectable but automagically handled by
189	  'select' statements at a higher level
190
191config SND_SOC_SOF_COMETLAKE_LP_SUPPORT
192	bool "SOF support for CometLake-LP"
193	help
194	  This adds support for Sound Open Firmware for Intel(R) platforms
195	  using the Cometlake-LP processors.
196	  Say Y if you have such a device.
197	  If unsure select "N".
198
199config SND_SOC_SOF_COMETLAKE_H
200	tristate
201	select SND_SOC_SOF_HDA_COMMON
202	help
203	  This option is not user-selectable but automagically handled by
204	  'select' statements at a higher level
205
206config SND_SOC_SOF_COMETLAKE_H_SUPPORT
207	bool "SOF support for CometLake-H"
208	help
209	  This adds support for Sound Open Firmware for Intel(R) platforms
210	  using the Cometlake-H processors.
211	  Say Y if you have such a device.
212	  If unsure select "N".
213
214config SND_SOC_SOF_HDA_COMMON
215	tristate
216	select SND_SOC_SOF_INTEL_COMMON
217	select SND_SOC_SOF_HDA_LINK_BASELINE
218	help
219	  This option is not user-selectable but automagically handled by
220	  'select' statements at a higher level
221
222if SND_SOC_SOF_HDA_COMMON
223
224config SND_SOC_SOF_HDA_LINK
225	bool "SOF support for HDA Links(HDA/HDMI)"
226	depends on SND_SOC_SOF_NOCODEC=n
227	select SND_SOC_SOF_PROBE_WORK_QUEUE
228	help
229	  This adds support for HDA links(HDA/HDMI) with Sound Open Firmware
230		  for Intel(R) platforms.
231	  Say Y if you want to enable HDA links with SOF.
232	  If unsure select "N".
233
234config SND_SOC_SOF_HDA_AUDIO_CODEC
235	bool "SOF support for HDAudio codecs"
236	depends on SND_SOC_SOF_HDA_LINK
237	help
238	  This adds support for HDAudio codecs with Sound Open Firmware
239		  for Intel(R) platforms.
240	  Say Y if you want to enable HDAudio codecs with SOF.
241	  If unsure select "N".
242
243endif ## SND_SOC_SOF_HDA_COMMON
244
245config SND_SOC_SOF_HDA_LINK_BASELINE
246	tristate
247	select SND_SOC_SOF_HDA if SND_SOC_SOF_HDA_LINK
248	help
249	  This option is not user-selectable but automagically handled by
250	  'select' statements at a higher level
251
252config SND_SOC_SOF_HDA
253	tristate
254	select SND_HDA_EXT_CORE if SND_SOC_SOF_HDA_LINK
255	select SND_SOC_HDAC_HDA if SND_SOC_SOF_HDA_AUDIO_CODEC
256	help
257	  This option is not user-selectable but automagically handled by
258	  'select' statements at a higher level
259
260endif ## SND_SOC_SOF_INTEL_PCI
261
262endif ## SND_SOC_SOF_INTEL_TOPLEVEL
263