Merge branch 'master' of ssh://master.kernel.org/pub/scm/linux/kernel/git/rusty/linux...
[deliverable/linux.git] / drivers / media / Kconfig
CommitLineData
1da177e4
LT
1#
2# Multimedia device configuration
3#
4
ab482a6c
RD
5menuconfig MEDIA_SUPPORT
6 tristate "Multimedia support"
e25df120 7 depends on HAS_IOMEM
ab482a6c
RD
8 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
1da177e4 13
7c91f062
MCC
14comment "Multimedia core support"
15
16#
17# V4L core and enabled API's
18#
19
1da177e4
LT
20config VIDEO_DEV
21 tristate "Video For Linux"
22 ---help---
f1784354
MCC
23 V4L core support for video capture and overlay devices, webcams and
24 AM/FM radio cards.
1da177e4
LT
25
26 This kernel includes support for the new Video for Linux Two API,
f1784354 27 (V4L2).
1da177e4 28
cd41e28e
MCC
29 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/>.
1da177e4
LT
34
35 To compile this driver as a module, choose M here: the
36 module will be called videodev.
37
a9254475
MCC
38config VIDEO_V4L2_COMMON
39 tristate
40 depends on (I2C || I2C=n) && VIDEO_DEV
41 default (I2C || I2C=n) && VIDEO_DEV
42
17de9a4e 43config VIDEO_ALLOW_V4L1
741b5bb6 44 bool "Enable Video For Linux API 1 (DEPRECATED)"
057596ee
MCC
45 depends on VIDEO_DEV && VIDEO_V4L2_COMMON
46 default VIDEO_DEV && VIDEO_V4L2_COMMON
cd41e28e 47 ---help---
f1784354
MCC
48 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.
cd41e28e
MCC
53
54 If you are unsure as to whether this is required, answer Y.
55
56config VIDEO_V4L1_COMPAT
d4216488 57 bool "Enable Video For Linux API 1 compatible Layer" if !VIDEO_ALLOW_V4L1
cd41e28e 58 depends on VIDEO_DEV
d4216488 59 default y
cd41e28e 60 ---help---
f1784354
MCC
61 Enables a compatibility API used by most V4L2 devices to allow
62 its usage with legacy applications that supports only V4L1 api.
cd41e28e
MCC
63
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
7c91f062
MCC
72#
73# DVB Core
74#
1da177e4 75
7c91f062
MCC
76config DVB_CORE
77 tristate "DVB for Linux"
78 depends on NET && INET
79 select CRC32
ca805d57 80 help
7c91f062 81 DVB core utility functions for device handling, software fallbacks etc.
f1784354
MCC
82
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.
ca805d57 87
7c91f062 88 API specs and user tools are available from <http://www.linuxtv.org/>.
215b95ba 89
f1784354 90 Please report problems regarding this support to the LinuxDVB
7c91f062 91 mailing list.
ca805d57 92
7c91f062 93 If unsure say N.
ca805d57 94
7c91f062
MCC
95config VIDEO_MEDIA
96 tristate
039d4001 97 default (DVB_CORE && (VIDEO_DEV = n)) || (VIDEO_DEV && (DVB_CORE = n)) || (DVB_CORE && VIDEO_DEV)
31c9584c 98
7c91f062 99comment "Multimedia drivers"
1da177e4 100
7c91f062 101source "drivers/media/common/Kconfig"
c1accaa2 102
7c91f062
MCC
103#
104# Tuner drivers for DVB and V4L
105#
1da177e4 106
7c91f062 107source "drivers/media/common/tuners/Kconfig"
87b9ad07 108
7c91f062
MCC
109#
110# Video/Radio/Hybrid adapters
111#
1da177e4 112
7c91f062 113source "drivers/media/video/Kconfig"
1da177e4 114
7c91f062 115source "drivers/media/radio/Kconfig"
ea633741 116
7c91f062
MCC
117#
118# DVB adapters
119#
1da177e4 120
7c91f062 121source "drivers/media/dvb/Kconfig"
1da177e4 122
9a95735d
MCC
123config DAB
124 boolean "DAB adapters"
9a95735d 125 ---help---
b7763f9b 126 Allow selecting support for Digital Audio Broadcasting (DAB)
9a95735d
MCC
127 Receiver adapters.
128
129if DAB
9f6933be 130config USB_DABUSB
8dbc5ece
MCC
131 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>.
140
141 To compile this driver as a module, choose M here: the
142 module will be called dabusb.
9a95735d 143endif # DAB
9f6933be 144
ab482a6c 145endif # MEDIA_SUPPORT
This page took 0.619385 seconds and 5 git commands to generate.