]> bbs.cooldavid.org Git - net-next-2.6.git/blame - drivers/media/Kconfig
drm/i915: take struct_mutex in i915_dma_cleanup()
[net-next-2.6.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"
e27d3811 102source "drivers/media/IR/Kconfig"
c1accaa2 103
7c91f062
MCC
104#
105# Tuner drivers for DVB and V4L
106#
1da177e4 107
7c91f062 108source "drivers/media/common/tuners/Kconfig"
87b9ad07 109
7c91f062
MCC
110#
111# Video/Radio/Hybrid adapters
112#
1da177e4 113
7c91f062 114source "drivers/media/video/Kconfig"
1da177e4 115
7c91f062 116source "drivers/media/radio/Kconfig"
ea633741 117
7c91f062
MCC
118#
119# DVB adapters
120#
1da177e4 121
7c91f062 122source "drivers/media/dvb/Kconfig"
1da177e4 123
9a95735d
MCC
124config DAB
125 boolean "DAB adapters"
9a95735d 126 ---help---
b7763f9b 127 Allow selecting support for Digital Audio Broadcasting (DAB)
9a95735d
MCC
128 Receiver adapters.
129
130if DAB
9f6933be 131config USB_DABUSB
8dbc5ece
MCC
132 tristate "DABUSB driver"
133 depends on USB
134 ---help---
135 A Digital Audio Broadcasting (DAB) Receiver for USB and Linux
136 brought to you by the DAB-Team
137 <http://wwwbode.cs.tum.edu/Par/arch/dab/>. This driver can be taken
138 as an example for URB-based bulk, control, and isochronous
139 transactions. URB's are explained in
140 <Documentation/usb/URB.txt>.
141
142 To compile this driver as a module, choose M here: the
143 module will be called dabusb.
9a95735d 144endif # DAB
9f6933be 145
ab482a6c 146endif # MEDIA_SUPPORT