xref: /OK3568_Linux_fs/kernel/sound/soc/intel/boards/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyunmenuconfig SND_SOC_INTEL_MACH
3*4882a593Smuzhiyun	bool "Intel Machine drivers"
4*4882a593Smuzhiyun	depends on SND_SOC_INTEL_SST_TOPLEVEL || SND_SOC_SOF_INTEL_TOPLEVEL
5*4882a593Smuzhiyun	help
6*4882a593Smuzhiyun	 Intel ASoC Machine Drivers. If you have a Intel machine that
7*4882a593Smuzhiyun	 has an audio controller with a DSP and I2S or DMIC port, then
8*4882a593Smuzhiyun	 enable this option by saying Y
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun	 Note that the answer to this question doesn't directly affect the
11*4882a593Smuzhiyun	 kernel: saying N will just cause the configurator to skip all
12*4882a593Smuzhiyun	 the questions about Intel ASoC machine drivers.
13*4882a593Smuzhiyun
14*4882a593Smuzhiyunif SND_SOC_INTEL_MACH
15*4882a593Smuzhiyun
16*4882a593Smuzhiyunconfig SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES
17*4882a593Smuzhiyun	bool "Use more user friendly long card names"
18*4882a593Smuzhiyun	help
19*4882a593Smuzhiyun	  Some drivers report the I/O configuration to userspace through the
20*4882a593Smuzhiyun	  soundcard's long card name in the control user space AP. An unfortunate
21*4882a593Smuzhiyun	  side effect is that this long name may also be used by the GUI,
22*4882a593Smuzhiyun	  confusing users with information they don't need.
23*4882a593Smuzhiyun	  This option prevents the long name from being modified, and the I/O
24*4882a593Smuzhiyun	  configuration will be provided through a different component interface.
25*4882a593Smuzhiyun	  Select Y if userspace like UCM (Use Case Manager) uses the component
26*4882a593Smuzhiyun	  interface.
27*4882a593Smuzhiyun	  If unsure select N.
28*4882a593Smuzhiyun
29*4882a593Smuzhiyunif SND_SOC_INTEL_CATPT
30*4882a593Smuzhiyun
31*4882a593Smuzhiyunconfig SND_SOC_INTEL_HASWELL_MACH
32*4882a593Smuzhiyun	tristate "Haswell Lynxpoint"
33*4882a593Smuzhiyun	depends on I2C
34*4882a593Smuzhiyun	depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
35*4882a593Smuzhiyun	depends on X86_INTEL_LPSS || COMPILE_TEST
36*4882a593Smuzhiyun	select SND_SOC_RT5640
37*4882a593Smuzhiyun	help
38*4882a593Smuzhiyun	  This adds support for the Lynxpoint Audio DSP on Intel(R) Haswell
39*4882a593Smuzhiyun	  Ultrabook platforms. This is a recommended option.
40*4882a593Smuzhiyun	  Say Y or m if you have such a device.
41*4882a593Smuzhiyun	  If unsure select "N".
42*4882a593Smuzhiyun
43*4882a593Smuzhiyunendif ## SND_SOC_INTEL_CATPT
44*4882a593Smuzhiyun
45*4882a593Smuzhiyunif SND_SOC_INTEL_CATPT || SND_SOC_SOF_BROADWELL
46*4882a593Smuzhiyun
47*4882a593Smuzhiyunconfig SND_SOC_INTEL_BDW_RT5650_MACH
48*4882a593Smuzhiyun	tristate "Broadwell with RT5650 codec"
49*4882a593Smuzhiyun	depends on I2C
50*4882a593Smuzhiyun	depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
51*4882a593Smuzhiyun	depends on X86_INTEL_LPSS || COMPILE_TEST
52*4882a593Smuzhiyun	select SND_SOC_RT5645
53*4882a593Smuzhiyun	help
54*4882a593Smuzhiyun	  This adds the ASoC machine driver for Intel Broadwell platforms with
55*4882a593Smuzhiyun	  the RT5650 codec.
56*4882a593Smuzhiyun	  Say Y if you have such a device.
57*4882a593Smuzhiyun	  If unsure select "N".
58*4882a593Smuzhiyun
59*4882a593Smuzhiyunconfig SND_SOC_INTEL_BDW_RT5677_MACH
60*4882a593Smuzhiyun	tristate "Broadwell with RT5677 codec"
61*4882a593Smuzhiyun	depends on I2C
62*4882a593Smuzhiyun	depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
63*4882a593Smuzhiyun	depends on GPIOLIB || COMPILE_TEST
64*4882a593Smuzhiyun	depends on X86_INTEL_LPSS || COMPILE_TEST
65*4882a593Smuzhiyun	depends on SPI_MASTER
66*4882a593Smuzhiyun	select SPI_PXA2XX
67*4882a593Smuzhiyun	select SND_SOC_RT5677_SPI
68*4882a593Smuzhiyun	select SND_SOC_RT5677
69*4882a593Smuzhiyun	help
70*4882a593Smuzhiyun	  This adds support for Intel Broadwell platform based boards with
71*4882a593Smuzhiyun	  the RT5677 audio codec. This is a recommended option.
72*4882a593Smuzhiyun	  Say Y or m if you have such a device.
73*4882a593Smuzhiyun	  If unsure select "N".
74*4882a593Smuzhiyun
75*4882a593Smuzhiyunconfig SND_SOC_INTEL_BROADWELL_MACH
76*4882a593Smuzhiyun	tristate "Broadwell Wildcatpoint"
77*4882a593Smuzhiyun	depends on I2C
78*4882a593Smuzhiyun	depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
79*4882a593Smuzhiyun	depends on X86_INTEL_LPSS || COMPILE_TEST
80*4882a593Smuzhiyun	select SND_SOC_RT286
81*4882a593Smuzhiyun	help
82*4882a593Smuzhiyun	  This adds support for the Wilcatpoint Audio DSP on Intel(R) Broadwell
83*4882a593Smuzhiyun	  Ultrabook platforms.
84*4882a593Smuzhiyun	  Say Y or m if you have such a device. This is a recommended option.
85*4882a593Smuzhiyun	  If unsure select "N".
86*4882a593Smuzhiyunendif ## SND_SOC_INTEL_CATPT || SND_SOC_SOF_BROADWELL
87*4882a593Smuzhiyun
88*4882a593Smuzhiyunif SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL
89*4882a593Smuzhiyun
90*4882a593Smuzhiyunconfig SND_SOC_INTEL_BYTCR_RT5640_MACH
91*4882a593Smuzhiyun	tristate "Baytrail and Baytrail-CR with RT5640 codec"
92*4882a593Smuzhiyun	depends on I2C && ACPI
93*4882a593Smuzhiyun	depends on X86_INTEL_LPSS || COMPILE_TEST
94*4882a593Smuzhiyun	select SND_SOC_ACPI
95*4882a593Smuzhiyun	select SND_SOC_RT5640
96*4882a593Smuzhiyun	help
97*4882a593Smuzhiyun	  This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
98*4882a593Smuzhiyun	  platforms with RT5640 audio codec.
99*4882a593Smuzhiyun	  Say Y or m if you have such a device. This is a recommended option.
100*4882a593Smuzhiyun	  If unsure select "N".
101*4882a593Smuzhiyun
102*4882a593Smuzhiyunconfig SND_SOC_INTEL_BYTCR_RT5651_MACH
103*4882a593Smuzhiyun	tristate "Baytrail and Baytrail-CR with RT5651 codec"
104*4882a593Smuzhiyun	depends on I2C && ACPI
105*4882a593Smuzhiyun	depends on X86_INTEL_LPSS || COMPILE_TEST
106*4882a593Smuzhiyun	select SND_SOC_ACPI
107*4882a593Smuzhiyun	select SND_SOC_RT5651
108*4882a593Smuzhiyun	help
109*4882a593Smuzhiyun	  This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
110*4882a593Smuzhiyun	  platforms with RT5651 audio codec.
111*4882a593Smuzhiyun	  Say Y or m if you have such a device. This is a recommended option.
112*4882a593Smuzhiyun	  If unsure select "N".
113*4882a593Smuzhiyun
114*4882a593Smuzhiyunconfig SND_SOC_INTEL_CHT_BSW_RT5672_MACH
115*4882a593Smuzhiyun	tristate "Cherrytrail & Braswell with RT5672 codec"
116*4882a593Smuzhiyun	depends on I2C && ACPI
117*4882a593Smuzhiyun	depends on X86_INTEL_LPSS || COMPILE_TEST
118*4882a593Smuzhiyun	select SND_SOC_ACPI
119*4882a593Smuzhiyun	select SND_SOC_RT5670
120*4882a593Smuzhiyun	help
121*4882a593Smuzhiyun	  This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
122*4882a593Smuzhiyun	  platforms with RT5672 audio codec.
123*4882a593Smuzhiyun	  Say Y or m if you have such a device. This is a recommended option.
124*4882a593Smuzhiyun	  If unsure select "N".
125*4882a593Smuzhiyun
126*4882a593Smuzhiyunconfig SND_SOC_INTEL_CHT_BSW_RT5645_MACH
127*4882a593Smuzhiyun	tristate "Cherrytrail & Braswell with RT5645/5650 codec"
128*4882a593Smuzhiyun	depends on I2C && ACPI
129*4882a593Smuzhiyun	depends on X86_INTEL_LPSS || COMPILE_TEST
130*4882a593Smuzhiyun	select SND_SOC_ACPI
131*4882a593Smuzhiyun	select SND_SOC_RT5645
132*4882a593Smuzhiyun	help
133*4882a593Smuzhiyun	  This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
134*4882a593Smuzhiyun	  platforms with RT5645/5650 audio codec.
135*4882a593Smuzhiyun	  Say Y or m if you have such a device. This is a recommended option.
136*4882a593Smuzhiyun	  If unsure select "N".
137*4882a593Smuzhiyun
138*4882a593Smuzhiyunconfig SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH
139*4882a593Smuzhiyun	tristate "Cherrytrail & Braswell with MAX98090 & TI codec"
140*4882a593Smuzhiyun	depends on I2C && ACPI
141*4882a593Smuzhiyun	depends on X86_INTEL_LPSS || COMPILE_TEST
142*4882a593Smuzhiyun	select SND_SOC_MAX98090
143*4882a593Smuzhiyun	select SND_SOC_TS3A227E
144*4882a593Smuzhiyun	help
145*4882a593Smuzhiyun	  This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
146*4882a593Smuzhiyun	  platforms with MAX98090 audio codec it also can support TI jack chip as aux device.
147*4882a593Smuzhiyun	  Say Y or m if you have such a device. This is a recommended option.
148*4882a593Smuzhiyun	  If unsure select "N".
149*4882a593Smuzhiyun
150*4882a593Smuzhiyunconfig SND_SOC_INTEL_CHT_BSW_NAU8824_MACH
151*4882a593Smuzhiyun	tristate "Cherrytrail & Braswell with NAU88L24 codec"
152*4882a593Smuzhiyun	depends on I2C && ACPI
153*4882a593Smuzhiyun	depends on X86_INTEL_LPSS || COMPILE_TEST
154*4882a593Smuzhiyun	select SND_SOC_ACPI
155*4882a593Smuzhiyun	select SND_SOC_NAU8824
156*4882a593Smuzhiyun	help
157*4882a593Smuzhiyun	  This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
158*4882a593Smuzhiyun	  platforms with NAU88L24 audio codec.
159*4882a593Smuzhiyun	  Say Y or m if you have such a device. This is a recommended option.
160*4882a593Smuzhiyun	  If unsure select "N".
161*4882a593Smuzhiyun
162*4882a593Smuzhiyunconfig SND_SOC_INTEL_BYT_CHT_CX2072X_MACH
163*4882a593Smuzhiyun	tristate "Baytrail & Cherrytrail with CX2072X codec"
164*4882a593Smuzhiyun	depends on I2C && ACPI
165*4882a593Smuzhiyun	depends on X86_INTEL_LPSS || COMPILE_TEST
166*4882a593Smuzhiyun	select SND_SOC_ACPI
167*4882a593Smuzhiyun	select SND_SOC_CX2072X
168*4882a593Smuzhiyun	help
169*4882a593Smuzhiyun	  This adds support for ASoC machine driver for Intel(R) Baytrail &
170*4882a593Smuzhiyun	  Cherrytrail platforms with Conexant CX2072X audio codec.
171*4882a593Smuzhiyun	  Say Y or m if you have such a device. This is a recommended option.
172*4882a593Smuzhiyun	  If unsure select "N".
173*4882a593Smuzhiyun
174*4882a593Smuzhiyunconfig SND_SOC_INTEL_BYT_CHT_DA7213_MACH
175*4882a593Smuzhiyun	tristate "Baytrail & Cherrytrail with DA7212/7213 codec"
176*4882a593Smuzhiyun	depends on I2C && ACPI
177*4882a593Smuzhiyun	depends on X86_INTEL_LPSS || COMPILE_TEST
178*4882a593Smuzhiyun	select SND_SOC_ACPI
179*4882a593Smuzhiyun	select SND_SOC_DA7213
180*4882a593Smuzhiyun	help
181*4882a593Smuzhiyun	  This adds support for ASoC machine driver for Intel(R) Baytrail & CherryTrail
182*4882a593Smuzhiyun	  platforms with DA7212/7213 audio codec.
183*4882a593Smuzhiyun	  Say Y or m if you have such a device. This is a recommended option.
184*4882a593Smuzhiyun	  If unsure select "N".
185*4882a593Smuzhiyun
186*4882a593Smuzhiyunconfig SND_SOC_INTEL_BYT_CHT_ES8316_MACH
187*4882a593Smuzhiyun	tristate "Baytrail & Cherrytrail with ES8316 codec"
188*4882a593Smuzhiyun	depends on I2C && ACPI
189*4882a593Smuzhiyun	depends on X86_INTEL_LPSS || COMPILE_TEST
190*4882a593Smuzhiyun	select SND_SOC_ACPI
191*4882a593Smuzhiyun	select SND_SOC_ES8316
192*4882a593Smuzhiyun	help
193*4882a593Smuzhiyun	  This adds support for ASoC machine driver for Intel(R) Baytrail &
194*4882a593Smuzhiyun	  Cherrytrail platforms with ES8316 audio codec.
195*4882a593Smuzhiyun	  Say Y or m if you have such a device. This is a recommended option.
196*4882a593Smuzhiyun	  If unsure select "N".
197*4882a593Smuzhiyun
198*4882a593Smuzhiyunendif ## SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL
199*4882a593Smuzhiyun
200*4882a593Smuzhiyunif SND_SST_ATOM_HIFI2_PLATFORM
201*4882a593Smuzhiyun
202*4882a593Smuzhiyunconfig SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH
203*4882a593Smuzhiyun	tristate "Baytrail & Cherrytrail platform with no codec (MinnowBoard MAX, Up)"
204*4882a593Smuzhiyun	depends on I2C && ACPI
205*4882a593Smuzhiyun	depends on X86_INTEL_LPSS || COMPILE_TEST
206*4882a593Smuzhiyun	help
207*4882a593Smuzhiyun	  This adds support for ASoC machine driver for the MinnowBoard Max or
208*4882a593Smuzhiyun	  Up boards and provides access to I2S signals on the Low-Speed
209*4882a593Smuzhiyun	  connector. This is not a recommended option outside of these cases.
210*4882a593Smuzhiyun	  It is not intended to be enabled by distros by default.
211*4882a593Smuzhiyun	  Say Y or m if you have such a device.
212*4882a593Smuzhiyun
213*4882a593Smuzhiyun	  If unsure select "N".
214*4882a593Smuzhiyun
215*4882a593Smuzhiyunendif ## SND_SST_ATOM_HIFI2_PLATFORM
216*4882a593Smuzhiyun
217*4882a593Smuzhiyunif SND_SOC_INTEL_SKL
218*4882a593Smuzhiyun
219*4882a593Smuzhiyunconfig SND_SOC_INTEL_SKL_RT286_MACH
220*4882a593Smuzhiyun	tristate "SKL with RT286 I2S mode"
221*4882a593Smuzhiyun	depends on I2C && ACPI && GPIOLIB
222*4882a593Smuzhiyun	depends on MFD_INTEL_LPSS || COMPILE_TEST
223*4882a593Smuzhiyun	select SND_SOC_RT286
224*4882a593Smuzhiyun	select SND_SOC_DMIC
225*4882a593Smuzhiyun	select SND_SOC_HDAC_HDMI
226*4882a593Smuzhiyun	help
227*4882a593Smuzhiyun	   This adds support for ASoC machine driver for Skylake platforms
228*4882a593Smuzhiyun	   with RT286 I2S audio codec.
229*4882a593Smuzhiyun	   Say Y or m if you have such a device.
230*4882a593Smuzhiyun	   If unsure select "N".
231*4882a593Smuzhiyun
232*4882a593Smuzhiyunconfig SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH
233*4882a593Smuzhiyun	tristate "SKL with NAU88L25 and SSM4567 in I2S Mode"
234*4882a593Smuzhiyun	depends on I2C && ACPI && GPIOLIB
235*4882a593Smuzhiyun	depends on MFD_INTEL_LPSS || COMPILE_TEST
236*4882a593Smuzhiyun	select SND_SOC_NAU8825
237*4882a593Smuzhiyun	select SND_SOC_SSM4567
238*4882a593Smuzhiyun	select SND_SOC_DMIC
239*4882a593Smuzhiyun	select SND_SOC_HDAC_HDMI
240*4882a593Smuzhiyun	help
241*4882a593Smuzhiyun	  This adds support for ASoC Onboard Codec I2S machine driver. This will
242*4882a593Smuzhiyun	  create an alsa sound card for NAU88L25 + SSM4567.
243*4882a593Smuzhiyun	  Say Y or m if you have such a device. This is a recommended option.
244*4882a593Smuzhiyun	  If unsure select "N".
245*4882a593Smuzhiyun
246*4882a593Smuzhiyunconfig SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH
247*4882a593Smuzhiyun	tristate "SKL with NAU88L25 and MAX98357A in I2S Mode"
248*4882a593Smuzhiyun	depends on I2C && ACPI && GPIOLIB
249*4882a593Smuzhiyun	depends on MFD_INTEL_LPSS || COMPILE_TEST
250*4882a593Smuzhiyun	select SND_SOC_NAU8825
251*4882a593Smuzhiyun	select SND_SOC_MAX98357A
252*4882a593Smuzhiyun	select SND_SOC_DMIC
253*4882a593Smuzhiyun	select SND_SOC_HDAC_HDMI
254*4882a593Smuzhiyun	help
255*4882a593Smuzhiyun	  This adds support for ASoC Onboard Codec I2S machine driver. This will
256*4882a593Smuzhiyun	  create an alsa sound card for NAU88L25 + MAX98357A.
257*4882a593Smuzhiyun	  Say Y or m if you have such a device. This is a recommended option.
258*4882a593Smuzhiyun	  If unsure select "N".
259*4882a593Smuzhiyun
260*4882a593Smuzhiyunendif ## SND_SOC_INTEL_SKL
261*4882a593Smuzhiyun
262*4882a593Smuzhiyunconfig SND_SOC_INTEL_DA7219_MAX98357A_GENERIC
263*4882a593Smuzhiyun	tristate
264*4882a593Smuzhiyun	select SND_SOC_DA7219
265*4882a593Smuzhiyun	select SND_SOC_MAX98357A
266*4882a593Smuzhiyun	select SND_SOC_MAX98390
267*4882a593Smuzhiyun	select SND_SOC_DMIC
268*4882a593Smuzhiyun	select SND_SOC_HDAC_HDMI
269*4882a593Smuzhiyun
270*4882a593Smuzhiyunconfig SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON
271*4882a593Smuzhiyun	tristate
272*4882a593Smuzhiyun	select SND_SOC_INTEL_DA7219_MAX98357A_GENERIC
273*4882a593Smuzhiyun
274*4882a593Smuzhiyunif SND_SOC_INTEL_APL
275*4882a593Smuzhiyun
276*4882a593Smuzhiyunconfig SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH
277*4882a593Smuzhiyun	tristate "Broxton with DA7219 and MAX98357A/MAX98390 in I2S Mode"
278*4882a593Smuzhiyun	depends on I2C && ACPI && GPIOLIB
279*4882a593Smuzhiyun	depends on MFD_INTEL_LPSS || COMPILE_TEST
280*4882a593Smuzhiyun	depends on SND_HDA_CODEC_HDMI
281*4882a593Smuzhiyun	select SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON
282*4882a593Smuzhiyun	help
283*4882a593Smuzhiyun	   This adds support for ASoC machine driver for Broxton-P platforms
284*4882a593Smuzhiyun	   with DA7219 + MAX98357A/MAX98390 I2S audio codec.
285*4882a593Smuzhiyun	   Say Y or m if you have such a device. This is a recommended option.
286*4882a593Smuzhiyun	   If unsure select "N".
287*4882a593Smuzhiyun
288*4882a593Smuzhiyunconfig SND_SOC_INTEL_BXT_RT298_MACH
289*4882a593Smuzhiyun	tristate "Broxton with RT298 I2S mode"
290*4882a593Smuzhiyun	depends on I2C && ACPI && GPIOLIB
291*4882a593Smuzhiyun	depends on MFD_INTEL_LPSS || COMPILE_TEST
292*4882a593Smuzhiyun	select SND_SOC_RT298
293*4882a593Smuzhiyun	select SND_SOC_DMIC
294*4882a593Smuzhiyun	select SND_SOC_HDAC_HDMI
295*4882a593Smuzhiyun	help
296*4882a593Smuzhiyun	   This adds support for ASoC machine driver for Broxton platforms
297*4882a593Smuzhiyun	   with RT286 I2S audio codec.
298*4882a593Smuzhiyun	   Say Y or m if you have such a device. This is a recommended option.
299*4882a593Smuzhiyun	   If unsure select "N".
300*4882a593Smuzhiyun
301*4882a593Smuzhiyunendif ## SND_SOC_INTEL_APL
302*4882a593Smuzhiyun
303*4882a593Smuzhiyunif SND_SOC_SOF_APOLLOLAKE
304*4882a593Smuzhiyun
305*4882a593Smuzhiyunconfig SND_SOC_INTEL_SOF_WM8804_MACH
306*4882a593Smuzhiyun	tristate "SOF with Wolfson/Cirrus WM8804 codec"
307*4882a593Smuzhiyun	depends on I2C && ACPI
308*4882a593Smuzhiyun	depends on MFD_INTEL_LPSS || COMPILE_TEST
309*4882a593Smuzhiyun	select SND_SOC_WM8804_I2C
310*4882a593Smuzhiyun	help
311*4882a593Smuzhiyun	  This adds support for ASoC machine driver for Intel platforms
312*4882a593Smuzhiyun	  with the Wolfson/Cirrus WM8804 I2S audio codec.
313*4882a593Smuzhiyun	  Say Y or m if you have such a device. This is a recommended option.
314*4882a593Smuzhiyun	  If unsure select "N".
315*4882a593Smuzhiyun
316*4882a593Smuzhiyunendif ## SND_SOC_SOF_APOLLOLAKE
317*4882a593Smuzhiyun
318*4882a593Smuzhiyunif SND_SOC_INTEL_KBL
319*4882a593Smuzhiyun
320*4882a593Smuzhiyunconfig SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH
321*4882a593Smuzhiyun	tristate "KBL with RT5663 and MAX98927 in I2S Mode"
322*4882a593Smuzhiyun	depends on I2C && ACPI && GPIOLIB
323*4882a593Smuzhiyun	depends on MFD_INTEL_LPSS || COMPILE_TEST
324*4882a593Smuzhiyun	select SND_SOC_RT5663
325*4882a593Smuzhiyun	select SND_SOC_MAX98927
326*4882a593Smuzhiyun	select SND_SOC_DMIC
327*4882a593Smuzhiyun	select SND_SOC_HDAC_HDMI
328*4882a593Smuzhiyun	select SND_SOC_INTEL_SKYLAKE_SSP_CLK
329*4882a593Smuzhiyun	help
330*4882a593Smuzhiyun	  This adds support for ASoC Onboard Codec I2S machine driver. This will
331*4882a593Smuzhiyun	  create an alsa sound card for RT5663 + MAX98927.
332*4882a593Smuzhiyun	  Say Y or m if you have such a device. This is a recommended option.
333*4882a593Smuzhiyun	  If unsure select "N".
334*4882a593Smuzhiyun
335*4882a593Smuzhiyunconfig SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH
336*4882a593Smuzhiyun	tristate "KBL with RT5663, RT5514 and MAX98927 in I2S Mode"
337*4882a593Smuzhiyun	depends on I2C && ACPI
338*4882a593Smuzhiyun	depends on MFD_INTEL_LPSS || COMPILE_TEST
339*4882a593Smuzhiyun	depends on SPI
340*4882a593Smuzhiyun	select SND_SOC_RT5663
341*4882a593Smuzhiyun	select SND_SOC_RT5514
342*4882a593Smuzhiyun	select SND_SOC_RT5514_SPI
343*4882a593Smuzhiyun	select SND_SOC_MAX98927
344*4882a593Smuzhiyun	select SND_SOC_HDAC_HDMI
345*4882a593Smuzhiyun	select SND_SOC_INTEL_SKYLAKE_SSP_CLK
346*4882a593Smuzhiyun	help
347*4882a593Smuzhiyun	  This adds support for ASoC Onboard Codec I2S machine driver. This will
348*4882a593Smuzhiyun	  create an alsa sound card for RT5663 + RT5514 + MAX98927.
349*4882a593Smuzhiyun	  Say Y or m if you have such a device. This is a recommended option.
350*4882a593Smuzhiyun	  If unsure select "N".
351*4882a593Smuzhiyun
352*4882a593Smuzhiyunconfig SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH
353*4882a593Smuzhiyun	tristate "KBL with DA7219 and MAX98357A in I2S Mode"
354*4882a593Smuzhiyun	depends on I2C && ACPI
355*4882a593Smuzhiyun	depends on MFD_INTEL_LPSS || COMPILE_TEST
356*4882a593Smuzhiyun	select SND_SOC_INTEL_DA7219_MAX98357A_GENERIC
357*4882a593Smuzhiyun	help
358*4882a593Smuzhiyun	  This adds support for ASoC Onboard Codec I2S machine driver. This will
359*4882a593Smuzhiyun	  create an alsa sound card for DA7219 + MAX98357A I2S audio codec.
360*4882a593Smuzhiyun	  Say Y if you have such a device.
361*4882a593Smuzhiyun
362*4882a593Smuzhiyunconfig SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH
363*4882a593Smuzhiyun	tristate "KBL with DA7219 and MAX98927 in I2S Mode"
364*4882a593Smuzhiyun	depends on I2C && ACPI && GPIOLIB
365*4882a593Smuzhiyun	depends on MFD_INTEL_LPSS || COMPILE_TEST
366*4882a593Smuzhiyun	select SND_SOC_DA7219
367*4882a593Smuzhiyun	select SND_SOC_MAX98927
368*4882a593Smuzhiyun	select SND_SOC_MAX98373_I2C
369*4882a593Smuzhiyun	select SND_SOC_DMIC
370*4882a593Smuzhiyun	select SND_SOC_HDAC_HDMI
371*4882a593Smuzhiyun	help
372*4882a593Smuzhiyun	  This adds support for ASoC Onboard Codec I2S machine driver. This will
373*4882a593Smuzhiyun	  create an alsa sound card for DA7219 + MAX98927 I2S audio codec.
374*4882a593Smuzhiyun	  Say Y if you have such a device.
375*4882a593Smuzhiyun	  If unsure select "N".
376*4882a593Smuzhiyun
377*4882a593Smuzhiyunconfig SND_SOC_INTEL_KBL_RT5660_MACH
378*4882a593Smuzhiyun	tristate "KBL with RT5660 in I2S Mode"
379*4882a593Smuzhiyun	depends on I2C && ACPI
380*4882a593Smuzhiyun	depends on MFD_INTEL_LPSS || COMPILE_TEST
381*4882a593Smuzhiyun	select SND_SOC_RT5660
382*4882a593Smuzhiyun	select SND_SOC_HDAC_HDMI
383*4882a593Smuzhiyun	help
384*4882a593Smuzhiyun	  This adds support for ASoC Onboard Codec I2S machine driver. This will
385*4882a593Smuzhiyun	  create an alsa sound card for RT5660 I2S audio codec.
386*4882a593Smuzhiyun	  Say Y if you have such a device.
387*4882a593Smuzhiyun
388*4882a593Smuzhiyunendif ## SND_SOC_INTEL_KBL
389*4882a593Smuzhiyun
390*4882a593Smuzhiyunif SND_SOC_SOF_GEMINILAKE
391*4882a593Smuzhiyun
392*4882a593Smuzhiyunconfig SND_SOC_INTEL_GLK_DA7219_MAX98357A_MACH
393*4882a593Smuzhiyun	tristate "GLK with DA7219 and MAX98357A in I2S Mode"
394*4882a593Smuzhiyun	depends on I2C && ACPI && GPIOLIB
395*4882a593Smuzhiyun	depends on MFD_INTEL_LPSS || COMPILE_TEST
396*4882a593Smuzhiyun	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
397*4882a593Smuzhiyun	select SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON
398*4882a593Smuzhiyun	help
399*4882a593Smuzhiyun	   This adds support for ASoC machine driver for Geminilake platforms
400*4882a593Smuzhiyun	   with DA7219 + MAX98357A I2S audio codec.
401*4882a593Smuzhiyun	   Say Y or m if you have such a device. This is a recommended option.
402*4882a593Smuzhiyun	   If unsure select "N".
403*4882a593Smuzhiyun
404*4882a593Smuzhiyunconfig SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH
405*4882a593Smuzhiyun	tristate "GLK with RT5682 and MAX98357A in I2S Mode"
406*4882a593Smuzhiyun	depends on I2C && ACPI && GPIOLIB
407*4882a593Smuzhiyun	depends on MFD_INTEL_LPSS || COMPILE_TEST
408*4882a593Smuzhiyun	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
409*4882a593Smuzhiyun	select SND_SOC_RT5682_I2C
410*4882a593Smuzhiyun	select SND_SOC_MAX98357A
411*4882a593Smuzhiyun	select SND_SOC_DMIC
412*4882a593Smuzhiyun	select SND_SOC_HDAC_HDMI
413*4882a593Smuzhiyun	help
414*4882a593Smuzhiyun	   This adds support for ASoC machine driver for Geminilake platforms
415*4882a593Smuzhiyun	   with RT5682 + MAX98357A I2S audio codec.
416*4882a593Smuzhiyun	   Say Y if you have such a device.
417*4882a593Smuzhiyun	   If unsure select "N".
418*4882a593Smuzhiyun
419*4882a593Smuzhiyunendif ## SND_SOC_SOF_GEMINILAKE
420*4882a593Smuzhiyun
421*4882a593Smuzhiyunif SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC
422*4882a593Smuzhiyun
423*4882a593Smuzhiyunconfig SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH
424*4882a593Smuzhiyun	tristate "SKL/KBL/BXT/APL with HDA Codecs"
425*4882a593Smuzhiyun	depends on SND_HDA_CODEC_HDMI
426*4882a593Smuzhiyun	depends on GPIOLIB
427*4882a593Smuzhiyun	select SND_SOC_HDAC_HDMI
428*4882a593Smuzhiyun	select SND_SOC_DMIC
429*4882a593Smuzhiyun	# SND_SOC_HDAC_HDA is already selected
430*4882a593Smuzhiyun	help
431*4882a593Smuzhiyun	  This adds support for ASoC machine driver for Intel platforms
432*4882a593Smuzhiyun	  SKL/KBL/BXT/APL with iDisp, HDA audio codecs.
433*4882a593Smuzhiyun	  Say Y or m if you have such a device. This is a recommended option.
434*4882a593Smuzhiyun	  If unsure select "N".
435*4882a593Smuzhiyun
436*4882a593Smuzhiyunendif ## SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC
437*4882a593Smuzhiyun
438*4882a593Smuzhiyunif SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL
439*4882a593Smuzhiyunconfig SND_SOC_INTEL_SOF_RT5682_MACH
440*4882a593Smuzhiyun	tristate "SOF with rt5682 codec in I2S Mode"
441*4882a593Smuzhiyun	depends on I2C && ACPI && GPIOLIB
442*4882a593Smuzhiyun	depends on ((SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC) &&\
443*4882a593Smuzhiyun		    (MFD_INTEL_LPSS || COMPILE_TEST)) ||\
444*4882a593Smuzhiyun		   (SND_SOC_SOF_BAYTRAIL && (X86_INTEL_LPSS || COMPILE_TEST))
445*4882a593Smuzhiyun	select SND_SOC_MAX98373_I2C
446*4882a593Smuzhiyun	select SND_SOC_RT1015
447*4882a593Smuzhiyun	select SND_SOC_RT5682_I2C
448*4882a593Smuzhiyun	select SND_SOC_DMIC
449*4882a593Smuzhiyun	select SND_SOC_HDAC_HDMI
450*4882a593Smuzhiyun	help
451*4882a593Smuzhiyun	   This adds support for ASoC machine driver for SOF platforms
452*4882a593Smuzhiyun	   with rt5682 codec.
453*4882a593Smuzhiyun	   Say Y if you have such a device.
454*4882a593Smuzhiyun	   If unsure select "N".
455*4882a593Smuzhiyun
456*4882a593Smuzhiyunconfig SND_SOC_INTEL_SOF_PCM512x_MACH
457*4882a593Smuzhiyun	tristate "SOF with TI PCM512x codec"
458*4882a593Smuzhiyun	depends on I2C && ACPI
459*4882a593Smuzhiyun	depends on (SND_SOC_SOF_HDA_AUDIO_CODEC && (MFD_INTEL_LPSS || COMPILE_TEST)) ||\
460*4882a593Smuzhiyun		   (SND_SOC_SOF_BAYTRAIL && (X86_INTEL_LPSS || COMPILE_TEST))
461*4882a593Smuzhiyun	depends on SND_HDA_CODEC_HDMI
462*4882a593Smuzhiyun	select SND_SOC_PCM512x_I2C
463*4882a593Smuzhiyun	help
464*4882a593Smuzhiyun	  This adds support for ASoC machine driver for SOF platforms
465*4882a593Smuzhiyun	  with TI PCM512x I2S audio codec.
466*4882a593Smuzhiyun	  Say Y or m if you have such a device.
467*4882a593Smuzhiyun	  If unsure select "N".
468*4882a593Smuzhiyun
469*4882a593Smuzhiyunendif ## SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL
470*4882a593Smuzhiyun
471*4882a593Smuzhiyunif (SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK)
472*4882a593Smuzhiyun
473*4882a593Smuzhiyunconfig SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH
474*4882a593Smuzhiyun	tristate "CML_LP with DA7219 and MAX98357A in I2S Mode"
475*4882a593Smuzhiyun	depends on I2C && ACPI && GPIOLIB
476*4882a593Smuzhiyun	depends on MFD_INTEL_LPSS || COMPILE_TEST
477*4882a593Smuzhiyun	select SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON
478*4882a593Smuzhiyun	help
479*4882a593Smuzhiyun	   This adds support for ASoC machine driver for Cometlake platforms
480*4882a593Smuzhiyun	   with DA7219 + MAX98357A I2S audio codec.
481*4882a593Smuzhiyun	   Say Y or m if you have such a device. This is a recommended option.
482*4882a593Smuzhiyun	   If unsure select "N".
483*4882a593Smuzhiyun
484*4882a593Smuzhiyunconfig SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH
485*4882a593Smuzhiyun	tristate "CML with RT1011 and RT5682 in I2S Mode"
486*4882a593Smuzhiyun	depends on I2C && ACPI && GPIOLIB
487*4882a593Smuzhiyun	depends on MFD_INTEL_LPSS || COMPILE_TEST
488*4882a593Smuzhiyun	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
489*4882a593Smuzhiyun	select SND_SOC_RT1011
490*4882a593Smuzhiyun	select SND_SOC_RT5682_I2C
491*4882a593Smuzhiyun	select SND_SOC_DMIC
492*4882a593Smuzhiyun	select SND_SOC_HDAC_HDMI
493*4882a593Smuzhiyun	help
494*4882a593Smuzhiyun	  This adds support for ASoC machine driver for SOF platform with
495*4882a593Smuzhiyun	  RT1011 + RT5682 I2S codec.
496*4882a593Smuzhiyun	  Say Y if you have such a device.
497*4882a593Smuzhiyun	  If unsure select "N".
498*4882a593Smuzhiyun
499*4882a593Smuzhiyunendif ## SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK
500*4882a593Smuzhiyun
501*4882a593Smuzhiyunif SND_SOC_SOF_JASPERLAKE
502*4882a593Smuzhiyun
503*4882a593Smuzhiyunconfig SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH
504*4882a593Smuzhiyun	tristate "SOF with DA7219 and MAX98373/MAX98360A in I2S Mode"
505*4882a593Smuzhiyun	depends on I2C && ACPI && GPIOLIB
506*4882a593Smuzhiyun	depends on MFD_INTEL_LPSS || COMPILE_TEST
507*4882a593Smuzhiyun	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
508*4882a593Smuzhiyun	select SND_SOC_DA7219
509*4882a593Smuzhiyun	select SND_SOC_MAX98373_I2C
510*4882a593Smuzhiyun	select SND_SOC_DMIC
511*4882a593Smuzhiyun	help
512*4882a593Smuzhiyun	  This adds support for ASoC machine driver for SOF platforms
513*4882a593Smuzhiyun	  with DA7219 + MAX98373/MAX98360A I2S audio codec.
514*4882a593Smuzhiyun	  Say Y if you have such a device.
515*4882a593Smuzhiyun	  If unsure select "N".
516*4882a593Smuzhiyun
517*4882a593Smuzhiyunendif ## SND_SOC_SOF_JASPERLAKE
518*4882a593Smuzhiyun
519*4882a593Smuzhiyunif SND_SOC_SOF_ELKHARTLAKE
520*4882a593Smuzhiyun
521*4882a593Smuzhiyunconfig SND_SOC_INTEL_EHL_RT5660_MACH
522*4882a593Smuzhiyun	tristate "EHL with RT5660 in I2S mode"
523*4882a593Smuzhiyun	depends on I2C && ACPI && GPIOLIB
524*4882a593Smuzhiyun	depends on MFD_INTEL_LPSS || COMPILE_TEST
525*4882a593Smuzhiyun	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
526*4882a593Smuzhiyun	select SND_SOC_RT5660
527*4882a593Smuzhiyun	select SND_SOC_DMIC
528*4882a593Smuzhiyun	help
529*4882a593Smuzhiyun	  This adds support for ASoC machine driver for Elkhart Lake
530*4882a593Smuzhiyun	  platform with RT5660 I2S audio codec.
531*4882a593Smuzhiyun
532*4882a593Smuzhiyunendif ## SND_SOC_SOF_ELKHARTLAKE
533*4882a593Smuzhiyun
534*4882a593Smuzhiyunif SND_SOC_SOF_INTEL_SOUNDWIRE
535*4882a593Smuzhiyun
536*4882a593Smuzhiyunconfig SND_SOC_INTEL_SOUNDWIRE_SOF_MACH
537*4882a593Smuzhiyun	tristate "SoundWire generic machine driver"
538*4882a593Smuzhiyun	depends on I2C && ACPI && GPIOLIB
539*4882a593Smuzhiyun	depends on MFD_INTEL_LPSS || COMPILE_TEST
540*4882a593Smuzhiyun	depends on SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES || COMPILE_TEST
541*4882a593Smuzhiyun	depends on SOUNDWIRE
542*4882a593Smuzhiyun	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
543*4882a593Smuzhiyun	select SND_SOC_MAX98373_I2C
544*4882a593Smuzhiyun	select SND_SOC_MAX98373_SDW
545*4882a593Smuzhiyun	select SND_SOC_RT700_SDW
546*4882a593Smuzhiyun	select SND_SOC_RT711_SDW
547*4882a593Smuzhiyun	select SND_SOC_RT711_SDCA_SDW
548*4882a593Smuzhiyun	select SND_SOC_RT1308_SDW
549*4882a593Smuzhiyun	select SND_SOC_RT1308
550*4882a593Smuzhiyun	select SND_SOC_RT1316_SDW
551*4882a593Smuzhiyun	select SND_SOC_RT715_SDW
552*4882a593Smuzhiyun	select SND_SOC_RT715_SDCA_SDW
553*4882a593Smuzhiyun	select SND_SOC_RT5682_SDW
554*4882a593Smuzhiyun	select SND_SOC_DMIC
555*4882a593Smuzhiyun        help
556*4882a593Smuzhiyun	  Add support for Intel SoundWire-based platforms connected to
557*4882a593Smuzhiyun	  MAX98373, RT700, RT711, RT1308 and RT715
558*4882a593Smuzhiyun	  If unsure select "N".
559*4882a593Smuzhiyun
560*4882a593Smuzhiyunendif
561*4882a593Smuzhiyun
562*4882a593Smuzhiyun
563*4882a593Smuzhiyunendif ## SND_SOC_INTEL_MACH
564