549 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2menuconfig SND_SOC_INTEL_MACH3 bool "Intel Machine drivers"4 depends on SND_SOC_INTEL_SST_TOPLEVEL || SND_SOC_SOF_INTEL_TOPLEVEL5 help6 Intel ASoC Machine Drivers. If you have a Intel machine that7 has an audio controller with a DSP and I2S or DMIC port, then8 enable this option by saying Y9 10 Note that the answer to this question doesn't directly affect the11 kernel: saying N will just cause the configurator to skip all12 the questions about Intel ASoC machine drivers.13 14if SND_SOC_INTEL_MACH15 16config SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES17 bool "Use more user friendly long card names"18 help19 Some drivers report the I/O configuration to userspace through the20 soundcard's long card name in the control user space AP. An unfortunate21 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/O24 configuration will be provided through a different component interface.25 Select Y if userspace like UCM (Use Case Manager) uses the component26 interface.27 If unsure select N.28 29config SND_SOC_INTEL_HDA_DSP_COMMON30 tristate31 32config SND_SOC_INTEL_SOF_MAXIM_COMMON33 tristate34 35config SND_SOC_INTEL_SOF_REALTEK_COMMON36 tristate37 38config SND_SOC_INTEL_SOF_CIRRUS_COMMON39 tristate40 41config SND_SOC_INTEL_SOF_NUVOTON_COMMON42 tristate43 44config SND_SOC_INTEL_SOF_BOARD_HELPERS45 tristate46 47if SND_SOC_INTEL_CATPT48 49config SND_SOC_INTEL_HASWELL_MACH50 tristate "Haswell with RT5640 I2S codec"51 depends on I2C52 depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST53 depends on X86_INTEL_LPSS || COMPILE_TEST54 select SND_SOC_RT564055 help56 This adds support for the Lynxpoint Audio DSP on Intel(R) Haswell57 Ultrabook platforms. This is a recommended option.58 Say Y or m if you have such a device.59 If unsure select "N".60 61endif ## SND_SOC_INTEL_CATPT62 63if SND_SOC_INTEL_CATPT || SND_SOC_SOF_BROADWELL64 65config SND_SOC_INTEL_BDW_RT5650_MACH66 tristate "Broadwell with RT5650 codec"67 depends on I2C68 depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST69 depends on X86_INTEL_LPSS || COMPILE_TEST70 select SND_SOC_RT564571 help72 This adds the ASoC machine driver for Intel Broadwell platforms with73 the RT5650 codec.74 Say Y if you have such a device.75 If unsure select "N".76 77config SND_SOC_INTEL_BDW_RT5677_MACH78 tristate "Broadwell with RT5677 codec"79 depends on I2C80 depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST81 depends on GPIOLIB || COMPILE_TEST82 depends on X86_INTEL_LPSS || COMPILE_TEST83 depends on SPI_MASTER84 select SPI_PXA2XX85 select SND_SOC_RT5677_SPI86 select SND_SOC_RT567787 help88 This adds support for Intel Broadwell platform based boards with89 the RT5677 audio codec. This is a recommended option.90 Say Y or m if you have such a device.91 If unsure select "N".92 93config SND_SOC_INTEL_BROADWELL_MACH94 tristate "Broadwell with RT286 I2S codec"95 depends on I2C96 depends on I2C_DESIGNWARE_PLATFORM || COMPILE_TEST97 depends on X86_INTEL_LPSS || COMPILE_TEST98 select SND_SOC_RT28699 help100 This adds support for the Wilcatpoint Audio DSP on Intel(R) Broadwell101 Ultrabook platforms.102 Say Y or m if you have such a device. This is a recommended option.103 If unsure select "N".104endif ## SND_SOC_INTEL_CATPT || SND_SOC_SOF_BROADWELL105 106if SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL107 108config SND_SOC_INTEL_BYTCR_RT5640_MACH109 tristate "Baytrail and Baytrail-CR with RT5640 codec"110 depends on I2C && ACPI111 depends on X86_INTEL_LPSS || COMPILE_TEST112 depends on GPIOLIB || COMPILE_TEST113 select SND_SOC_ACPI114 select SND_SOC_RT5640115 help116 This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR117 platforms with RT5640 audio codec.118 Say Y or m if you have such a device. This is a recommended option.119 If unsure select "N".120 121config SND_SOC_INTEL_BYTCR_RT5651_MACH122 tristate "Baytrail and Baytrail-CR with RT5651 codec"123 depends on I2C && ACPI124 depends on X86_INTEL_LPSS || COMPILE_TEST125 depends on GPIOLIB || COMPILE_TEST126 select SND_SOC_ACPI127 select SND_SOC_RT5651128 help129 This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR130 platforms with RT5651 audio codec.131 Say Y or m if you have such a device. This is a recommended option.132 If unsure select "N".133 134config SND_SOC_INTEL_BYTCR_WM5102_MACH135 tristate "Baytrail and Baytrail-CR with WM5102 codec"136 depends on MFD_ARIZONA && MFD_WM5102 && SPI_MASTER && ACPI137 depends on X86_INTEL_LPSS || COMPILE_TEST138 depends on GPIOLIB || COMPILE_TEST139 select SND_SOC_ACPI140 select SND_SOC_WM5102141 help142 This adds support for ASoC machine driver for Intel(R) Baytrail and Baytrail-CR143 platforms with WM5102 audio codec.144 Say Y if you have such a device.145 If unsure select "N".146 147config SND_SOC_INTEL_CHT_BSW_RT5672_MACH148 tristate "Cherrytrail & Braswell with RT5672 codec"149 depends on I2C && ACPI150 depends on X86_INTEL_LPSS || COMPILE_TEST151 depends on GPIOLIB || COMPILE_TEST152 select SND_SOC_ACPI153 select SND_SOC_RT5670154 help155 This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell156 platforms with RT5672 audio codec.157 Say Y or m if you have such a device. This is a recommended option.158 If unsure select "N".159 160config SND_SOC_INTEL_CHT_BSW_RT5645_MACH161 tristate "Cherrytrail & Braswell with RT5645/5650 codec"162 depends on I2C && ACPI163 depends on X86_INTEL_LPSS || COMPILE_TEST164 select SND_SOC_ACPI165 select SND_SOC_RT5645166 help167 This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell168 platforms with RT5645/5650 audio codec.169 Say Y or m if you have such a device. This is a recommended option.170 If unsure select "N".171 172config SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH173 tristate "Cherrytrail & Braswell with MAX98090 & TI codec"174 depends on I2C && ACPI175 depends on X86_INTEL_LPSS || COMPILE_TEST176 depends on GPIOLIB || COMPILE_TEST177 select SND_SOC_MAX98090178 select SND_SOC_TS3A227E179 help180 This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell181 platforms with MAX98090 audio codec it also can support TI jack chip as aux device.182 Say Y or m if you have such a device. This is a recommended option.183 If unsure select "N".184 185config SND_SOC_INTEL_CHT_BSW_NAU8824_MACH186 tristate "Cherrytrail & Braswell with NAU88L24 codec"187 depends on I2C && ACPI188 depends on X86_INTEL_LPSS || COMPILE_TEST189 select SND_SOC_ACPI190 select SND_SOC_NAU8824191 help192 This adds support for ASoC machine driver for Intel(R) Cherrytrail & Braswell193 platforms with NAU88L24 audio codec.194 Say Y or m if you have such a device. This is a recommended option.195 If unsure select "N".196 197config SND_SOC_INTEL_BYT_CHT_CX2072X_MACH198 tristate "Baytrail & Cherrytrail with CX2072X codec"199 depends on I2C && ACPI200 depends on X86_INTEL_LPSS || COMPILE_TEST201 depends on GPIOLIB || COMPILE_TEST202 select SND_SOC_ACPI203 select SND_SOC_CX2072X204 help205 This adds support for ASoC machine driver for Intel(R) Baytrail &206 Cherrytrail platforms with Conexant CX2072X audio codec.207 Say Y or m if you have such a device. This is a recommended option.208 If unsure select "N".209 210config SND_SOC_INTEL_BYT_CHT_DA7213_MACH211 tristate "Baytrail & Cherrytrail with DA7212/7213 codec"212 depends on I2C && ACPI213 depends on X86_INTEL_LPSS || COMPILE_TEST214 select SND_SOC_ACPI215 select SND_SOC_DA7213216 help217 This adds support for ASoC machine driver for Intel(R) Baytrail & CherryTrail218 platforms with DA7212/7213 audio codec.219 Say Y or m if you have such a device. This is a recommended option.220 If unsure select "N".221 222config SND_SOC_INTEL_BYT_CHT_ES8316_MACH223 tristate "Baytrail & Cherrytrail with ES8316 codec"224 depends on I2C && ACPI225 depends on X86_INTEL_LPSS || COMPILE_TEST226 depends on GPIOLIB || COMPILE_TEST227 select SND_SOC_ACPI228 select SND_SOC_ES8316229 select SND_SOC_ES83XX_DSM_COMMON230 help231 This adds support for ASoC machine driver for Intel(R) Baytrail &232 Cherrytrail platforms with ES8316 audio codec.233 Say Y or m if you have such a device. This is a recommended option.234 If unsure select "N".235 236endif ## SND_SST_ATOM_HIFI2_PLATFORM || SND_SOC_SOF_BAYTRAIL237 238if SND_SST_ATOM_HIFI2_PLATFORM239 240config SND_SOC_INTEL_BYT_CHT_NOCODEC_MACH241 tristate "Baytrail & Cherrytrail platform with no codec (MinnowBoard MAX, Up)"242 depends on I2C && ACPI243 depends on X86_INTEL_LPSS || COMPILE_TEST244 help245 This adds support for ASoC machine driver for the MinnowBoard Max or246 Up boards and provides access to I2S signals on the Low-Speed247 connector. This is not a recommended option outside of these cases.248 It is not intended to be enabled by distros by default.249 Say Y or m if you have such a device.250 251 If unsure select "N".252 253endif ## SND_SST_ATOM_HIFI2_PLATFORM254 255config SND_SOC_INTEL_DA7219_MAX98357A_GENERIC256 tristate257 select SND_SOC_DA7219258 select SND_SOC_MAX98357A259 select SND_SOC_DMIC260 select SND_SOC_HDAC_HDMI261 select SND_SOC_INTEL_HDA_DSP_COMMON262 263if SND_SOC_SOF_APOLLOLAKE264 265config SND_SOC_INTEL_SOF_WM8804_MACH266 tristate "SOF with Wolfson/Cirrus WM8804 codec"267 depends on I2C && ACPI268 depends on MFD_INTEL_LPSS || COMPILE_TEST269 depends on GPIOLIB || COMPILE_TEST270 select SND_SOC_WM8804_I2C271 help272 This adds support for ASoC machine driver for Intel platforms273 with the Wolfson/Cirrus WM8804 I2S audio codec.274 Say Y or m if you have such a device. This is a recommended option.275 If unsure select "N".276 277endif ## SND_SOC_SOF_APOLLOLAKE278 279if SND_SOC_SOF_GEMINILAKE280 281config SND_SOC_INTEL_GLK_DA7219_MAX98357A_MACH282 tristate "GLK with DA7219 and MAX98357A in I2S Mode"283 imply SND_SOC_INTEL_SOF_DA7219_MACH284 help285 This adds support for ASoC machine driver for Geminilake platforms286 with DA7219 + MAX98357A I2S audio codec. This option is deprecated287 and please use SND_SOC_INTEL_SOF_DA7219_MACH instead.288 Say Y or m if you have such a device. This is a recommended option.289 If unsure select "N".290 291config SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH292 tristate "GLK with RT5682 and MAX98357A in I2S Mode"293 imply SND_SOC_INTEL_SOF_RT5682_MACH294 help295 This adds support for ASoC machine driver for Geminilake platforms296 with RT5682 + MAX98357A I2S audio codec. This option is deprecated297 and please use SND_SOC_INTEL_SOF_RT5682_MACH instead.298 Say Y if you have such a device.299 If unsure select "N".300 301endif ## SND_SOC_SOF_GEMINILAKE302 303if SND_SOC_SOF_HDA_AUDIO_CODEC304 305config SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH306 tristate "Skylake+ with HDA Codecs"307 depends on SND_HDA_CODEC_HDMI308 select SND_SOC_INTEL_HDA_DSP_COMMON309 select SND_SOC_INTEL_SOF_BOARD_HELPERS310 select SND_SOC_DMIC311 # SND_SOC_HDAC_HDA is already selected312 help313 This adds support for ASoC machine driver for Intel Skylake+314 platforms with display (HDMI/DP) and HDA audio codecs, and315 Smart Sound Technology (SST) integrated audio DSP.316 Say Y or m if you have such a device. This is a recommended option.317 If unsure select "N".318 319endif ## SND_SOC_SOF_HDA_AUDIO_CODEC320 321if SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL322config SND_SOC_INTEL_SOF_RT5682_MACH323 tristate "SOF with rt5650/rt5682 codec in I2S Mode"324 depends on I2C && ACPI325 depends on ((SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC) &&\326 (MFD_INTEL_LPSS || COMPILE_TEST)) ||\327 (SND_SOC_SOF_BAYTRAIL && (X86_INTEL_LPSS || COMPILE_TEST))328 select SND_SOC_MAX98357A329 select SND_SOC_MAX98373_I2C330 select SND_SOC_MAX98390331 select SND_SOC_RT1011332 select SND_SOC_RT1015333 select SND_SOC_RT1015P334 select SND_SOC_RT5645335 select SND_SOC_RT5682_I2C336 select SND_SOC_RT5682S337 select SND_SOC_DMIC338 select SND_SOC_INTEL_HDA_DSP_COMMON339 select SND_SOC_INTEL_SOF_BOARD_HELPERS340 select SND_SOC_INTEL_SOF_MAXIM_COMMON341 select SND_SOC_INTEL_SOF_REALTEK_COMMON342 select SND_SOC_ACPI_INTEL_MATCH343 help344 This adds support for ASoC machine driver for SOF platforms345 with rt5650 or rt5682 codec.346 Say Y if you have such a device.347 If unsure select "N".348 349config SND_SOC_INTEL_SOF_CS42L42_MACH350 tristate "SOF with cs42l42 codec in I2S Mode"351 depends on I2C && ACPI352 depends on ((SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC) &&\353 (MFD_INTEL_LPSS || COMPILE_TEST))354 select SND_SOC_CS42L42355 select SND_SOC_MAX98357A356 select SND_SOC_DMIC357 select SND_SOC_INTEL_HDA_DSP_COMMON358 select SND_SOC_INTEL_SOF_BOARD_HELPERS359 select SND_SOC_INTEL_SOF_MAXIM_COMMON360 select SND_SOC_ACPI_INTEL_MATCH361 help362 This adds support for ASoC machine driver for SOF platforms363 with cs42l42 codec.364 Say Y if you have such a device.365 If unsure select "N".366 367config SND_SOC_INTEL_SOF_PCM512x_MACH368 tristate "SOF with TI PCM512x codec"369 depends on I2C && ACPI370 depends on (SND_SOC_SOF_HDA_AUDIO_CODEC && (MFD_INTEL_LPSS || COMPILE_TEST)) ||\371 (SND_SOC_SOF_BAYTRAIL && (X86_INTEL_LPSS || COMPILE_TEST))372 depends on SND_HDA_CODEC_HDMI373 select SND_SOC_INTEL_HDA_DSP_COMMON374 select SND_SOC_PCM512x_I2C375 help376 This adds support for ASoC machine driver for SOF platforms377 with TI PCM512x I2S audio codec.378 Say Y or m if you have such a device.379 If unsure select "N".380 381config SND_SOC_INTEL_SOF_ES8336_MACH382 tristate "SOF with ES8336 or ES8326 codec in I2S mode"383 depends on I2C && ACPI384 depends on MFD_INTEL_LPSS || COMPILE_TEST385 depends on GPIOLIB || COMPILE_TEST386 depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC387 select SND_SOC_ES8316388 select SND_SOC_ES8326389 select SND_SOC_DMIC390 select SND_SOC_INTEL_HDA_DSP_COMMON391 help392 This adds support for ASoC machine driver for SOF platforms393 with es8336 codec.394 Say Y if you have such a device.395 If unsure select "N".396 397config SND_SOC_INTEL_SOF_NAU8825_MACH398 tristate "SOF with nau8825 codec in I2S Mode"399 depends on I2C && ACPI400 depends on ((SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC) &&\401 (MFD_INTEL_LPSS || COMPILE_TEST))402 select SND_SOC_NAU8825403 select SND_SOC_RT1015P404 select SND_SOC_MAX98373_I2C405 select SND_SOC_MAX98357A406 select SND_SOC_NAU8315407 select SND_SOC_DMIC408 select SND_SOC_INTEL_HDA_DSP_COMMON409 select SND_SOC_INTEL_SOF_BOARD_HELPERS410 select SND_SOC_INTEL_SOF_MAXIM_COMMON411 select SND_SOC_INTEL_SOF_NUVOTON_COMMON412 select SND_SOC_INTEL_SOF_REALTEK_COMMON413 select SND_SOC_ACPI_INTEL_MATCH414 help415 This adds support for ASoC machine driver for SOF platforms416 with nau8825 codec.417 Say Y if you have such a device.418 If unsure select "N".419 420endif ## SND_SOC_SOF_HDA_LINK || SND_SOC_SOF_BAYTRAIL421 422if (SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK)423 424config SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH425 tristate "CML_LP with DA7219 and MAX98357A in I2S Mode"426 imply SND_SOC_INTEL_SOF_DA7219_MACH427 help428 This adds support for ASoC machine driver for Cometlake platforms429 with DA7219 + MAX98357A I2S audio codec. This option is deprecated430 and please use SND_SOC_INTEL_SOF_DA7219_MACH instead.431 Say Y or m if you have such a device. This is a recommended option.432 If unsure select "N".433 434config SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH435 tristate "CML with RT1011 and RT5682 in I2S Mode"436 imply SND_SOC_INTEL_SOF_RT5682_MACH437 help438 This adds support for ASoC machine driver for SOF platform with439 RT1011 + RT5682 I2S codec. This option is deprecated and please used440 SND_SOC_INTEL_SOF_RT5682_MACH instead.441 Say Y if you have such a device.442 If unsure select "N".443 444endif ## SND_SOC_SOF_COMETLAKE && SND_SOC_SOF_HDA_LINK445 446config SND_SOC_INTEL_SOF_DA7219_MACH447 tristate "SOF with DA7219 codec in I2S Mode"448 depends on I2C && ACPI449 depends on MFD_INTEL_LPSS || COMPILE_TEST450 depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC451 select SND_SOC_INTEL_HDA_DSP_COMMON452 select SND_SOC_DA7219453 select SND_SOC_MAX98357A454 select SND_SOC_MAX98373_I2C455 select SND_SOC_MAX98390456 select SND_SOC_DMIC457 select SND_SOC_INTEL_SOF_BOARD_HELPERS458 select SND_SOC_INTEL_SOF_MAXIM_COMMON459 select SND_SOC_ACPI_INTEL_MATCH460 help461 This adds support for ASoC machine driver for SOF platforms462 with Dialog DA7219 I2S audio codec.463 Say Y if you have such a device.464 If unsure select "N".465 466if SND_SOC_SOF_HDA_LINK467 468config SND_SOC_INTEL_SOF_SSP_AMP_MACH469 tristate "SOF with amplifiers in I2S Mode"470 depends on I2C && ACPI471 depends on MFD_INTEL_LPSS || COMPILE_TEST472 select SND_SOC_RT1308473 select SND_SOC_CS35L41_I2C474 select SND_SOC_DMIC475 select SND_SOC_INTEL_HDA_DSP_COMMON476 select SND_SOC_INTEL_SOF_BOARD_HELPERS477 select SND_SOC_INTEL_SOF_REALTEK_COMMON478 select SND_SOC_INTEL_SOF_CIRRUS_COMMON479 select SND_SOC_ACPI_INTEL_MATCH480 help481 This adds support for ASoC machine driver for SOF platforms482 with RT1308/CS35L41 I2S audio codec.483 Say Y if you have such a device.484 If unsure select "N".485endif ## SND_SOC_SOF_HDA_LINK486 487if SND_SOC_SOF_ELKHARTLAKE488 489config SND_SOC_INTEL_EHL_RT5660_MACH490 tristate "EHL with RT5660 in I2S mode"491 depends on I2C && ACPI492 depends on MFD_INTEL_LPSS || COMPILE_TEST493 depends on SND_HDA_CODEC_HDMI && SND_SOC_SOF_HDA_AUDIO_CODEC494 select SND_SOC_RT5660495 select SND_SOC_DMIC496 select SND_SOC_INTEL_HDA_DSP_COMMON497 help498 This adds support for ASoC machine driver for Elkhart Lake499 platform with RT5660 I2S audio codec.500 501endif ## SND_SOC_SOF_ELKHARTLAKE502 503if SND_SOC_SOF_INTEL_SOUNDWIRE504 505config SND_SOC_INTEL_SOUNDWIRE_SOF_MACH506 tristate "SoundWire generic machine driver"507 depends on I2C && SPI_MASTER && ACPI508 depends on MFD_INTEL_LPSS || COMPILE_TEST509 depends on SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES || COMPILE_TEST510 depends on SOUNDWIRE511 select SND_SOC_SDW_UTILS512 select SND_SOC_MAX98363513 select SND_SOC_MAX98373_I2C514 select SND_SOC_MAX98373_SDW515 select SND_SOC_RT700_SDW516 select SND_SOC_RT711_SDW517 select SND_SOC_RT711_SDCA_SDW518 select SND_SOC_RT712_SDCA_SDW519 select SND_SOC_RT712_SDCA_DMIC_SDW520 select SND_SOC_RT715_SDW521 select SND_SOC_RT715_SDCA_SDW522 select SND_SOC_RT722_SDCA_SDW523 select SND_SOC_RT1308_SDW524 select SND_SOC_RT1308525 select SND_SOC_RT1316_SDW526 select SND_SOC_RT1318_SDW527 select SND_SOC_RT1320_SDW528 select SND_SOC_RT5682_SDW529 select SND_SOC_CS42L42_SDW530 select SND_SOC_CS42L43531 select SND_SOC_CS42L43_SDW532 select MFD_CS42L43533 select MFD_CS42L43_SDW534 select PINCTRL_CS42L43535 select SPI_CS42L43536 select SND_SOC_CS35L56_SPI537 select SND_SOC_CS35L56_SDW538 select SND_SOC_DMIC539 select SND_SOC_INTEL_HDA_DSP_COMMON540 imply SND_SOC_SDW_MOCKUP541 help542 Add support for Intel SoundWire-based platforms connected to543 MAX98373, RT700, RT711, RT1308 and RT715544 If unsure select "N".545 546endif547 548endif ## SND_SOC_INTEL_MACH549