blob: 223c36ede5ae66e3552682c63bc9fc9df4394d57 [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---
Mauro Carvalho Chehabf1784352008-04-29 21:38:45 -030017 V4L core support for video capture and overlay devices, webcams and
18 AM/FM radio cards.
Linus Torvalds1da177e2005-04-16 15:20:36 -070019
20 This kernel includes support for the new Video for Linux Two API,
Mauro Carvalho Chehabf1784352008-04-29 21:38:45 -030021 (V4L2).
Linus Torvalds1da177e2005-04-16 15:20:36 -070022
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030023 Additional info and docs are available on the web at
24 <http://linuxtv.org>
25
26 Documentation for V4L2 is also available on the web at
27 <http://bytesex.org/v4l/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -070028
29 To compile this driver as a module, choose M here: the
30 module will be called videodev.
31
Mauro Carvalho Chehaba9254472008-01-29 18:32:35 -030032config VIDEO_V4L2_COMMON
33 tristate
34 depends on (I2C || I2C=n) && VIDEO_DEV
35 default (I2C || I2C=n) && VIDEO_DEV
36
Mauro Carvalho Chehab17de9a42008-04-15 18:11:50 -030037config VIDEO_ALLOW_V4L1
Mauro Carvalho Chehab741b5bb2006-05-28 15:45:54 -030038 bool "Enable Video For Linux API 1 (DEPRECATED)"
Mauro Carvalho Chehab057596e2008-02-02 11:25:31 -030039 depends on VIDEO_DEV && VIDEO_V4L2_COMMON
40 default VIDEO_DEV && VIDEO_V4L2_COMMON
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030041 ---help---
Mauro Carvalho Chehabf1784352008-04-29 21:38:45 -030042 Enables drivers based on the legacy V4L1 API.
43
44 This api were developed to be used at Kernel 2.2 and 2.4, but
45 lacks support for several video standards. There are several
46 drivers at kernel that still depends on it.
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030047
48 If you are unsure as to whether this is required, answer Y.
49
50config VIDEO_V4L1_COMPAT
Mauro Carvalho Chehabd4216482008-07-17 22:25:53 -030051 bool "Enable Video For Linux API 1 compatible Layer" if !VIDEO_ALLOW_V4L1
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030052 depends on VIDEO_DEV
Mauro Carvalho Chehabd4216482008-07-17 22:25:53 -030053 default y
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030054 ---help---
Mauro Carvalho Chehabf1784352008-04-29 21:38:45 -030055 Enables a compatibility API used by most V4L2 devices to allow
56 its usage with legacy applications that supports only V4L1 api.
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030057
58 Documentation for the original API is included in the file
59 <Documentation/video4linux/API.html>.
60
61 User tools for this are available from
62 <ftp://ftp.uk.linux.org/pub/linux/video4linux/>.
63
64 If you are unsure as to whether this is required, answer Y.
65
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030066#
67# DVB Core
68#
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030069
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030070config DVB_CORE
71 tristate "DVB for Linux"
72 depends on NET && INET
73 select CRC32
74 help
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030075 DVB core utility functions for device handling, software fallbacks etc.
Mauro Carvalho Chehabf1784352008-04-29 21:38:45 -030076
77 Enable this if you own a DVB/ATSC adapter and want to use it or if
78 you compile Linux for a digital SetTopBox.
79
80 Say Y when you have a DVB or an ATSC card and want to use it.
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030081
82 API specs and user tools are available from <http://www.linuxtv.org/>.
83
Mauro Carvalho Chehabf1784352008-04-29 21:38:45 -030084 Please report problems regarding this support to the LinuxDVB
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030085 mailing list.
86
87 If unsure say N.
88
89config VIDEO_MEDIA
Mauro Carvalho Chehab17de9a42008-04-15 18:11:50 -030090 tristate
Mauro Carvalho Chehab039d4002008-05-14 04:36:22 -030091 default (DVB_CORE && (VIDEO_DEV = n)) || (VIDEO_DEV && (DVB_CORE = n)) || (DVB_CORE && VIDEO_DEV)
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030092
93comment "Multimedia drivers"
94
95source "drivers/media/common/Kconfig"
96
97#
98# Tuner drivers for DVB and V4L
99#
100
101source "drivers/media/common/tuners/Kconfig"
102
103#
104# Video/Radio/Hybrid adapters
105#
Mauro Carvalho Chehab17de9a42008-04-15 18:11:50 -0300106
Linus Torvalds1da177e2005-04-16 15:20:36 -0700107source "drivers/media/video/Kconfig"
108
109source "drivers/media/radio/Kconfig"
110
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -0300111#
112# DVB adapters
113#
114
Linus Torvalds1da177e2005-04-16 15:20:36 -0700115source "drivers/media/dvb/Kconfig"
116
Mauro Carvalho Chehab9a957352007-05-03 16:01:02 -0300117config DAB
118 boolean "DAB adapters"
Mauro Carvalho Chehab9a957352007-05-03 16:01:02 -0300119 ---help---
Márton Némethb7763f92009-02-01 19:31:54 -0300120 Allow selecting support for Digital Audio Broadcasting (DAB)
Mauro Carvalho Chehab9a957352007-05-03 16:01:02 -0300121 Receiver adapters.
122
123if DAB
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300124config USB_DABUSB
Mauro Carvalho Chehab8dbc5ec2006-03-26 08:54:09 -0300125 tristate "DABUSB driver"
126 depends on USB
127 ---help---
128 A Digital Audio Broadcasting (DAB) Receiver for USB and Linux
129 brought to you by the DAB-Team
130 <http://wwwbode.cs.tum.edu/Par/arch/dab/>. This driver can be taken
131 as an example for URB-based bulk, control, and isochronous
132 transactions. URB's are explained in
133 <Documentation/usb/URB.txt>.
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300134
Mauro Carvalho Chehab8dbc5ec2006-03-26 08:54:09 -0300135 To compile this driver as a module, choose M here: the
136 module will be called dabusb.
Mauro Carvalho Chehab9a957352007-05-03 16:01:02 -0300137endif # DAB
Mauro Carvalho Chehab9f6933b2006-03-25 09:05:39 -0300138
Linus Torvalds1da177e2005-04-16 15:20:36 -0700139endmenu