11da177e4SLinus Torvalds# 21da177e4SLinus Torvalds# Multimedia device configuration 31da177e4SLinus Torvalds# 41da177e4SLinus Torvalds 51da177e4SLinus Torvaldsmenu "Multimedia devices" 6e25df120SMartin Schwidefsky depends on HAS_IOMEM 71da177e4SLinus Torvalds 87c91f062SMauro Carvalho Chehabcomment "Multimedia core support" 97c91f062SMauro Carvalho Chehab 107c91f062SMauro Carvalho Chehab# 117c91f062SMauro Carvalho Chehab# V4L core and enabled API's 127c91f062SMauro Carvalho Chehab# 137c91f062SMauro Carvalho Chehab 141da177e4SLinus Torvaldsconfig VIDEO_DEV 151da177e4SLinus Torvalds tristate "Video For Linux" 161da177e4SLinus Torvalds ---help--- 17f1784354SMauro Carvalho Chehab V4L core support for video capture and overlay devices, webcams and 18f1784354SMauro Carvalho Chehab AM/FM radio cards. 191da177e4SLinus Torvalds 201da177e4SLinus Torvalds This kernel includes support for the new Video for Linux Two API, 21f1784354SMauro Carvalho Chehab (V4L2). 221da177e4SLinus Torvalds 23cd41e28eSMauro Carvalho Chehab Additional info and docs are available on the web at 24cd41e28eSMauro Carvalho Chehab <http://linuxtv.org> 25cd41e28eSMauro Carvalho Chehab 26cd41e28eSMauro Carvalho Chehab Documentation for V4L2 is also available on the web at 27cd41e28eSMauro Carvalho Chehab <http://bytesex.org/v4l/>. 281da177e4SLinus Torvalds 291da177e4SLinus Torvalds To compile this driver as a module, choose M here: the 301da177e4SLinus Torvalds module will be called videodev. 311da177e4SLinus Torvalds 32a9254475SMauro Carvalho Chehabconfig VIDEO_V4L2_COMMON 33a9254475SMauro Carvalho Chehab tristate 34a9254475SMauro Carvalho Chehab depends on (I2C || I2C=n) && VIDEO_DEV 35a9254475SMauro Carvalho Chehab default (I2C || I2C=n) && VIDEO_DEV 36a9254475SMauro Carvalho Chehab 3717de9a4eSMauro Carvalho Chehabconfig VIDEO_ALLOW_V4L1 38741b5bb6SMauro Carvalho Chehab bool "Enable Video For Linux API 1 (DEPRECATED)" 39057596eeSMauro Carvalho Chehab depends on VIDEO_DEV && VIDEO_V4L2_COMMON 40057596eeSMauro Carvalho Chehab default VIDEO_DEV && VIDEO_V4L2_COMMON 41cd41e28eSMauro Carvalho Chehab ---help--- 42f1784354SMauro Carvalho Chehab Enables drivers based on the legacy V4L1 API. 43f1784354SMauro Carvalho Chehab 44f1784354SMauro Carvalho Chehab This api were developed to be used at Kernel 2.2 and 2.4, but 45f1784354SMauro Carvalho Chehab lacks support for several video standards. There are several 46f1784354SMauro Carvalho Chehab drivers at kernel that still depends on it. 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 51d4216488SMauro Carvalho Chehab bool "Enable Video For Linux API 1 compatible Layer" if !VIDEO_ALLOW_V4L1 52cd41e28eSMauro Carvalho Chehab depends on VIDEO_DEV 53d4216488SMauro Carvalho Chehab default y 54cd41e28eSMauro Carvalho Chehab ---help--- 55f1784354SMauro Carvalho Chehab Enables a compatibility API used by most V4L2 devices to allow 56f1784354SMauro Carvalho Chehab its usage with legacy applications that supports only V4L1 api. 57cd41e28eSMauro Carvalho Chehab 58cd41e28eSMauro Carvalho Chehab Documentation for the original API is included in the file 59cd41e28eSMauro Carvalho Chehab <Documentation/video4linux/API.html>. 60cd41e28eSMauro Carvalho Chehab 61cd41e28eSMauro Carvalho Chehab User tools for this are available from 62cd41e28eSMauro Carvalho Chehab <ftp://ftp.uk.linux.org/pub/linux/video4linux/>. 63cd41e28eSMauro Carvalho Chehab 64cd41e28eSMauro Carvalho Chehab If you are unsure as to whether this is required, answer Y. 65cd41e28eSMauro Carvalho Chehab 667c91f062SMauro Carvalho Chehab# 677c91f062SMauro Carvalho Chehab# DVB Core 687c91f062SMauro Carvalho Chehab# 69cd41e28eSMauro Carvalho Chehab 707c91f062SMauro Carvalho Chehabconfig DVB_CORE 717c91f062SMauro Carvalho Chehab tristate "DVB for Linux" 727c91f062SMauro Carvalho Chehab depends on NET && INET 737c91f062SMauro Carvalho Chehab select CRC32 747c91f062SMauro Carvalho Chehab help 757c91f062SMauro Carvalho Chehab DVB core utility functions for device handling, software fallbacks etc. 76f1784354SMauro Carvalho Chehab 77f1784354SMauro Carvalho Chehab Enable this if you own a DVB/ATSC adapter and want to use it or if 78f1784354SMauro Carvalho Chehab you compile Linux for a digital SetTopBox. 79f1784354SMauro Carvalho Chehab 80f1784354SMauro Carvalho Chehab Say Y when you have a DVB or an ATSC card and want to use it. 817c91f062SMauro Carvalho Chehab 827c91f062SMauro Carvalho Chehab API specs and user tools are available from <http://www.linuxtv.org/>. 837c91f062SMauro Carvalho Chehab 84f1784354SMauro Carvalho Chehab Please report problems regarding this support to the LinuxDVB 857c91f062SMauro Carvalho Chehab mailing list. 867c91f062SMauro Carvalho Chehab 877c91f062SMauro Carvalho Chehab If unsure say N. 887c91f062SMauro Carvalho Chehab 897c91f062SMauro Carvalho Chehabconfig VIDEO_MEDIA 9017de9a4eSMauro Carvalho Chehab tristate 91039d4001SMauro Carvalho Chehab default (DVB_CORE && (VIDEO_DEV = n)) || (VIDEO_DEV && (DVB_CORE = n)) || (DVB_CORE && VIDEO_DEV) 927c91f062SMauro Carvalho Chehab 937c91f062SMauro Carvalho Chehabcomment "Multimedia drivers" 947c91f062SMauro Carvalho Chehab 957c91f062SMauro Carvalho Chehabsource "drivers/media/common/Kconfig" 967c91f062SMauro Carvalho Chehab 977c91f062SMauro Carvalho Chehab# 987c91f062SMauro Carvalho Chehab# Tuner drivers for DVB and V4L 997c91f062SMauro Carvalho Chehab# 1007c91f062SMauro Carvalho Chehab 1017c91f062SMauro Carvalho Chehabsource "drivers/media/common/tuners/Kconfig" 1027c91f062SMauro Carvalho Chehab 1037c91f062SMauro Carvalho Chehab# 1047c91f062SMauro Carvalho Chehab# Video/Radio/Hybrid adapters 1057c91f062SMauro Carvalho Chehab# 10617de9a4eSMauro Carvalho Chehab 1071da177e4SLinus Torvaldssource "drivers/media/video/Kconfig" 1081da177e4SLinus Torvalds 1091da177e4SLinus Torvaldssource "drivers/media/radio/Kconfig" 1101da177e4SLinus Torvalds 1117c91f062SMauro Carvalho Chehab# 1127c91f062SMauro Carvalho Chehab# DVB adapters 1137c91f062SMauro Carvalho Chehab# 1147c91f062SMauro Carvalho Chehab 1151da177e4SLinus Torvaldssource "drivers/media/dvb/Kconfig" 1161da177e4SLinus Torvalds 1179a95735dSMauro Carvalho Chehabconfig DAB 1189a95735dSMauro Carvalho Chehab boolean "DAB adapters" 1199a95735dSMauro Carvalho Chehab ---help--- 120*b7763f9bSMárton Németh Allow selecting support for Digital Audio Broadcasting (DAB) 1219a95735dSMauro Carvalho Chehab Receiver adapters. 1229a95735dSMauro Carvalho Chehab 1239a95735dSMauro Carvalho Chehabif DAB 1249f6933beSMauro Carvalho Chehabconfig USB_DABUSB 1259f6933beSMauro Carvalho Chehab tristate "DABUSB driver" 1269f6933beSMauro Carvalho Chehab depends on USB 1279f6933beSMauro Carvalho Chehab ---help--- 1289f6933beSMauro Carvalho Chehab A Digital Audio Broadcasting (DAB) Receiver for USB and Linux 1299f6933beSMauro Carvalho Chehab brought to you by the DAB-Team 1309f6933beSMauro Carvalho Chehab <http://wwwbode.cs.tum.edu/Par/arch/dab/>. This driver can be taken 1319f6933beSMauro Carvalho Chehab as an example for URB-based bulk, control, and isochronous 1329f6933beSMauro Carvalho Chehab transactions. URB's are explained in 1339f6933beSMauro Carvalho Chehab <Documentation/usb/URB.txt>. 1349f6933beSMauro Carvalho Chehab 1359f6933beSMauro Carvalho Chehab To compile this driver as a module, choose M here: the 1369f6933beSMauro Carvalho Chehab module will be called dabusb. 1379a95735dSMauro Carvalho Chehabendif # DAB 1389f6933beSMauro Carvalho Chehab 1391da177e4SLinus Torvaldsendmenu 140