xref: /linux/drivers/media/Kconfig (revision f1784354f774e1fa4863fc6382296ef6ede26dc5)
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---
17*f1784354SMauro Carvalho Chehab	  V4L core support for video capture and overlay devices, webcams and
18*f1784354SMauro Carvalho Chehab	  AM/FM radio cards.
191da177e4SLinus Torvalds
201da177e4SLinus Torvalds	  This kernel includes support for the new Video for Linux Two API,
21*f1784354SMauro 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	select VIDEO_V4L1_COMPAT
42cd41e28eSMauro Carvalho Chehab	---help---
43*f1784354SMauro Carvalho Chehab	  Enables drivers based on the legacy V4L1 API.
44*f1784354SMauro Carvalho Chehab
45*f1784354SMauro Carvalho Chehab	  This api were developed to be used at Kernel 2.2 and 2.4, but
46*f1784354SMauro Carvalho Chehab	  lacks support for several video standards. There are several
47*f1784354SMauro Carvalho Chehab	  drivers at kernel that still depends on it.
48cd41e28eSMauro Carvalho Chehab
49cd41e28eSMauro Carvalho Chehab	  If you are unsure as to whether this is required, answer Y.
50cd41e28eSMauro Carvalho Chehab
51cd41e28eSMauro Carvalho Chehabconfig VIDEO_V4L1_COMPAT
52741b5bb6SMauro Carvalho Chehab	bool "Enable Video For Linux API 1 compatible Layer"
53cd41e28eSMauro Carvalho Chehab	depends on VIDEO_DEV
54057596eeSMauro Carvalho Chehab	default VIDEO_DEV
55cd41e28eSMauro Carvalho Chehab	---help---
56*f1784354SMauro Carvalho Chehab	  Enables a compatibility API used by most V4L2 devices to allow
57*f1784354SMauro Carvalho Chehab	  its usage with legacy applications that supports only V4L1 api.
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
677c91f062SMauro Carvalho Chehab#
687c91f062SMauro Carvalho Chehab# DVB Core
697c91f062SMauro Carvalho Chehab#
70cd41e28eSMauro Carvalho Chehab
717c91f062SMauro Carvalho Chehabconfig DVB_CORE
727c91f062SMauro Carvalho Chehab	tristate "DVB for Linux"
737c91f062SMauro Carvalho Chehab	depends on NET && INET
747c91f062SMauro Carvalho Chehab	select CRC32
757c91f062SMauro Carvalho Chehab	help
767c91f062SMauro Carvalho Chehab	  DVB core utility functions for device handling, software fallbacks etc.
77*f1784354SMauro Carvalho Chehab
78*f1784354SMauro Carvalho Chehab	  Enable this if you own a DVB/ATSC adapter and want to use it or if
79*f1784354SMauro Carvalho Chehab	  you compile Linux for a digital SetTopBox.
80*f1784354SMauro Carvalho Chehab
81*f1784354SMauro Carvalho Chehab	  Say Y when you have a DVB or an ATSC card and want to use it.
827c91f062SMauro Carvalho Chehab
837c91f062SMauro Carvalho Chehab	  API specs and user tools are available from <http://www.linuxtv.org/>.
847c91f062SMauro Carvalho Chehab
85*f1784354SMauro Carvalho Chehab	  Please report problems regarding this support to the LinuxDVB
867c91f062SMauro Carvalho Chehab	  mailing list.
877c91f062SMauro Carvalho Chehab
887c91f062SMauro Carvalho Chehab	  If unsure say N.
897c91f062SMauro Carvalho Chehab
907c91f062SMauro Carvalho Chehabconfig VIDEO_MEDIA
9117de9a4eSMauro Carvalho Chehab	tristate
927c91f062SMauro Carvalho Chehab	default DVB_CORE || VIDEO_DEV
937c91f062SMauro Carvalho Chehab	depends on DVB_CORE || VIDEO_DEV
947c91f062SMauro Carvalho Chehab
957c91f062SMauro Carvalho Chehabcomment "Multimedia drivers"
967c91f062SMauro Carvalho Chehab
977c91f062SMauro Carvalho Chehabsource "drivers/media/common/Kconfig"
987c91f062SMauro Carvalho Chehab
997c91f062SMauro Carvalho Chehab#
1007c91f062SMauro Carvalho Chehab# Tuner drivers for DVB and V4L
1017c91f062SMauro Carvalho Chehab#
1027c91f062SMauro Carvalho Chehab
1037c91f062SMauro Carvalho Chehabsource "drivers/media/common/tuners/Kconfig"
1047c91f062SMauro Carvalho Chehab
1057c91f062SMauro Carvalho Chehab#
1067c91f062SMauro Carvalho Chehab# Video/Radio/Hybrid adapters
1077c91f062SMauro Carvalho Chehab#
10817de9a4eSMauro Carvalho Chehab
1091da177e4SLinus Torvaldssource "drivers/media/video/Kconfig"
1101da177e4SLinus Torvalds
1111da177e4SLinus Torvaldssource "drivers/media/radio/Kconfig"
1121da177e4SLinus Torvalds
1137c91f062SMauro Carvalho Chehab#
1147c91f062SMauro Carvalho Chehab# DVB adapters
1157c91f062SMauro Carvalho Chehab#
1167c91f062SMauro Carvalho Chehab
1171da177e4SLinus Torvaldssource "drivers/media/dvb/Kconfig"
1181da177e4SLinus Torvalds
1199a95735dSMauro Carvalho Chehabconfig DAB
1209a95735dSMauro Carvalho Chehab	boolean "DAB adapters"
1219a95735dSMauro Carvalho Chehab	---help---
1229a95735dSMauro Carvalho Chehab	  Allow selecting support for for Digital Audio Broadcasting (DAB)
1239a95735dSMauro Carvalho Chehab	  Receiver adapters.
1249a95735dSMauro Carvalho Chehab
1259a95735dSMauro Carvalho Chehabif DAB
1269f6933beSMauro Carvalho Chehabconfig USB_DABUSB
1279f6933beSMauro Carvalho Chehab	tristate "DABUSB driver"
1289f6933beSMauro Carvalho Chehab	depends on USB
1299f6933beSMauro Carvalho Chehab	---help---
1309f6933beSMauro Carvalho Chehab	  A Digital Audio Broadcasting (DAB) Receiver for USB and Linux
1319f6933beSMauro Carvalho Chehab	  brought to you by the DAB-Team
1329f6933beSMauro Carvalho Chehab	  <http://wwwbode.cs.tum.edu/Par/arch/dab/>.  This driver can be taken
1339f6933beSMauro Carvalho Chehab	  as an example for URB-based bulk, control, and isochronous
1349f6933beSMauro Carvalho Chehab	  transactions. URB's are explained in
1359f6933beSMauro Carvalho Chehab	  <Documentation/usb/URB.txt>.
1369f6933beSMauro Carvalho Chehab
1379f6933beSMauro Carvalho Chehab	  To compile this driver as a module, choose M here: the
1389f6933beSMauro Carvalho Chehab	  module will be called dabusb.
1399a95735dSMauro Carvalho Chehabendif # DAB
1409f6933beSMauro Carvalho Chehab
1411da177e4SLinus Torvaldsendmenu
142