Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

# SPDX-License-Identifier: GPL-2.0-only
config CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL
	bool "SOF support for Intel audio DSPs"
	depends on CONFIG_X86 || CONFIG_COMPILE_TEST
	help
	  This adds support for Sound Open Firmware for Intel(R) platforms.
	  Say Y if you have such a device.
	  If unsure select "N".

if CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL

config CONFIG_SND_SOC_SOF_INTEL_ACPI
	tristate
	select CONFIG_SND_SOC_SOF_BAYTRAIL  if CONFIG_SND_SOC_SOF_BAYTRAIL_SUPPORT
	select CONFIG_SND_SOC_SOF_BROADWELL if CONFIG_SND_SOC_SOF_BROADWELL_SUPPORT
	help
	  This option is not user-selectable but automagically handled by
	  'select' statements at a higher level

config CONFIG_SND_SOC_SOF_INTEL_PCI
	tristate
	select CONFIG_SND_SOC_SOF_MERRIFIELD  if CONFIG_SND_SOC_SOF_MERRIFIELD_SUPPORT
	select CONFIG_SND_SOC_SOF_APOLLOLAKE  if CONFIG_SND_SOC_SOF_APOLLOLAKE_SUPPORT
	select CONFIG_SND_SOC_SOF_GEMINILAKE  if CONFIG_SND_SOC_SOF_GEMINILAKE_SUPPORT
	select CONFIG_SND_SOC_SOF_CANNONLAKE  if CONFIG_SND_SOC_SOF_CANNONLAKE_SUPPORT
	select CONFIG_SND_SOC_SOF_COFFEELAKE  if CONFIG_SND_SOC_SOF_COFFEELAKE_SUPPORT
	select CONFIG_SND_SOC_SOF_ICELAKE     if CONFIG_SND_SOC_SOF_ICELAKE_SUPPORT
	select CONFIG_SND_SOC_SOF_COMETLAKE_LP if CONFIG_SND_SOC_SOF_COMETLAKE_LP_SUPPORT
	select CONFIG_SND_SOC_SOF_COMETLAKE_H if CONFIG_SND_SOC_SOF_COMETLAKE_H_SUPPORT
	select CONFIG_SND_SOC_SOF_TIGERLAKE   if CONFIG_SND_SOC_SOF_TIGERLAKE_SUPPORT
	select CONFIG_SND_SOC_SOF_ELKHARTLAKE if CONFIG_SND_SOC_SOF_ELKHARTLAKE_SUPPORT
	help
	  This option is not user-selectable but automagically handled by
	  'select' statements at a higher level

config CONFIG_SND_SOC_SOF_INTEL_HIFI_EP_IPC
	tristate
	help
          This option is not user-selectable but automagically handled by
	  'select' statements at a higher level

config CONFIG_SND_SOC_SOF_INTEL_ATOM_HIFI_EP
	tristate
	select CONFIG_SND_SOC_SOF_INTEL_COMMON
	select CONFIG_SND_SOC_SOF_INTEL_HIFI_EP_IPC
	help
	  This option is not user-selectable but automagically handled by
	  'select' statements at a higher level

config CONFIG_SND_SOC_SOF_INTEL_COMMON
	tristate
	select CONFIG_SND_SOC_ACPI_INTEL_MATCH
	select CONFIG_SND_SOC_SOF_XTENSA
	select CONFIG_SND_SOC_INTEL_MACH
	select CONFIG_SND_SOC_ACPI if CONFIG_ACPI
	help
	  This option is not user-selectable but automagically handled by
	  'select' statements at a higher level

if CONFIG_SND_SOC_SOF_INTEL_ACPI

config CONFIG_SND_SOC_SOF_BAYTRAIL_SUPPORT
	bool "SOF support for Baytrail, Braswell and Cherrytrail"
	help
	  This adds support for Sound Open Firmware for Intel(R) platforms
	  using the Baytrail, Braswell or Cherrytrail processors.
	  Say Y if you have such a device.
	  If unsure select "N".

config CONFIG_SND_SOC_SOF_BAYTRAIL
	tristate
	select CONFIG_SND_SOC_SOF_INTEL_ATOM_HIFI_EP
	help
	  This option is not user-selectable but automagically handled by
	  'select' statements at a higher level

