Kconfig 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. #
  2. # Multimedia device configuration
  3. #
  4. menu "Multimedia devices"
  5. depends on HAS_IOMEM
  6. config VIDEO_DEV
  7. tristate "Video For Linux"
  8. ---help---
  9. Support for audio/video capture and overlay devices and FM radio
  10. cards. The exact capabilities of each device vary.
  11. This kernel includes support for the new Video for Linux Two API,
  12. (V4L2) as well as the original system. Drivers and applications
  13. need to be rewritten to use V4L2, but drivers for popular cards
  14. and applications for most video capture functions already exist.
  15. Additional info and docs are available on the web at
  16. <http://linuxtv.org>
  17. Documentation for V4L2 is also available on the web at
  18. <http://bytesex.org/v4l/>.
  19. To compile this driver as a module, choose M here: the
  20. module will be called videodev.
  21. config VIDEO_V4L1
  22. bool "Enable Video For Linux API 1 (DEPRECATED)"
  23. depends on VIDEO_DEV
  24. select VIDEO_V4L1_COMPAT
  25. default y
  26. ---help---
  27. Enables a compatibility API used by most V4L2 devices to allow
  28. its usage with legacy applications that supports only V4L1 api.
  29. If you are unsure as to whether this is required, answer Y.
  30. config VIDEO_V4L1_COMPAT
  31. bool "Enable Video For Linux API 1 compatible Layer"
  32. depends on VIDEO_DEV
  33. default y
  34. ---help---
  35. This api were developed to be used at Kernel 2.2 and 2.4, but
  36. lacks support for several video standards. There are several
  37. drivers at kernel that still depends on it.
  38. Documentation for the original API is included in the file
  39. <Documentation/video4linux/API.html>.
  40. User tools for this are available from
  41. <ftp://ftp.uk.linux.org/pub/linux/video4linux/>.
  42. If you are unsure as to whether this is required, answer Y.
  43. config VIDEO_V4L2
  44. bool
  45. depends on VIDEO_DEV
  46. default y
  47. source "drivers/media/video/Kconfig"
  48. source "drivers/media/radio/Kconfig"
  49. source "drivers/media/dvb/Kconfig"
  50. source "drivers/media/common/Kconfig"
  51. config VIDEO_TUNER
  52. tristate
  53. depends on I2C
  54. select TUNER_MT20XX if !VIDEO_TUNER_CUSTOMIZE
  55. select TUNER_TDA8290 if !VIDEO_TUNER_CUSTOMIZE
  56. select TUNER_TEA5761 if !VIDEO_TUNER_CUSTOMIZE
  57. select TUNER_TEA5767 if !VIDEO_TUNER_CUSTOMIZE
  58. select TUNER_SIMPLE if !VIDEO_TUNER_CUSTOMIZE
  59. menuconfig VIDEO_TUNER_CUSTOMIZE
  60. bool "Customize analog tuner modules to build"
  61. depends on VIDEO_TUNER
  62. help
  63. This allows the user to deselect tuner drivers unnecessary
  64. for their hardware from the build. Use this option with care
  65. as deselecting tuner drivers which are in fact necessary will
  66. result in V4L devices which cannot be tuned due to lack of
  67. driver support
  68. If unsure say N.
  69. if VIDEO_TUNER_CUSTOMIZE
  70. config TUNER_MT20XX
  71. tristate "Microtune 2032 / 2050 tuners"
  72. depends on I2C
  73. default m if VIDEO_TUNER_CUSTOMIZE
  74. help
  75. Say Y here to include support for the MT2032 / MT2050 tuner.
  76. config TUNER_TDA8290
  77. tristate "TDA 8290+8275(a) tuner combo"
  78. depends on I2C
  79. default m if VIDEO_TUNER_CUSTOMIZE
  80. help
  81. Say Y here to include support for Philips TDA8290+8275(a) tuner.
  82. config TUNER_TEA5761
  83. tristate "TEA 5761 radio tuner (EXPERIMENTAL)"
  84. depends on I2C && EXPERIMENTAL
  85. default m if VIDEO_TUNER_CUSTOMIZE
  86. help
  87. Say Y here to include support for the Philips TEA5761 radio tuner.
  88. config TUNER_TEA5767
  89. tristate "TEA 5767 radio tuner"
  90. depends on I2C
  91. default m if VIDEO_TUNER_CUSTOMIZE
  92. help
  93. Say Y here to include support for the Philips TEA5767 radio tuner.
  94. config TUNER_SIMPLE
  95. tristate "Simple tuner support"
  96. depends on I2C
  97. default m if VIDEO_TUNER_CUSTOMIZE
  98. help
  99. Say Y here to include support for various simple tuners.
  100. endif # VIDEO_TUNER_CUSTOMIZE
  101. config VIDEOBUF_GEN
  102. tristate
  103. config VIDEOBUF_DMA_SG
  104. depends on PCI
  105. select VIDEOBUF_GEN
  106. tristate
  107. config VIDEOBUF_VMALLOC
  108. select VIDEOBUF_GEN
  109. tristate
  110. config VIDEOBUF_DVB
  111. tristate
  112. select VIDEOBUF_GEN
  113. select VIDEOBUF_DMA_SG
  114. config VIDEO_BTCX
  115. tristate
  116. config VIDEO_IR_I2C
  117. tristate
  118. config VIDEO_IR
  119. tristate
  120. select VIDEO_IR_I2C if I2C
  121. config VIDEO_TVEEPROM
  122. tristate
  123. depends on I2C
  124. config DAB
  125. boolean "DAB adapters"
  126. default y
  127. ---help---
  128. Allow selecting support for for Digital Audio Broadcasting (DAB)
  129. Receiver adapters.
  130. if DAB
  131. config USB_DABUSB
  132. tristate "DABUSB driver"
  133. depends on USB
  134. ---help---
  135. A Digital Audio Broadcasting (DAB) Receiver for USB and Linux
  136. brought to you by the DAB-Team
  137. <http://wwwbode.cs.tum.edu/Par/arch/dab/>. This driver can be taken
  138. as an example for URB-based bulk, control, and isochronous
  139. transactions. URB's are explained in
  140. <Documentation/usb/URB.txt>.
  141. To compile this driver as a module, choose M here: the
  142. module will be called dabusb.
  143. endif # DAB
  144. endmenu