]>
Commit | Line | Data |
---|---|---|
c6059879 PLB |
1 | config 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 | ||
15 | if SND_SOC_INTEL_SST_TOPLEVEL | |
16 | ||
0fbc7d73 VK |
17 | config SND_SST_IPC |
18 | tristate | |
def2c428 | 19 | # This option controls the IPC core for HiFi2 platforms |
0fbc7d73 | 20 | |
f533a035 VK |
21 | config 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 |
27 | config 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 | ||
33 | config 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 | 39 | config SND_SOC_INTEL_SST |
13735d1c | 40 | tristate |
ddfa40b1 | 41 | |
a395bdd6 TI |
42 | config 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 | 49 | config 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 | 62 | config 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 |
75 | config SND_SST_ATOM_HIFI2_PLATFORM |
76 | tristate | |
77 | select SND_SOC_COMPRESS | |
78 | ||
4772c16e | 79 | config 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 | 91 | config 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 | 104 | config 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 | ||
113 | if SND_SOC_INTEL_SKYLAKE | |
114 | ||
115 | config SND_SOC_INTEL_SKYLAKE_SSP_CLK | |
116 | tristate | |
117 | ||
118 | config 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 | ||
125 | config 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 |
138 | endif ## SND_SOC_INTEL_SKYLAKE |
139 | ||
c6059879 PLB |
140 | config 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 | ||
146 | endif ## SND_SOC_INTEL_SST_TOPLEVEL | |
624729fd | 147 | |
ea2851bd PLB |
148 | # ASoC codec drivers |
149 | source "sound/soc/intel/boards/Kconfig" |