162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_cimenuconfig SND_SOC_INTEL_MACH
362306a36Sopenharmony_ci	bool "Intel Machine drivers"
462306a36Sopenharmony_ci	depends on SND_SOC_INTEL_SST_TOPLEVEL || SND_SOC_SOF_INTEL_TOPLEVEL
562306a36Sopenharmony_ci	help
662306a36Sopenharmony_ci	 Intel ASoC Machine Drivers. If you have a Intel machine that
762306a36Sopenharmony_ci	 has an audio controller with a DSP and I2S or DMIC port, then
862306a36Sopenharmony_ci	 enable this option by saying Y
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci	 Note that the answer to this question doesn't directly affect the
1162306a36Sopenharmony_ci	 kernel: saying N will just cause the configurator to skip all
1262306a36Sopenharmony_ci	 the questions about Intel ASoC machine drivers.
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciif SND_SOC_INTEL_MACH
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciconfig SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES
1762306a36Sopenharmony_ci	bool "Use more user friendly long card names"
1862306a36Sopenharmony_ci	help
1962306a36Sopenharmony_ci	  Some drivers report the I/O configuration to userspace through the
2062306a36Sopenharmony_ci	  soundcard's long card name in the control user space AP. An unfortunate
2162306a36Sopenharmony_ci	  side effect is that this long name may also be used by the GUI,
2262306a36Sopenharmony_ci	  confusing users with information they don't need.
2362306a36Sopenharmony_ci	  This option prevents the long name from being modified, and the I/O
2462306a36Sopenharmony_ci	  configuration will be provided through a different component interface.
2562306a36Sopenharmony_ci	  Select Y if userspace like UCM (Use Case Manager) uses the component
2662306a36Sopenharmony_ci	  interface.
2762306a36Sopenharmony_ci	  If unsure select N.
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ciconfig SND_SOC_INTEL_HDA_DSP_COMMON
3062306a36Sopenharmony_ci	tristate
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ciconfig SND_SOC_INTEL_SOF_MAXIM_COMMON
3362306a36Sopenharmony_ci	tristate
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ciconfig SND_SOC_INTEL_SOF_REALTEK_COMMON
3662306a36Sopenharmony_ci	tristate
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ciconfig SND_SOC_INTEL_SOF_CIRRUS_COMMON
3962306a36Sopenharmony_ci	tristate
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ciif SND_SOC_INTEL_CATPT
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ciconfig SND_SOC_INTEL_HASWELL_MACH
4462306a36Sopenharmony_ci	tristate "Haswell with RT5640 I2S codec"
4562306a36Sopenharmony_ci	depends on I2C
4662306a36Sopenharmony_ci	depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
4762306a36Sopenharmony_ci	depends on X86_INTEL_LPSS || COMPILE_TEST
4862306a36Sopenharmony_ci	select SND_SOC_RT5640
4962306a36Sopenharmony_ci	help
5062306a36Sopenharmony_ci	  This adds support for the Lynxpoint Audio DSP on Intel(R) Haswell
5162306a36Sopenharmony_ci	  Ultrabook platforms. This is a recommended option.
5262306a36Sopenharmony_ci	  Say Y or m if you have such a device.
5362306a36Sopenharmony_ci	  If unsure select "N".
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ciendif ## SND_SOC_INTEL_CATPT
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ciif SND_SOC_INTEL_CATPT || SND_SOC_SOF_BROADWELL
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ciconfig SND_SOC_INTEL_BDW_RT5650_MACH
6062306a36Sopenharmony_ci	tristate "Broadwell with RT5650 codec"
6162306a36Sopenharmony_ci	depends on I2C
6262306a36Sopenharmony_ci	depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
6362306a36Sopenharmony_ci	depends on X86_INTEL_LPSS || COMPILE_TEST
6462306a36Sopenharmony_ci	select SND_SOC_RT5645
6562306a36Sopenharmony_ci	help
6662306a36Sopenharmony_ci	  This adds the ASoC machine driver for Intel Broadwell platforms with
6762306a36Sopenharmony_ci	  the RT5650 codec.
6862306a36Sopenharmony_ci	  Say Y if you have such a device.
6962306a36Sopenharmony_ci	  If unsure select "N".
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ciconfig SND_SOC_INTEL_BDW_RT5677_MACH
7262306a36Sopenharmony_ci	tristate "Broadwell with RT5677 codec"
7362306a36Sopenharmony_ci	depends on I2C
7462306a36Sopenharmony_ci	depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
7562306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
7662306a36Sopenharmony_ci	depends on X86_INTEL_LPSS || COMPILE_TEST
7762306a36Sopenharmony_ci	depends on SPI_MASTER
7862306a36Sopenharmony_ci	select SPI_PXA2XX
7962306a36Sopenharmony_ci	select SND_SOC_RT5677_SPI
8062306a36Sopenharmony_ci	select SND_SOC_RT5677
8162306a36Sopenharmony_ci	help
8262306a36Sopenharmony_ci	  This adds support for Intel Broadwell platform based boards with
8362306a36Sopenharmony_ci	  the RT5677 audio codec. This is a recommended option.
8462306a36Sopenharmony_ci	  Say Y or m if you have such a device.
8562306a36Sopenharmony_ci	  If unsure select "N".
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ciconfig SND_SOC_INTEL_BROADWELL_MACH
8862306a36Sopenharmony_ci	tristate "Broadwell with RT286 I2S codec"
8962306a36Sopenharmony_ci	depends on I2C
9062306a36Sopenharmony_ci	depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST
9162306a36Sopenharmony_ci	depends on X86_INTEL_LPSS || COMPILE_TEST
9262306a36Sopenharmony_ci	select SND_SOC_RT286
9362306a36Sopenharmony_ci	help
9462306a36Sopenharmony_ci	  This adds support for the Wilcatpoint Audio DSP on Intel(R) Broadwell
9562306a36Sopenharmony_ci	  Ultrabook platforms.
9662306a36Sopenharmony_ci	  Say Y or m if you have such a device. This is a recommended option.
9762306a36Sopenharmony_ci	  If unsure select "N".
9862306a36Sopenharmony_ciendif ## SND_SOC_INTEL_CATPT || SND_SOC_SOF_BROADWELL
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ciif SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ciconfig SND_SOC_INTEL_BYTCR_RT5640_MACH
10362306a36Sopenharmony_ci	tristate "Baytrail and Baytrail-CR with RT5640 codec"
10462306a36Sopenharmony_ci	depends on I2C && ACPI
10562306a36Sopenharmony_ci	depends on X86_INTEL_LPSS || COMPILE_TEST
10662306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
10762306a36Sopenharmony_ci	select SND_SOC_ACPI
10862306a36Sopenharmony_ci	select SND_SOC_RT5640
10962306a36Sopenharmony_ci	help
11062306a36Sopenharmony_ci	  This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
11162306a36Sopenharmony_ci	  platforms with RT5640 audio codec.
11262306a36Sopenharmony_ci	  Say Y or m if you have such a device. This is a recommended option.
11362306a36Sopenharmony_ci	  If unsure select "N".
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ciconfig SND_SOC_INTEL_BYTCR_RT5651_MACH
11662306a36Sopenharmony_ci	tristate "Baytrail and Baytrail-CR with RT5651 codec"
11762306a36Sopenharmony_ci	depends on I2C && ACPI
11862306a36Sopenharmony_ci	depends on X86_INTEL_LPSS || COMPILE_TEST
11962306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
12062306a36Sopenharmony_ci	select SND_SOC_ACPI
12162306a36Sopenharmony_ci	select SND_SOC_RT5651
12262306a36Sopenharmony_ci	help
12362306a36Sopenharmony_ci	  This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
12462306a36Sopenharmony_ci	  platforms with RT5651 audio codec.
12562306a36Sopenharmony_ci	  Say Y or m if you have such a device. This is a recommended option.
12662306a36Sopenharmony_ci	  If unsure select "N".
12762306a36Sopenharmony_ci
12862306a36Sopenharmony_ciconfig SND_SOC_INTEL_BYTCR_WM5102_MACH
12962306a36Sopenharmony_ci	tristate "Baytrail and Baytrail-CR with WM5102 codec"
13062306a36Sopenharmony_ci	depends on MFD_ARIZONA && MFD_WM5102 && SPI_MASTER && ACPI
13162306a36Sopenharmony_ci	depends on X86_INTEL_LPSS || COMPILE_TEST
13262306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
13362306a36Sopenharmony_ci	select SND_SOC_ACPI
13462306a36Sopenharmony_ci	select SND_SOC_WM5102
13562306a36Sopenharmony_ci	help
13662306a36Sopenharmony_ci	  This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR
13762306a36Sopenharmony_ci	  platforms with WM5102 audio codec.
13862306a36Sopenharmony_ci	  Say Y if you have such a device.
13962306a36Sopenharmony_ci	  If unsure select "N".
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ciconfig SND_SOC_INTEL_CHT_BSW_RT5672_MACH
14262306a36Sopenharmony_ci	tristate "Cherrytrail & Braswell with RT5672 codec"
14362306a36Sopenharmony_ci	depends on I2C && ACPI
14462306a36Sopenharmony_ci	depends on X86_INTEL_LPSS || COMPILE_TEST
14562306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
14662306a36Sopenharmony_ci	select SND_SOC_ACPI
14762306a36Sopenharmony_ci	select SND_SOC_RT5670
14862306a36Sopenharmony_ci	help
14962306a36Sopenharmony_ci	  This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
15062306a36Sopenharmony_ci	  platforms with RT5672 audio codec.
15162306a36Sopenharmony_ci	  Say Y or m if you have such a device. This is a recommended option.
15262306a36Sopenharmony_ci	  If unsure select "N".
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ciconfig SND_SOC_INTEL_CHT_BSW_RT5645_MACH
15562306a36Sopenharmony_ci	tristate "Cherrytrail & Braswell with RT5645/5650 codec"
15662306a36Sopenharmony_ci	depends on I2C && ACPI
15762306a36Sopenharmony_ci	depends on X86_INTEL_LPSS || COMPILE_TEST
15862306a36Sopenharmony_ci	select SND_SOC_ACPI
15962306a36Sopenharmony_ci	select SND_SOC_RT5645
16062306a36Sopenharmony_ci	help
16162306a36Sopenharmony_ci	  This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
16262306a36Sopenharmony_ci	  platforms with RT5645/5650 audio codec.
16362306a36Sopenharmony_ci	  Say Y or m if you have such a device. This is a recommended option.
16462306a36Sopenharmony_ci	  If unsure select "N".
16562306a36Sopenharmony_ci
16662306a36Sopenharmony_ciconfig SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH
16762306a36Sopenharmony_ci	tristate "Cherrytrail & Braswell with MAX98090 & TI codec"
16862306a36Sopenharmony_ci	depends on I2C && ACPI
16962306a36Sopenharmony_ci	depends on X86_INTEL_LPSS || COMPILE_TEST
17062306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
17162306a36Sopenharmony_ci	select SND_SOC_MAX98090
17262306a36Sopenharmony_ci	select SND_SOC_TS3A227E
17362306a36Sopenharmony_ci	help
17462306a36Sopenharmony_ci	  This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
17562306a36Sopenharmony_ci	  platforms with MAX98090 audio codec it also can support TI jack chip as aux device.
17662306a36Sopenharmony_ci	  Say Y or m if you have such a device. This is a recommended option.
17762306a36Sopenharmony_ci	  If unsure select "N".
17862306a36Sopenharmony_ci
17962306a36Sopenharmony_ciconfig SND_SOC_INTEL_CHT_BSW_NAU8824_MACH
18062306a36Sopenharmony_ci	tristate "Cherrytrail & Braswell with NAU88L24 codec"
18162306a36Sopenharmony_ci	depends on I2C && ACPI
18262306a36Sopenharmony_ci	depends on X86_INTEL_LPSS || COMPILE_TEST
18362306a36Sopenharmony_ci	select SND_SOC_ACPI
18462306a36Sopenharmony_ci	select SND_SOC_NAU8824
18562306a36Sopenharmony_ci	help
18662306a36Sopenharmony_ci	  This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell
18762306a36Sopenharmony_ci	  platforms with NAU88L24 audio codec.
18862306a36Sopenharmony_ci	  Say Y or m if you have such a device. This is a recommended option.
18962306a36Sopenharmony_ci	  If unsure select "N".
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ciconfig SND_SOC_INTEL_BYT_CHT_CX2072X_MACH
19262306a36Sopenharmony_ci	tristate "Baytrail & Cherrytrail with CX2072X codec"
19362306a36Sopenharmony_ci	depends on I2C && ACPI
19462306a36Sopenharmony_ci	depends on X86_INTEL_LPSS || COMPILE_TEST
19562306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
19662306a36Sopenharmony_ci	select SND_SOC_ACPI
19762306a36Sopenharmony_ci	select SND_SOC_CX2072X
19862306a36Sopenharmony_ci	help
19962306a36Sopenharmony_ci	  This adds support for ASoC machine driver for Intel(R) Baytrail &
20062306a36Sopenharmony_ci	  Cherrytrail platforms with Conexant CX2072X audio codec.
20162306a36Sopenharmony_ci	  Say Y or m if you have such a device. This is a recommended option.
20262306a36Sopenharmony_ci	  If unsure select "N".
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ciconfig SND_SOC_INTEL_BYT_CHT_DA7213_MACH
20562306a36Sopenharmony_ci	tristate "Baytrail & Cherrytrail with DA7212/7213 codec"
20662306a36Sopenharmony_ci	depends on I2C && ACPI
20762306a36Sopenharmony_ci	depends on X86_INTEL_LPSS || COMPILE_TEST
20862306a36Sopenharmony_ci	select SND_SOC_ACPI
20962306a36Sopenharmony_ci	select SND_SOC_DA7213
21062306a36Sopenharmony_ci	help
21162306a36Sopenharmony_ci	  This adds support for ASoC machine driver for Intel(R) Baytrail & CherryTrail
21262306a36Sopenharmony_ci	  platforms with DA7212/7213 audio codec.
21362306a36Sopenharmony_ci	  Say Y or m if you have such a device. This is a recommended option.
21462306a36Sopenharmony_ci	  If unsure select "N".
21562306a36Sopenharmony_ci
21662306a36Sopenharmony_ciconfig SND_SOC_INTEL_BYT_CHT_ES8316_MACH
21762306a36Sopenharmony_ci	tristate "Baytrail & Cherrytrail with ES8316 codec"
21862306a36Sopenharmony_ci	depends on I2C && ACPI
21962306a36Sopenharmony_ci	depends on X86_INTEL_LPSS || COMPILE_TEST
22062306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
22162306a36Sopenharmony_ci	select SND_SOC_ACPI
22262306a36Sopenharmony_ci	select SND_SOC_ES8316
22362306a36Sopenharmony_ci	help
22462306a36Sopenharmony_ci	  This adds support for ASoC machine driver for Intel(R) Baytrail &
22562306a36Sopenharmony_ci	  Cherrytrail platforms with ES8316 audio codec.
22662306a36Sopenharmony_ci	  Say Y or m if you have such a device. This is a recommended option.
22762306a36Sopenharmony_ci	  If unsure select "N".
22862306a36Sopenharmony_ci
22962306a36Sopenharmony_ciendif ## SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL
23062306a36Sopenharmony_ci
23162306a36Sopenharmony_ciif SND_SST_ATOM_HIFI2_PLATFORM
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ciconfig SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH
23462306a36Sopenharmony_ci	tristate "Baytrail & Cherrytrail platform with no codec (MinnowBoard MAX, Up)"
23562306a36Sopenharmony_ci	depends on I2C && ACPI
23662306a36Sopenharmony_ci	depends on X86_INTEL_LPSS || COMPILE_TEST
23762306a36Sopenharmony_ci	help
23862306a36Sopenharmony_ci	  This adds support for ASoC machine driver for the MinnowBoard Max or
23962306a36Sopenharmony_ci	  Up boards and provides access to I2S signals on the Low-Speed
24062306a36Sopenharmony_ci	  connector. This is not a recommended option outside of these cases.
24162306a36Sopenharmony_ci	  It is not intended to be enabled by distros by default.
24262306a36Sopenharmony_ci	  Say Y or m if you have such a device.
24362306a36Sopenharmony_ci
24462306a36Sopenharmony_ci	  If unsure select "N".
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ciendif ## SND_SST_ATOM_HIFI2_PLATFORM
24762306a36Sopenharmony_ci
24862306a36Sopenharmony_ciif SND_SOC_INTEL_SKL
24962306a36Sopenharmony_ci
25062306a36Sopenharmony_ciconfig SND_SOC_INTEL_SKL_RT286_MACH
25162306a36Sopenharmony_ci	tristate "SKL with RT286 I2S mode"
25262306a36Sopenharmony_ci	depends on I2C && ACPI
25362306a36Sopenharmony_ci	depends on MFD_INTEL_LPSS || COMPILE_TEST
25462306a36Sopenharmony_ci	select SND_SOC_RT286
25562306a36Sopenharmony_ci	select SND_SOC_DMIC
25662306a36Sopenharmony_ci	select SND_SOC_HDAC_HDMI
25762306a36Sopenharmony_ci	help
25862306a36Sopenharmony_ci	   This adds support for ASoC machine driver for Skylake platforms
25962306a36Sopenharmony_ci	   with RT286 I2S audio codec.
26062306a36Sopenharmony_ci	   Say Y or m if you have such a device.
26162306a36Sopenharmony_ci	   If unsure select "N".
26262306a36Sopenharmony_ci
26362306a36Sopenharmony_ciconfig SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH
26462306a36Sopenharmony_ci	tristate "SKL with NAU88L25 and SSM4567 in I2S Mode"
26562306a36Sopenharmony_ci	depends on I2C && ACPI
26662306a36Sopenharmony_ci	depends on MFD_INTEL_LPSS || COMPILE_TEST
26762306a36Sopenharmony_ci	select SND_SOC_NAU8825
26862306a36Sopenharmony_ci	select SND_SOC_SSM4567
26962306a36Sopenharmony_ci	select SND_SOC_DMIC
27062306a36Sopenharmony_ci	select SND_SOC_HDAC_HDMI
27162306a36Sopenharmony_ci	help
27262306a36Sopenharmony_ci	  This adds support for ASoC Onboard Codec I2S machine driver. This will
27362306a36Sopenharmony_ci	  create an alsa sound card for NAU88L25 + SSM4567.
27462306a36Sopenharmony_ci	  Say Y or m if you have such a device. This is a recommended option.
27562306a36Sopenharmony_ci	  If unsure select "N".
27662306a36Sopenharmony_ci
27762306a36Sopenharmony_ciconfig SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH
27862306a36Sopenharmony_ci	tristate "SKL with NAU88L25 and MAX98357A in I2S Mode"
27962306a36Sopenharmony_ci	depends on I2C && ACPI
28062306a36Sopenharmony_ci	depends on MFD_INTEL_LPSS || COMPILE_TEST
28162306a36Sopenharmony_ci	select SND_SOC_NAU8825
28262306a36Sopenharmony_ci	select SND_SOC_MAX98357A
28362306a36Sopenharmony_ci	select SND_SOC_DMIC
28462306a36Sopenharmony_ci	select SND_SOC_HDAC_HDMI
28562306a36Sopenharmony_ci	help
28662306a36Sopenharmony_ci	  This adds support for ASoC Onboard Codec I2S machine driver. This will
28762306a36Sopenharmony_ci	  create an alsa sound card for NAU88L25 + MAX98357A.
28862306a36Sopenharmony_ci	  Say Y or m if you have such a device. This is a recommended option.
28962306a36Sopenharmony_ci	  If unsure select "N".
29062306a36Sopenharmony_ci
29162306a36Sopenharmony_ciendif ## SND_SOC_INTEL_SKL
29262306a36Sopenharmony_ci
29362306a36Sopenharmony_ciconfig SND_SOC_INTEL_DA7219_MAX98357A_GENERIC
29462306a36Sopenharmony_ci	tristate
29562306a36Sopenharmony_ci	select SND_SOC_DA7219
29662306a36Sopenharmony_ci	select SND_SOC_MAX98357A
29762306a36Sopenharmony_ci	select SND_SOC_MAX98390
29862306a36Sopenharmony_ci	select SND_SOC_DMIC
29962306a36Sopenharmony_ci	select SND_SOC_HDAC_HDMI
30062306a36Sopenharmony_ci	select SND_SOC_INTEL_HDA_DSP_COMMON
30162306a36Sopenharmony_ci
30262306a36Sopenharmony_ciconfig SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON
30362306a36Sopenharmony_ci	tristate
30462306a36Sopenharmony_ci	select SND_SOC_INTEL_DA7219_MAX98357A_GENERIC
30562306a36Sopenharmony_ci
30662306a36Sopenharmony_ciif SND_SOC_INTEL_APL
30762306a36Sopenharmony_ci
30862306a36Sopenharmony_ciconfig SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH
30962306a36Sopenharmony_ci	tristate "Broxton with DA7219 and MAX98357A/MAX98390 in I2S Mode"
31062306a36Sopenharmony_ci	depends on I2C && ACPI
31162306a36Sopenharmony_ci	depends on MFD_INTEL_LPSS || COMPILE_TEST
31262306a36Sopenharmony_ci	depends on SND_HDA_CODEC_HDMI
31362306a36Sopenharmony_ci	select SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON
31462306a36Sopenharmony_ci	help
31562306a36Sopenharmony_ci	   This adds support for ASoC machine driver for Broxton-P platforms
31662306a36Sopenharmony_ci	   with DA7219 + MAX98357A/MAX98390 I2S audio codec.
31762306a36Sopenharmony_ci	   Say Y or m if you have such a device. This is a recommended option.
31862306a36Sopenharmony_ci	   If unsure select "N".
31962306a36Sopenharmony_ci
32062306a36Sopenharmony_ciconfig SND_SOC_INTEL_BXT_RT298_MACH
32162306a36Sopenharmony_ci	tristate "Broxton with RT298 I2S mode"
32262306a36Sopenharmony_ci	depends on I2C && ACPI
32362306a36Sopenharmony_ci	depends on MFD_INTEL_LPSS || COMPILE_TEST
32462306a36Sopenharmony_ci	select SND_SOC_RT298
32562306a36Sopenharmony_ci	select SND_SOC_DMIC
32662306a36Sopenharmony_ci	select SND_SOC_HDAC_HDMI
32762306a36Sopenharmony_ci	select SND_SOC_INTEL_HDA_DSP_COMMON
32862306a36Sopenharmony_ci	help
32962306a36Sopenharmony_ci	   This adds support for ASoC machine driver for Broxton platforms
33062306a36Sopenharmony_ci	   with RT286 I2S audio codec.
33162306a36Sopenharmony_ci	   Say Y or m if you have such a device. This is a recommended option.
33262306a36Sopenharmony_ci	   If unsure select "N".
33362306a36Sopenharmony_ci
33462306a36Sopenharmony_ciendif ## SND_SOC_INTEL_APL
33562306a36Sopenharmony_ci
33662306a36Sopenharmony_ciif SND_SOC_SOF_APOLLOLAKE
33762306a36Sopenharmony_ci
33862306a36Sopenharmony_ciconfig SND_SOC_INTEL_SOF_WM8804_MACH
33962306a36Sopenharmony_ci	tristate "SOF with Wolfson/Cirrus WM8804 codec"
34062306a36Sopenharmony_ci	depends on I2C && ACPI
34162306a36Sopenharmony_ci	depends on MFD_INTEL_LPSS || COMPILE_TEST
34262306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
34362306a36Sopenharmony_ci	select SND_SOC_WM8804_I2C
34462306a36Sopenharmony_ci	help
34562306a36Sopenharmony_ci	  This adds support for ASoC machine driver for Intel platforms
34662306a36Sopenharmony_ci	  with the Wolfson/Cirrus WM8804 I2S audio codec.
34762306a36Sopenharmony_ci	  Say Y or m if you have such a device. This is a recommended option.
34862306a36Sopenharmony_ci	  If unsure select "N".
34962306a36Sopenharmony_ci
35062306a36Sopenharmony_ciendif ## SND_SOC_SOF_APOLLOLAKE
35162306a36Sopenharmony_ci
35262306a36Sopenharmony_ciif SND_SOC_INTEL_KBL
35362306a36Sopenharmony_ci
35462306a36Sopenharmony_ciconfig SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH
35562306a36Sopenharmony_ci	tristate "KBL with RT5663 and MAX98927 in I2S Mode"
35662306a36Sopenharmony_ci	depends on I2C && ACPI
35762306a36Sopenharmony_ci	depends on MFD_INTEL_LPSS || COMPILE_TEST
35862306a36Sopenharmony_ci	select SND_SOC_RT5663
35962306a36Sopenharmony_ci	select SND_SOC_MAX98927
36062306a36Sopenharmony_ci	select SND_SOC_DMIC
36162306a36Sopenharmony_ci	select SND_SOC_HDAC_HDMI
36262306a36Sopenharmony_ci	select SND_SOC_INTEL_SKYLAKE_SSP_CLK
36362306a36Sopenharmony_ci	help
36462306a36Sopenharmony_ci	  This adds support for ASoC Onboard Codec I2S machine driver. This will
36562306a36Sopenharmony_ci	  create an alsa sound card for RT5663 + MAX98927.
36662306a36Sopenharmony_ci	  Say Y or m if you have such a device. This is a recommended option.
36762306a36Sopenharmony_ci	  If unsure select "N".
36862306a36Sopenharmony_ci
36962306a36Sopenharmony_ciconfig SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH
37062306a36Sopenharmony_ci	tristate "KBL with RT5663, RT5514 and MAX98927 in I2S Mode"
37162306a36Sopenharmony_ci	depends on I2C && ACPI
37262306a36Sopenharmony_ci	depends on MFD_INTEL_LPSS || COMPILE_TEST
37362306a36Sopenharmony_ci	depends on SPI
37462306a36Sopenharmony_ci	select SND_SOC_RT5663
37562306a36Sopenharmony_ci	select SND_SOC_RT5514
37662306a36Sopenharmony_ci	select SND_SOC_RT5514_SPI
37762306a36Sopenharmony_ci	select SND_SOC_MAX98927
37862306a36Sopenharmony_ci	select SND_SOC_HDAC_HDMI
37962306a36Sopenharmony_ci	select SND_SOC_INTEL_SKYLAKE_SSP_CLK
38062306a36Sopenharmony_ci	help
38162306a36Sopenharmony_ci	  This adds support for ASoC Onboard Codec I2S machine driver. This will
38262306a36Sopenharmony_ci	  create an alsa sound card for RT5663 + RT5514 + MAX98927.
38362306a36Sopenharmony_ci	  Say Y or m if you have such a device. This is a recommended option.
38462306a36Sopenharmony_ci	  If unsure select "N".
38562306a36Sopenharmony_ci
38662306a36Sopenharmony_ciconfig SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH
38762306a36Sopenharmony_ci	tristate "KBL with DA7219 and MAX98357A in I2S Mode"
38862306a36Sopenharmony_ci	depends on I2C && ACPI
38962306a36Sopenharmony_ci	depends on MFD_INTEL_LPSS || COMPILE_TEST
39062306a36Sopenharmony_ci	select SND_SOC_INTEL_DA7219_MAX98357A_GENERIC
39162306a36Sopenharmony_ci	help
39262306a36Sopenharmony_ci	  This adds support for ASoC Onboard Codec I2S machine driver. This will
39362306a36Sopenharmony_ci	  create an alsa sound card for DA7219 + MAX98357A I2S audio codec.
39462306a36Sopenharmony_ci	  Say Y if you have such a device.
39562306a36Sopenharmony_ci
39662306a36Sopenharmony_ciconfig SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH
39762306a36Sopenharmony_ci	tristate "KBL with DA7219 and MAX98927 in I2S Mode"
39862306a36Sopenharmony_ci	depends on I2C && ACPI
39962306a36Sopenharmony_ci	depends on MFD_INTEL_LPSS || COMPILE_TEST
40062306a36Sopenharmony_ci	select SND_SOC_DA7219
40162306a36Sopenharmony_ci	select SND_SOC_MAX98927
40262306a36Sopenharmony_ci	select SND_SOC_MAX98373_I2C
40362306a36Sopenharmony_ci	select SND_SOC_DMIC
40462306a36Sopenharmony_ci	select SND_SOC_HDAC_HDMI
40562306a36Sopenharmony_ci	help
40662306a36Sopenharmony_ci	  This adds support for ASoC Onboard Codec I2S machine driver. This will
40762306a36Sopenharmony_ci	  create an alsa sound card for DA7219 + MAX98927 I2S audio codec.
40862306a36Sopenharmony_ci	  Say Y if you have such a device.
40962306a36Sopenharmony_ci	  If unsure select "N".
41062306a36Sopenharmony_ci
41162306a36Sopenharmony_ciconfig SND_SOC_INTEL_KBL_RT5660_MACH
41262306a36Sopenharmony_ci	tristate "KBL with RT5660 in I2S Mode"
41362306a36Sopenharmony_ci	depends on I2C && ACPI
41462306a36Sopenharmony_ci	depends on MFD_INTEL_LPSS || COMPILE_TEST
41562306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
41662306a36Sopenharmony_ci	select SND_SOC_RT5660
41762306a36Sopenharmony_ci	select SND_SOC_HDAC_HDMI
41862306a36Sopenharmony_ci	help
41962306a36Sopenharmony_ci	  This adds support for ASoC Onboard Codec I2S machine driver. This will
42062306a36Sopenharmony_ci	  create an alsa sound card for RT5660 I2S audio codec.
42162306a36Sopenharmony_ci	  Say Y if you have such a device.
42262306a36Sopenharmony_ci
42362306a36Sopenharmony_ciendif ## SND_SOC_INTEL_KBL
42462306a36Sopenharmony_ci
42562306a36Sopenharmony_ciif SND_SOC_SOF_GEMINILAKE
42662306a36Sopenharmony_ci
42762306a36Sopenharmony_ciconfig SND_SOC_INTEL_GLK_DA7219_MAX98357A_MACH
42862306a36Sopenharmony_ci	tristate "GLK with DA7219 and MAX98357A in I2S Mode"
42962306a36Sopenharmony_ci	depends on I2C && ACPI
43062306a36Sopenharmony_ci	depends on MFD_INTEL_LPSS || COMPILE_TEST
43162306a36Sopenharmony_ci	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
43262306a36Sopenharmony_ci	select SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON
43362306a36Sopenharmony_ci	help
43462306a36Sopenharmony_ci	   This adds support for ASoC machine driver for Geminilake platforms
43562306a36Sopenharmony_ci	   with DA7219 + MAX98357A I2S audio codec.
43662306a36Sopenharmony_ci	   Say Y or m if you have such a device. This is a recommended option.
43762306a36Sopenharmony_ci	   If unsure select "N".
43862306a36Sopenharmony_ci
43962306a36Sopenharmony_ciconfig SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH
44062306a36Sopenharmony_ci	tristate "GLK with RT5682 and MAX98357A in I2S Mode"
44162306a36Sopenharmony_ci	depends on I2C && ACPI
44262306a36Sopenharmony_ci	depends on MFD_INTEL_LPSS || COMPILE_TEST
44362306a36Sopenharmony_ci	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
44462306a36Sopenharmony_ci	select SND_SOC_RT5682_I2C
44562306a36Sopenharmony_ci	select SND_SOC_RT5682S
44662306a36Sopenharmony_ci	select SND_SOC_MAX98357A
44762306a36Sopenharmony_ci	select SND_SOC_DMIC
44862306a36Sopenharmony_ci	select SND_SOC_HDAC_HDMI
44962306a36Sopenharmony_ci	select SND_SOC_INTEL_HDA_DSP_COMMON
45062306a36Sopenharmony_ci	help
45162306a36Sopenharmony_ci	   This adds support for ASoC machine driver for Geminilake platforms
45262306a36Sopenharmony_ci	   with RT5682 + MAX98357A I2S audio codec.
45362306a36Sopenharmony_ci	   Say Y if you have such a device.
45462306a36Sopenharmony_ci	   If unsure select "N".
45562306a36Sopenharmony_ci
45662306a36Sopenharmony_ciendif ## SND_SOC_SOF_GEMINILAKE
45762306a36Sopenharmony_ci
45862306a36Sopenharmony_ciif SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC
45962306a36Sopenharmony_ci
46062306a36Sopenharmony_ciconfig SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH
46162306a36Sopenharmony_ci	tristate "Skylake+ with HDA Codecs"
46262306a36Sopenharmony_ci	depends on SND_HDA_CODEC_HDMI
46362306a36Sopenharmony_ci	select SND_SOC_HDAC_HDMI
46462306a36Sopenharmony_ci	select SND_SOC_INTEL_HDA_DSP_COMMON
46562306a36Sopenharmony_ci	select SND_SOC_DMIC
46662306a36Sopenharmony_ci	# SND_SOC_HDAC_HDA is already selected
46762306a36Sopenharmony_ci	help
46862306a36Sopenharmony_ci	  This adds support for ASoC machine driver for Intel Skylake+
46962306a36Sopenharmony_ci	  platforms with display (HDMI/DP) and HDA audio codecs, and
47062306a36Sopenharmony_ci	  Smart Sound Technology (SST) integrated audio DSP.
47162306a36Sopenharmony_ci	  Say Y or m if you have such a device. This is a recommended option.
47262306a36Sopenharmony_ci	  If unsure select "N".
47362306a36Sopenharmony_ci
47462306a36Sopenharmony_ciendif ## SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC
47562306a36Sopenharmony_ci
47662306a36Sopenharmony_ciif SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL
47762306a36Sopenharmony_ciconfig SND_SOC_INTEL_SOF_RT5682_MACH
47862306a36Sopenharmony_ci	tristate "SOF with rt5650/rt5682 codec in I2S Mode"
47962306a36Sopenharmony_ci	depends on I2C && ACPI
48062306a36Sopenharmony_ci	depends on ((SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC) &&\
48162306a36Sopenharmony_ci		    (MFD_INTEL_LPSS || COMPILE_TEST)) ||\
48262306a36Sopenharmony_ci		   (SND_SOC_SOF_BAYTRAIL && (X86_INTEL_LPSS || COMPILE_TEST))
48362306a36Sopenharmony_ci	select SND_SOC_MAX98373_I2C
48462306a36Sopenharmony_ci	select SND_SOC_MAX98390
48562306a36Sopenharmony_ci	select SND_SOC_RT1011
48662306a36Sopenharmony_ci	select SND_SOC_RT1015
48762306a36Sopenharmony_ci	select SND_SOC_RT1015P
48862306a36Sopenharmony_ci	select SND_SOC_RT5645
48962306a36Sopenharmony_ci	select SND_SOC_RT5682_I2C
49062306a36Sopenharmony_ci	select SND_SOC_RT5682S
49162306a36Sopenharmony_ci	select SND_SOC_DMIC
49262306a36Sopenharmony_ci	select SND_SOC_HDAC_HDMI
49362306a36Sopenharmony_ci	select SND_SOC_INTEL_HDA_DSP_COMMON
49462306a36Sopenharmony_ci	select SND_SOC_INTEL_SOF_MAXIM_COMMON
49562306a36Sopenharmony_ci	select SND_SOC_INTEL_SOF_REALTEK_COMMON
49662306a36Sopenharmony_ci	help
49762306a36Sopenharmony_ci	   This adds support for ASoC machine driver for SOF platforms
49862306a36Sopenharmony_ci	   with rt5650 or rt5682 codec.
49962306a36Sopenharmony_ci	   Say Y if you have such a device.
50062306a36Sopenharmony_ci	   If unsure select "N".
50162306a36Sopenharmony_ci
50262306a36Sopenharmony_ciconfig SND_SOC_INTEL_SOF_CS42L42_MACH
50362306a36Sopenharmony_ci	tristate "SOF with cs42l42 codec in I2S Mode"
50462306a36Sopenharmony_ci	depends on I2C && ACPI
50562306a36Sopenharmony_ci	depends on ((SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC) &&\
50662306a36Sopenharmony_ci		    (MFD_INTEL_LPSS || COMPILE_TEST))
50762306a36Sopenharmony_ci	select SND_SOC_CS42L42
50862306a36Sopenharmony_ci	select SND_SOC_MAX98357A
50962306a36Sopenharmony_ci	select SND_SOC_DMIC
51062306a36Sopenharmony_ci	select SND_SOC_HDAC_HDMI
51162306a36Sopenharmony_ci	select SND_SOC_INTEL_HDA_DSP_COMMON
51262306a36Sopenharmony_ci	select SND_SOC_INTEL_SOF_MAXIM_COMMON
51362306a36Sopenharmony_ci	help
51462306a36Sopenharmony_ci	   This adds support for ASoC machine driver for SOF platforms
51562306a36Sopenharmony_ci	   with cs42l42 codec.
51662306a36Sopenharmony_ci	   Say Y if you have such a device.
51762306a36Sopenharmony_ci	   If unsure select "N".
51862306a36Sopenharmony_ci
51962306a36Sopenharmony_ciconfig SND_SOC_INTEL_SOF_PCM512x_MACH
52062306a36Sopenharmony_ci	tristate "SOF with TI PCM512x codec"
52162306a36Sopenharmony_ci	depends on I2C && ACPI
52262306a36Sopenharmony_ci	depends on (SND_SOC_SOF_HDA_AUDIO_CODEC && (MFD_INTEL_LPSS || COMPILE_TEST)) ||\
52362306a36Sopenharmony_ci		   (SND_SOC_SOF_BAYTRAIL && (X86_INTEL_LPSS || COMPILE_TEST))
52462306a36Sopenharmony_ci	depends on SND_HDA_CODEC_HDMI
52562306a36Sopenharmony_ci	select SND_SOC_INTEL_HDA_DSP_COMMON
52662306a36Sopenharmony_ci	select SND_SOC_PCM512x_I2C
52762306a36Sopenharmony_ci	help
52862306a36Sopenharmony_ci	  This adds support for ASoC machine driver for SOF platforms
52962306a36Sopenharmony_ci	  with TI PCM512x I2S audio codec.
53062306a36Sopenharmony_ci	  Say Y or m if you have such a device.
53162306a36Sopenharmony_ci	  If unsure select "N".
53262306a36Sopenharmony_ci
53362306a36Sopenharmony_ciconfig SND_SOC_INTEL_SOF_ES8336_MACH
53462306a36Sopenharmony_ci	tristate "SOF with ES8336 or ES8326 codec in I2S mode"
53562306a36Sopenharmony_ci	depends on I2C && ACPI
53662306a36Sopenharmony_ci	depends on MFD_INTEL_LPSS || COMPILE_TEST
53762306a36Sopenharmony_ci	depends on GPIOLIB || COMPILE_TEST
53862306a36Sopenharmony_ci	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
53962306a36Sopenharmony_ci	select SND_SOC_ES8316
54062306a36Sopenharmony_ci	select SND_SOC_ES8326
54162306a36Sopenharmony_ci	select SND_SOC_DMIC
54262306a36Sopenharmony_ci	select SND_SOC_INTEL_HDA_DSP_COMMON
54362306a36Sopenharmony_ci	help
54462306a36Sopenharmony_ci	   This adds support for ASoC machine driver for SOF platforms
54562306a36Sopenharmony_ci	   with es8336 codec.
54662306a36Sopenharmony_ci	   Say Y if you have such a device.
54762306a36Sopenharmony_ci	   If unsure select "N".
54862306a36Sopenharmony_ci
54962306a36Sopenharmony_ciconfig SND_SOC_INTEL_SOF_NAU8825_MACH
55062306a36Sopenharmony_ci	tristate "SOF with nau8825 codec in I2S Mode"
55162306a36Sopenharmony_ci	depends on I2C && ACPI
55262306a36Sopenharmony_ci	depends on ((SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC) &&\
55362306a36Sopenharmony_ci		    (MFD_INTEL_LPSS || COMPILE_TEST))
55462306a36Sopenharmony_ci	select SND_SOC_NAU8825
55562306a36Sopenharmony_ci	select SND_SOC_RT1015P
55662306a36Sopenharmony_ci	select SND_SOC_MAX98373_I2C
55762306a36Sopenharmony_ci	select SND_SOC_MAX98357A
55862306a36Sopenharmony_ci	select SND_SOC_NAU8315
55962306a36Sopenharmony_ci	select SND_SOC_DMIC
56062306a36Sopenharmony_ci	select SND_SOC_HDAC_HDMI
56162306a36Sopenharmony_ci	select SND_SOC_INTEL_HDA_DSP_COMMON
56262306a36Sopenharmony_ci	select SND_SOC_INTEL_SOF_MAXIM_COMMON
56362306a36Sopenharmony_ci	select SND_SOC_INTEL_SOF_REALTEK_COMMON
56462306a36Sopenharmony_ci	help
56562306a36Sopenharmony_ci	   This adds support for ASoC machine driver for SOF platforms
56662306a36Sopenharmony_ci	   with nau8825 codec.
56762306a36Sopenharmony_ci	   Say Y if you have such a device.
56862306a36Sopenharmony_ci	   If unsure select "N".
56962306a36Sopenharmony_ci
57062306a36Sopenharmony_ciendif ## SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL
57162306a36Sopenharmony_ci
57262306a36Sopenharmony_ciif (SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK)
57362306a36Sopenharmony_ci
57462306a36Sopenharmony_ciconfig SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH
57562306a36Sopenharmony_ci	tristate "CML_LP with DA7219 and MAX98357A in I2S Mode"
57662306a36Sopenharmony_ci	depends on I2C && ACPI
57762306a36Sopenharmony_ci	depends on MFD_INTEL_LPSS || COMPILE_TEST
57862306a36Sopenharmony_ci	select SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON
57962306a36Sopenharmony_ci	help
58062306a36Sopenharmony_ci	   This adds support for ASoC machine driver for Cometlake platforms
58162306a36Sopenharmony_ci	   with DA7219 + MAX98357A I2S audio codec.
58262306a36Sopenharmony_ci	   Say Y or m if you have such a device. This is a recommended option.
58362306a36Sopenharmony_ci	   If unsure select "N".
58462306a36Sopenharmony_ci
58562306a36Sopenharmony_ciconfig SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH
58662306a36Sopenharmony_ci	tristate "CML with RT1011 and RT5682 in I2S Mode"
58762306a36Sopenharmony_ci	depends on I2C && ACPI
58862306a36Sopenharmony_ci	depends on MFD_INTEL_LPSS || COMPILE_TEST
58962306a36Sopenharmony_ci	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
59062306a36Sopenharmony_ci	select SND_SOC_RT1011
59162306a36Sopenharmony_ci	select SND_SOC_RT5682_I2C
59262306a36Sopenharmony_ci	select SND_SOC_DMIC
59362306a36Sopenharmony_ci	select SND_SOC_HDAC_HDMI
59462306a36Sopenharmony_ci	select SND_SOC_INTEL_HDA_DSP_COMMON
59562306a36Sopenharmony_ci	help
59662306a36Sopenharmony_ci	  This adds support for ASoC machine driver for SOF platform with
59762306a36Sopenharmony_ci	  RT1011 + RT5682 I2S codec.
59862306a36Sopenharmony_ci	  Say Y if you have such a device.
59962306a36Sopenharmony_ci	  If unsure select "N".
60062306a36Sopenharmony_ci
60162306a36Sopenharmony_ciendif ## SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK
60262306a36Sopenharmony_ci
60362306a36Sopenharmony_ciif SND_SOC_SOF_JASPERLAKE
60462306a36Sopenharmony_ci
60562306a36Sopenharmony_ciconfig SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH
60662306a36Sopenharmony_ci	tristate "SOF with DA7219 and MAX98373/MAX98360A in I2S Mode"
60762306a36Sopenharmony_ci	depends on I2C && ACPI
60862306a36Sopenharmony_ci	depends on MFD_INTEL_LPSS || COMPILE_TEST
60962306a36Sopenharmony_ci	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
61062306a36Sopenharmony_ci	select SND_SOC_INTEL_HDA_DSP_COMMON
61162306a36Sopenharmony_ci	select SND_SOC_DA7219
61262306a36Sopenharmony_ci	select SND_SOC_MAX98373_I2C
61362306a36Sopenharmony_ci	select SND_SOC_DMIC
61462306a36Sopenharmony_ci	help
61562306a36Sopenharmony_ci	  This adds support for ASoC machine driver for SOF platforms
61662306a36Sopenharmony_ci	  with DA7219 + MAX98373/MAX98360A I2S audio codec.
61762306a36Sopenharmony_ci	  Say Y if you have such a device.
61862306a36Sopenharmony_ci	  If unsure select "N".
61962306a36Sopenharmony_ci
62062306a36Sopenharmony_ciendif ## SND_SOC_SOF_JASPERLAKE
62162306a36Sopenharmony_ci
62262306a36Sopenharmony_ciif SND_SOC_SOF_HDA_LINK
62362306a36Sopenharmony_ci
62462306a36Sopenharmony_ciconfig SND_SOC_INTEL_SOF_SSP_AMP_MACH
62562306a36Sopenharmony_ci	tristate "SOF with amplifiers in I2S Mode"
62662306a36Sopenharmony_ci	depends on I2C && ACPI
62762306a36Sopenharmony_ci	depends on MFD_INTEL_LPSS || COMPILE_TEST
62862306a36Sopenharmony_ci	select SND_SOC_RT1308
62962306a36Sopenharmony_ci	select SND_SOC_CS35L41_I2C
63062306a36Sopenharmony_ci	select SND_SOC_DMIC
63162306a36Sopenharmony_ci	select SND_SOC_HDAC_HDMI
63262306a36Sopenharmony_ci	select SND_SOC_INTEL_HDA_DSP_COMMON
63362306a36Sopenharmony_ci	select SND_SOC_INTEL_SOF_REALTEK_COMMON
63462306a36Sopenharmony_ci	select SND_SOC_INTEL_SOF_CIRRUS_COMMON
63562306a36Sopenharmony_ci	help
63662306a36Sopenharmony_ci	   This adds support for ASoC machine driver for SOF platforms
63762306a36Sopenharmony_ci	   with RT1308/CS35L41 I2S audio codec.
63862306a36Sopenharmony_ci	   Say Y if you have such a device.
63962306a36Sopenharmony_ci	   If unsure select "N".
64062306a36Sopenharmony_ciendif ## SND_SOC_SOF_HDA_LINK
64162306a36Sopenharmony_ci
64262306a36Sopenharmony_ciif SND_SOC_SOF_ELKHARTLAKE
64362306a36Sopenharmony_ci
64462306a36Sopenharmony_ciconfig SND_SOC_INTEL_EHL_RT5660_MACH
64562306a36Sopenharmony_ci	tristate "EHL with RT5660 in I2S mode"
64662306a36Sopenharmony_ci	depends on I2C && ACPI
64762306a36Sopenharmony_ci	depends on MFD_INTEL_LPSS || COMPILE_TEST
64862306a36Sopenharmony_ci	depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC
64962306a36Sopenharmony_ci	select SND_SOC_RT5660
65062306a36Sopenharmony_ci	select SND_SOC_DMIC
65162306a36Sopenharmony_ci	select SND_SOC_INTEL_HDA_DSP_COMMON
65262306a36Sopenharmony_ci	help
65362306a36Sopenharmony_ci	  This adds support for ASoC machine driver for Elkhart Lake
65462306a36Sopenharmony_ci	  platform with RT5660 I2S audio codec.
65562306a36Sopenharmony_ci
65662306a36Sopenharmony_ciendif ## SND_SOC_SOF_ELKHARTLAKE
65762306a36Sopenharmony_ci
65862306a36Sopenharmony_ciif SND_SOC_SOF_INTEL_SOUNDWIRE
65962306a36Sopenharmony_ci
66062306a36Sopenharmony_ciconfig SND_SOC_INTEL_SOUNDWIRE_SOF_MACH
66162306a36Sopenharmony_ci	tristate "SoundWire generic machine driver"
66262306a36Sopenharmony_ci	depends on I2C && ACPI
66362306a36Sopenharmony_ci	depends on MFD_INTEL_LPSS || COMPILE_TEST
66462306a36Sopenharmony_ci	depends on SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES || COMPILE_TEST
66562306a36Sopenharmony_ci	depends on SOUNDWIRE
66662306a36Sopenharmony_ci	select SND_SOC_MAX98363
66762306a36Sopenharmony_ci	select SND_SOC_MAX98373_I2C
66862306a36Sopenharmony_ci	select SND_SOC_MAX98373_SDW
66962306a36Sopenharmony_ci	select SND_SOC_RT700_SDW
67062306a36Sopenharmony_ci	select SND_SOC_RT711_SDW
67162306a36Sopenharmony_ci	select SND_SOC_RT711_SDCA_SDW
67262306a36Sopenharmony_ci	select SND_SOC_RT712_SDCA_SDW
67362306a36Sopenharmony_ci	select SND_SOC_RT712_SDCA_DMIC_SDW
67462306a36Sopenharmony_ci	select SND_SOC_RT715_SDW
67562306a36Sopenharmony_ci	select SND_SOC_RT715_SDCA_SDW
67662306a36Sopenharmony_ci	select SND_SOC_RT1308_SDW
67762306a36Sopenharmony_ci	select SND_SOC_RT1308
67862306a36Sopenharmony_ci	select SND_SOC_RT1316_SDW
67962306a36Sopenharmony_ci	select SND_SOC_RT1318_SDW
68062306a36Sopenharmony_ci	select SND_SOC_RT5682_SDW
68162306a36Sopenharmony_ci	select SND_SOC_CS42L42_SDW
68262306a36Sopenharmony_ci	select SND_SOC_CS35L56_SDW
68362306a36Sopenharmony_ci	select SND_SOC_DMIC
68462306a36Sopenharmony_ci	select SND_SOC_INTEL_HDA_DSP_COMMON
68562306a36Sopenharmony_ci	select SND_SOC_INTEL_SOF_MAXIM_COMMON
68662306a36Sopenharmony_ci	imply SND_SOC_SDW_MOCKUP
68762306a36Sopenharmony_ci	help
68862306a36Sopenharmony_ci	  Add support for Intel SoundWire-based platforms connected to
68962306a36Sopenharmony_ci	  MAX98373, RT700, RT711, RT1308 and RT715
69062306a36Sopenharmony_ci	  If unsure select "N".
69162306a36Sopenharmony_ci
69262306a36Sopenharmony_ciendif
69362306a36Sopenharmony_ci
69462306a36Sopenharmony_ciendif ## SND_SOC_INTEL_MACH
695