]> Git Repo - linux.git/blame - sound/soc/intel/Kconfig
Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[linux.git] / sound / soc / intel / Kconfig
CommitLineData
c6059879
PLB
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
0fbc7d73
VK
17config SND_SST_IPC
18 tristate
def2c428 19 # This option controls the IPC core for HiFi2 platforms
0fbc7d73 20
f533a035
VK
21config SND_SST_IPC_PCI
22 tristate
23 select SND_SST_IPC
def2c428
PLB
24 # This option controls the PCI-based IPC for HiFi2 platforms
25 # (Medfield, Merrifield).
f533a035 26
336cfbb0
VK
27config SND_SST_IPC_ACPI
28 tristate
29 select SND_SST_IPC
def2c428
PLB
30 # This option controls the ACPI-based IPC for HiFi2 platforms
31 # (Baytrail, Cherrytrail)
32
33config SND_SOC_INTEL_SST_ACPI
34 tristate
35 # This option controls ACPI-based probing on
36 # Haswell/Broadwell/Baytrail legacy and will be set
37 # when these platforms are enabled
336cfbb0 38
ddfa40b1 39config SND_SOC_INTEL_SST
13735d1c 40 tristate
ddfa40b1 41
a395bdd6
TI
42config SND_SOC_INTEL_SST_FIRMWARE
43 tristate
ebf79091 44 select DW_DMAC_CORE
def2c428
PLB
45 # This option controls firmware download on
46 # Haswell/Broadwell/Baytrail legacy and will be set
47 # when these platforms are enabled
ddfa40b1 48
5e4482fc 49config SND_SOC_INTEL_HASWELL
8fca1583 50 tristate "Haswell/Broadwell Platforms"
c6059879 51 depends on SND_DMA_SGBUF
4772c16e 52 depends on DMADEVICES && ACPI
ebf79091 53 select SND_SOC_INTEL_SST
f3f2bb7a 54 select SND_SOC_INTEL_SST_ACPI
c3474e21 55 select SND_SOC_INTEL_SST_FIRMWARE
c6059879
PLB
56 select SND_SOC_ACPI_INTEL_MATCH
57 help
58 If you have a Intel Haswell or Broadwell platform connected to
59 an I2S codec, then enable this option by saying Y or m. This is
60 typically used for Chromebooks. This is a recommended option.
90931b9e 61
20df8d03 62config SND_SOC_INTEL_BAYTRAIL
8fca1583 63 tristate "Baytrail (legacy) Platforms"
ed55fe24 64 depends on DMADEVICES && ACPI && SND_SST_ATOM_HIFI2_PLATFORM=n
ebf79091 65 select SND_SOC_INTEL_SST
f3f2bb7a 66 select SND_SOC_INTEL_SST_ACPI
ebf79091 67 select SND_SOC_INTEL_SST_FIRMWARE
c6059879
PLB
68 select SND_SOC_ACPI_INTEL_MATCH
69 help
70 If you have a Intel Baytrail platform connected to an I2S codec,
71 then enable this option by saying Y or m. This was typically used
72 for Baytrail Chromebooks but this option is now deprecated and is
73 not recommended, use SND_SST_ATOM_HIFI2_PLATFORM instead.
20df8d03 74
90619eb1
PLB
75config SND_SST_ATOM_HIFI2_PLATFORM
76 tristate
77 select SND_SOC_COMPRESS
78
4772c16e 79config SND_SST_ATOM_HIFI2_PLATFORM_PCI
90619eb1 80 tristate "PCI HiFi2 (Merrifield) Platforms"
4772c16e
PLB
81 depends on X86 && PCI
82 select SND_SST_IPC_PCI
90619eb1 83 select SND_SST_ATOM_HIFI2_PLATFORM
4772c16e 84 help
90619eb1 85 If you have a Intel Merrifield/Edison platform, then
4772c16e 86 enable this option by saying Y or m. Distros will typically not
90619eb1
PLB
87 enable this option: while Merrifield/Edison can run a mainline
88 kernel with limited functionality it will require a firmware file
89 which is not in the standard firmware tree
4772c16e 90
90619eb1 91config SND_SST_ATOM_HIFI2_PLATFORM_ACPI
8fca1583 92 tristate "ACPI HiFi2 (Baytrail, Cherrytrail) Platforms"
90619eb1 93 default ACPI
4772c16e
PLB
94 depends on X86 && ACPI
95 select SND_SST_IPC_ACPI
90619eb1 96 select SND_SST_ATOM_HIFI2_PLATFORM
c6059879 97 select SND_SOC_ACPI_INTEL_MATCH
f3f2bb7a 98 select IOSF_MBI
4772c16e
PLB
99 help
100 If you have a Intel Baytrail or Cherrytrail platform with an I2S
101 codec, then enable this option by saying Y or m. This is a
102 recommended option
f6a118a8 103
eb965e36 104config SND_SOC_INTEL_SKYLAKE
8fca1583 105 tristate "SKL/BXT/KBL/GLK/CNL... Platforms"
c6059879 106 depends on PCI && ACPI
8c4e7c2e
PLB
107 select SND_SOC_INTEL_SKYLAKE_COMMON
108 help
109 If you have a Intel Skylake/Broxton/ApolloLake/KabyLake/
110 GeminiLake or CannonLake platform with the DSP enabled in the BIOS
111 then enable this option by saying Y or m.
112
113if SND_SOC_INTEL_SKYLAKE
114
115config SND_SOC_INTEL_SKYLAKE_SSP_CLK
116 tristate
117
118config SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC
119 bool "HDAudio codec support"
120 help
121 If you have a Intel Skylake/Broxton/ApolloLake/KabyLake/
122 GeminiLake or CannonLake platform with an HDaudio codec
123 then enable this option by saying Y
124
125config SND_SOC_INTEL_SKYLAKE_COMMON
126 tristate
eb965e36 127 select SND_HDA_EXT_CORE
92eb4f62 128 select SND_HDA_DSP_LOADER
3af36706 129 select SND_SOC_TOPOLOGY
b81fd263 130 select SND_SOC_INTEL_SST
8c4e7c2e 131 select SND_SOC_HDAC_HDA if SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC
c6059879
PLB
132 select SND_SOC_ACPI_INTEL_MATCH
133 help
134 If you have a Intel Skylake/Broxton/ApolloLake/KabyLake/
135 GeminiLake or CannonLake platform with the DSP enabled in the BIOS
136 then enable this option by saying Y or m.
137
8c4e7c2e
PLB
138endif ## SND_SOC_INTEL_SKYLAKE
139
c6059879
PLB
140config SND_SOC_ACPI_INTEL_MATCH
141 tristate
142 select SND_SOC_ACPI if ACPI
143 # this option controls the compilation of ACPI matching tables and
144 # helpers and is not meant to be selected by the user.
145
146endif ## SND_SOC_INTEL_SST_TOPLEVEL
624729fd 147
ea2851bd
PLB
148# ASoC codec drivers
149source "sound/soc/intel/boards/Kconfig"
This page took 0.224814 seconds and 4 git commands to generate.