blob: 6995940b633a92b1197249d9c3f593c15edf644f [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# Multimedia device configuration
3#
4
Randy Dunlapab482a62009-05-18 22:00:34 -03005menuconfig MEDIA_SUPPORT
6 tristate "Multimedia support"
Martin Schwidefskye25df122007-05-10 15:45:57 +02007 depends on HAS_IOMEM
Randy Dunlapab482a62009-05-18 22:00:34 -03008 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
Linus Torvalds1da177e2005-04-16 15:20:36 -070013
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030014comment "Multimedia core support"
15
16#
Laurent Pinchartcf4b9212009-12-09 08:39:56 -030017# 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
29#
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030030# V4L core and enabled API's
31#
32
Linus Torvalds1da177e2005-04-16 15:20:36 -070033config VIDEO_DEV
34 tristate "Video For Linux"
35 ---help---
Mauro Carvalho Chehabf1784352008-04-29 21:38:45 -030036 V4L core support for video capture and overlay devices, webcams and
37 AM/FM radio cards.
Linus Torvalds1da177e2005-04-16 15:20:36 -070038
39 This kernel includes support for the new Video for Linux Two API,
Mauro Carvalho Chehabf1784352008-04-29 21:38:45 -030040 (V4L2).
Linus Torvalds1da177e2005-04-16 15:20:36 -070041
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030042 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/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -070047
48 To compile this driver as a module, choose M here: the
49 module will be called videodev.
50
Mauro Carvalho Chehaba9254472008-01-29 18:32:35 -030051config VIDEO_V4L2_COMMON
52 tristate
53 depends on (I2C || I2C=n) && VIDEO_DEV
54 default (I2C || I2C=n) && VIDEO_DEV
55
Stanimir Varbanov7cd5a162010-05-21 06:04:24 -030056config 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
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030065#
66# DVB Core
67#
Mauro Carvalho Chehabcd41e282006-04-09 15:43:41 -030068
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030069config DVB_CORE
70 tristate "DVB for Linux"
71 depends on NET && INET
72 select CRC32
73 help
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030074 DVB core utility functions for device handling, software fallbacks etc.
Mauro Carvalho Chehabf1784352008-04-29 21:38:45 -030075
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.
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030080
81 API specs and user tools are available from <http://www.linuxtv.org/>.
82
Mauro Carvalho Chehabf1784352008-04-29 21:38:45 -030083 Please report problems regarding this support to the LinuxDVB
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030084 mailing list.
85
86 If unsure say N.
87
88config VIDEO_MEDIA
Mauro Carvalho Chehab17de9a42008-04-15 18:11:50 -030089 tristate
Mauro Carvalho Chehab039d4002008-05-14 04:36:22 -030090 default (DVB_CORE && (VIDEO_DEV = n)) || (VIDEO_DEV && (DVB_CORE = n)) || (DVB_CORE && VIDEO_DEV)
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030091
92comment "Multimedia drivers"
93
94source "drivers/media/common/Kconfig"
Mauro Carvalho Chehab32cf86f2010-11-09 23:00:14 -030095source "drivers/media/rc/Kconfig"
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030096
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
Randy Dunlapab482a62009-05-18 22:00:34 -0300117endif # MEDIA_SUPPORT