Kconfig 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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_I8254
  38. bool "Intel i8254 timer / beeper"
  39. depends on SOUND
  40. help
  41. This enables support for a beeper that uses the i8254 timer chip.
  42. This can emit beeps at a fixed frequency. It is possible to control
  43. the length of the beeps, by turning a beep on, waiting for a period
  44. of time, then turning it off.
  45. This is quite an old feature, called PIT (Programmable Interval
  46. Timer), but is nonetheless still available on modern x86 machines.
  47. config SOUND_INTEL_HDA
  48. bool "Intel HDA audio codec"
  49. depends on SOUND
  50. help
  51. Most Intel chips have an HDA (High-definition audio) codec which can
  52. be used by U-Boot to play simple beeps. This is also sometimes called
  53. Azalia which was the development code-name. It requires setup
  54. information in the device tree (see intel-hda.txt).
  55. config SOUND_IVYBRIDGE
  56. bool "Intel Ivybridge sound support"
  57. depends on SOUND
  58. select SOUND_INTEL_HDA
  59. help
  60. Enable sound output on supported Intel Ivybridge-based boards. This
  61. driver uses Intel's High-definition Audio (HDA) architecture,
  62. sometimes called Azalia. The audio codec is detected using a
  63. semi-automatic mechanism.
  64. config SOUND_MAX98088
  65. bool "Support Maxim max98088 audio codec"
  66. depends on I2S
  67. help
  68. Enable the max98088 audio codec. This is connected via I2S for
  69. audio data and I2C for codec control. At present it only works
  70. with the Samsung I2S driver.
  71. config SOUND_MAX98090
  72. bool "Support Maxim max98090 audio codec"
  73. depends on I2S
  74. help
  75. Enable the max98090 audio codec. This is connected via I2S for
  76. audio data and I2C for codec control. At present it only works
  77. with the Samsung I2S driver.
  78. config SOUND_MAX98095
  79. bool "Support Maxim max98095 audio codec"
  80. depends on I2S
  81. help
  82. Enable the max98095 audio codec. This is connected via I2S for
  83. audio data and I2C for codec control. At present it only works
  84. with the Samsung I2S driver.
  85. config SOUND_SANDBOX
  86. bool "Support sandbox emulated audio codec"
  87. depends on SANDBOX && SOUND
  88. help
  89. U-Boot sandbox can emulate a sound device using SDL, playing the
  90. sound on the host machine. This option implements the sound_init()
  91. and sound_play() functions for sandbox. Note that you must install
  92. the SDL libraries for this to work.
  93. config SOUND_WM8994
  94. bool "Support Wolfson Micro wm8994 audio codec"
  95. depends on I2S_SAMSUNG
  96. help
  97. Enable the wm8994 audio codec. This is connected via I2S for
  98. audio data and I2C for codec control. At present it only works
  99. with the Samsung I2S driver.
  100. endmenu