Kconfig 5.3 KB

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