xref: /linux/sound/soc/sof/intel/Kconfig (revision b2fe85790d8d67ae25af58ff94673afc6cb081d9)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
27e978fa3SLiam Girdwoodconfig SND_SOC_SOF_INTEL_TOPLEVEL
37e978fa3SLiam Girdwood	bool "SOF support for Intel audio DSPs"
47e978fa3SLiam Girdwood	depends on X86 || COMPILE_TEST
57e978fa3SLiam Girdwood	help
67e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms.
77e978fa3SLiam Girdwood	  Say Y if you have such a device.
87e978fa3SLiam Girdwood	  If unsure select "N".
97e978fa3SLiam Girdwood
107e978fa3SLiam Girdwoodif SND_SOC_SOF_INTEL_TOPLEVEL
117e978fa3SLiam Girdwood
127e978fa3SLiam Girdwoodconfig SND_SOC_SOF_INTEL_HIFI_EP_IPC
137e978fa3SLiam Girdwood	tristate
147e978fa3SLiam Girdwood	help
157e978fa3SLiam Girdwood	  This option is not user-selectable but automagically handled by
1666e1b651SRandy Dunlap	  'select' statements at a higher level.
177e978fa3SLiam Girdwood
187e978fa3SLiam Girdwoodconfig SND_SOC_SOF_INTEL_ATOM_HIFI_EP
197e978fa3SLiam Girdwood	tristate
2078989ff8SPierre-Louis Bossart	select SND_SOC_SOF_INTEL_COMMON
217e978fa3SLiam Girdwood	select SND_SOC_SOF_INTEL_HIFI_EP_IPC
227e978fa3SLiam Girdwood	help
237e978fa3SLiam Girdwood	  This option is not user-selectable but automagically handled by
2466e1b651SRandy Dunlap	  'select' statements at a higher level.
257e978fa3SLiam Girdwood
267e978fa3SLiam Girdwoodconfig SND_SOC_SOF_INTEL_COMMON
277e978fa3SLiam Girdwood	tristate
288a49cd11SArnd Bergmann	select SND_SOC_SOF
297e978fa3SLiam Girdwood	select SND_SOC_ACPI_INTEL_MATCH
307e978fa3SLiam Girdwood	select SND_SOC_SOF_XTENSA
317e978fa3SLiam Girdwood	select SND_SOC_INTEL_MACH
327e978fa3SLiam Girdwood	select SND_SOC_ACPI if ACPI
338a49cd11SArnd Bergmann	select SND_INTEL_DSP_CONFIG
347e978fa3SLiam Girdwood	help
357e978fa3SLiam Girdwood	  This option is not user-selectable but automagically handled by
3666e1b651SRandy Dunlap	  'select' statements at a higher level.
377e978fa3SLiam Girdwood
388a49cd11SArnd Bergmannif SND_SOC_SOF_ACPI
397e978fa3SLiam Girdwood
408a49cd11SArnd Bergmannconfig SND_SOC_SOF_BAYTRAIL
418a49cd11SArnd Bergmann	tristate "SOF support for Baytrail, Braswell and Cherrytrail"
428a49cd11SArnd Bergmann	default SND_SOC_SOF_ACPI
438a49cd11SArnd Bergmann	select SND_SOC_SOF_INTEL_COMMON
448a49cd11SArnd Bergmann	select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
458a49cd11SArnd Bergmann	select SND_SOC_SOF_ACPI_DEV
468a49cd11SArnd Bergmann	select IOSF_MBI if X86 && PCI
477e978fa3SLiam Girdwood	help
487e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
497e978fa3SLiam Girdwood	  using the Baytrail, Braswell or Cherrytrail processors.
50b405b431SPierre-Louis Bossart	  This option can coexist in the same build with the Atom legacy
51b405b431SPierre-Louis Bossart	  drivers, currently the default but which will be deprecated
52b405b431SPierre-Louis Bossart	  at some point.
53b405b431SPierre-Louis Bossart	  Existing firmware/topology binaries and UCM configurations
54b405b431SPierre-Louis Bossart	  typically located in the root file system are already
55b405b431SPierre-Louis Bossart	  compatible with both SOF or Atom/SST legacy drivers.
56b405b431SPierre-Louis Bossart	  This is a recommended option for distributions.
5766e1b651SRandy Dunlap	  Say Y if you want to enable SOF on Baytrail/Cherrytrail.
587e978fa3SLiam Girdwood	  If unsure select "N".
597e978fa3SLiam Girdwood
608a49cd11SArnd Bergmannconfig SND_SOC_SOF_BROADWELL
618a49cd11SArnd Bergmann	tristate "SOF support for Broadwell"
628a49cd11SArnd Bergmann	default SND_SOC_SOF_ACPI
638a49cd11SArnd Bergmann	select SND_SOC_SOF_INTEL_COMMON
648a49cd11SArnd Bergmann	select SND_SOC_SOF_INTEL_HIFI_EP_IPC
658a49cd11SArnd Bergmann	select SND_SOC_SOF_ACPI_DEV
667e978fa3SLiam Girdwood	help
677e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
687e978fa3SLiam Girdwood	  using the Broadwell processors.
69d512ef22SPierre-Louis Bossart	  This option can coexist in the same build with the default 'catpt'
70d512ef22SPierre-Louis Bossart	  driver.
71d512ef22SPierre-Louis Bossart	  Existing firmware/topology binaries and UCM configurations typically
72d512ef22SPierre-Louis Bossart	  located in the root file system are already compatible with both SOF
73d512ef22SPierre-Louis Bossart	  or catpt drivers.
74d512ef22SPierre-Louis Bossart	  SOF does not fully support Broadwell and has limitations related to
75d512ef22SPierre-Louis Bossart	  DMA and suspend-resume, this is not a recommended option for
76d512ef22SPierre-Louis Bossart	  distributions.
7766e1b651SRandy Dunlap	  Say Y if you want to enable SOF on Broadwell.
787e978fa3SLiam Girdwood	  If unsure select "N".
797e978fa3SLiam Girdwood
808a49cd11SArnd Bergmannendif ## SND_SOC_SOF_ACPI
817e978fa3SLiam Girdwood
828d4ba1beSPierre-Louis Bossartif SND_SOC_SOF_PCI
837e978fa3SLiam Girdwood
848d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_MERRIFIELD
858d4ba1beSPierre-Louis Bossart	tristate "SOF support for Tangier/Merrifield"
868d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
878d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
887e978fa3SLiam Girdwood	help
897e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
907e978fa3SLiam Girdwood	  using the Tangier/Merrifield processors.
917e978fa3SLiam Girdwood	  Say Y if you have such a device.
927e978fa3SLiam Girdwood	  If unsure select "N".
937e978fa3SLiam Girdwood
948d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_INTEL_APL
957e978fa3SLiam Girdwood	tristate
968d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_HDA_COMMON
977e978fa3SLiam Girdwood
988d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_APOLLOLAKE
998d4ba1beSPierre-Louis Bossart	tristate "SOF support for Apollolake"
1008d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1018d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_APL
1027e978fa3SLiam Girdwood	help
1037e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
1047e978fa3SLiam Girdwood	  using the Apollolake processors.
1057e978fa3SLiam Girdwood	  Say Y if you have such a device.
1067e978fa3SLiam Girdwood	  If unsure select "N".
1077e978fa3SLiam Girdwood
1088d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_GEMINILAKE
1098d4ba1beSPierre-Louis Bossart	tristate "SOF support for GeminiLake"
1108d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1118d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_APL
1127e978fa3SLiam Girdwood	help
1137e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
1147e978fa3SLiam Girdwood	  using the Geminilake processors.
1157e978fa3SLiam Girdwood	  Say Y if you have such a device.
1167e978fa3SLiam Girdwood	  If unsure select "N".
1177e978fa3SLiam Girdwood
1188d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_INTEL_CNL
1197e978fa3SLiam Girdwood	tristate
1207e978fa3SLiam Girdwood	select SND_SOC_SOF_HDA_COMMON
1218d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
1227e978fa3SLiam Girdwood
1238d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_CANNONLAKE
1248d4ba1beSPierre-Louis Bossart	tristate "SOF support for Cannonlake"
1258d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1268d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_CNL
1277e978fa3SLiam Girdwood	help
1287e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
1297e978fa3SLiam Girdwood	  using the Cannonlake processors.
1307e978fa3SLiam Girdwood	  Say Y if you have such a device.
1317e978fa3SLiam Girdwood	  If unsure select "N".
1327e978fa3SLiam Girdwood
1338d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_COFFEELAKE
1348d4ba1beSPierre-Louis Bossart	tristate "SOF support for CoffeeLake"
1358d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1368d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_CNL
1377e978fa3SLiam Girdwood	help
1387e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
1397e978fa3SLiam Girdwood	  using the Coffeelake processors.
1407e978fa3SLiam Girdwood	  Say Y if you have such a device.
1417e978fa3SLiam Girdwood	  If unsure select "N".
1427e978fa3SLiam Girdwood
1438d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_COMETLAKE
1448d4ba1beSPierre-Louis Bossart	tristate "SOF support for CometLake"
1458d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1468d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_CNL
1478d4ba1beSPierre-Louis Bossart	help
1488d4ba1beSPierre-Louis Bossart	  This adds support for Sound Open Firmware for Intel(R) platforms
1498d4ba1beSPierre-Louis Bossart	  using the Cometlake processors.
1508d4ba1beSPierre-Louis Bossart	  If unsure select "N".
1518d4ba1beSPierre-Louis Bossart
1528d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_INTEL_ICL
1537e978fa3SLiam Girdwood	tristate
1547e978fa3SLiam Girdwood	select SND_SOC_SOF_HDA_COMMON
155a115ab9bSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
1567e978fa3SLiam Girdwood
1578d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_ICELAKE
1588d4ba1beSPierre-Louis Bossart	tristate "SOF support for Icelake"
1598d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1608d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_ICL
1617e978fa3SLiam Girdwood	help
1627e978fa3SLiam Girdwood	  This adds support for Sound Open Firmware for Intel(R) platforms
1637e978fa3SLiam Girdwood	  using the Icelake processors.
1647e978fa3SLiam Girdwood	  Say Y if you have such a device.
1657e978fa3SLiam Girdwood	  If unsure select "N".
1667e978fa3SLiam Girdwood
1678d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_JASPERLAKE
1688d4ba1beSPierre-Louis Bossart	tristate "SOF support for JasperLake"
1698d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1708d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_ICL
1716fd99035SPan Xiuli	help
1726fd99035SPan Xiuli	  This adds support for Sound Open Firmware for Intel(R) platforms
1736fd99035SPan Xiuli	  using the JasperLake processors.
1746fd99035SPan Xiuli	  Say Y if you have such a device.
1756fd99035SPan Xiuli	  If unsure select "N".
1766fd99035SPan Xiuli
1778d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_INTEL_TGL
1786fd99035SPan Xiuli	tristate
1796fd99035SPan Xiuli	select SND_SOC_SOF_HDA_COMMON
1808d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
1816fd99035SPan Xiuli
1828d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_TIGERLAKE
1838d4ba1beSPierre-Louis Bossart	tristate "SOF support for Tigerlake"
1848d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1858d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_TGL
1868d4ba1beSPierre-Louis Bossart	help
1878d4ba1beSPierre-Louis Bossart	  This adds support for Sound Open Firmware for Intel(R) platforms
1888d4ba1beSPierre-Louis Bossart	  using the Tigerlake processors.
1898d4ba1beSPierre-Louis Bossart	  Say Y if you have such a device.
1908d4ba1beSPierre-Louis Bossart	  If unsure select "N".
1918d4ba1beSPierre-Louis Bossart
1928d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_ELKHARTLAKE
1938d4ba1beSPierre-Louis Bossart	tristate "SOF support for ElkhartLake"
1948d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
1958d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_TGL
1968d4ba1beSPierre-Louis Bossart	help
1978d4ba1beSPierre-Louis Bossart	  This adds support for Sound Open Firmware for Intel(R) platforms
1988d4ba1beSPierre-Louis Bossart	  using the ElkhartLake processors.
1998d4ba1beSPierre-Louis Bossart	  Say Y if you have such a device.
2008d4ba1beSPierre-Louis Bossart	  If unsure select "N".
2018d4ba1beSPierre-Louis Bossart
2028d4ba1beSPierre-Louis Bossartconfig SND_SOC_SOF_ALDERLAKE
2038d4ba1beSPierre-Louis Bossart	tristate "SOF support for Alderlake"
2048d4ba1beSPierre-Louis Bossart	default SND_SOC_SOF_PCI
2058d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_INTEL_TGL
2066c2b6bb0SKai Vehmanen	help
2076c2b6bb0SKai Vehmanen	  This adds support for Sound Open Firmware for Intel(R) platforms
2086c2b6bb0SKai Vehmanen	  using the Alderlake processors.
2096c2b6bb0SKai Vehmanen	  Say Y if you have such a device.
2106c2b6bb0SKai Vehmanen	  If unsure select "N".
2116c2b6bb0SKai Vehmanen
2127e978fa3SLiam Girdwoodconfig SND_SOC_SOF_HDA_COMMON
2137e978fa3SLiam Girdwood	tristate
2147e978fa3SLiam Girdwood	select SND_SOC_SOF_INTEL_COMMON
2158d4ba1beSPierre-Louis Bossart	select SND_SOC_SOF_PCI_DEV
2168d4ba1beSPierre-Louis Bossart	select SND_INTEL_DSP_CONFIG
2177e978fa3SLiam Girdwood	select SND_SOC_SOF_HDA_LINK_BASELINE
2187e978fa3SLiam Girdwood	help
2197e978fa3SLiam Girdwood	  This option is not user-selectable but automagically handled by
22066e1b651SRandy Dunlap	  'select' statements at a higher level.
2217e978fa3SLiam Girdwood
2227e978fa3SLiam Girdwoodif SND_SOC_SOF_HDA_COMMON
2237e978fa3SLiam Girdwood
2247e978fa3SLiam Girdwoodconfig SND_SOC_SOF_HDA_LINK
2257e978fa3SLiam Girdwood	bool "SOF support for HDA Links(HDA/HDMI)"
2267e978fa3SLiam Girdwood	depends on SND_SOC_SOF_NOCODEC=n
2277e978fa3SLiam Girdwood	select SND_SOC_SOF_PROBE_WORK_QUEUE
2287e978fa3SLiam Girdwood	help
2297e978fa3SLiam Girdwood	  This adds support for HDA links(HDA/HDMI) with Sound Open Firmware
2307e978fa3SLiam Girdwood	  for Intel(R) platforms.
2317e978fa3SLiam Girdwood	  Say Y if you want to enable HDA links with SOF.
2327e978fa3SLiam Girdwood	  If unsure select "N".
2337e978fa3SLiam Girdwood
2347e978fa3SLiam Girdwoodconfig SND_SOC_SOF_HDA_AUDIO_CODEC
2357e978fa3SLiam Girdwood	bool "SOF support for HDAudio codecs"
2367e978fa3SLiam Girdwood	depends on SND_SOC_SOF_HDA_LINK
2377e978fa3SLiam Girdwood	help
2387e978fa3SLiam Girdwood	  This adds support for HDAudio codecs with Sound Open Firmware
2397e978fa3SLiam Girdwood	  for Intel(R) platforms.
2407e978fa3SLiam Girdwood	  Say Y if you want to enable HDAudio codecs with SOF.
2417e978fa3SLiam Girdwood	  If unsure select "N".
2427e978fa3SLiam Girdwood
2434c414da9SCezary Rojewskiconfig SND_SOC_SOF_HDA_PROBES
2444c414da9SCezary Rojewski	bool "SOF enable probes over HDA"
2454c414da9SCezary Rojewski	depends on SND_SOC_SOF_DEBUG_PROBES
2464c414da9SCezary Rojewski	help
24766e1b651SRandy Dunlap	  This option enables the data probing for Intel(R)
24866e1b651SRandy Dunlap	  Skylake and newer platforms.
2494c414da9SCezary Rojewski	  Say Y if you want to enable probes.
2504c414da9SCezary Rojewski	  If unsure, select "N".
2514c414da9SCezary Rojewski
25243b2ab90SRanjani Sridharanconfig SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1
25343b2ab90SRanjani Sridharan	bool "SOF enable DMI Link L1"
25443b2ab90SRanjani Sridharan	help
25543b2ab90SRanjani Sridharan	  This option enables DMI L1 for both playback and capture
256135ab457SPierre-Louis Bossart	  and disables known workarounds for specific HDAudio platforms.
25743b2ab90SRanjani Sridharan	  Only use to look into power optimizations on platforms not
25843b2ab90SRanjani Sridharan	  affected by DMI L1 issues. This option is not recommended.
25966e1b651SRandy Dunlap	  Say Y if you want to enable DMI Link L1.
26043b2ab90SRanjani Sridharan	  If unsure, select "N".
26143b2ab90SRanjani Sridharan
2627e978fa3SLiam Girdwoodendif ## SND_SOC_SOF_HDA_COMMON
2637e978fa3SLiam Girdwood
2647e978fa3SLiam Girdwoodconfig SND_SOC_SOF_HDA_LINK_BASELINE
2657e978fa3SLiam Girdwood	tristate
2667e978fa3SLiam Girdwood	select SND_SOC_SOF_HDA if SND_SOC_SOF_HDA_LINK
2677e978fa3SLiam Girdwood	help
2687e978fa3SLiam Girdwood	  This option is not user-selectable but automagically handled by
26966e1b651SRandy Dunlap	  'select' statements at a higher level.
2707e978fa3SLiam Girdwood
2717e978fa3SLiam Girdwoodconfig SND_SOC_SOF_HDA
2727e978fa3SLiam Girdwood	tristate
2737e978fa3SLiam Girdwood	select SND_HDA_EXT_CORE if SND_SOC_SOF_HDA_LINK
2747e978fa3SLiam Girdwood	select SND_SOC_HDAC_HDA if SND_SOC_SOF_HDA_AUDIO_CODEC
2757e978fa3SLiam Girdwood	help
2767e978fa3SLiam Girdwood	  This option is not user-selectable but automagically handled by
27766e1b651SRandy Dunlap	  'select' statements at a higher level.
2787e978fa3SLiam Girdwood
279cf5807f5SPierre-Louis Bossartconfig SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
280cf5807f5SPierre-Louis Bossart	tristate
281cf5807f5SPierre-Louis Bossart
282cf5807f5SPierre-Louis Bossartconfig SND_SOC_SOF_INTEL_SOUNDWIRE
283cf5807f5SPierre-Louis Bossart	tristate "SOF support for SoundWire"
284cf5807f5SPierre-Louis Bossart	default SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
285cf5807f5SPierre-Louis Bossart	depends on SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
286cf5807f5SPierre-Louis Bossart	depends on ACPI && SOUNDWIRE
287cf5807f5SPierre-Louis Bossart	depends on !(SOUNDWIRE=m && SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE=y)
288cf5807f5SPierre-Louis Bossart	select SOUNDWIRE_INTEL
28908c2a4bcSPierre-Louis Bossart	select SND_INTEL_SOUNDWIRE_ACPI
290a115ab9bSPierre-Louis Bossart	help
291a115ab9bSPierre-Louis Bossart	  This adds support for SoundWire with Sound Open Firmware
292a115ab9bSPierre-Louis Bossart	  for Intel(R) platforms.
293a115ab9bSPierre-Louis Bossart	  Say Y if you want to enable SoundWire links with SOF.
294a115ab9bSPierre-Louis Bossart	  If unsure select "N".
295a115ab9bSPierre-Louis Bossart
296*b2fe8579SLibin Yangendif ## SND_SOC_SOF_PCI
2977e978fa3SLiam Girdwood
2987e978fa3SLiam Girdwoodendif ## SND_SOC_SOF_INTEL_TOPLEVEL
299