11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# Multimedia device configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds 51da177e4SLinus Torvaldsmenu "Multimedia devices" 6e25df120SMartin Schwidefsky depends on HAS_IOMEM 71da177e4SLinus Torvalds 8*7c91f062SMauro Carvalho Chehabcomment "Multimedia core support" 9*7c91f062SMauro Carvalho Chehab 10*7c91f062SMauro Carvalho Chehab# 11*7c91f062SMauro Carvalho Chehab# V4L core and enabled API's 12*7c91f062SMauro Carvalho Chehab# 13*7c91f062SMauro Carvalho Chehab 141da177e4SLinus Torvaldsconfig VIDEO_DEV 151da177e4SLinus Torvalds tristate "Video For Linux" 161da177e4SLinus Torvalds ---help--- 171da177e4SLinus Torvalds Support for audio/video capture and overlay devices and FM radio 18cd41e28eSMauro Carvalho Chehab cards. The exact capabilities of each device vary. 191da177e4SLinus Torvalds 201da177e4SLinus Torvalds This kernel includes support for the new Video for Linux Two API, 211da177e4SLinus Torvalds (V4L2) as well as the original system. Drivers and applications 221da177e4SLinus Torvalds need to be rewritten to use V4L2, but drivers for popular cards 231da177e4SLinus Torvalds and applications for most video capture functions already exist. 241da177e4SLinus Torvalds 25cd41e28eSMauro Carvalho Chehab Additional info and docs are available on the web at 26cd41e28eSMauro Carvalho Chehab <http://linuxtv.org> 27cd41e28eSMauro Carvalho Chehab 28cd41e28eSMauro Carvalho Chehab Documentation for V4L2 is also available on the web at 29cd41e28eSMauro Carvalho Chehab <http://bytesex.org/v4l/>. 301da177e4SLinus Torvalds 311da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 321da177e4SLinus Torvalds module will be called videodev. 331da177e4SLinus Torvalds 34a9254475SMauro Carvalho Chehabconfig VIDEO_V4L2_COMMON 35a9254475SMauro Carvalho Chehab tristate 36a9254475SMauro Carvalho Chehab depends on (I2C || I2C=n) && VIDEO_DEV 37a9254475SMauro Carvalho Chehab default (I2C || I2C=n) && VIDEO_DEV 38a9254475SMauro Carvalho Chehab 3917de9a4eSMauro Carvalho Chehabconfig VIDEO_ALLOW_V4L1 40741b5bb6SMauro Carvalho Chehab bool "Enable Video For Linux API 1 (DEPRECATED)" 41057596eeSMauro Carvalho Chehab depends on VIDEO_DEV && VIDEO_V4L2_COMMON 42057596eeSMauro Carvalho Chehab default VIDEO_DEV && VIDEO_V4L2_COMMON 43cd41e28eSMauro Carvalho Chehab select VIDEO_V4L1_COMPAT 44cd41e28eSMauro Carvalho Chehab ---help--- 45cd41e28eSMauro Carvalho Chehab Enables a compatibility API used by most V4L2 devices to allow 46cd41e28eSMauro Carvalho Chehab its usage with legacy applications that supports only V4L1 api. 47cd41e28eSMauro Carvalho Chehab 48cd41e28eSMauro Carvalho Chehab If you are unsure as to whether this is required, answer Y. 49cd41e28eSMauro Carvalho Chehab 50cd41e28eSMauro Carvalho Chehabconfig VIDEO_V4L1_COMPAT 51741b5bb6SMauro Carvalho Chehab bool "Enable Video For Linux API 1 compatible Layer" 52cd41e28eSMauro Carvalho Chehab depends on VIDEO_DEV 53057596eeSMauro Carvalho Chehab default VIDEO_DEV 54cd41e28eSMauro Carvalho Chehab ---help--- 55cd41e28eSMauro Carvalho Chehab This api were developed to be used at Kernel 2.2 and 2.4, but 56cd41e28eSMauro Carvalho Chehab lacks support for several video standards. There are several 57cd41e28eSMauro Carvalho Chehab drivers at kernel that still depends on it. 58cd41e28eSMauro Carvalho Chehab 59cd41e28eSMauro Carvalho Chehab Documentation for the original API is included in the file 60cd41e28eSMauro Carvalho Chehab <Documentation/video4linux/API.html>. 61cd41e28eSMauro Carvalho Chehab 62cd41e28eSMauro Carvalho Chehab User tools for this are available from 63cd41e28eSMauro Carvalho Chehab <ftp://ftp.uk.linux.org/pub/linux/video4linux/>. 64cd41e28eSMauro Carvalho Chehab 65cd41e28eSMauro Carvalho Chehab If you are unsure as to whether this is required, answer Y. 66cd41e28eSMauro Carvalho Chehab 67*7c91f062SMauro Carvalho Chehab# 68*7c91f062SMauro Carvalho Chehab# DVB Core 69*7c91f062SMauro Carvalho Chehab# 70cd41e28eSMauro Carvalho Chehab 71*7c91f062SMauro Carvalho Chehabconfig DVB_CORE 72*7c91f062SMauro Carvalho Chehab tristate "DVB for Linux" 73*7c91f062SMauro Carvalho Chehab depends on NET && INET 74*7c91f062SMauro Carvalho Chehab select CRC32 75*7c91f062SMauro Carvalho Chehab help 76*7c91f062SMauro Carvalho Chehab Support Digital Video Broadcasting hardware. Enable this if you 77*7c91f062SMauro Carvalho Chehab own a DVB adapter and want to use it or if you compile Linux for 78*7c91f062SMauro Carvalho Chehab a digital SetTopBox. 79*7c91f062SMauro Carvalho Chehab 80*7c91f062SMauro Carvalho Chehab DVB core utility functions for device handling, software fallbacks etc. 81*7c91f062SMauro Carvalho Chehab Say Y when you have a DVB card and want to use it. Say Y if your want 82*7c91f062SMauro Carvalho Chehab to build your drivers outside the kernel, but need the DVB core. All 83*7c91f062SMauro Carvalho Chehab in-kernel drivers will select this automatically if needed. 84*7c91f062SMauro Carvalho Chehab 85*7c91f062SMauro Carvalho Chehab API specs and user tools are available from <http://www.linuxtv.org/>. 86*7c91f062SMauro Carvalho Chehab 87*7c91f062SMauro Carvalho Chehab Please report problems regarding this driver to the LinuxDVB 88*7c91f062SMauro Carvalho Chehab mailing list. 89*7c91f062SMauro Carvalho Chehab 90*7c91f062SMauro Carvalho Chehab If unsure say N. 91*7c91f062SMauro Carvalho Chehab 92*7c91f062SMauro Carvalho Chehabconfig VIDEO_MEDIA 9317de9a4eSMauro Carvalho Chehab tristate 94*7c91f062SMauro Carvalho Chehab default DVB_CORE || VIDEO_DEV 95*7c91f062SMauro Carvalho Chehab depends on DVB_CORE || VIDEO_DEV 96*7c91f062SMauro Carvalho Chehab 97*7c91f062SMauro Carvalho Chehabcomment "Multimedia drivers" 98*7c91f062SMauro Carvalho Chehab 99*7c91f062SMauro Carvalho Chehabsource "drivers/media/common/Kconfig" 100*7c91f062SMauro Carvalho Chehab 101*7c91f062SMauro Carvalho Chehab# 102*7c91f062SMauro Carvalho Chehab# Tuner drivers for DVB and V4L 103*7c91f062SMauro Carvalho Chehab# 104*7c91f062SMauro Carvalho Chehab 105*7c91f062SMauro Carvalho Chehabsource "drivers/media/common/tuners/Kconfig" 106*7c91f062SMauro Carvalho Chehab 107*7c91f062SMauro Carvalho Chehab# 108*7c91f062SMauro Carvalho Chehab# Video/Radio/Hybrid adapters 109*7c91f062SMauro Carvalho Chehab# 11017de9a4eSMauro Carvalho Chehab 1111da177e4SLinus Torvaldssource "drivers/media/video/Kconfig" 1121da177e4SLinus Torvalds 1131da177e4SLinus Torvaldssource "drivers/media/radio/Kconfig" 1141da177e4SLinus Torvalds 115*7c91f062SMauro Carvalho Chehab# 116*7c91f062SMauro Carvalho Chehab# DVB adapters 117*7c91f062SMauro Carvalho Chehab# 118*7c91f062SMauro Carvalho Chehab 1191da177e4SLinus Torvaldssource "drivers/media/dvb/Kconfig" 1201da177e4SLinus Torvalds 1219a95735dSMauro Carvalho Chehabconfig DAB 1229a95735dSMauro Carvalho Chehab boolean "DAB adapters" 1239a95735dSMauro Carvalho Chehab ---help--- 1249a95735dSMauro Carvalho Chehab Allow selecting support for for Digital Audio Broadcasting (DAB) 1259a95735dSMauro Carvalho Chehab Receiver adapters. 1269a95735dSMauro Carvalho Chehab 1279a95735dSMauro Carvalho Chehabif DAB 1289f6933beSMauro Carvalho Chehabconfig USB_DABUSB 1299f6933beSMauro Carvalho Chehab tristate "DABUSB driver" 1309f6933beSMauro Carvalho Chehab depends on USB 1319f6933beSMauro Carvalho Chehab ---help--- 1329f6933beSMauro Carvalho Chehab A Digital Audio Broadcasting (DAB) Receiver for USB and Linux 1339f6933beSMauro Carvalho Chehab brought to you by the DAB-Team 1349f6933beSMauro Carvalho Chehab <http://wwwbode.cs.tum.edu/Par/arch/dab/>. This driver can be taken 1359f6933beSMauro Carvalho Chehab as an example for URB-based bulk, control, and isochronous 1369f6933beSMauro Carvalho Chehab transactions. URB's are explained in 1379f6933beSMauro Carvalho Chehab <Documentation/usb/URB.txt>. 1389f6933beSMauro Carvalho Chehab 1399f6933beSMauro Carvalho Chehab To compile this driver as a module, choose M here: the 1409f6933beSMauro Carvalho Chehab module will be called dabusb. 1419a95735dSMauro Carvalho Chehabendif # DAB 1429f6933beSMauro Carvalho Chehab 1431da177e4SLinus Torvaldsendmenu 144