603e0db4f01281f2e54434093d83ff86dd0f7a98
[linux-2.6-block.git] / sound / soc / sof / intel / Kconfig
1 config 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
9 if SND_SOC_SOF_INTEL_TOPLEVEL
10
11 config 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
19 config 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
31 config 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
37 config 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
45 config 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
55 if SND_SOC_SOF_INTEL_ACPI
56
57 config 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
65 config 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
72 config 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
80 config 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
88 endif ## SND_SOC_SOF_INTEL_ACPI
89
90 if SND_SOC_SOF_INTEL_PCI
91
92 config 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
100 config 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
107 config 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
115 config 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
122 config 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
130 config 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
137 config 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
145 config 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
152 config 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
160 config 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
167 config 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
175 config 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
182 config 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
190 if SND_SOC_SOF_HDA_COMMON
191
192 config 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
202 config 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
211 endif ## SND_SOC_SOF_HDA_COMMON
212
213 config 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
220 config 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
228 endif ## SND_SOC_SOF_INTEL_PCI
229
230 endif ## SND_SOC_SOF_INTEL_TOPLEVEL