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