config CONFIG_SND_SOC_SOF_BROADWELL_SUPPORT
	bool "SOF support for Broadwell"
	help
	  This adds support for Sound Open Firmware for Intel(R) platforms
	  using the Broadwell processors.
	  Say Y if you have such a device.
	  If unsure select "N".

config CONFIG_SND_SOC_SOF_BROADWELL
	tristate
	select CONFIG_SND_SOC_SOF_INTEL_COMMON
	select CONFIG_SND_SOC_SOF_INTEL_HIFI_EP_IPC
	help
	  This option is not user-selectable but automagically handled by
	  'select' statements at a higher level

endif ## CONFIG_SND_SOC_SOF_INTEL_ACPI

if CONFIG_SND_SOC_SOF_INTEL_PCI

config CONFIG_SND_SOC_SOF_MERRIFIELD_SUPPORT
	bool "SOF support for Tangier/Merrifield"
	help
	  This adds support for Sound Open Firmware for Intel(R) platforms
	  using the Tangier/Merrifield processors.
	  Say Y if you have such a device.
	  If unsure select "N".

config CONFIG_SND_SOC_SOF_MERRIFIELD
	tristate
	select CONFIG_SND_SOC_SOF_INTEL_ATOM_HIFI_EP
	help
	  This option is not user-selectable but automagically handled by
	  'select' statements at a higher level

config CONFIG_SND_SOC_SOF_APOLLOLAKE_SUPPORT
	bool "SOF support for Apollolake"
	help
	  This adds support for Sound Open Firmware for Intel(R) platforms
	  using the Apollolake processors.
	  Say Y if you have such a device.
	  If unsure select "N".

config CONFIG_SND_SOC_SOF_APOLLOLAKE
	tristate
	select CONFIG_SND_SOC_SOF_HDA_COMMON
	help
	  This option is not user-selectable but automagically handled by
	  'select' statements at a higher level

config CONFIG_SND_SOC_SOF_GEMINILAKE_SUPPORT
	bool "SOF support for GeminiLake"
	help
	  This adds support for Sound Open Firmware for Intel(R) platforms
	  using the Geminilake processors.
	  Say Y if you have such a device.
	  If unsure select "N".

config CONFIG_SND_SOC_SOF_GEMINILAKE
	tristate
	select CONFIG_SND_SOC_SOF_HDA_COMMON
	help
	  This option is not user-selectable but automagically handled by
	  'select' statements at a higher level

config CONFIG_SND_SOC_SOF_CANNONLAKE_SUPPORT
	bool "SOF support for Cannonlake"
	help
	  This adds support for Sound Open Firmware for Intel(R) platforms
	  using the Cannonlake processors.
	  Say Y if you have such a device.
	  If unsure select "N".

config CONFIG_SND_SOC_SOF_CANNONLAKE
	tristate
	select CONFIG_SND_SOC_SOF_HDA_COMMON
	help
	  This option is not user-selectable but automagically handled by
	  'select' statements at a higher level

config CONFIG_SND_SOC_SOF_COFFEELAKE_SUPPORT
	bool "SOF support for CoffeeLake"
	help
	  This adds support for Sound Open Firmware for Intel(R) platforms
	  using the Coffeelake processors.
	  Say Y if you have such a device.
	  If unsure select "N".

config CONFIG_SND_SOC_SOF_COFFEELAKE
	tristate
	select CONFIG_SND_SOC_SOF_HDA_COMMON
	help
	  This option is not user-selectable but automagically handled by
	  'select' statements at a higher level

config CONFIG_SND_SOC_SOF_ICELAKE_SUPPORT
	bool "SOF support for Icelake"
	help
	  This adds support for Sound Open Firmware for Intel(R) platforms
	  using the Icelake processors.
	  Say Y if you have such a device.
	  If unsure select "N".

config CONFIG_SND_SOC_SOF_ICELAKE
	tristate
	select CONFIG_SND_SOC_SOF_HDA_COMMON
	help
	  This option is not user-selectable but automagically handled by
	  'select' statements at a higher level

config CONFIG_SND_SOC_SOF_COMETLAKE_LP
	tristate
	select CONFIG_SND_SOC_SOF_HDA_COMMON
	help
	  This option is not user-selectable but automagically handled by
	  'select' statements at a higher level

