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
6 This adds support for Sound Open Firmware for Intel(R) platforms.
7 Say Y if you have such a device.
10 if SND_SOC_SOF_INTEL_TOPLEVEL
12 config SND_SOC_SOF_INTEL_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
17 This option is not user-selectable but automagically handled by
18 'select' statements at a higher level
20 config SND_SOC_SOF_INTEL_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
29 This option is not user-selectable but automagically handled by
30 'select' statements at a higher level
32 config SND_SOC_SOF_INTEL_HIFI_EP_IPC
35 This option is not user-selectable but automagically handled by
36 'select' statements at a higher level
38 config SND_SOC_SOF_INTEL_ATOM_HIFI_EP
40 select SND_SOC_SOF_INTEL_COMMON
41 select SND_SOC_SOF_INTEL_HIFI_EP_IPC
43 This option is not user-selectable but automagically handled by
44 'select' statements at a higher level
46 config SND_SOC_SOF_INTEL_COMMON
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
53 This option is not user-selectable but automagically handled by
54 'select' statements at a higher level
56 if SND_SOC_SOF_INTEL_ACPI
58 config SND_SOC_SOF_BAYTRAIL_SUPPORT
59 bool "SOF support for Baytrail, Braswell and Cherrytrail"
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.
66 config SND_SOC_SOF_BAYTRAIL
68 select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
70 This option is not user-selectable but automagically handled by
71 'select' statements at a higher level
73 config SND_SOC_SOF_BROADWELL_SUPPORT
74 bool "SOF support for Broadwell"
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.
81 config SND_SOC_SOF_BROADWELL
83 select SND_SOC_SOF_INTEL_COMMON
84 select SND_SOC_SOF_INTEL_HIFI_EP_IPC
86 This option is not user-selectable but automagically handled by
87 'select' statements at a higher level
89 endif ## SND_SOC_SOF_INTEL_ACPI
91 if SND_SOC_SOF_INTEL_PCI
93 config SND_SOC_SOF_MERRIFIELD_SUPPORT
94 bool "SOF support for Tangier/Merrifield"
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.
101 config SND_SOC_SOF_MERRIFIELD
103 select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
105 This option is not user-selectable but automagically handled by
106 'select' statements at a higher level
108 config SND_SOC_SOF_APOLLOLAKE_SUPPORT
109 bool "SOF support for Apollolake"
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".
116 config SND_SOC_SOF_APOLLOLAKE
118 select SND_SOC_SOF_HDA_COMMON
120 This option is not user-selectable but automagically handled by
121 'select' statements at a higher level
123 config SND_SOC_SOF_GEMINILAKE_SUPPORT
124 bool "SOF support for GeminiLake"
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".
131 config SND_SOC_SOF_GEMINILAKE
133 select SND_SOC_SOF_HDA_COMMON
135 This option is not user-selectable but automagically handled by
136 'select' statements at a higher level
138 config SND_SOC_SOF_CANNONLAKE_SUPPORT
139 bool "SOF support for Cannonlake"
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".
146 config SND_SOC_SOF_CANNONLAKE
148 select SND_SOC_SOF_HDA_COMMON
150 This option is not user-selectable but automagically handled by
151 'select' statements at a higher level
153 config SND_SOC_SOF_COFFEELAKE_SUPPORT
154 bool "SOF support for CoffeeLake"
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".
161 config SND_SOC_SOF_COFFEELAKE
163 select SND_SOC_SOF_HDA_COMMON
165 This option is not user-selectable but automagically handled by
166 'select' statements at a higher level
168 config SND_SOC_SOF_ICELAKE_SUPPORT
169 bool "SOF support for Icelake"
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".
176 config SND_SOC_SOF_ICELAKE
178 select SND_SOC_SOF_HDA_COMMON
180 This option is not user-selectable but automagically handled by
181 'select' statements at a higher level
183 config SND_SOC_SOF_HDA_COMMON
185 select SND_SOC_SOF_INTEL_COMMON
186 select SND_SOC_SOF_HDA_LINK_BASELINE
188 This option is not user-selectable but automagically handled by
189 'select' statements at a higher level
191 if SND_SOC_SOF_HDA_COMMON
193 config 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
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".
203 config SND_SOC_SOF_HDA_AUDIO_CODEC
204 bool "SOF support for HDAudio codecs"
205 depends on SND_SOC_SOF_HDA_LINK
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".
212 endif ## SND_SOC_SOF_HDA_COMMON
214 config SND_SOC_SOF_HDA_LINK_BASELINE
216 select SND_SOC_SOF_HDA if SND_SOC_SOF_HDA_LINK
218 This option is not user-selectable but automagically handled by
219 'select' statements at a higher level
221 config SND_SOC_SOF_HDA
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
226 This option is not user-selectable but automagically handled by
227 'select' statements at a higher level
229 endif ## SND_SOC_SOF_INTEL_PCI
231 endif ## SND_SOC_SOF_INTEL_TOPLEVEL