Kconfig 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. config SND_SOC_INTEL_SST_TOPLEVEL
  2. bool "Intel ASoC SST drivers"
  3. default y
  4. depends on X86 || COMPILE_TEST
  5. select SND_SOC_INTEL_MACH
  6. help
  7. Intel ASoC SST Platform Drivers. If you have a Intel machine that
  8. has an audio controller with a DSP and I2S or DMIC port, then
  9. enable this option by saying Y
  10. 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 SST drivers.
  13. if SND_SOC_INTEL_SST_TOPLEVEL
  14. config SND_SST_IPC
  15. tristate
  16. # This option controls the IPC core for HiFi2 platforms
  17. config SND_SST_IPC_PCI
  18. tristate
  19. select SND_SST_IPC
  20. # This option controls the PCI-based IPC for HiFi2 platforms
  21. # (Medfield, Merrifield).
  22. config SND_SST_IPC_ACPI
  23. tristate
  24. select SND_SST_IPC
  25. # This option controls the ACPI-based IPC for HiFi2 platforms
  26. # (Baytrail, Cherrytrail)
  27. config SND_SOC_INTEL_SST_ACPI
  28. tristate
  29. # This option controls ACPI-based probing on
  30. # Haswell/Broadwell/Baytrail legacy and will be set
  31. # when these platforms are enabled
  32. config SND_SOC_INTEL_SST
  33. tristate
  34. config SND_SOC_INTEL_SST_FIRMWARE
  35. tristate
  36. select DW_DMAC_CORE
  37. # This option controls firmware download on
  38. # Haswell/Broadwell/Baytrail legacy and will be set
  39. # when these platforms are enabled
  40. config SND_SOC_INTEL_HASWELL
  41. tristate "Haswell/Broadwell Platforms"
  42. depends on SND_DMA_SGBUF
  43. depends on DMADEVICES && ACPI
  44. select SND_SOC_INTEL_SST
  45. select SND_SOC_INTEL_SST_ACPI
  46. select SND_SOC_INTEL_SST_FIRMWARE
  47. select SND_SOC_ACPI_INTEL_MATCH
  48. help
  49. If you have a Intel Haswell or Broadwell platform connected to
  50. an I2S codec, then enable this option by saying Y or m. This is
  51. typically used for Chromebooks. This is a recommended option.
  52. config SND_SOC_INTEL_BAYTRAIL
  53. tristate "Baytrail (legacy) Platforms"
  54. depends on DMADEVICES && ACPI && SND_SST_ATOM_HIFI2_PLATFORM=n
  55. select SND_SOC_INTEL_SST
  56. select SND_SOC_INTEL_SST_ACPI
  57. select SND_SOC_INTEL_SST_FIRMWARE
  58. select SND_SOC_ACPI_INTEL_MATCH
  59. help
  60. If you have a Intel Baytrail platform connected to an I2S codec,
  61. then enable this option by saying Y or m. This was typically used
  62. for Baytrail Chromebooks but this option is now deprecated and is
  63. not recommended, use SND_SST_ATOM_HIFI2_PLATFORM instead.
  64. config SND_SST_ATOM_HIFI2_PLATFORM
  65. tristate
  66. select SND_SOC_COMPRESS
  67. config SND_SST_ATOM_HIFI2_PLATFORM_PCI
  68. tristate "PCI HiFi2 (Merrifield) Platforms"
  69. depends on X86 && PCI
  70. select SND_SST_IPC_PCI
  71. select SND_SST_ATOM_HIFI2_PLATFORM
  72. help
  73. If you have a Intel Merrifield/Edison platform, then
  74. enable this option by saying Y or m. Distros will typically not
  75. enable this option: while Merrifield/Edison can run a mainline
  76. kernel with limited functionality it will require a firmware file
  77. which is not in the standard firmware tree
  78. config SND_SST_ATOM_HIFI2_PLATFORM_ACPI
  79. tristate "ACPI HiFi2 (Baytrail, Cherrytrail) Platforms"
  80. default ACPI
  81. depends on X86 && ACPI
  82. select SND_SST_IPC_ACPI
  83. select SND_SST_ATOM_HIFI2_PLATFORM
  84. select SND_SOC_ACPI_INTEL_MATCH
  85. select IOSF_MBI
  86. help
  87. If you have a Intel Baytrail or Cherrytrail platform with an I2S
  88. codec, then enable this option by saying Y or m. This is a
  89. recommended option
  90. config SND_SOC_INTEL_SKYLAKE_SSP_CLK
  91. tristate
  92. config SND_SOC_INTEL_SKYLAKE
  93. tristate "SKL/BXT/KBL/GLK/CNL... Platforms"
  94. depends on PCI && ACPI
  95. select SND_HDA_EXT_CORE
  96. select SND_HDA_DSP_LOADER
  97. select SND_SOC_TOPOLOGY
  98. select SND_SOC_INTEL_SST
  99. select SND_SOC_ACPI_INTEL_MATCH
  100. help
  101. If you have a Intel Skylake/Broxton/ApolloLake/KabyLake/
  102. GeminiLake or CannonLake platform with the DSP enabled in the BIOS
  103. then enable this option by saying Y or m.
  104. config SND_SOC_ACPI_INTEL_MATCH
  105. tristate
  106. select SND_SOC_ACPI if ACPI
  107. # this option controls the compilation of ACPI matching tables and
  108. # helpers and is not meant to be selected by the user.
  109. endif ## SND_SOC_INTEL_SST_TOPLEVEL
  110. # ASoC codec drivers
  111. source "sound/soc/intel/boards/Kconfig"