# SPDX-License-Identifier: GPL-2.0-only
menu "Intel AVS Machine drivers"
	depends on SND_SOC_INTEL_AVS

comment "Available DSP configurations"

config SND_SOC_INTEL_AVS_CARDNAME_OBSOLETE
	bool "Use obsolete card names"
	default n
	help
	  Use obsolete names for some of avs cards. This option should be
	  used if your system depends on old card names, for example having
	  not up to date UCM files.

config SND_SOC_INTEL_AVS_MACH_DA7219
	tristate "da7219 I2S board"
	depends on I2C
	depends on MFD_INTEL_LPSS || COMPILE_TEST
	select SND_SOC_DA7219
	help
	  This adds support for AVS with DA7219 I2S codec configuration.
	  Say Y or m if you have such a device. This is a recommended option.
	  If unsure select "N".

config SND_SOC_INTEL_AVS_MACH_DMIC
	tristate "DMIC generic board"
	select SND_SOC_DMIC
	help
	  This adds support for AVS with Digital Mic array configuration.
	  Say Y or m if you have such a device. This is a recommended option.
	  If unsure select "N".

config SND_SOC_INTEL_AVS_MACH_ES8336
	tristate "es8336 I2S board"
	depends on X86 && I2C
	depends on MFD_INTEL_LPSS || COMPILE_TEST
	select SND_SOC_ES8316
	help
	  This adds support for AVS with ES8336 I2S codec configuration.
	  Say Y or m if you have such a device. This is a recommended option.
	  If unsure select "N".

config SND_SOC_INTEL_AVS_MACH_HDAUDIO
	tristate "HD-Audio generic board"
	select SND_SOC_HDA
	help
	  This adds support for AVS with HDAudio codec configuration.
	  Say Y or m if you have such a device. This is a recommended option.
	  If unsure select "N".

config SND_SOC_INTEL_AVS_MACH_I2S_TEST
	tristate "I2S test board"
	help
	   This adds support for I2S test-board which can be used to verify
	   transfer over I2S interface with SSP loopback scenarios.

config SND_SOC_INTEL_AVS_MACH_MAX98927
	tristate "max98927 I2S board"
	depends on I2C
	depends on MFD_INTEL_LPSS || COMPILE_TEST
	select SND_SOC_MAX98927
	help
	  This adds support for AVS with MAX98927 I2S codec configuration.
	  Say Y or m if you have such a device. This is a recommended option.
	  If unsure select "N".

config SND_SOC_INTEL_AVS_MACH_MAX98357A
	tristate "max98357A I2S board"
	depends on I2C
	depends on MFD_INTEL_LPSS || COMPILE_TEST
	select SND_SOC_MAX98357A
	help
	  This adds support for AVS with MAX98357A I2S codec configuration.
	  Say Y or m if you have such a device. This is a recommended option.
	  If unsure select "N".

config SND_SOC_INTEL_AVS_MACH_MAX98373
	tristate "max98373 I2S board"
	depends on I2C
	depends on MFD_INTEL_LPSS || COMPILE_TEST
	select SND_SOC_MAX98373
	help
	  This adds support for AVS with MAX98373 I2S codec configuration.
	  Say Y or m if you have such a device. This is a recommended option.
	  If unsure select "N".

config SND_SOC_INTEL_AVS_MACH_NAU8825
	tristate "nau8825 I2S board"
	depends on I2C
	depends on MFD_INTEL_LPSS || COMPILE_TEST
	select SND_SOC_NAU8825
	help
	   This adds support for ASoC machine driver with NAU8825 I2S audio codec.
	   It is meant to be used with AVS driver.
	   Say Y or m if you have such a device. This is a recommended option.
	   If unsure select "N".

