Kconfig 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  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_V4L2_COMMON
  22. tristate
  23. depends on (I2C || I2C=n) && VIDEO_DEV
  24. default (I2C || I2C=n) && VIDEO_DEV
  25. config VIDEO_ALLOW_V4L1
  26. bool "Enable Video For Linux API 1 (DEPRECATED)"
  27. depends on VIDEO_DEV && VIDEO_V4L2_COMMON
  28. default VIDEO_DEV && VIDEO_V4L2_COMMON
  29. select VIDEO_V4L1_COMPAT
  30. ---help---
  31. Enables a compatibility API used by most V4L2 devices to allow
  32. its usage with legacy applications that supports only V4L1 api.
  33. If you are unsure as to whether this is required, answer Y.
  34. config VIDEO_V4L1_COMPAT
  35. bool "Enable Video For Linux API 1 compatible Layer"
  36. depends on VIDEO_DEV
  37. default VIDEO_DEV
  38. ---help---
  39. This api were developed to be used at Kernel 2.2 and 2.4, but
  40. lacks support for several video standards. There are several
  41. drivers at kernel that still depends on it.
  42. Documentation for the original API is included in the file
  43. <Documentation/video4linux/API.html>.
  44. User tools for this are available from
  45. <ftp://ftp.uk.linux.org/pub/linux/video4linux/>.
  46. If you are unsure as to whether this is required, answer Y.
  47. config VIDEO_V4L2
  48. tristate
  49. depends on VIDEO_DEV && VIDEO_V4L2_COMMON
  50. default VIDEO_DEV && VIDEO_V4L2_COMMON
  51. config VIDEO_V4L1
  52. tristate
  53. depends on VIDEO_DEV && VIDEO_V4L2_COMMON && VIDEO_ALLOW_V4L1
  54. default VIDEO_DEV && VIDEO_V4L2_COMMON && VIDEO_ALLOW_V4L1
  55. source "drivers/media/video/Kconfig"
  56. source "drivers/media/radio/Kconfig"
  57. source "drivers/media/dvb/Kconfig"
  58. source "drivers/media/common/Kconfig"
  59. config VIDEO_TUNER
  60. tristate
  61. depends on I2C
  62. select TUNER_XC2028 if !VIDEO_TUNER_CUSTOMIZE
  63. select TUNER_MT20XX if !VIDEO_TUNER_CUSTOMIZE
  64. select TUNER_TDA8290 if !VIDEO_TUNER_CUSTOMIZE
  65. select TUNER_TEA5761 if !VIDEO_TUNER_CUSTOMIZE
  66. select TUNER_TEA5767 if !VIDEO_TUNER_CUSTOMIZE
  67. select TUNER_SIMPLE if !VIDEO_TUNER_CUSTOMIZE
  68. select TUNER_TDA9887 if !VIDEO_TUNER_CUSTOMIZE
  69. menuconfig VIDEO_TUNER_CUSTOMIZE
  70. bool "Customize analog tuner modules to build"
  71. depends on VIDEO_TUNER
  72. help
  73. This allows the user to deselect tuner drivers unnecessary
  74. for their hardware from the build. Use this option with care
  75. as deselecting tuner drivers which are in fact necessary will
  76. result in V4L devices which cannot be tuned due to lack of
  77. driver support
  78. If unsure say N.
  79. if VIDEO_TUNER_CUSTOMIZE
  80. config TUNER_XC2028
  81. tristate "XCeive xc2028/xc3028 tuners"
  82. depends on I2C && FW_LOADER
  83. default m if VIDEO_TUNER_CUSTOMIZE
  84. help
  85. Say Y here to include support for the xc2028/xc3028 tuners.
  86. config TUNER_MT20XX
  87. tristate "Microtune 2032 / 2050 tuners"
  88. depends on I2C
  89. default m if VIDEO_TUNER_CUSTOMIZE
  90. help
  91. Say Y here to include support for the MT2032 / MT2050 tuner.
  92. config TUNER_TDA8290
  93. tristate "TDA 8290/8295 + 8275(a)/18271 tuner combo"
  94. depends on I2C
  95. select DVB_TDA827X
  96. select DVB_TDA18271
  97. default m if VIDEO_TUNER_CUSTOMIZE
  98. help
  99. Say Y here to include support for Philips TDA8290+8275(a) tuner.
  100. config TUNER_TEA5761
  101. tristate "TEA 5761 radio tuner (EXPERIMENTAL)"
  102. depends on I2C && EXPERIMENTAL
  103. default m if VIDEO_TUNER_CUSTOMIZE
  104. help
  105. Say Y here to include support for the Philips TEA5761 radio tuner.
  106. config TUNER_TEA5767
  107. tristate "TEA 5767 radio tuner"
  108. depends on I2C
  109. default m if VIDEO_TUNER_CUSTOMIZE
  110. help
  111. Say Y here to include support for the Philips TEA5767 radio tuner.
  112. config TUNER_SIMPLE
  113. tristate "Simple tuner support"
  114. depends on I2C
  115. select TUNER_TDA9887
  116. default m if VIDEO_TUNER_CUSTOMIZE
  117. help
  118. Say Y here to include support for various simple tuners.
  119. config TUNER_TDA9887
  120. tristate "TDA 9885/6/7 analog IF demodulator"
  121. depends on I2C
  122. default m if VIDEO_TUNER_CUSTOMIZE
  123. help
  124. Say Y here to include support for Philips TDA9885/6/7
  125. analog IF demodulator.
  126. endif # VIDEO_TUNER_CUSTOMIZE
  127. config VIDEOBUF_GEN
  128. tristate
  129. config VIDEOBUF_DMA_SG
  130. depends on HAS_DMA
  131. select VIDEOBUF_GEN
  132. tristate
  133. config VIDEOBUF_VMALLOC
  134. select VIDEOBUF_GEN
  135. tristate
  136. config VIDEOBUF_DVB
  137. tristate
  138. select VIDEOBUF_GEN
  139. select VIDEOBUF_DMA_SG
  140. config VIDEO_BTCX
  141. tristate
  142. config VIDEO_IR_I2C
  143. tristate
  144. config VIDEO_IR
  145. tristate
  146. depends on INPUT
  147. select VIDEO_IR_I2C if I2C
  148. config VIDEO_TVEEPROM
  149. tristate
  150. depends on I2C
  151. config DAB
  152. boolean "DAB adapters"
  153. ---help---
  154. Allow selecting support for for Digital Audio Broadcasting (DAB)
  155. Receiver adapters.
  156. if DAB
  157. config USB_DABUSB
  158. tristate "DABUSB driver"
  159. depends on USB
  160. ---help---
  161. A Digital Audio Broadcasting (DAB) Receiver for USB and Linux
  162. brought to you by the DAB-Team
  163. <http://wwwbode.cs.tum.edu/Par/arch/dab/>. This driver can be taken
  164. as an example for URB-based bulk, control, and isochronous
  165. transactions. URB's are explained in
  166. <Documentation/usb/URB.txt>.
  167. To compile this driver as a module, choose M here: the
  168. module will be called dabusb.
  169. endif # DAB
  170. endmenu