xref: /linux/sound/soc/intel/Kconfig (revision c6059879be298cccda52f77bf019a7a99eb13e78)
1config SND_SOC_INTEL_SST_TOPLEVEL
2	bool "Intel ASoC SST drivers"
3	default y
4	depends on X86 || COMPILE_TEST
5	select SND_SOC_INTEL_MACH
6	help
7	  Intel ASoC SST Platform Drivers. If you have a Intel machine that
8	  has an audio controller with a DSP and I2S or DMIC port, then
9	  enable this option by saying Y
10
11	  Note that the answer to this question doesn't directly affect the
12	  kernel: saying N will just cause the configurator to skip all
13	  the questions about Intel SST drivers.
14
15if SND_SOC_INTEL_SST_TOPLEVEL
16
17config SND_SST_IPC
18	tristate
19
20config SND_SST_IPC_PCI
21	tristate
22	select SND_SST_IPC
23
24config SND_SST_IPC_ACPI
25	tristate
26	select SND_SST_IPC
27	select SND_SOC_INTEL_SST
28	select IOSF_MBI
29
30config SND_SOC_INTEL_SST
31	tristate
32	select SND_SOC_INTEL_SST_ACPI if ACPI
33
34config SND_SOC_INTEL_SST_FIRMWARE
35	tristate
36	select DW_DMAC_CORE
37
38config SND_SOC_INTEL_SST_ACPI
39	tristate
40
41config SND_SOC_INTEL_HASWELL
42	tristate "Intel ASoC SST driver for Haswell/Broadwell"
43	depends on SND_DMA_SGBUF
44	depends on DMADEVICES
45	select SND_SOC_INTEL_SST
46	select SND_SOC_INTEL_SST_FIRMWARE
47	select SND_SOC_ACPI_INTEL_MATCH
48	help
49	  If you have a Intel Haswell or Broadwell platform connected to
50	  an I2S codec, then enable this option by saying Y or m. This is
51	  typically used for Chromebooks. This is a recommended option.
52
53config SND_SOC_INTEL_BAYTRAIL
54	tristate "Intel ASoC SST driver for Baytrail (legacy)"
55	depends on DMADEVICES
56	select SND_SOC_INTEL_SST
57	select SND_SOC_INTEL_SST_FIRMWARE
58	select SND_SOC_ACPI_INTEL_MATCH
59	help
60	  If you have a Intel Baytrail platform connected to an I2S codec,
61	  then enable this option by saying Y or m. This was typically used
62	  for Baytrail Chromebooks but this option is now deprecated and is
63	  not recommended, use SND_SST_ATOM_HIFI2_PLATFORM instead.
64
65config SND_SST_ATOM_HIFI2_PLATFORM
66	tristate "Intel ASoC SST driver for HiFi2 platforms (*field, *trail)"
67	depends on X86
68	select SND_SOC_COMPRESS
69	select SND_SOC_ACPI_INTEL_MATCH
70
71config SND_SOC_INTEL_SKYLAKE
72	tristate "Intel ASoC SST driver for SKL/BXT/KBL/GLK/CNL"
73	depends on PCI && ACPI
74	select SND_HDA_EXT_CORE
75	select SND_HDA_DSP_LOADER
76	select SND_SOC_TOPOLOGY
77	select SND_SOC_INTEL_SST
78	select SND_SOC_ACPI_INTEL_MATCH
79	help
80	  If you have a Intel Skylake/Broxton/ApolloLake/KabyLake/
81	  GeminiLake or CannonLake platform with the DSP enabled in the BIOS
82	  then enable this option by saying Y or m.
83
84config SND_SOC_ACPI_INTEL_MATCH
85	tristate
86	select SND_SOC_ACPI if ACPI
87	# this option controls the compilation of ACPI matching tables and
88	# helpers and is not meant to be selected by the user.
89
90endif ## SND_SOC_INTEL_SST_TOPLEVEL
91
92# ASoC codec drivers
93source "sound/soc/intel/boards/Kconfig"
94