^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) config SND_SOC_SOF_INTEL_TOPLEVEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) bool "SOF support for Intel audio DSPs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) depends on X86 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) This adds support for Sound Open Firmware for Intel(R) platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) Say Y if you have such a device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) If unsure select "N".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) if SND_SOC_SOF_INTEL_TOPLEVEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) config SND_SOC_SOF_INTEL_ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) def_tristate SND_SOC_SOF_ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) select SND_SOC_SOF_BAYTRAIL if SND_SOC_SOF_BAYTRAIL_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) select SND_SOC_SOF_BROADWELL if SND_SOC_SOF_BROADWELL_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) config SND_SOC_SOF_INTEL_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) def_tristate SND_SOC_SOF_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) select SND_SOC_SOF_MERRIFIELD if SND_SOC_SOF_MERRIFIELD_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) select SND_SOC_SOF_APOLLOLAKE if SND_SOC_SOF_APOLLOLAKE_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) select SND_SOC_SOF_GEMINILAKE if SND_SOC_SOF_GEMINILAKE_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) select SND_SOC_SOF_CANNONLAKE if SND_SOC_SOF_CANNONLAKE_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) select SND_SOC_SOF_COFFEELAKE if SND_SOC_SOF_COFFEELAKE_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) select SND_SOC_SOF_ICELAKE if SND_SOC_SOF_ICELAKE_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) select SND_SOC_SOF_COMETLAKE if SND_SOC_SOF_COMETLAKE_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) select SND_SOC_SOF_TIGERLAKE if SND_SOC_SOF_TIGERLAKE_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) select SND_SOC_SOF_ELKHARTLAKE if SND_SOC_SOF_ELKHARTLAKE_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) select SND_SOC_SOF_JASPERLAKE if SND_SOC_SOF_JASPERLAKE_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) config SND_SOC_SOF_INTEL_HIFI_EP_IPC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) config SND_SOC_SOF_INTEL_ATOM_HIFI_EP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) select SND_SOC_SOF_INTEL_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) select SND_SOC_SOF_INTEL_HIFI_EP_IPC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) config SND_SOC_SOF_INTEL_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) select SND_SOC_ACPI_INTEL_MATCH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) select SND_SOC_SOF_XTENSA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) select SND_SOC_INTEL_MACH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) select SND_SOC_ACPI if ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) if SND_SOC_SOF_INTEL_ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) config SND_SOC_SOF_BAYTRAIL_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) bool "SOF support for Baytrail, Braswell and Cherrytrail"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) depends on SND_SST_ATOM_HIFI2_PLATFORM_ACPI=n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) This adds support for Sound Open Firmware for Intel(R) platforms
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) using the Baytrail, Braswell or Cherrytrail processors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) This option is mutually exclusive with the Atom/SST and Baytrail
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) legacy drivers. If you want to enable SOF on Baytrail/Cherrytrail,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) you need to deselect those options first.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) SOF does not support Baytrail-CR for now, so this option is not
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) recommended for distros. At some point all legacy drivers will be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) deprecated but not before all userspace firmware/topology/UCM files
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) are made available to downstream distros.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) Say Y if you want to enable SOF on Baytrail/Cherrytrail
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) If unsure select "N".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) config SND_SOC_SOF_BAYTRAIL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) config SND_SOC_SOF_BROADWELL_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) bool "SOF support for Broadwell"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) depends on SND_SOC_INTEL_CATPT=n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) This adds support for Sound Open Firmware for Intel(R) platforms
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) using the Broadwell processors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) This option is mutually exclusive with the Haswell/Broadwell legacy
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) driver. If you want to enable SOF on Broadwell you need to deselect
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) the legacy driver first.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) SOF does fully support Broadwell yet, so this option is not
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) recommended for distros. At some point all legacy drivers will be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) deprecated but not before all userspace firmware/topology/UCM files
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) are made available to downstream distros.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) Say Y if you want to enable SOF on Broadwell
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) If unsure select "N".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) config SND_SOC_SOF_BROADWELL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) select SND_SOC_SOF_INTEL_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) select SND_SOC_SOF_INTEL_HIFI_EP_IPC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) endif ## SND_SOC_SOF_INTEL_ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) if SND_SOC_SOF_INTEL_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) config SND_SOC_SOF_MERRIFIELD_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) bool "SOF support for Tangier/Merrifield"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) This adds support for Sound Open Firmware for Intel(R) platforms
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) using the Tangier/Merrifield processors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) Say Y if you have such a device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) If unsure select "N".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) config SND_SOC_SOF_MERRIFIELD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) select SND_SOC_SOF_INTEL_ATOM_HIFI_EP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) config SND_SOC_SOF_APOLLOLAKE_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) bool "SOF support for Apollolake"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) This adds support for Sound Open Firmware for Intel(R) platforms
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) using the Apollolake processors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) Say Y if you have such a device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) If unsure select "N".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) config SND_SOC_SOF_APOLLOLAKE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) select SND_SOC_SOF_HDA_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) config SND_SOC_SOF_GEMINILAKE_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) bool "SOF support for GeminiLake"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) This adds support for Sound Open Firmware for Intel(R) platforms
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) using the Geminilake processors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) Say Y if you have such a device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) If unsure select "N".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) config SND_SOC_SOF_GEMINILAKE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) select SND_SOC_SOF_HDA_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) config SND_SOC_SOF_CANNONLAKE_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) bool "SOF support for Cannonlake"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) This adds support for Sound Open Firmware for Intel(R) platforms
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) using the Cannonlake processors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) Say Y if you have such a device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) If unsure select "N".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) config SND_SOC_SOF_CANNONLAKE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) select SND_SOC_SOF_HDA_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) config SND_SOC_SOF_COFFEELAKE_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) bool "SOF support for CoffeeLake"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) This adds support for Sound Open Firmware for Intel(R) platforms
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) using the Coffeelake processors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) Say Y if you have such a device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) If unsure select "N".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) config SND_SOC_SOF_COFFEELAKE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) select SND_SOC_SOF_HDA_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) config SND_SOC_SOF_ICELAKE_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) bool "SOF support for Icelake"
^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 Sound Open Firmware for Intel(R) platforms
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) using the Icelake processors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) Say Y if you have such a device.
^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) config SND_SOC_SOF_ICELAKE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) select SND_SOC_SOF_HDA_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) config SND_SOC_SOF_COMETLAKE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) select SND_SOC_SOF_HDA_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) config SND_SOC_SOF_COMETLAKE_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) config SND_SOC_SOF_COMETLAKE_LP_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) bool "SOF support for CometLake"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) select SND_SOC_SOF_COMETLAKE_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) This adds support for Sound Open Firmware for Intel(R) platforms
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) using the Cometlake processors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) If unsure select "N".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) config SND_SOC_SOF_TIGERLAKE_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) bool "SOF support for Tigerlake"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) This adds support for Sound Open Firmware for Intel(R) platforms
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) using the Tigerlake processors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) Say Y if you have such a device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) If unsure select "N".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) config SND_SOC_SOF_TIGERLAKE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) select SND_SOC_SOF_HDA_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) config SND_SOC_SOF_ELKHARTLAKE_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) bool "SOF support for ElkhartLake"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) This adds support for Sound Open Firmware for Intel(R) platforms
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) using the ElkhartLake processors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) Say Y if you have such a device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) If unsure select "N".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) config SND_SOC_SOF_ELKHARTLAKE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) select SND_SOC_SOF_HDA_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) select SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) config SND_SOC_SOF_JASPERLAKE_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) bool "SOF support for JasperLake"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) This adds support for Sound Open Firmware for Intel(R) platforms
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) using the JasperLake processors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) Say Y if you have such a device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) If unsure select "N".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) config SND_SOC_SOF_JASPERLAKE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) select SND_SOC_SOF_HDA_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) config SND_SOC_SOF_HDA_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) select SND_INTEL_DSP_CONFIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) select SND_SOC_SOF_INTEL_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) select SND_SOC_SOF_HDA_LINK_BASELINE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) if SND_SOC_SOF_HDA_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) config SND_SOC_SOF_HDA_LINK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) bool "SOF support for HDA Links(HDA/HDMI)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) depends on SND_SOC_SOF_NOCODEC=n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) select SND_SOC_SOF_PROBE_WORK_QUEUE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) This adds support for HDA links(HDA/HDMI) with Sound Open Firmware
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) for Intel(R) platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) Say Y if you want to enable HDA links with SOF.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) If unsure select "N".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) config SND_SOC_SOF_HDA_AUDIO_CODEC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) bool "SOF support for HDAudio codecs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) depends on SND_SOC_SOF_HDA_LINK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) This adds support for HDAudio codecs with Sound Open Firmware
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) for Intel(R) platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) Say Y if you want to enable HDAudio codecs with SOF.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) If unsure select "N".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) config SND_SOC_SOF_HDA_PROBES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) bool "SOF enable probes over HDA"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) depends on SND_SOC_SOF_DEBUG_PROBES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) This option enables the data probing for Intel(R).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) Intel(R) Skylake and newer platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) Say Y if you want to enable probes.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) If unsure, select "N".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) config SND_SOC_SOF_HDA_ALWAYS_ENABLE_DMI_L1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) bool "SOF enable DMI Link L1"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) This option enables DMI L1 for both playback and capture
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) and disables known workarounds for specific HDAudio platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) Only use to look into power optimizations on platforms not
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) affected by DMI L1 issues. This option is not recommended.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) Say Y if you want to enable DMI Link L1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) If unsure, select "N".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) endif ## SND_SOC_SOF_HDA_COMMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) config SND_SOC_SOF_HDA_LINK_BASELINE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) select SND_SOC_SOF_HDA if SND_SOC_SOF_HDA_LINK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) config SND_SOC_SOF_HDA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) select SND_HDA_EXT_CORE if SND_SOC_SOF_HDA_LINK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) select SND_SOC_HDAC_HDA if SND_SOC_SOF_HDA_AUDIO_CODEC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) config SND_SOC_SOF_INTEL_SOUNDWIRE_LINK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) bool "SOF support for SoundWire"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) depends on ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) This adds support for SoundWire with Sound Open Firmware
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) for Intel(R) platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) Say Y if you want to enable SoundWire links with SOF.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) If unsure select "N".
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) config SND_SOC_SOF_INTEL_SOUNDWIRE_LINK_BASELINE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) select SND_SOC_SOF_INTEL_SOUNDWIRE if SND_SOC_SOF_INTEL_SOUNDWIRE_LINK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) config SND_SOC_SOF_INTEL_SOUNDWIRE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) select SOUNDWIRE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) select SOUNDWIRE_INTEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) This option is not user-selectable but automagically handled by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) 'select' statements at a higher level
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) endif ## SND_SOC_SOF_INTEL_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) endif ## SND_SOC_SOF_INTEL_TOPLEVEL