config SND_SOC_INTEL_AVS_MACH_PCM3168A
	tristate "pcm3168a I2S board"
	depends on I2C
	depends on MFD_INTEL_LPSS || COMPILE_TEST
	select SND_SOC_PCM3168A_I2C
	help
	  This adds support for AVS with PCM3168A I2C codec configuration.
	  Say Y or m if you have such a device. This is a recommended option.
	  If unsure select "N".

config SND_SOC_INTEL_AVS_MACH_PROBE
	tristate "Probing (data) board"
	depends on DEBUG_FS
	select SND_HWDEP
	help
	   This adds support for data probing board which can be used to
	   gather data from runtime stream over compress operations.

config SND_SOC_INTEL_AVS_MACH_RT274
	tristate "rt274 in I2S mode"
	depends on I2C
	depends on MFD_INTEL_LPSS || COMPILE_TEST
	select SND_SOC_RT274
	help
	   This adds support for ASoC machine driver with RT274 I2S audio codec.
	   Say Y or m if you have such a device. This is a recommended option.
	   If unsure select "N".

config SND_SOC_INTEL_AVS_MACH_RT286
	tristate "rt286 in I2S mode"
	depends on I2C
	depends on MFD_INTEL_LPSS || COMPILE_TEST
	select SND_SOC_RT286
	help
	   This adds support for ASoC machine driver with RT286 I2S audio codec.
	   Say Y or m if you have such a device. This is a recommended option.
	   If unsure select "N".

config SND_SOC_INTEL_AVS_MACH_RT298
	tristate "rt298 in I2S mode"
	depends on I2C
	depends on MFD_INTEL_LPSS || COMPILE_TEST
	select SND_SOC_RT298
	help
	   This adds support for ASoC machine driver with RT298 I2S audio codec.
	   Say Y or m if you have such a device. This is a recommended option.
	   If unsure select "N".

config SND_SOC_INTEL_AVS_MACH_RT5514
	tristate "rt5514 in I2S mode"
	depends on I2C
	depends on MFD_INTEL_LPSS || COMPILE_TEST
	select SND_SOC_RT5514
	help
	   This adds support for ASoC machine driver with RT5514 I2S audio codec.
	   Say Y or m if you have such a device. This is a recommended option.
	   If unsure select "N".

config SND_SOC_INTEL_AVS_MACH_RT5640
	tristate "rt5640 in I2S mode"
	depends on I2C
	depends on MFD_INTEL_LPSS || COMPILE_TEST
	select SND_SOC_RT5640
	help
	  This adds support for ASoC machine board connecting AVS with RT5640,
	  components representing Intel AudioDSP and Realtek 5640 codec respectively.
	  The codec chip is present on I2C bus and the streaming occurs over I2S
	  interface.
	  Say Y or m if you have such a device.

config SND_SOC_INTEL_AVS_MACH_RT5663
	tristate "rt5663 in I2S mode"
	depends on I2C
	depends on MFD_INTEL_LPSS || COMPILE_TEST
	select SND_SOC_RT5663
	help
	   This adds support for ASoC machine driver with RT5663 I2S audio codec.
	   Say Y or m if you have such a device. This is a recommended option.
	   If unsure select "N".

config SND_SOC_INTEL_AVS_MACH_RT5682
	tristate "rt5682 in I2S mode"
	depends on I2C
	depends on MFD_INTEL_LPSS || COMPILE_TEST
	select SND_SOC_RT5682_I2C
	help
	   This adds support for ASoC machine driver with RT5682 I2S audio codec.
	   Say Y or m if you have such a device. This is a recommended option.
	   If unsure select "N".

config SND_SOC_INTEL_AVS_MACH_SSM4567
	tristate "ssm4567 I2S board"
	depends on I2C
	depends on MFD_INTEL_LPSS || COMPILE_TEST
	select SND_SOC_SSM4567
	help
	   This adds support for ASoC machine driver with SSM4567 I2S audio codec.
	   It is meant to be used with AVS driver.
	   Say Y or m if you have such a device. This is a recommended option.
	   If unsure select "N".

endmenu
