[media] videobuf-core.h: remove input fields
[GitHub/mt8127/android_kernel_alcatel_ttab.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
cf4b9211
LP
16#
17# Media controller
18#
19
20config MEDIA_CONTROLLER
21 bool "Media Controller API (EXPERIMENTAL)"
22 depends on EXPERIMENTAL
23 ---help---
24 Enable the media controller API used to query media devices internal
25 topology and configure it dynamically.
26
27 This API is mostly used by camera interfaces in embedded platforms.
28
7c91f062
MCC
29#
30# V4L core and enabled API's
31#
32
1da177e4
LT
33config VIDEO_DEV
34 tristate "Video For Linux"
35 ---help---
f1784354
MCC
36 V4L core support for video capture and overlay devices, webcams and
37 AM/FM radio cards.
1da177e4
LT
38
39 This kernel includes support for the new Video for Linux Two API,
f1784354 40 (V4L2).
1da177e4 41
cd41e28e
MCC
42 Additional info and docs are available on the web at
43 <http://linuxtv.org>
44
45 Documentation for V4L2 is also available on the web at
46 <http://bytesex.org/v4l/>.
1da177e4
LT
47
48 To compile this driver as a module, choose M here: the
49 module will be called videodev.
50
a9254475
MCC
51config VIDEO_V4L2_COMMON
52 tristate
53 depends on (I2C || I2C=n) && VIDEO_DEV
54 default (I2C || I2C=n) && VIDEO_DEV
55
7cd5a16b
SV
56config VIDEO_V4L2_SUBDEV_API
57 bool "V4L2 sub-device userspace API (EXPERIMENTAL)"
58 depends on VIDEO_DEV && MEDIA_CONTROLLER && EXPERIMENTAL
59 ---help---
60 Enables the V4L2 sub-device pad-level userspace API used to configure
61 video format, size and frame rate between hardware blocks.
62
63 This API is mostly used by camera interfaces in embedded platforms.
64
7c91f062
MCC
65#
66# DVB Core
67#
1da177e4 68
7c91f062
MCC
69config DVB_CORE
70 tristate "DVB for Linux"
7c91f062 71 select CRC32
ca805d57 72 help
7c91f062 73 DVB core utility functions for device handling, software fallbacks etc.
f1784354
MCC
74
75 Enable this if you own a DVB/ATSC adapter and want to use it or if
76 you compile Linux for a digital SetTopBox.
77
78 Say Y when you have a DVB or an ATSC card and want to use it.
ca805d57 79
7c91f062 80 API specs and user tools are available from <http://www.linuxtv.org/>.
215b95ba 81
f1784354 82 Please report problems regarding this support to the LinuxDVB
7c91f062 83 mailing list.
ca805d57 84
7c91f062 85 If unsure say N.
ca805d57 86
a34ff6cd
HPS
87config DVB_NET
88 bool "DVB Network Support"
89 default (NET && INET)
8c528d5e 90 depends on NET && INET && DVB_CORE
a34ff6cd 91 help
9a78efc8
JS
92 This option enables DVB Network Support which is a part of the DVB
93 standard. It is used, for example, by automatic firmware updates used
94 on Set-Top-Boxes. It can also be used to access the Internet via the
95 DVB card, if the network provider supports it.
a34ff6cd 96
9a78efc8
JS
97 You may want to disable the network support on embedded devices. If
98 unsure say Y.
a34ff6cd 99
7c91f062
MCC
100config VIDEO_MEDIA
101 tristate
039d4001 102 default (DVB_CORE && (VIDEO_DEV = n)) || (VIDEO_DEV && (DVB_CORE = n)) || (DVB_CORE && VIDEO_DEV)
31c9584c 103
7c91f062 104comment "Multimedia drivers"
1da177e4 105
7c91f062 106source "drivers/media/common/Kconfig"
32cf86f6 107source "drivers/media/rc/Kconfig"
c1accaa2 108
7c91f062
MCC
109#
110# Tuner drivers for DVB and V4L
111#
1da177e4 112
7c91f062 113source "drivers/media/common/tuners/Kconfig"
87b9ad07 114
7c91f062
MCC
115#
116# Video/Radio/Hybrid adapters
117#
1da177e4 118
7c91f062 119source "drivers/media/video/Kconfig"
1da177e4 120
7c91f062 121source "drivers/media/radio/Kconfig"
ea633741 122
7c91f062
MCC
123#
124# DVB adapters
125#
1da177e4 126
7c91f062 127source "drivers/media/dvb/Kconfig"
1da177e4 128
ab482a6c 129endif # MEDIA_SUPPORT