Kconfig 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  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_XC2028 if !VIDEO_TUNER_CUSTOMIZE
  55. select TUNER_MT20XX if !VIDEO_TUNER_CUSTOMIZE
  56. select TUNER_TDA8290 if !VIDEO_TUNER_CUSTOMIZE
  57. select TUNER_TEA5761 if !VIDEO_TUNER_CUSTOMIZE
  58. select TUNER_TEA5767 if !VIDEO_TUNER_CUSTOMIZE
  59. select TUNER_SIMPLE if !VIDEO_TUNER_CUSTOMIZE
  60. menuconfig VIDEO_TUNER_CUSTOMIZE
  61. bool "Customize analog tuner modules to build"
  62. depends on VIDEO_TUNER
  63. help
  64. This allows the user to deselect tuner drivers unnecessary
  65. for their hardware from the build. Use this option with care
  66. as deselecting tuner drivers which are in fact necessary will
  67. result in V4L devices which cannot be tuned due to lack of
  68. driver support
  69. If unsure say N.
  70. if VIDEO_TUNER_CUSTOMIZE
  71. config TUNER_XC2028
  72. tristate "XCeive xc2028/xc3028 tuners"
  73. depends on I2C
  74. default m if VIDEO_TUNER_CUSTOMIZE
  75. help
  76. Say Y here to include support for the xc2028/xc3028 tuners.
  77. config TUNER_MT20XX
  78. tristate "Microtune 2032 / 2050 tuners"
  79. depends on I2C
  80. default m if VIDEO_TUNER_CUSTOMIZE
  81. help
  82. Say Y here to include support for the MT2032 / MT2050 tuner.
  83. config TUNER_TDA8290
  84. tristate "TDA 8290+8275(a) tuner combo"
  85. depends on I2C
  86. default m if VIDEO_TUNER_CUSTOMIZE
  87. help
  88. Say Y here to include support for Philips TDA8290+8275(a) tuner.
  89. config TUNER_TEA5761
  90. tristate "TEA 5761 radio tuner (EXPERIMENTAL)"
  91. depends on I2C && EXPERIMENTAL
  92. default m if VIDEO_TUNER_CUSTOMIZE
  93. help
  94. Say Y here to include support for the Philips TEA5761 radio tuner.
  95. config TUNER_TEA5767
  96. tristate "TEA 5767 radio tuner"
  97. depends on I2C
  98. default m if VIDEO_TUNER_CUSTOMIZE
  99. help
  100. Say Y here to include support for the Philips TEA5767 radio tuner.
  101. config TUNER_SIMPLE
  102. tristate "Simple tuner support"
  103. depends on I2C
  104. default m if VIDEO_TUNER_CUSTOMIZE
  105. help
  106. Say Y here to include support for various simple tuners.
  107. endif # VIDEO_TUNER_CUSTOMIZE
  108. config VIDEOBUF_GEN
  109. tristate
  110. config VIDEOBUF_DMA_SG
  111. depends on PCI
  112. select VIDEOBUF_GEN
  113. tristate
  114. config VIDEOBUF_VMALLOC
  115. select VIDEOBUF_GEN
  116. tristate
  117. config VIDEOBUF_DVB
  118. tristate
  119. select VIDEOBUF_GEN
  120. select VIDEOBUF_DMA_SG
  121. config VIDEO_BTCX
  122. tristate
  123. config VIDEO_IR_I2C
  124. tristate
  125. config VIDEO_IR
  126. tristate
  127. depends on INPUT
  128. select VIDEO_IR_I2C if I2C
  129. config VIDEO_TVEEPROM
  130. tristate
  131. depends on I2C
  132. config DAB
  133. boolean "DAB adapters"
  134. default y
  135. ---help---
  136. Allow selecting support for for Digital Audio Broadcasting (DAB)
  137. Receiver adapters.
  138. if DAB
  139. config USB_DABUSB
  140. tristate "DABUSB driver"
  141. depends on USB
  142. ---help---
  143. A Digital Audio Broadcasting (DAB) Receiver for USB and Linux
  144. brought to you by the DAB-Team
  145. <http://wwwbode.cs.tum.edu/Par/arch/dab/>. This driver can be taken
  146. as an example for URB-based bulk, control, and isochronous
  147. transactions. URB's are explained in
  148. <Documentation/usb/URB.txt>.
  149. To compile this driver as a module, choose M here: the
  150. module will be called dabusb.
  151. endif # DAB
  152. endmenu