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