config CONFIG_SND_SOC_SOF_COMETLAKE_LP_SUPPORT
	bool "SOF support for CometLake-LP"
	help
	  This adds support for Sound Open Firmware for Intel(R) platforms
	  using the Cometlake-LP processors.
	  Say Y if you have such a device.
	  If unsure select "N".

config CONFIG_SND_SOC_SOF_COMETLAKE_H
	tristate
	select CONFIG_SND_SOC_SOF_HDA_COMMON
	help
	  This option is not user-selectable but automagically handled by
	  'select' statements at a higher level

config CONFIG_SND_SOC_SOF_COMETLAKE_H_SUPPORT
	bool "SOF support for CometLake-H"
	help
	  This adds support for Sound Open Firmware for Intel(R) platforms
	  using the Cometlake-H processors.
	  Say Y if you have such a device.
	  If unsure select "N".

config CONFIG_SND_SOC_SOF_TIGERLAKE_SUPPORT
	bool "SOF support for Tigerlake"
	help
          This adds support for Sound Open Firmware for Intel(R) platforms
          using the Tigerlake processors.
          Say Y if you have such a device.
          If unsure select "N".

config CONFIG_SND_SOC_SOF_TIGERLAKE
	tristate
	select CONFIG_SND_SOC_SOF_HDA_COMMON
	help
          This option is not user-selectable but automagically handled by
	  'select' statements at a higher level

config CONFIG_SND_SOC_SOF_ELKHARTLAKE_SUPPORT
	bool "SOF support for ElkhartLake"
	help
          This adds support for Sound Open Firmware for Intel(R) platforms
          using the ElkhartLake processors.
          Say Y if you have such a device.
          If unsure select "N".

config CONFIG_SND_SOC_SOF_ELKHARTLAKE
	tristate
	select CONFIG_SND_SOC_SOF_HDA_COMMON
	help
          This option is not user-selectable but automagically handled by
	  'select' statements at a higher level

config CONFIG_SND_SOC_SOF_HDA_COMMON
	tristate
	select CONFIG_SND_SOC_SOF_INTEL_COMMON
	select CONFIG_SND_SOC_SOF_HDA_LINK_BASELINE
	help
	  This option is not user-selectable but automagically handled by
	  'select' statements at a higher level

if CONFIG_SND_SOC_SOF_HDA_COMMON

config CONFIG_SND_SOC_SOF_HDA_LINK
	bool "SOF support for HDA Links(HDA/HDMI)"
	depends on CONFIG_SND_SOC_SOF_NOCODEC=n
	select CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE
	help
	  This adds support for HDA links(HDA/CONFIG_HDMI) with Sound Open Firmware
		  for Intel(R) platforms.
	  Say Y if you want to enable HDA links with SOF.
	  If unsure select "N".

config CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC
	bool "SOF support for HDAudio codecs"
	depends on CONFIG_SND_SOC_SOF_HDA_LINK
	help
	  This adds support for HDAudio codecs with Sound Open Firmware
		  for Intel(R) platforms.
	  Say Y if you want to enable HDAudio codecs with SOF.
	  If unsure select "N".

config CONFIG_SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1
	bool "SOF enable DMI Link L1"
	help
	  This option enables CONFIG_DMI L1 for both playback and capture
	  and disables known workarounds for specific HDaudio platforms.
	  Only use to look into power optimizations on platforms not
	  affected by CONFIG_DMI L1 issues. This option is not recommended.
	  Say Y if you want to enable CONFIG_DMI Link L1
	  If unsure, select "N".

endif ## CONFIG_SND_SOC_SOF_HDA_COMMON

config CONFIG_SND_SOC_SOF_HDA_LINK_BASELINE
	tristate
	select CONFIG_SND_SOC_SOF_HDA if CONFIG_SND_SOC_SOF_HDA_LINK
	help
	  This option is not user-selectable but automagically handled by
	  'select' statements at a higher level

config CONFIG_SND_SOC_SOF_HDA
	tristate
	select CONFIG_SND_HDA_EXT_CORE if CONFIG_SND_SOC_SOF_HDA_LINK
	select CONFIG_SND_SOC_HDAC_HDA if CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC
	select CONFIG_SND_INTEL_NHLT if CONFIG_ACPI
	help
	  This option is not user-selectable but automagically handled by
	  'select' statements at a higher level

endif ## CONFIG_SND_SOC_SOF_INTEL_PCI

endif ## CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL