Kconfig 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. menu "Sound support"
  2. config SOUND
  3. bool "Enable sound support"
  4. help
  5. Support making sounds through an audio codec. This is normally a
  6. beep at a chosen frequency for a selected length of time. However
  7. the drivers support playing arbitrary sound samples using a
  8. PCM interface.
  9. Note: At present the sound setup is somewhat tangled up in that the
  10. audio codecs are called from the sound-i2s code. This could be
  11. converted to driver model.
  12. config I2S
  13. bool "Enable I2S support"
  14. depends on SOUND
  15. help
  16. I2S is a serial bus often used to transmit audio data from the
  17. SoC to the audio codec. This option enables sound support using
  18. I2S. It calls either of the two supported codecs (no use is made
  19. of driver model at present).
  20. config I2S_ROCKCHIP
  21. bool "Enable I2S support for Rockchip SoCs"
  22. depends on I2S
  23. help
  24. Rockchip SoCs support an I2S interface for sending audio data to an
  25. audio codec. This option enables support for this, using one of the
  26. available audio codec drivers. This driver does not make use of
  27. DMA, but writes each word directly to the hardware.
  28. config I2S_SAMSUNG
  29. bool "Enable I2C support for Samsung SoCs"
  30. depends on I2S
  31. help
  32. Samsung Exynos SoCs support an I2S interface for sending audio
  33. data to an audio codec. This option enables support for this,
  34. using one of the available audio codec drivers. Enabling this
  35. option provides an implementation for sound_init() and
  36. sound_play().
  37. config SOUND_DA7219
  38. bool "Dialog Semiconductor audio codec"
  39. depends on SOUND
  40. help
  41. The DA7219 is an ultra-low-power audio codec with Advanced Accessory
  42. Detection (AAD). This driver only supports generation of ACPI tables.
  43. It does not support sound output or any of the other codec
  44. features.
  45. config SOUND_I8254
  46. bool "Intel i8254 timer / beeper"
  47. depends on SOUND
  48. help
  49. This enables support for a beeper that uses the i8254 timer chip.
  50. This can emit beeps at a fixed frequency. It is possible to control
  51. the length of the beeps, by turning a beep on, waiting for a period
  52. of time, then turning it off.
  53. This is quite an old feature, called PIT (Programmable Interval
  54. Timer), but is nonetheless still available on modern x86 machines.
  55. config SOUND_INTEL_HDA
  56. bool "Intel HDA audio codec"
  57. depends on SOUND
  58. help
  59. Most Intel chips have an HDA (High-definition audio) codec which can
  60. be used by U-Boot to play simple beeps. This is also sometimes called
  61. Azalia which was the development code-name. It requires setup
  62. information in the device tree (see intel-hda.txt).
  63. config SOUND_IVYBRIDGE
  64. bool "Intel Ivybridge sound support"
  65. depends on SOUND
  66. select SOUND_INTEL_HDA
  67. help
  68. Enable sound output on supported Intel Ivybridge-based boards. This
  69. driver uses Intel's High-definition Audio (HDA) architecture,
  70. sometimes called Azalia. The audio codec is detected using a
  71. semi-automatic mechanism.
  72. config I2S_TEGRA
  73. bool "Enable I2S support for Nvidia Tegra SoCs"
  74. depends on I2S
  75. select TEGRA124_DMA
  76. help
  77. Nvidia Tegra SoCs support several I2S interfaces for sending audio
  78. data to an audio codec. This option enables support for this,
  79. using one of the available audio codec drivers.
  80. config SOUND_MAX98088
  81. bool "Support Maxim max98088 audio codec"
  82. depends on I2S
  83. help
  84. Enable the max98088 audio codec. This is connected via I2S for
  85. audio data and I2C for codec control. At present it only works
  86. with the Samsung I2S driver.
  87. config SOUND_MAX98090
  88. bool "Support Maxim max98090 audio codec"
  89. depends on I2S
  90. help
  91. Enable the max98090 audio codec. This is connected via I2S for
  92. audio data and I2C for codec control. At present it only works
  93. with the Samsung I2S driver.
  94. config SOUND_MAX98095
  95. bool "Support Maxim max98095 audio codec"
  96. depends on I2S
  97. help
  98. Enable the max98095 audio codec. This is connected via I2S for
  99. audio data and I2C for codec control. At present it only works
  100. with the Samsung I2S driver.
  101. config SOUND_MAX98357A
  102. bool "Support Maxim max98357a audio codec"
  103. depends on PCI
  104. help
  105. Enable the max98357a audio codec. This is connected on PCI for
  106. audio data codec control. This is currently only capable of providing
  107. ACPI information. A full driver (with sound in U-Boot) is currently
  108. not available.
  109. config SOUND_RT5677
  110. bool "Support Realtek RT5677 audio codec"
  111. depends on SOUND
  112. help
  113. Enable the Realtek RT5677 audio codec. This is an I2S device used on
  114. some Chromebooks from around 2015 ('auron'). It is configured using
  115. an I2C interface and supports multiple sound inputs and outputs,
  116. including digital microphones.
  117. config SOUND_SANDBOX
  118. bool "Support sandbox emulated audio codec"
  119. depends on SANDBOX && SOUND
  120. help
  121. U-Boot sandbox can emulate a sound device using SDL, playing the
  122. sound on the host machine. This option implements the sound_init()
  123. and sound_play() functions for sandbox. Note that you must install
  124. the SDL libraries for this to work.
  125. config SOUND_WM8994
  126. bool "Support Wolfson Micro wm8994 audio codec"
  127. depends on I2S_SAMSUNG
  128. help
  129. Enable the wm8994 audio codec. This is connected via I2S for
  130. audio data and I2C for codec control. At present it only works
  131. with the Samsung I2S driver.
  132. endmenu