Merge branch 'next' into for-linus-3.0
[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"
71 depends on NET && INET
72 select CRC32
ca805d57 73 help
7c91f062 74 DVB core utility functions for device handling, software fallbacks etc.
f1784354
MCC
75
76 Enable this if you own a DVB/ATSC adapter and want to use it or if
77 you compile Linux for a digital SetTopBox.
78
79 Say Y when you have a DVB or an ATSC card and want to use it.
ca805d57 80
7c91f062 81 API specs and user tools are available from <http://www.linuxtv.org/>.
215b95ba 82
f1784354 83 Please report problems regarding this support to the LinuxDVB
7c91f062 84 mailing list.
ca805d57 85
7c91f062 86 If unsure say N.
ca805d57 87
7c91f062
MCC
88config VIDEO_MEDIA
89 tristate
039d4001 90 default (DVB_CORE && (VIDEO_DEV = n)) || (VIDEO_DEV && (DVB_CORE = n)) || (DVB_CORE && VIDEO_DEV)
31c9584c 91
7c91f062 92comment "Multimedia drivers"
1da177e4 93
7c91f062 94source "drivers/media/common/Kconfig"
32cf86f6 95source "drivers/media/rc/Kconfig"
c1accaa2 96
7c91f062
MCC
97#
98# Tuner drivers for DVB and V4L
99#
1da177e4 100
7c91f062 101source "drivers/media/common/tuners/Kconfig"
87b9ad07 102
7c91f062
MCC
103#
104# Video/Radio/Hybrid adapters
105#
1da177e4 106
7c91f062 107source "drivers/media/video/Kconfig"
1da177e4 108
7c91f062 109source "drivers/media/radio/Kconfig"
ea633741 110
7c91f062
MCC
111#
112# DVB adapters
113#
1da177e4 114
7c91f062 115source "drivers/media/dvb/Kconfig"
1da177e4 116
ab482a6c 117endif # MEDIA_SUPPORT