Kconfig 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. #
  2. # Multimedia device configuration
  3. #
  4. menu "Multimedia devices"
  5. depends on HAS_IOMEM
  6. comment "Multimedia core support"
  7. #
  8. # V4L core and enabled API's
  9. #
  10. config VIDEO_DEV
  11. tristate "Video For Linux"
  12. ---help---
  13. Support for audio/video capture and overlay devices and FM radio
  14. cards. The exact capabilities of each device vary.
  15. This kernel includes support for the new Video for Linux Two API,
  16. (V4L2) as well as the original system. Drivers and applications
  17. need to be rewritten to use V4L2, but drivers for popular cards
  18. and applications for most video capture functions already exist.
  19. Additional info and docs are available on the web at
  20. <http://linuxtv.org>
  21. Documentation for V4L2 is also available on the web at
  22. <http://bytesex.org/v4l/>.
  23. To compile this driver as a module, choose M here: the
  24. module will be called videodev.
  25. config VIDEO_V4L2_COMMON
  26. tristate
  27. depends on (I2C || I2C=n) && VIDEO_DEV
  28. default (I2C || I2C=n) && VIDEO_DEV
  29. config VIDEO_ALLOW_V4L1
  30. bool "Enable Video For Linux API 1 (DEPRECATED)"
  31. depends on VIDEO_DEV && VIDEO_V4L2_COMMON
  32. default VIDEO_DEV && VIDEO_V4L2_COMMON
  33. select VIDEO_V4L1_COMPAT
  34. ---help---
  35. Enables a compatibility API used by most V4L2 devices to allow
  36. its usage with legacy applications that supports only V4L1 api.
  37. If you are unsure as to whether this is required, answer Y.
  38. config VIDEO_V4L1_COMPAT
  39. bool "Enable Video For Linux API 1 compatible Layer"
  40. depends on VIDEO_DEV
  41. default VIDEO_DEV
  42. ---help---
  43. This api were developed to be used at Kernel 2.2 and 2.4, but
  44. lacks support for several video standards. There are several
  45. drivers at kernel that still depends on it.
  46. Documentation for the original API is included in the file
  47. <Documentation/video4linux/API.html>.
  48. User tools for this are available from
  49. <ftp://ftp.uk.linux.org/pub/linux/video4linux/>.
  50. If you are unsure as to whether this is required, answer Y.
  51. #
  52. # DVB Core
  53. #
  54. config DVB_CORE
  55. tristate "DVB for Linux"
  56. depends on NET && INET
  57. select CRC32
  58. help
  59. Support Digital Video Broadcasting hardware. Enable this if you
  60. own a DVB adapter and want to use it or if you compile Linux for
  61. a digital SetTopBox.
  62. DVB core utility functions for device handling, software fallbacks etc.
  63. Say Y when you have a DVB card and want to use it. Say Y if your want
  64. to build your drivers outside the kernel, but need the DVB core. All
  65. in-kernel drivers will select this automatically if needed.
  66. API specs and user tools are available from <http://www.linuxtv.org/>.
  67. Please report problems regarding this driver to the LinuxDVB
  68. mailing list.
  69. If unsure say N.
  70. config VIDEO_MEDIA
  71. tristate
  72. default DVB_CORE || VIDEO_DEV
  73. depends on DVB_CORE || VIDEO_DEV
  74. comment "Multimedia drivers"
  75. source "drivers/media/common/Kconfig"
  76. #
  77. # Tuner drivers for DVB and V4L
  78. #
  79. source "drivers/media/common/tuners/Kconfig"
  80. #
  81. # Video/Radio/Hybrid adapters
  82. #
  83. source "drivers/media/video/Kconfig"
  84. source "drivers/media/radio/Kconfig"
  85. #
  86. # DVB adapters
  87. #
  88. source "drivers/media/dvb/Kconfig"
  89. config DAB
  90. boolean "DAB adapters"
  91. ---help---
  92. Allow selecting support for for Digital Audio Broadcasting (DAB)
  93. Receiver adapters.
  94. if DAB
  95. config USB_DABUSB
  96. tristate "DABUSB driver"
  97. depends on USB
  98. ---help---
  99. A Digital Audio Broadcasting (DAB) Receiver for USB and Linux
  100. brought to you by the DAB-Team
  101. <http://wwwbode.cs.tum.edu/Par/arch/dab/>. This driver can be taken
  102. as an example for URB-based bulk, control, and isochronous
  103. transactions. URB's are explained in
  104. <Documentation/usb/URB.txt>.
  105. To compile this driver as a module, choose M here: the
  106. module will be called dabusb.
  107. endif # DAB
  108. endmenu