Kconfig revision 057596eea8402aa8f7a670bf3195665aa8267204
1# 2# Multimedia device configuration 3# 4 5menu "Multimedia devices" 6 depends on HAS_IOMEM 7 8config VIDEO_DEV 9 tristate "Video For Linux" 10 ---help--- 11 Support for audio/video capture and overlay devices and FM radio 12 cards. The exact capabilities of each device vary. 13 14 This kernel includes support for the new Video for Linux Two API, 15 (V4L2) as well as the original system. Drivers and applications 16 need to be rewritten to use V4L2, but drivers for popular cards 17 and applications for most video capture functions already exist. 18 19 Additional info and docs are available on the web at 20 <http://linuxtv.org> 21 22 Documentation for V4L2 is also available on the web at 23 <http://bytesex.org/v4l/>. 24 25 To compile this driver as a module, choose M here: the 26 module will be called videodev. 27 28config VIDEO_V4L2_COMMON 29 tristate 30 depends on (I2C || I2C=n) && VIDEO_DEV 31 default (I2C || I2C=n) && VIDEO_DEV 32 33config VIDEO_V4L1 34 bool "Enable Video For Linux API 1 (DEPRECATED)" 35 depends on VIDEO_DEV && VIDEO_V4L2_COMMON 36 default VIDEO_DEV && VIDEO_V4L2_COMMON 37 select VIDEO_V4L1_COMPAT 38 ---help--- 39 Enables a compatibility API used by most V4L2 devices to allow 40 its usage with legacy applications that supports only V4L1 api. 41 42 If you are unsure as to whether this is required, answer Y. 43 44config VIDEO_V4L1_COMPAT 45 bool "Enable Video For Linux API 1 compatible Layer" 46 depends on VIDEO_DEV 47 default VIDEO_DEV 48 ---help--- 49 This api were developed to be used at Kernel 2.2 and 2.4, but 50 lacks support for several video standards. There are several 51 drivers at kernel that still depends on it. 52 53 Documentation for the original API is included in the file 54 <Documentation/video4linux/API.html>. 55 56 User tools for this are available from 57 <ftp://ftp.uk.linux.org/pub/linux/video4linux/>. 58 59 If you are unsure as to whether this is required, answer Y. 60 61config VIDEO_V4L2 62 bool 63 depends on VIDEO_DEV && VIDEO_V4L2_COMMON 64 default VIDEO_DEV && VIDEO_V4L2_COMMON 65 66source "drivers/media/video/Kconfig" 67 68source "drivers/media/radio/Kconfig" 69 70source "drivers/media/dvb/Kconfig" 71 72source "drivers/media/common/Kconfig" 73 74config VIDEO_TUNER 75 tristate 76 depends on I2C 77 select TUNER_XC2028 if !VIDEO_TUNER_CUSTOMIZE 78 select TUNER_MT20XX if !VIDEO_TUNER_CUSTOMIZE 79 select TUNER_TDA8290 if !VIDEO_TUNER_CUSTOMIZE 80 select TUNER_TEA5761 if !VIDEO_TUNER_CUSTOMIZE 81 select TUNER_TEA5767 if !VIDEO_TUNER_CUSTOMIZE 82 select TUNER_SIMPLE if !VIDEO_TUNER_CUSTOMIZE 83 select TUNER_TDA9887 if !VIDEO_TUNER_CUSTOMIZE 84 85menuconfig VIDEO_TUNER_CUSTOMIZE 86 bool "Customize analog tuner modules to build" 87 depends on VIDEO_TUNER 88 help 89 This allows the user to deselect tuner drivers unnecessary 90 for their hardware from the build. Use this option with care 91 as deselecting tuner drivers which are in fact necessary will 92 result in V4L devices which cannot be tuned due to lack of 93 driver support 94 95 If unsure say N. 96 97if VIDEO_TUNER_CUSTOMIZE 98 99config TUNER_XC2028 100 tristate "XCeive xc2028/xc3028 tuners" 101 depends on I2C 102 default m if VIDEO_TUNER_CUSTOMIZE 103 help 104 Say Y here to include support for the xc2028/xc3028 tuners. 105 106config TUNER_MT20XX 107 tristate "Microtune 2032 / 2050 tuners" 108 depends on I2C 109 default m if VIDEO_TUNER_CUSTOMIZE 110 help 111 Say Y here to include support for the MT2032 / MT2050 tuner. 112 113config TUNER_TDA8290 114 tristate "TDA 8290/8295 + 8275(a)/18271 tuner combo" 115 depends on I2C 116 select DVB_TDA827X 117 select DVB_TDA18271 118 default m if VIDEO_TUNER_CUSTOMIZE 119 help 120 Say Y here to include support for Philips TDA8290+8275(a) tuner. 121 122config TUNER_TEA5761 123 tristate "TEA 5761 radio tuner (EXPERIMENTAL)" 124 depends on I2C && EXPERIMENTAL 125 default m if VIDEO_TUNER_CUSTOMIZE 126 help 127 Say Y here to include support for the Philips TEA5761 radio tuner. 128 129config TUNER_TEA5767 130 tristate "TEA 5767 radio tuner" 131 depends on I2C 132 default m if VIDEO_TUNER_CUSTOMIZE 133 help 134 Say Y here to include support for the Philips TEA5767 radio tuner. 135 136config TUNER_SIMPLE 137 tristate "Simple tuner support" 138 depends on I2C 139 select TUNER_TDA9887 140 default m if VIDEO_TUNER_CUSTOMIZE 141 help 142 Say Y here to include support for various simple tuners. 143 144config TUNER_TDA9887 145 tristate "TDA 9885/6/7 analog IF demodulator" 146 depends on I2C 147 default m if VIDEO_TUNER_CUSTOMIZE 148 help 149 Say Y here to include support for Philips TDA9885/6/7 150 analog IF demodulator. 151 152endif # VIDEO_TUNER_CUSTOMIZE 153 154config VIDEOBUF_GEN 155 tristate 156 157config VIDEOBUF_DMA_SG 158 depends on PCI 159 select VIDEOBUF_GEN 160 tristate 161 162config VIDEOBUF_VMALLOC 163 select VIDEOBUF_GEN 164 tristate 165 166config VIDEOBUF_DVB 167 tristate 168 select VIDEOBUF_GEN 169 select VIDEOBUF_DMA_SG 170 171config VIDEO_BTCX 172 tristate 173 174config VIDEO_IR_I2C 175 tristate 176 177config VIDEO_IR 178 tristate 179 depends on INPUT 180 select VIDEO_IR_I2C if I2C 181 182config VIDEO_TVEEPROM 183 tristate 184 depends on I2C 185 186config DAB 187 boolean "DAB adapters" 188 ---help--- 189 Allow selecting support for for Digital Audio Broadcasting (DAB) 190 Receiver adapters. 191 192if DAB 193config USB_DABUSB 194 tristate "DABUSB driver" 195 depends on USB 196 ---help--- 197 A Digital Audio Broadcasting (DAB) Receiver for USB and Linux 198 brought to you by the DAB-Team 199 <http://wwwbode.cs.tum.edu/Par/arch/dab/>. This driver can be taken 200 as an example for URB-based bulk, control, and isochronous 201 transactions. URB's are explained in 202 <Documentation/usb/URB.txt>. 203 204 To compile this driver as a module, choose M here: the 205 module will be called dabusb. 206endif # DAB 207 208endmenu 209