| .. | .. |
|---|
| 1 | +# SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | menuconfig SND_SOC_INTEL_MACH |
|---|
| 2 | 3 | bool "Intel Machine drivers" |
|---|
| 3 | | - depends on SND_SOC_INTEL_SST_TOPLEVEL |
|---|
| 4 | + depends on SND_SOC_INTEL_SST_TOPLEVEL || SND_SOC_SOF_INTEL_TOPLEVEL |
|---|
| 4 | 5 | help |
|---|
| 5 | | - Intel ASoC Machine Drivers. If you have a Intel machine that |
|---|
| 6 | | - has an audio controller with a DSP and I2S or DMIC port, then |
|---|
| 7 | | - enable this option by saying Y |
|---|
| 6 | + Intel ASoC Machine Drivers. If you have a Intel machine that |
|---|
| 7 | + has an audio controller with a DSP and I2S or DMIC port, then |
|---|
| 8 | + enable this option by saying Y |
|---|
| 8 | 9 | |
|---|
| 9 | | - Note that the answer to this question doesn't directly affect the |
|---|
| 10 | | - kernel: saying N will just cause the configurator to skip all |
|---|
| 11 | | - the questions about Intel ASoC machine drivers. |
|---|
| 10 | + Note that the answer to this question doesn't directly affect the |
|---|
| 11 | + kernel: saying N will just cause the configurator to skip all |
|---|
| 12 | + the questions about Intel ASoC machine drivers. |
|---|
| 12 | 13 | |
|---|
| 13 | 14 | if SND_SOC_INTEL_MACH |
|---|
| 14 | 15 | |
|---|
| 15 | | -if SND_SOC_INTEL_HASWELL |
|---|
| 16 | +config SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES |
|---|
| 17 | + bool "Use more user friendly long card names" |
|---|
| 18 | + help |
|---|
| 19 | + Some drivers report the I/O configuration to userspace through the |
|---|
| 20 | + soundcard's long card name in the control user space AP. An unfortunate |
|---|
| 21 | + side effect is that this long name may also be used by the GUI, |
|---|
| 22 | + confusing users with information they don't need. |
|---|
| 23 | + This option prevents the long name from being modified, and the I/O |
|---|
| 24 | + configuration will be provided through a different component interface. |
|---|
| 25 | + Select Y if userspace like UCM (Use Case Manager) uses the component |
|---|
| 26 | + interface. |
|---|
| 27 | + If unsure select N. |
|---|
| 28 | + |
|---|
| 29 | +if SND_SOC_INTEL_CATPT |
|---|
| 16 | 30 | |
|---|
| 17 | 31 | config SND_SOC_INTEL_HASWELL_MACH |
|---|
| 18 | 32 | tristate "Haswell Lynxpoint" |
|---|
| 19 | | - depends on X86_INTEL_LPSS && I2C && I2C_DESIGNWARE_PLATFORM |
|---|
| 33 | + depends on I2C |
|---|
| 34 | + depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST |
|---|
| 35 | + depends on X86_INTEL_LPSS || COMPILE_TEST |
|---|
| 20 | 36 | select SND_SOC_RT5640 |
|---|
| 21 | 37 | help |
|---|
| 22 | 38 | This adds support for the Lynxpoint Audio DSP on Intel(R) Haswell |
|---|
| .. | .. |
|---|
| 24 | 40 | Say Y or m if you have such a device. |
|---|
| 25 | 41 | If unsure select "N". |
|---|
| 26 | 42 | |
|---|
| 43 | +endif ## SND_SOC_INTEL_CATPT |
|---|
| 44 | + |
|---|
| 45 | +if SND_SOC_INTEL_CATPT || SND_SOC_SOF_BROADWELL |
|---|
| 46 | + |
|---|
| 47 | +config SND_SOC_INTEL_BDW_RT5650_MACH |
|---|
| 48 | + tristate "Broadwell with RT5650 codec" |
|---|
| 49 | + depends on I2C |
|---|
| 50 | + depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST |
|---|
| 51 | + depends on X86_INTEL_LPSS || COMPILE_TEST |
|---|
| 52 | + select SND_SOC_RT5645 |
|---|
| 53 | + help |
|---|
| 54 | + This adds the ASoC machine driver for Intel Broadwell platforms with |
|---|
| 55 | + the RT5650 codec. |
|---|
| 56 | + Say Y if you have such a device. |
|---|
| 57 | + If unsure select "N". |
|---|
| 58 | + |
|---|
| 27 | 59 | config SND_SOC_INTEL_BDW_RT5677_MACH |
|---|
| 28 | 60 | tristate "Broadwell with RT5677 codec" |
|---|
| 29 | | - depends on X86_INTEL_LPSS && I2C && I2C_DESIGNWARE_PLATFORM && GPIOLIB |
|---|
| 61 | + depends on I2C |
|---|
| 62 | + depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST |
|---|
| 63 | + depends on GPIOLIB || COMPILE_TEST |
|---|
| 64 | + depends on X86_INTEL_LPSS || COMPILE_TEST |
|---|
| 65 | + depends on SPI_MASTER |
|---|
| 66 | + select SPI_PXA2XX |
|---|
| 67 | + select SND_SOC_RT5677_SPI |
|---|
| 30 | 68 | select SND_SOC_RT5677 |
|---|
| 31 | 69 | help |
|---|
| 32 | 70 | This adds support for Intel Broadwell platform based boards with |
|---|
| .. | .. |
|---|
| 36 | 74 | |
|---|
| 37 | 75 | config SND_SOC_INTEL_BROADWELL_MACH |
|---|
| 38 | 76 | tristate "Broadwell Wildcatpoint" |
|---|
| 39 | | - depends on X86_INTEL_LPSS && I2C && I2C_DESIGNWARE_PLATFORM |
|---|
| 77 | + depends on I2C |
|---|
| 78 | + depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST |
|---|
| 79 | + depends on X86_INTEL_LPSS || COMPILE_TEST |
|---|
| 40 | 80 | select SND_SOC_RT286 |
|---|
| 41 | 81 | help |
|---|
| 42 | 82 | This adds support for the Wilcatpoint Audio DSP on Intel(R) Broadwell |
|---|
| 43 | 83 | Ultrabook platforms. |
|---|
| 44 | 84 | Say Y or m if you have such a device. This is a recommended option. |
|---|
| 45 | 85 | If unsure select "N". |
|---|
| 46 | | -endif ## SND_SOC_INTEL_HASWELL |
|---|
| 86 | +endif ## SND_SOC_INTEL_CATPT || SND_SOC_SOF_BROADWELL |
|---|
| 47 | 87 | |
|---|
| 48 | | -if SND_SOC_INTEL_BAYTRAIL |
|---|
| 49 | | - |
|---|
| 50 | | -config SND_SOC_INTEL_BYT_MAX98090_MACH |
|---|
| 51 | | - tristate "Baytrail with MAX98090 codec" |
|---|
| 52 | | - depends on X86_INTEL_LPSS && I2C |
|---|
| 53 | | - select SND_SOC_MAX98090 |
|---|
| 54 | | - help |
|---|
| 55 | | - This adds audio driver for Intel Baytrail platform based boards |
|---|
| 56 | | - with the MAX98090 audio codec. This driver is deprecated, use |
|---|
| 57 | | - SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH instead for better |
|---|
| 58 | | - functionality. |
|---|
| 59 | | - |
|---|
| 60 | | -config SND_SOC_INTEL_BYT_RT5640_MACH |
|---|
| 61 | | - tristate "Baytrail with RT5640 codec" |
|---|
| 62 | | - depends on X86_INTEL_LPSS && I2C |
|---|
| 63 | | - select SND_SOC_RT5640 |
|---|
| 64 | | - help |
|---|
| 65 | | - This adds audio driver for Intel Baytrail platform based boards |
|---|
| 66 | | - with the RT5640 audio codec. This driver is deprecated, use |
|---|
| 67 | | - SND_SOC_INTEL_BYTCR_RT5640_MACH instead for better functionality. |
|---|
| 68 | | - |
|---|
| 69 | | -endif ## SND_SOC_INTEL_BAYTRAIL |
|---|
| 70 | | - |
|---|
| 71 | | -if SND_SST_ATOM_HIFI2_PLATFORM |
|---|
| 88 | +if SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL |
|---|
| 72 | 89 | |
|---|
| 73 | 90 | config SND_SOC_INTEL_BYTCR_RT5640_MACH |
|---|
| 74 | 91 | tristate "Baytrail and Baytrail-CR with RT5640 codec" |
|---|
| 75 | | - depends on X86_INTEL_LPSS && I2C && ACPI |
|---|
| 92 | + depends on I2C && ACPI |
|---|
| 93 | + depends on X86_INTEL_LPSS || COMPILE_TEST |
|---|
| 76 | 94 | select SND_SOC_ACPI |
|---|
| 77 | 95 | select SND_SOC_RT5640 |
|---|
| 78 | 96 | help |
|---|
| .. | .. |
|---|
| 83 | 101 | |
|---|
| 84 | 102 | config SND_SOC_INTEL_BYTCR_RT5651_MACH |
|---|
| 85 | 103 | tristate "Baytrail and Baytrail-CR with RT5651 codec" |
|---|
| 86 | | - depends on X86_INTEL_LPSS && I2C && ACPI |
|---|
| 104 | + depends on I2C && ACPI |
|---|
| 105 | + depends on X86_INTEL_LPSS || COMPILE_TEST |
|---|
| 87 | 106 | select SND_SOC_ACPI |
|---|
| 88 | 107 | select SND_SOC_RT5651 |
|---|
| 89 | 108 | help |
|---|
| .. | .. |
|---|
| 94 | 113 | |
|---|
| 95 | 114 | config SND_SOC_INTEL_CHT_BSW_RT5672_MACH |
|---|
| 96 | 115 | tristate "Cherrytrail & Braswell with RT5672 codec" |
|---|
| 97 | | - depends on X86_INTEL_LPSS && I2C && ACPI |
|---|
| 116 | + depends on I2C && ACPI |
|---|
| 117 | + depends on X86_INTEL_LPSS || COMPILE_TEST |
|---|
| 98 | 118 | select SND_SOC_ACPI |
|---|
| 99 | 119 | select SND_SOC_RT5670 |
|---|
| 100 | | - help |
|---|
| 101 | | - This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell |
|---|
| 102 | | - platforms with RT5672 audio codec. |
|---|
| 103 | | - Say Y or m if you have such a device. This is a recommended option. |
|---|
| 104 | | - If unsure select "N". |
|---|
| 120 | + help |
|---|
| 121 | + This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell |
|---|
| 122 | + platforms with RT5672 audio codec. |
|---|
| 123 | + Say Y or m if you have such a device. This is a recommended option. |
|---|
| 124 | + If unsure select "N". |
|---|
| 105 | 125 | |
|---|
| 106 | 126 | config SND_SOC_INTEL_CHT_BSW_RT5645_MACH |
|---|
| 107 | 127 | tristate "Cherrytrail & Braswell with RT5645/5650 codec" |
|---|
| 108 | | - depends on X86_INTEL_LPSS && I2C && ACPI |
|---|
| 128 | + depends on I2C && ACPI |
|---|
| 129 | + depends on X86_INTEL_LPSS || COMPILE_TEST |
|---|
| 109 | 130 | select SND_SOC_ACPI |
|---|
| 110 | 131 | select SND_SOC_RT5645 |
|---|
| 111 | 132 | help |
|---|
| .. | .. |
|---|
| 116 | 137 | |
|---|
| 117 | 138 | config SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH |
|---|
| 118 | 139 | tristate "Cherrytrail & Braswell with MAX98090 & TI codec" |
|---|
| 119 | | - depends on X86_INTEL_LPSS && I2C && ACPI |
|---|
| 140 | + depends on I2C && ACPI |
|---|
| 141 | + depends on X86_INTEL_LPSS || COMPILE_TEST |
|---|
| 120 | 142 | select SND_SOC_MAX98090 |
|---|
| 121 | 143 | select SND_SOC_TS3A227E |
|---|
| 122 | 144 | help |
|---|
| .. | .. |
|---|
| 127 | 149 | |
|---|
| 128 | 150 | config SND_SOC_INTEL_CHT_BSW_NAU8824_MACH |
|---|
| 129 | 151 | tristate "Cherrytrail & Braswell with NAU88L24 codec" |
|---|
| 130 | | - depends on X86_INTEL_LPSS && I2C && ACPI |
|---|
| 152 | + depends on I2C && ACPI |
|---|
| 153 | + depends on X86_INTEL_LPSS || COMPILE_TEST |
|---|
| 131 | 154 | select SND_SOC_ACPI |
|---|
| 132 | 155 | select SND_SOC_NAU8824 |
|---|
| 133 | 156 | help |
|---|
| .. | .. |
|---|
| 136 | 159 | Say Y or m if you have such a device. This is a recommended option. |
|---|
| 137 | 160 | If unsure select "N". |
|---|
| 138 | 161 | |
|---|
| 162 | +config SND_SOC_INTEL_BYT_CHT_CX2072X_MACH |
|---|
| 163 | + tristate "Baytrail & Cherrytrail with CX2072X codec" |
|---|
| 164 | + depends on I2C && ACPI |
|---|
| 165 | + depends on X86_INTEL_LPSS || COMPILE_TEST |
|---|
| 166 | + select SND_SOC_ACPI |
|---|
| 167 | + select SND_SOC_CX2072X |
|---|
| 168 | + help |
|---|
| 169 | + This adds support for ASoC machine driver for Intel(R) Baytrail & |
|---|
| 170 | + Cherrytrail platforms with Conexant CX2072X audio codec. |
|---|
| 171 | + Say Y or m if you have such a device. This is a recommended option. |
|---|
| 172 | + If unsure select "N". |
|---|
| 173 | + |
|---|
| 139 | 174 | config SND_SOC_INTEL_BYT_CHT_DA7213_MACH |
|---|
| 140 | 175 | tristate "Baytrail & Cherrytrail with DA7212/7213 codec" |
|---|
| 141 | | - depends on X86_INTEL_LPSS && I2C && ACPI |
|---|
| 176 | + depends on I2C && ACPI |
|---|
| 177 | + depends on X86_INTEL_LPSS || COMPILE_TEST |
|---|
| 142 | 178 | select SND_SOC_ACPI |
|---|
| 143 | 179 | select SND_SOC_DA7213 |
|---|
| 144 | 180 | help |
|---|
| .. | .. |
|---|
| 149 | 185 | |
|---|
| 150 | 186 | config SND_SOC_INTEL_BYT_CHT_ES8316_MACH |
|---|
| 151 | 187 | tristate "Baytrail & Cherrytrail with ES8316 codec" |
|---|
| 152 | | - depends on X86_INTEL_LPSS && I2C && ACPI |
|---|
| 188 | + depends on I2C && ACPI |
|---|
| 189 | + depends on X86_INTEL_LPSS || COMPILE_TEST |
|---|
| 153 | 190 | select SND_SOC_ACPI |
|---|
| 154 | 191 | select SND_SOC_ES8316 |
|---|
| 155 | 192 | help |
|---|
| .. | .. |
|---|
| 158 | 195 | Say Y or m if you have such a device. This is a recommended option. |
|---|
| 159 | 196 | If unsure select "N". |
|---|
| 160 | 197 | |
|---|
| 198 | +endif ## SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL |
|---|
| 199 | + |
|---|
| 200 | +if SND_SST_ATOM_HIFI2_PLATFORM |
|---|
| 201 | + |
|---|
| 161 | 202 | config SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH |
|---|
| 162 | 203 | tristate "Baytrail & Cherrytrail platform with no codec (MinnowBoard MAX, Up)" |
|---|
| 163 | | - depends on X86_INTEL_LPSS && I2C && ACPI |
|---|
| 204 | + depends on I2C && ACPI |
|---|
| 205 | + depends on X86_INTEL_LPSS || COMPILE_TEST |
|---|
| 164 | 206 | help |
|---|
| 165 | 207 | This adds support for ASoC machine driver for the MinnowBoard Max or |
|---|
| 166 | 208 | Up boards and provides access to I2S signals on the Low-Speed |
|---|
| .. | .. |
|---|
| 172 | 214 | |
|---|
| 173 | 215 | endif ## SND_SST_ATOM_HIFI2_PLATFORM |
|---|
| 174 | 216 | |
|---|
| 175 | | -if SND_SOC_INTEL_SKYLAKE |
|---|
| 217 | +if SND_SOC_INTEL_SKL |
|---|
| 176 | 218 | |
|---|
| 177 | 219 | config SND_SOC_INTEL_SKL_RT286_MACH |
|---|
| 178 | 220 | tristate "SKL with RT286 I2S mode" |
|---|
| 179 | | - depends on MFD_INTEL_LPSS && I2C && ACPI |
|---|
| 221 | + depends on I2C && ACPI && GPIOLIB |
|---|
| 222 | + depends on MFD_INTEL_LPSS || COMPILE_TEST |
|---|
| 180 | 223 | select SND_SOC_RT286 |
|---|
| 181 | 224 | select SND_SOC_DMIC |
|---|
| 182 | 225 | select SND_SOC_HDAC_HDMI |
|---|
| .. | .. |
|---|
| 188 | 231 | |
|---|
| 189 | 232 | config SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH |
|---|
| 190 | 233 | tristate "SKL with NAU88L25 and SSM4567 in I2S Mode" |
|---|
| 191 | | - depends on MFD_INTEL_LPSS && I2C && ACPI |
|---|
| 234 | + depends on I2C && ACPI && GPIOLIB |
|---|
| 235 | + depends on MFD_INTEL_LPSS || COMPILE_TEST |
|---|
| 192 | 236 | select SND_SOC_NAU8825 |
|---|
| 193 | 237 | select SND_SOC_SSM4567 |
|---|
| 194 | 238 | select SND_SOC_DMIC |
|---|
| .. | .. |
|---|
| 201 | 245 | |
|---|
| 202 | 246 | config SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH |
|---|
| 203 | 247 | tristate "SKL with NAU88L25 and MAX98357A in I2S Mode" |
|---|
| 204 | | - depends on MFD_INTEL_LPSS && I2C && ACPI |
|---|
| 248 | + depends on I2C && ACPI && GPIOLIB |
|---|
| 249 | + depends on MFD_INTEL_LPSS || COMPILE_TEST |
|---|
| 205 | 250 | select SND_SOC_NAU8825 |
|---|
| 206 | 251 | select SND_SOC_MAX98357A |
|---|
| 207 | 252 | select SND_SOC_DMIC |
|---|
| .. | .. |
|---|
| 212 | 257 | Say Y or m if you have such a device. This is a recommended option. |
|---|
| 213 | 258 | If unsure select "N". |
|---|
| 214 | 259 | |
|---|
| 215 | | -config SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH |
|---|
| 216 | | - tristate "Broxton with DA7219 and MAX98357A in I2S Mode" |
|---|
| 217 | | - depends on MFD_INTEL_LPSS && I2C && ACPI |
|---|
| 260 | +endif ## SND_SOC_INTEL_SKL |
|---|
| 261 | + |
|---|
| 262 | +config SND_SOC_INTEL_DA7219_MAX98357A_GENERIC |
|---|
| 263 | + tristate |
|---|
| 218 | 264 | select SND_SOC_DA7219 |
|---|
| 219 | 265 | select SND_SOC_MAX98357A |
|---|
| 266 | + select SND_SOC_MAX98390 |
|---|
| 220 | 267 | select SND_SOC_DMIC |
|---|
| 221 | 268 | select SND_SOC_HDAC_HDMI |
|---|
| 222 | | - select SND_HDA_DSP_LOADER |
|---|
| 269 | + |
|---|
| 270 | +config SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON |
|---|
| 271 | + tristate |
|---|
| 272 | + select SND_SOC_INTEL_DA7219_MAX98357A_GENERIC |
|---|
| 273 | + |
|---|
| 274 | +if SND_SOC_INTEL_APL |
|---|
| 275 | + |
|---|
| 276 | +config SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH |
|---|
| 277 | + tristate "Broxton with DA7219 and MAX98357A/MAX98390 in I2S Mode" |
|---|
| 278 | + depends on I2C && ACPI && GPIOLIB |
|---|
| 279 | + depends on MFD_INTEL_LPSS || COMPILE_TEST |
|---|
| 280 | + depends on SND_HDA_CODEC_HDMI |
|---|
| 281 | + select SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON |
|---|
| 223 | 282 | help |
|---|
| 224 | 283 | This adds support for ASoC machine driver for Broxton-P platforms |
|---|
| 225 | | - with DA7219 + MAX98357A I2S audio codec. |
|---|
| 284 | + with DA7219 + MAX98357A/MAX98390 I2S audio codec. |
|---|
| 226 | 285 | Say Y or m if you have such a device. This is a recommended option. |
|---|
| 227 | 286 | If unsure select "N". |
|---|
| 228 | 287 | |
|---|
| 229 | 288 | config SND_SOC_INTEL_BXT_RT298_MACH |
|---|
| 230 | 289 | tristate "Broxton with RT298 I2S mode" |
|---|
| 231 | | - depends on MFD_INTEL_LPSS && I2C && ACPI |
|---|
| 290 | + depends on I2C && ACPI && GPIOLIB |
|---|
| 291 | + depends on MFD_INTEL_LPSS || COMPILE_TEST |
|---|
| 232 | 292 | select SND_SOC_RT298 |
|---|
| 233 | 293 | select SND_SOC_DMIC |
|---|
| 234 | 294 | select SND_SOC_HDAC_HDMI |
|---|
| 235 | | - select SND_HDA_DSP_LOADER |
|---|
| 236 | 295 | help |
|---|
| 237 | 296 | This adds support for ASoC machine driver for Broxton platforms |
|---|
| 238 | 297 | with RT286 I2S audio codec. |
|---|
| 239 | 298 | Say Y or m if you have such a device. This is a recommended option. |
|---|
| 240 | 299 | If unsure select "N". |
|---|
| 241 | 300 | |
|---|
| 301 | +endif ## SND_SOC_INTEL_APL |
|---|
| 302 | + |
|---|
| 303 | +if SND_SOC_SOF_APOLLOLAKE |
|---|
| 304 | + |
|---|
| 305 | +config SND_SOC_INTEL_SOF_WM8804_MACH |
|---|
| 306 | + tristate "SOF with Wolfson/Cirrus WM8804 codec" |
|---|
| 307 | + depends on I2C && ACPI |
|---|
| 308 | + depends on MFD_INTEL_LPSS || COMPILE_TEST |
|---|
| 309 | + select SND_SOC_WM8804_I2C |
|---|
| 310 | + help |
|---|
| 311 | + This adds support for ASoC machine driver for Intel platforms |
|---|
| 312 | + with the Wolfson/Cirrus WM8804 I2S audio codec. |
|---|
| 313 | + Say Y or m if you have such a device. This is a recommended option. |
|---|
| 314 | + If unsure select "N". |
|---|
| 315 | + |
|---|
| 316 | +endif ## SND_SOC_SOF_APOLLOLAKE |
|---|
| 317 | + |
|---|
| 318 | +if SND_SOC_INTEL_KBL |
|---|
| 319 | + |
|---|
| 242 | 320 | config SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH |
|---|
| 243 | 321 | tristate "KBL with RT5663 and MAX98927 in I2S Mode" |
|---|
| 244 | | - depends on MFD_INTEL_LPSS && I2C && ACPI |
|---|
| 322 | + depends on I2C && ACPI && GPIOLIB |
|---|
| 323 | + depends on MFD_INTEL_LPSS || COMPILE_TEST |
|---|
| 245 | 324 | select SND_SOC_RT5663 |
|---|
| 246 | 325 | select SND_SOC_MAX98927 |
|---|
| 247 | 326 | select SND_SOC_DMIC |
|---|
| .. | .. |
|---|
| 254 | 333 | If unsure select "N". |
|---|
| 255 | 334 | |
|---|
| 256 | 335 | config SND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACH |
|---|
| 257 | | - tristate "KBL with RT5663, RT5514 and MAX98927 in I2S Mode" |
|---|
| 258 | | - depends on MFD_INTEL_LPSS && I2C && ACPI |
|---|
| 259 | | - depends on SPI |
|---|
| 260 | | - select SND_SOC_RT5663 |
|---|
| 261 | | - select SND_SOC_RT5514 |
|---|
| 262 | | - select SND_SOC_RT5514_SPI |
|---|
| 263 | | - select SND_SOC_MAX98927 |
|---|
| 264 | | - select SND_SOC_HDAC_HDMI |
|---|
| 265 | | - help |
|---|
| 266 | | - This adds support for ASoC Onboard Codec I2S machine driver. This will |
|---|
| 267 | | - create an alsa sound card for RT5663 + RT5514 + MAX98927. |
|---|
| 268 | | - Say Y or m if you have such a device. This is a recommended option. |
|---|
| 269 | | - If unsure select "N". |
|---|
| 336 | + tristate "KBL with RT5663, RT5514 and MAX98927 in I2S Mode" |
|---|
| 337 | + depends on I2C && ACPI |
|---|
| 338 | + depends on MFD_INTEL_LPSS || COMPILE_TEST |
|---|
| 339 | + depends on SPI |
|---|
| 340 | + select SND_SOC_RT5663 |
|---|
| 341 | + select SND_SOC_RT5514 |
|---|
| 342 | + select SND_SOC_RT5514_SPI |
|---|
| 343 | + select SND_SOC_MAX98927 |
|---|
| 344 | + select SND_SOC_HDAC_HDMI |
|---|
| 345 | + select SND_SOC_INTEL_SKYLAKE_SSP_CLK |
|---|
| 346 | + help |
|---|
| 347 | + This adds support for ASoC Onboard Codec I2S machine driver. This will |
|---|
| 348 | + create an alsa sound card for RT5663 + RT5514 + MAX98927. |
|---|
| 349 | + Say Y or m if you have such a device. This is a recommended option. |
|---|
| 350 | + If unsure select "N". |
|---|
| 270 | 351 | |
|---|
| 271 | 352 | config SND_SOC_INTEL_KBL_DA7219_MAX98357A_MACH |
|---|
| 272 | 353 | tristate "KBL with DA7219 and MAX98357A in I2S Mode" |
|---|
| 273 | | - depends on MFD_INTEL_LPSS && I2C && ACPI |
|---|
| 274 | | - select SND_SOC_DA7219 |
|---|
| 275 | | - select SND_SOC_MAX98357A |
|---|
| 276 | | - select SND_SOC_DMIC |
|---|
| 277 | | - select SND_SOC_HDAC_HDMI |
|---|
| 354 | + depends on I2C && ACPI |
|---|
| 355 | + depends on MFD_INTEL_LPSS || COMPILE_TEST |
|---|
| 356 | + select SND_SOC_INTEL_DA7219_MAX98357A_GENERIC |
|---|
| 278 | 357 | help |
|---|
| 279 | 358 | This adds support for ASoC Onboard Codec I2S machine driver. This will |
|---|
| 280 | 359 | create an alsa sound card for DA7219 + MAX98357A I2S audio codec. |
|---|
| 281 | 360 | Say Y if you have such a device. |
|---|
| 361 | + |
|---|
| 362 | +config SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH |
|---|
| 363 | + tristate "KBL with DA7219 and MAX98927 in I2S Mode" |
|---|
| 364 | + depends on I2C && ACPI && GPIOLIB |
|---|
| 365 | + depends on MFD_INTEL_LPSS || COMPILE_TEST |
|---|
| 366 | + select SND_SOC_DA7219 |
|---|
| 367 | + select SND_SOC_MAX98927 |
|---|
| 368 | + select SND_SOC_MAX98373_I2C |
|---|
| 369 | + select SND_SOC_DMIC |
|---|
| 370 | + select SND_SOC_HDAC_HDMI |
|---|
| 371 | + help |
|---|
| 372 | + This adds support for ASoC Onboard Codec I2S machine driver. This will |
|---|
| 373 | + create an alsa sound card for DA7219 + MAX98927 I2S audio codec. |
|---|
| 374 | + Say Y if you have such a device. |
|---|
| 282 | 375 | If unsure select "N". |
|---|
| 376 | + |
|---|
| 377 | +config SND_SOC_INTEL_KBL_RT5660_MACH |
|---|
| 378 | + tristate "KBL with RT5660 in I2S Mode" |
|---|
| 379 | + depends on I2C && ACPI |
|---|
| 380 | + depends on MFD_INTEL_LPSS || COMPILE_TEST |
|---|
| 381 | + select SND_SOC_RT5660 |
|---|
| 382 | + select SND_SOC_HDAC_HDMI |
|---|
| 383 | + help |
|---|
| 384 | + This adds support for ASoC Onboard Codec I2S machine driver. This will |
|---|
| 385 | + create an alsa sound card for RT5660 I2S audio codec. |
|---|
| 386 | + Say Y if you have such a device. |
|---|
| 387 | + |
|---|
| 388 | +endif ## SND_SOC_INTEL_KBL |
|---|
| 389 | + |
|---|
| 390 | +if SND_SOC_SOF_GEMINILAKE |
|---|
| 391 | + |
|---|
| 392 | +config SND_SOC_INTEL_GLK_DA7219_MAX98357A_MACH |
|---|
| 393 | + tristate "GLK with DA7219 and MAX98357A in I2S Mode" |
|---|
| 394 | + depends on I2C && ACPI && GPIOLIB |
|---|
| 395 | + depends on MFD_INTEL_LPSS || COMPILE_TEST |
|---|
| 396 | + depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC |
|---|
| 397 | + select SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON |
|---|
| 398 | + help |
|---|
| 399 | + This adds support for ASoC machine driver for Geminilake platforms |
|---|
| 400 | + with DA7219 + MAX98357A I2S audio codec. |
|---|
| 401 | + Say Y or m if you have such a device. This is a recommended option. |
|---|
| 402 | + If unsure select "N". |
|---|
| 283 | 403 | |
|---|
| 284 | 404 | config SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH |
|---|
| 285 | 405 | tristate "GLK with RT5682 and MAX98357A in I2S Mode" |
|---|
| 286 | | - depends on MFD_INTEL_LPSS && I2C && ACPI |
|---|
| 287 | | - select SND_SOC_RT5682 |
|---|
| 406 | + depends on I2C && ACPI && GPIOLIB |
|---|
| 407 | + depends on MFD_INTEL_LPSS || COMPILE_TEST |
|---|
| 408 | + depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC |
|---|
| 409 | + select SND_SOC_RT5682_I2C |
|---|
| 288 | 410 | select SND_SOC_MAX98357A |
|---|
| 289 | 411 | select SND_SOC_DMIC |
|---|
| 290 | 412 | select SND_SOC_HDAC_HDMI |
|---|
| 291 | | - select SND_HDA_DSP_LOADER |
|---|
| 292 | 413 | help |
|---|
| 293 | 414 | This adds support for ASoC machine driver for Geminilake platforms |
|---|
| 294 | 415 | with RT5682 + MAX98357A I2S audio codec. |
|---|
| 295 | 416 | Say Y if you have such a device. |
|---|
| 296 | 417 | If unsure select "N". |
|---|
| 297 | 418 | |
|---|
| 298 | | -endif ## SND_SOC_INTEL_SKYLAKE |
|---|
| 419 | +endif ## SND_SOC_SOF_GEMINILAKE |
|---|
| 420 | + |
|---|
| 421 | +if SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC |
|---|
| 422 | + |
|---|
| 423 | +config SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH |
|---|
| 424 | + tristate "SKL/KBL/BXT/APL with HDA Codecs" |
|---|
| 425 | + depends on SND_HDA_CODEC_HDMI |
|---|
| 426 | + depends on GPIOLIB |
|---|
| 427 | + select SND_SOC_HDAC_HDMI |
|---|
| 428 | + select SND_SOC_DMIC |
|---|
| 429 | + # SND_SOC_HDAC_HDA is already selected |
|---|
| 430 | + help |
|---|
| 431 | + This adds support for ASoC machine driver for Intel platforms |
|---|
| 432 | + SKL/KBL/BXT/APL with iDisp, HDA audio codecs. |
|---|
| 433 | + Say Y or m if you have such a device. This is a recommended option. |
|---|
| 434 | + If unsure select "N". |
|---|
| 435 | + |
|---|
| 436 | +endif ## SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC || SND_SOC_SOF_HDA_AUDIO_CODEC |
|---|
| 437 | + |
|---|
| 438 | +if SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL |
|---|
| 439 | +config SND_SOC_INTEL_SOF_RT5682_MACH |
|---|
| 440 | + tristate "SOF with rt5682 codec in I2S Mode" |
|---|
| 441 | + depends on I2C && ACPI && GPIOLIB |
|---|
| 442 | + depends on ((SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC) &&\ |
|---|
| 443 | + (MFD_INTEL_LPSS || COMPILE_TEST)) ||\ |
|---|
| 444 | + (SND_SOC_SOF_BAYTRAIL && (X86_INTEL_LPSS || COMPILE_TEST)) |
|---|
| 445 | + select SND_SOC_MAX98373_I2C |
|---|
| 446 | + select SND_SOC_RT1015 |
|---|
| 447 | + select SND_SOC_RT5682_I2C |
|---|
| 448 | + select SND_SOC_DMIC |
|---|
| 449 | + select SND_SOC_HDAC_HDMI |
|---|
| 450 | + help |
|---|
| 451 | + This adds support for ASoC machine driver for SOF platforms |
|---|
| 452 | + with rt5682 codec. |
|---|
| 453 | + Say Y if you have such a device. |
|---|
| 454 | + If unsure select "N". |
|---|
| 455 | + |
|---|
| 456 | +config SND_SOC_INTEL_SOF_PCM512x_MACH |
|---|
| 457 | + tristate "SOF with TI PCM512x codec" |
|---|
| 458 | + depends on I2C && ACPI |
|---|
| 459 | + depends on (SND_SOC_SOF_HDA_AUDIO_CODEC && (MFD_INTEL_LPSS || COMPILE_TEST)) ||\ |
|---|
| 460 | + (SND_SOC_SOF_BAYTRAIL && (X86_INTEL_LPSS || COMPILE_TEST)) |
|---|
| 461 | + depends on SND_HDA_CODEC_HDMI |
|---|
| 462 | + select SND_SOC_PCM512x_I2C |
|---|
| 463 | + help |
|---|
| 464 | + This adds support for ASoC machine driver for SOF platforms |
|---|
| 465 | + with TI PCM512x I2S audio codec. |
|---|
| 466 | + Say Y or m if you have such a device. |
|---|
| 467 | + If unsure select "N". |
|---|
| 468 | + |
|---|
| 469 | +endif ## SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL |
|---|
| 470 | + |
|---|
| 471 | +if (SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK) |
|---|
| 472 | + |
|---|
| 473 | +config SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH |
|---|
| 474 | + tristate "CML_LP with DA7219 and MAX98357A in I2S Mode" |
|---|
| 475 | + depends on I2C && ACPI && GPIOLIB |
|---|
| 476 | + depends on MFD_INTEL_LPSS || COMPILE_TEST |
|---|
| 477 | + select SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON |
|---|
| 478 | + help |
|---|
| 479 | + This adds support for ASoC machine driver for Cometlake platforms |
|---|
| 480 | + with DA7219 + MAX98357A I2S audio codec. |
|---|
| 481 | + Say Y or m if you have such a device. This is a recommended option. |
|---|
| 482 | + If unsure select "N". |
|---|
| 483 | + |
|---|
| 484 | +config SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH |
|---|
| 485 | + tristate "CML with RT1011 and RT5682 in I2S Mode" |
|---|
| 486 | + depends on I2C && ACPI && GPIOLIB |
|---|
| 487 | + depends on MFD_INTEL_LPSS || COMPILE_TEST |
|---|
| 488 | + depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC |
|---|
| 489 | + select SND_SOC_RT1011 |
|---|
| 490 | + select SND_SOC_RT5682_I2C |
|---|
| 491 | + select SND_SOC_DMIC |
|---|
| 492 | + select SND_SOC_HDAC_HDMI |
|---|
| 493 | + help |
|---|
| 494 | + This adds support for ASoC machine driver for SOF platform with |
|---|
| 495 | + RT1011 + RT5682 I2S codec. |
|---|
| 496 | + Say Y if you have such a device. |
|---|
| 497 | + If unsure select "N". |
|---|
| 498 | + |
|---|
| 499 | +endif ## SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK |
|---|
| 500 | + |
|---|
| 501 | +if SND_SOC_SOF_JASPERLAKE |
|---|
| 502 | + |
|---|
| 503 | +config SND_SOC_INTEL_SOF_DA7219_MAX98373_MACH |
|---|
| 504 | + tristate "SOF with DA7219 and MAX98373/MAX98360A in I2S Mode" |
|---|
| 505 | + depends on I2C && ACPI && GPIOLIB |
|---|
| 506 | + depends on MFD_INTEL_LPSS || COMPILE_TEST |
|---|
| 507 | + depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC |
|---|
| 508 | + select SND_SOC_DA7219 |
|---|
| 509 | + select SND_SOC_MAX98373_I2C |
|---|
| 510 | + select SND_SOC_DMIC |
|---|
| 511 | + help |
|---|
| 512 | + This adds support for ASoC machine driver for SOF platforms |
|---|
| 513 | + with DA7219 + MAX98373/MAX98360A I2S audio codec. |
|---|
| 514 | + Say Y if you have such a device. |
|---|
| 515 | + If unsure select "N". |
|---|
| 516 | + |
|---|
| 517 | +endif ## SND_SOC_SOF_JASPERLAKE |
|---|
| 518 | + |
|---|
| 519 | +if SND_SOC_SOF_ELKHARTLAKE |
|---|
| 520 | + |
|---|
| 521 | +config SND_SOC_INTEL_EHL_RT5660_MACH |
|---|
| 522 | + tristate "EHL with RT5660 in I2S mode" |
|---|
| 523 | + depends on I2C && ACPI && GPIOLIB |
|---|
| 524 | + depends on MFD_INTEL_LPSS || COMPILE_TEST |
|---|
| 525 | + depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC |
|---|
| 526 | + select SND_SOC_RT5660 |
|---|
| 527 | + select SND_SOC_DMIC |
|---|
| 528 | + help |
|---|
| 529 | + This adds support for ASoC machine driver for Elkhart Lake |
|---|
| 530 | + platform with RT5660 I2S audio codec. |
|---|
| 531 | + |
|---|
| 532 | +endif ## SND_SOC_SOF_ELKHARTLAKE |
|---|
| 533 | + |
|---|
| 534 | +if SND_SOC_SOF_INTEL_SOUNDWIRE |
|---|
| 535 | + |
|---|
| 536 | +config SND_SOC_INTEL_SOUNDWIRE_SOF_MACH |
|---|
| 537 | + tristate "SoundWire generic machine driver" |
|---|
| 538 | + depends on I2C && ACPI && GPIOLIB |
|---|
| 539 | + depends on MFD_INTEL_LPSS || COMPILE_TEST |
|---|
| 540 | + depends on SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES || COMPILE_TEST |
|---|
| 541 | + depends on SOUNDWIRE |
|---|
| 542 | + depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC |
|---|
| 543 | + select SND_SOC_MAX98373_I2C |
|---|
| 544 | + select SND_SOC_MAX98373_SDW |
|---|
| 545 | + select SND_SOC_RT700_SDW |
|---|
| 546 | + select SND_SOC_RT711_SDW |
|---|
| 547 | + select SND_SOC_RT711_SDCA_SDW |
|---|
| 548 | + select SND_SOC_RT1308_SDW |
|---|
| 549 | + select SND_SOC_RT1308 |
|---|
| 550 | + select SND_SOC_RT1316_SDW |
|---|
| 551 | + select SND_SOC_RT715_SDW |
|---|
| 552 | + select SND_SOC_RT715_SDCA_SDW |
|---|
| 553 | + select SND_SOC_RT5682_SDW |
|---|
| 554 | + select SND_SOC_DMIC |
|---|
| 555 | + help |
|---|
| 556 | + Add support for Intel SoundWire-based platforms connected to |
|---|
| 557 | + MAX98373, RT700, RT711, RT1308 and RT715 |
|---|
| 558 | + If unsure select "N". |
|---|
| 559 | + |
|---|
| 560 | +endif |
|---|
| 561 | + |
|---|
| 299 | 562 | |
|---|
| 300 | 563 | endif ## SND_SOC_INTEL_MACH |
|---|