Kconfig 5.1 KB

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