Kconfig 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  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. select DVB_TDA827X
  87. default m if VIDEO_TUNER_CUSTOMIZE
  88. help
  89. Say Y here to include support for Philips TDA8290+8275(a) tuner.
  90. config TUNER_TEA5761
  91. tristate "TEA 5761 radio tuner (EXPERIMENTAL)"
  92. depends on I2C && EXPERIMENTAL
  93. default m if VIDEO_TUNER_CUSTOMIZE
  94. help
  95. Say Y here to include support for the Philips TEA5761 radio tuner.
  96. config TUNER_TEA5767
  97. tristate "TEA 5767 radio tuner"
  98. depends on I2C
  99. default m if VIDEO_TUNER_CUSTOMIZE
  100. help
  101. Say Y here to include support for the Philips TEA5767 radio tuner.
  102. config TUNER_SIMPLE
  103. tristate "Simple tuner support"
  104. depends on I2C
  105. default m if VIDEO_TUNER_CUSTOMIZE
  106. help
  107. Say Y here to include support for various simple tuners.
  108. endif # VIDEO_TUNER_CUSTOMIZE
  109. config VIDEOBUF_GEN
  110. tristate
  111. config VIDEOBUF_DMA_SG
  112. depends on PCI
  113. select VIDEOBUF_GEN
  114. tristate
  115. config VIDEOBUF_VMALLOC
  116. select VIDEOBUF_GEN
  117. tristate
  118. config VIDEOBUF_DVB
  119. tristate
  120. select VIDEOBUF_GEN
  121. select VIDEOBUF_DMA_SG
  122. config VIDEO_BTCX
  123. tristate
  124. config VIDEO_IR_I2C
  125. tristate
  126. config VIDEO_IR
  127. tristate
  128. depends on INPUT
  129. select VIDEO_IR_I2C if I2C
  130. config VIDEO_TVEEPROM
  131. tristate
  132. depends on I2C
  133. config DAB
  134. boolean "DAB adapters"
  135. default y
  136. ---help---
  137. Allow selecting support for for Digital Audio Broadcasting (DAB)
  138. Receiver adapters.
  139. if DAB
  140. config USB_DABUSB
  141. tristate "DABUSB driver"
  142. depends on USB
  143. ---help---
  144. A Digital Audio Broadcasting (DAB) Receiver for USB and Linux
  145. brought to you by the DAB-Team
  146. <http://wwwbode.cs.tum.edu/Par/arch/dab/>. This driver can be taken
  147. as an example for URB-based bulk, control, and isochronous
  148. transactions. URB's are explained in
  149. <Documentation/usb/URB.txt>.
  150. To compile this driver as a module, choose M here: the
  151. module will be called dabusb.
  152. endif # DAB
  153. endmenu