blob: b5664927df912bd75d96a10c8b02403bed2affd9 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# Multimedia device configuration
3#
4
5menu "Multimedia devices"
Martin Schwidefskye25df122007-05-10 15:45:57 +02006 depends on HAS_IOMEM
Linus Torvalds1da177e2005-04-16 15:20:36 -07007
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -03008comment "Multimedia core support"
9
10#
11# V4L core and enabled API's
12#
13
Linus Torvalds1da177e2005-04-16 15:20:36 -070014config VIDEO_DEV
15 tristate "Video For Linux"
16 ---help---
17 Support for audio/video capture and overlay devices and FM radio
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030018 cards. The exact capabilities of each device vary.
Linus Torvalds1da177e2005-04-16 15:20:36 -070019
20 This kernel includes support for the new Video for Linux Two API,
21 (V4L2) as well as the original system. Drivers and applications
22 need to be rewritten to use V4L2, but drivers for popular cards
23 and applications for most video capture functions already exist.
24
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030025 Additional info and docs are available on the web at
26 <http://linuxtv.org>
27
28 Documentation for V4L2 is also available on the web at
29 <http://bytesex.org/v4l/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -070030
31 To compile this driver as a module, choose M here: the
32 module will be called videodev.
33
Mauro Carvalho Chehaba9254472008-01-29 18:32:35 -030034config VIDEO_V4L2_COMMON
35 tristate
36 depends on (I2C || I2C=n) && VIDEO_DEV
37 default (I2C || I2C=n) && VIDEO_DEV
38
Mauro Carvalho Chehab17de9a42008-04-15 18:11:50 -030039config VIDEO_ALLOW_V4L1
Mauro Carvalho Chehab741b5bb2006-05-28 15:45:54 -030040 bool "Enable Video For Linux API 1 (DEPRECATED)"
Mauro Carvalho Chehab057596e2008-02-02 11:25:31 -030041 depends on VIDEO_DEV && VIDEO_V4L2_COMMON
42 default VIDEO_DEV && VIDEO_V4L2_COMMON
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030043 select VIDEO_V4L1_COMPAT
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030044 ---help---
45 Enables a compatibility API used by most V4L2 devices to allow
46 its usage with legacy applications that supports only V4L1 api.
47
48 If you are unsure as to whether this is required, answer Y.
49
50config VIDEO_V4L1_COMPAT
Mauro Carvalho Chehab741b5bb2006-05-28 15:45:54 -030051 bool "Enable Video For Linux API 1 compatible Layer"
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030052 depends on VIDEO_DEV
Mauro Carvalho Chehab057596e2008-02-02 11:25:31 -030053 default VIDEO_DEV
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030054 ---help---
55 This api were developed to be used at Kernel 2.2 and 2.4, but
56 lacks support for several video standards. There are several
57 drivers at kernel that still depends on it.
58
59 Documentation for the original API is included in the file
60 <Documentation/video4linux/API.html>.
61
62 User tools for this are available from
63 <ftp://ftp.uk.linux.org/pub/linux/video4linux/>.
64
65 If you are unsure as to whether this is required, answer Y.
66
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030067#
68# DVB Core
69#
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030070
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030071config DVB_CORE
72 tristate "DVB for Linux"
73 depends on NET && INET
74 select CRC32
75 help
76 Support Digital Video Broadcasting hardware. Enable this if you
77 own a DVB adapter and want to use it or if you compile Linux for
78 a digital SetTopBox.
79
80 DVB core utility functions for device handling, software fallbacks etc.
81 Say Y when you have a DVB card and want to use it. Say Y if your want
82 to build your drivers outside the kernel, but need the DVB core. All
83 in-kernel drivers will select this automatically if needed.
84
85 API specs and user tools are available from <http://www.linuxtv.org/>.
86
87 Please report problems regarding this driver to the LinuxDVB
88 mailing list.
89
90 If unsure say N.
91
92config VIDEO_MEDIA
Mauro Carvalho Chehab17de9a42008-04-15 18:11:50 -030093 tristate
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030094 default DVB_CORE || VIDEO_DEV
95 depends on DVB_CORE || VIDEO_DEV
96
97comment "Multimedia drivers"
98
99source "drivers/media/common/Kconfig"
100
101#
102# Tuner drivers for DVB and V4L
103#
104
105source "drivers/media/common/tuners/Kconfig"
106
107#
108# Video/Radio/Hybrid adapters
109#
Mauro Carvalho Chehab17de9a42008-04-15 18:11:50 -0300110
Linus Torvalds1da177e2005-04-16 15:20:36 -0700111source "drivers/media/video/Kconfig"
112
113source "drivers/media/radio/Kconfig"
114
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -0300115#
116# DVB adapters
117#
118
Linus Torvalds1da177e2005-04-16 15:20:36 -0700119source "drivers/media/dvb/Kconfig"
120
Mauro Carvalho Chehab9a957352007-05-03 16:01:02 -0300121config DAB
122 boolean "DAB adapters"
Mauro Carvalho Chehab9a957352007-05-03 16:01:02 -0300123 ---help---
124 Allow selecting support for for Digital Audio Broadcasting (DAB)
125 Receiver adapters.
126
127if DAB
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300128config USB_DABUSB
Mauro Carvalho Chehab8dbc5ec2006-03-26 08:54:09 -0300129 tristate "DABUSB driver"
130 depends on USB
131 ---help---
132 A Digital Audio Broadcasting (DAB) Receiver for USB and Linux
133 brought to you by the DAB-Team
134 <http://wwwbode.cs.tum.edu/Par/arch/dab/>. This driver can be taken
135 as an example for URB-based bulk, control, and isochronous
136 transactions. URB's are explained in
137 <Documentation/usb/URB.txt>.
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300138
Mauro Carvalho Chehab8dbc5ec2006-03-26 08:54:09 -0300139 To compile this driver as a module, choose M here: the
140 module will be called dabusb.
Mauro Carvalho Chehab9a957352007-05-03 16:01:02 -0300141endif # DAB
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300142
Linus Torvalds1da177e2005-04-16 15:20:36 -0700143endmenu