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