blob: ba69beeb0e21a850aab9d1a49b11c409b332f44e [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# Multimedia device configuration
3#
4
Randy Dunlapab482a62009-05-18 22:00:34 -03005menuconfig MEDIA_SUPPORT
6 tristate "Multimedia support"
Martin Schwidefskye25df122007-05-10 15:45:57 +02007 depends on HAS_IOMEM
Randy Dunlapab482a62009-05-18 22:00:34 -03008 help
9 If you want to use Video for Linux, DVB for Linux, or DAB adapters,
10 enable this option and other options below.
11
12if MEDIA_SUPPORT
Linus Torvalds1da177e2005-04-16 15:20:36 -070013
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030014comment "Multimedia core support"
15
16#
17# V4L core and enabled API's
18#
19
Linus Torvalds1da177e2005-04-16 15:20:36 -070020config VIDEO_DEV
21 tristate "Video For Linux"
22 ---help---
Mauro Carvalho Chehabf1784352008-04-29 21:38:45 -030023 V4L core support for video capture and overlay devices, webcams and
24 AM/FM radio cards.
Linus Torvalds1da177e2005-04-16 15:20:36 -070025
26 This kernel includes support for the new Video for Linux Two API,
Mauro Carvalho Chehabf1784352008-04-29 21:38:45 -030027 (V4L2).
Linus Torvalds1da177e2005-04-16 15:20:36 -070028
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030029 Additional info and docs are available on the web at
30 <http://linuxtv.org>
31
32 Documentation for V4L2 is also available on the web at
33 <http://bytesex.org/v4l/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -070034
35 To compile this driver as a module, choose M here: the
36 module will be called videodev.
37
Mauro Carvalho Chehaba9254472008-01-29 18:32:35 -030038config VIDEO_V4L2_COMMON
39 tristate
40 depends on (I2C || I2C=n) && VIDEO_DEV
41 default (I2C || I2C=n) && VIDEO_DEV
42
Mauro Carvalho Chehab17de9a42008-04-15 18:11:50 -030043config VIDEO_ALLOW_V4L1
Mauro Carvalho Chehab741b5bb2006-05-28 15:45:54 -030044 bool "Enable Video For Linux API 1 (DEPRECATED)"
Mauro Carvalho Chehab057596e2008-02-02 11:25:31 -030045 depends on VIDEO_DEV && VIDEO_V4L2_COMMON
46 default VIDEO_DEV && VIDEO_V4L2_COMMON
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030047 ---help---
Mauro Carvalho Chehabf1784352008-04-29 21:38:45 -030048 Enables drivers based on the legacy V4L1 API.
49
50 This api were developed to be used at Kernel 2.2 and 2.4, but
51 lacks support for several video standards. There are several
52 drivers at kernel that still depends on it.
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030053
54 If you are unsure as to whether this is required, answer Y.
55
56config VIDEO_V4L1_COMPAT
Mauro Carvalho Chehabd4216482008-07-17 22:25:53 -030057 bool "Enable Video For Linux API 1 compatible Layer" if !VIDEO_ALLOW_V4L1
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030058 depends on VIDEO_DEV
Mauro Carvalho Chehabd4216482008-07-17 22:25:53 -030059 default y
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030060 ---help---
Mauro Carvalho Chehabf1784352008-04-29 21:38:45 -030061 Enables a compatibility API used by most V4L2 devices to allow
62 its usage with legacy applications that supports only V4L1 api.
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030063
64 Documentation for the original API is included in the file
65 <Documentation/video4linux/API.html>.
66
67 User tools for this are available from
68 <ftp://ftp.uk.linux.org/pub/linux/video4linux/>.
69
70 If you are unsure as to whether this is required, answer Y.
71
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030072#
73# DVB Core
74#
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030075
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030076config DVB_CORE
77 tristate "DVB for Linux"
78 depends on NET && INET
79 select CRC32
80 help
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030081 DVB core utility functions for device handling, software fallbacks etc.
Mauro Carvalho Chehabf1784352008-04-29 21:38:45 -030082
83 Enable this if you own a DVB/ATSC adapter and want to use it or if
84 you compile Linux for a digital SetTopBox.
85
86 Say Y when you have a DVB or an ATSC card and want to use it.
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030087
88 API specs and user tools are available from <http://www.linuxtv.org/>.
89
Mauro Carvalho Chehabf1784352008-04-29 21:38:45 -030090 Please report problems regarding this support to the LinuxDVB
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030091 mailing list.
92
93 If unsure say N.
94
95config VIDEO_MEDIA
Mauro Carvalho Chehab17de9a42008-04-15 18:11:50 -030096 tristate
Mauro Carvalho Chehab039d4002008-05-14 04:36:22 -030097 default (DVB_CORE && (VIDEO_DEV = n)) || (VIDEO_DEV && (DVB_CORE = n)) || (DVB_CORE && VIDEO_DEV)
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030098
99comment "Multimedia drivers"
100
101source "drivers/media/common/Kconfig"
102
103#
104# Tuner drivers for DVB and V4L
105#
106
107source "drivers/media/common/tuners/Kconfig"
108
109#
110# Video/Radio/Hybrid adapters
111#
Mauro Carvalho Chehab17de9a42008-04-15 18:11:50 -0300112
Linus Torvalds1da177e2005-04-16 15:20:36 -0700113source "drivers/media/video/Kconfig"
114
115source "drivers/media/radio/Kconfig"
116
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -0300117#
118# DVB adapters
119#
120
Linus Torvalds1da177e2005-04-16 15:20:36 -0700121source "drivers/media/dvb/Kconfig"
122
Mauro Carvalho Chehab9a957352007-05-03 16:01:02 -0300123config DAB
124 boolean "DAB adapters"
Mauro Carvalho Chehab9a957352007-05-03 16:01:02 -0300125 ---help---
Márton Némethb7763f92009-02-01 19:31:54 -0300126 Allow selecting support for Digital Audio Broadcasting (DAB)
Mauro Carvalho Chehab9a957352007-05-03 16:01:02 -0300127 Receiver adapters.
128
129if DAB
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300130config USB_DABUSB
Mauro Carvalho Chehab8dbc5ec2006-03-26 08:54:09 -0300131 tristate "DABUSB driver"
132 depends on USB
133 ---help---
134 A Digital Audio Broadcasting (DAB) Receiver for USB and Linux
135 brought to you by the DAB-Team
136 <http://wwwbode.cs.tum.edu/Par/arch/dab/>. This driver can be taken
137 as an example for URB-based bulk, control, and isochronous
138 transactions. URB's are explained in
139 <Documentation/usb/URB.txt>.
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300140
Mauro Carvalho Chehab8dbc5ec2006-03-26 08:54:09 -0300141 To compile this driver as a module, choose M here: the
142 module will be called dabusb.
Mauro Carvalho Chehab9a957352007-05-03 16:01:02 -0300143endif # DAB
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300144
Randy Dunlapab482a62009-05-18 22:00:34 -0300145endif # MEDIA_SUPPORT