xref: /linux/sound/soc/intel/boards/Kconfig (revision c6059879be298cccda52f77bf019a7a99eb13e78)
1menuconfig SND_SOC_INTEL_MACH
2	bool "Intel Machine drivers"
3	depends on SND_SOC_INTEL_SST_TOPLEVEL
4	help
5         Intel ASoC Machine Drivers. If you have a Intel machine that
6         has an audio controller with a DSP and I2S or DMIC port, then
7         enable this option by saying Y
8
9         Note that the answer to this question doesn't directly affect the
10         kernel: saying N will just cause the configurator to skip all
11         the questions about Intel ASoC machine drivers.
12
13if SND_SOC_INTEL_MACH
14
15config SND_MFLD_MACHINE
16	tristate "SOC Machine Audio driver for Intel Medfield MID platform"
17	depends on INTEL_SCU_IPC
18	select SND_SOC_SN95031
19	depends on SND_SST_ATOM_HIFI2_PLATFORM
20	select SND_SST_IPC_PCI
21	help
22          This adds support for ASoC machine driver for Intel(R) MID Medfield platform
23          used as alsa device in audio substem in Intel(R) MID devices
24          Say Y if you have such a device.
25          If unsure select "N".
26
27if SND_SOC_INTEL_HASWELL
28
29config SND_SOC_INTEL_HASWELL_MACH
30	tristate "ASoC Audio DSP support for Intel Haswell Lynxpoint"
31	depends on X86_INTEL_LPSS && I2C && I2C_DESIGNWARE_PLATFORM
32	select SND_SOC_RT5640
33	help
34	  This adds support for the Lynxpoint Audio DSP on Intel(R) Haswell
35	  Ultrabook platforms. This is a recommended option.
36	  Say Y or m if you have such a device.
37	  If unsure select "N".
38
39config SND_SOC_INTEL_BDW_RT5677_MACH
40	tristate "ASoC Audio driver for Intel Broadwell with RT5677 codec"
41	depends on X86_INTEL_LPSS && GPIOLIB && I2C
42	select SND_SOC_RT5677
43	help
44	  This adds support for Intel Broadwell platform based boards with
45	  the RT5677 audio codec. This is a recommended option.
46	  Say Y or m if you have such a device.
47	  If unsure select "N".
48
49config SND_SOC_INTEL_BROADWELL_MACH
50	tristate "ASoC Audio DSP support for Intel Broadwell Wildcatpoint"
51	depends on X86_INTEL_LPSS && I2C && I2C_DESIGNWARE_PLATFORM
52	select SND_SOC_RT286
53	help
54	  This adds support for the Wilcatpoint Audio DSP on Intel(R) Broadwell
55	  Ultrabook platforms.
56	  Say Y or m if you have such a device. This is a recommended option.
57	  If unsure select "N".
58endif
59
60if SND_SOC_INTEL_BAYTRAIL
61
62config SND_SOC_INTEL_BYT_MAX98090_MACH
63	tristate "ASoC Audio driver for Intel Baytrail with MAX98090 codec"
64	depends on X86_INTEL_LPSS && I2C
65	select SND_SOC_MAX98090
66	help
67	  This adds audio driver for Intel Baytrail platform based boards
68	  with the MAX98090 audio codec. This driver is deprecated, use
69	  SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH instead for better
70	  functionality.
71
72config SND_SOC_INTEL_BYT_RT5640_MACH
73	tristate "ASoC Audio driver for Intel Baytrail with RT5640 codec"
74	depends on X86_INTEL_LPSS && I2C
75	select SND_SOC_RT5640
76	help
77	  This adds audio driver for Intel Baytrail platform based boards
78	  with the RT5640 audio codec. This driver is deprecated, use
79	  SND_SOC_INTEL_BYTCR_RT5640_MACH instead for better functionality.
80
81endif
82
83if SND_SST_ATOM_HIFI2_PLATFORM
84
85config SND_SOC_INTEL_BYTCR_RT5640_MACH
86        tristate "ASoC Audio driver for Intel Baytrail and Baytrail-CR with RT5640 codec"
87	depends on X86 && I2C && ACPI
88	select SND_SOC_RT5640
89	select SND_SST_IPC_ACPI
90	help
91          This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
92          platforms with RT5640 audio codec.
93          Say Y or m if you have such a device. This is a recommended option.
94          If unsure select "N".
95
96config SND_SOC_INTEL_BYTCR_RT5651_MACH
97        tristate "ASoC Audio driver for Intel Baytrail and Baytrail-CR with RT5651 codec"
98	depends on X86 && I2C && ACPI
99	select SND_SOC_RT5651
100	select SND_SST_IPC_ACPI
101	help
102          This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
103          platforms with RT5651 audio codec.
104          Say Y or m if you have such a device. This is a recommended option.
105          If unsure select "N".
106
107config SND_SOC_INTEL_CHT_BSW_RT5672_MACH
108        tristate "ASoC Audio driver for Intel Cherrytrail & Braswell with RT5672 codec"
109	depends on X86_INTEL_LPSS && I2C && ACPI
110        select SND_SOC_RT5670
111        select SND_SST_IPC_ACPI
112        help
113          This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
114          platforms with RT5672 audio codec.
115          Say Y or m if you have such a device. This is a recommended option.
116          If unsure select "N".
117
118config SND_SOC_INTEL_CHT_BSW_RT5645_MACH
119	tristate "ASoC Audio driver for Intel Cherrytrail & Braswell with RT5645/5650 codec"
120	depends on X86_INTEL_LPSS && I2C && ACPI
121	select SND_SOC_RT5645
122	select SND_SST_IPC_ACPI
123	help
124	  This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
125	  platforms with RT5645/5650 audio codec.
126	  Say Y or m if you have such a device. This is a recommended option.
127	  If unsure select "N".
128
129config SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH
130	tristate "ASoC Audio driver for Intel Cherrytrail & Braswell with MAX98090 & TI codec"
131	depends on X86_INTEL_LPSS && I2C && ACPI
132	select SND_SOC_MAX98090
133	select SND_SOC_TS3A227E
134	select SND_SST_IPC_ACPI
135	help
136	  This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
137	  platforms with MAX98090 audio codec it also can support TI jack chip as aux device.
138	  Say Y or m if you have such a device. This is a recommended option.
139	  If unsure select "N".
140
141config SND_SOC_INTEL_BYT_CHT_DA7213_MACH
142	tristate "ASoC Audio driver for Intel Baytrail & Cherrytrail with DA7212/7213 codec"
143	depends on X86_INTEL_LPSS && I2C && ACPI
144	select SND_SOC_DA7213
145	select SND_SST_IPC_ACPI
146	help
147	  This adds support for ASoC machine driver for Intel(R) Baytrail & CherryTrail
148	  platforms with DA7212/7213 audio codec.
149	  Say Y or m if you have such a device. This is a recommended option.
150	  If unsure select "N".
151
152config SND_SOC_INTEL_BYT_CHT_ES8316_MACH
153	tristate "ASoC Audio driver for Intel Baytrail & Cherrytrail with ES8316 codec"
154	depends on X86_INTEL_LPSS && I2C && ACPI
155	select SND_SOC_ES8316
156	select SND_SST_IPC_ACPI
157	help
158	  This adds support for ASoC machine driver for Intel(R) Baytrail &
159	  Cherrytrail platforms with ES8316 audio codec.
160	  Say Y or m if you have such a device. This is a recommended option.
161	  If unsure select "N".
162
163config SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH
164	tristate "ASoC Audio driver for Intel Baytrail & Cherrytrail platform with no codec (MinnowBoard MAX, Up)"
165	depends on X86_INTEL_LPSS && I2C && ACPI
166	select SND_SST_IPC_ACPI
167	help
168	  This adds support for ASoC machine driver for the MinnowBoard Max or
169	  Up boards and provides access to I2S signals on the Low-Speed
170	  connector. This is not a recommended option outside of these cases.
171	  It is not intended to be enabled by distros by default.
172	  Say Y or m if you have such a device.
173
174	  If unsure select "N".
175
176endif
177
178if SND_SOC_INTEL_SKYLAKE
179
180config SND_SOC_INTEL_SKL_RT286_MACH
181	tristate "ASoC Audio driver for SKL with RT286 I2S mode"
182	depends on X86 && ACPI && I2C
183	select SND_SOC_RT286
184	select SND_SOC_DMIC
185	select SND_SOC_HDAC_HDMI
186	help
187	   This adds support for ASoC machine driver for Skylake platforms
188	   with RT286 I2S audio codec.
189	   Say Y or m if you have such a device.
190	   If unsure select "N".
191
192config SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH
193	tristate "ASoC Audio driver for SKL with NAU88L25 and SSM4567 in I2S Mode"
194	depends on X86_INTEL_LPSS && I2C
195	select SND_SOC_NAU8825
196	select SND_SOC_SSM4567
197	select SND_SOC_DMIC
198	select SND_SOC_HDAC_HDMI
199	help
200	  This adds support for ASoC Onboard Codec I2S machine driver. This will
201	  create an alsa sound card for NAU88L25 + SSM4567.
202	  Say Y or m if you have such a device. This is a recommended option.
203	  If unsure select "N".
204
205config SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH
206	tristate "ASoC Audio driver for SKL with NAU88L25 and MAX98357A in I2S Mode"
207	depends on X86_INTEL_LPSS && I2C
208	select SND_SOC_NAU8825
209	select SND_SOC_MAX98357A
210	select SND_SOC_DMIC
211	select SND_SOC_HDAC_HDMI
212	help
213	  This adds support for ASoC Onboard Codec I2S machine driver. This will
214	  create an alsa sound card for NAU88L25 + MAX98357A.
215	  Say Y or m if you have such a device. This is a recommended option.
216	  If unsure select "N".
217
218config SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH
219	tristate "ASoC Audio driver for Broxton with DA7219 and MAX98357A in I2S Mode"
220	depends on X86 && ACPI && I2C
221	select SND_SOC_DA7219
222	select SND_SOC_MAX98357A
223	select SND_SOC_DMIC
224	select SND_SOC_HDAC_HDMI
225	select SND_HDA_DSP_LOADER
226	help
227	   This adds support for ASoC machine driver for Broxton-P platforms
228	   with DA7219 + MAX98357A I2S audio codec.
229	   Say Y or m if you have such a device. This is a recommended option.
230	   If unsure select "N".
231
232config SND_SOC_INTEL_BXT_RT298_MACH
233	tristate "ASoC Audio driver for Broxton with RT298 I2S mode"
234	depends on X86 && ACPI && I2C
235	select SND_SOC_RT298
236	select SND_SOC_DMIC
237	select SND_SOC_HDAC_HDMI
238	select SND_HDA_DSP_LOADER
239	help
240	   This adds support for ASoC machine driver for Broxton platforms
241	   with RT286 I2S audio codec.
242	   Say Y or m if you have such a device. This is a recommended option.
243	   If unsure select "N".
244
245config SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH
246	tristate "ASoC Audio driver for KBL with RT5663 and MAX98927 in I2S Mode"
247	depends on X86_INTEL_LPSS && I2C
248	select SND_SOC_INTEL_SST
249	select SND_SOC_RT5663
250	select SND_SOC_MAX98927
251	select SND_SOC_DMIC
252	select SND_SOC_HDAC_HDMI
253	help
254	  This adds support for ASoC Onboard Codec I2S machine driver. This will
255	  create an alsa sound card for RT5663 + MAX98927.
256	  Say Y or m if you have such a device. This is a recommended option.
257	  If unsure select "N".
258
259config SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH
260        tristate "ASoC Audio driver for KBL with RT5663, RT5514 and MAX98927 in I2S Mode"
261        depends on X86_INTEL_LPSS && I2C && SPI
262        select SND_SOC_INTEL_SST
263        select SND_SOC_RT5663
264        select SND_SOC_RT5514
265        select SND_SOC_RT5514_SPI
266        select SND_SOC_MAX98927
267        select SND_SOC_HDAC_HDMI
268        help
269          This adds support for ASoC Onboard Codec I2S machine driver. This will
270          create an alsa sound card for RT5663 + RT5514 + MAX98927.
271          Say Y or m if you have such a device. This is a recommended option.
272          If unsure select "N".
273endif
274
275endif ## SND_SOC_INTEL_MACH
276