blob: dc61895abcf5ca967a2d3644a33a277ab3c4a80e [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"
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030071 select CRC32
72 help
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030073 DVB core utility functions for device handling, software fallbacks etc.
Mauro Carvalho Chehabf1784352008-04-29 21:38:45 -030074
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.
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030079
80 API specs and user tools are available from <http://www.linuxtv.org/>.
81
Mauro Carvalho Chehabf1784352008-04-29 21:38:45 -030082 Please report problems regarding this support to the LinuxDVB
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030083 mailing list.
84
85 If unsure say N.
86
Hans Petter Selaskya34ff6c2011-05-23 09:43:35 -030087config DVB_NET
88 bool "DVB Network Support"
89 default (NET && INET)
90 depends on NET && INET
91 help
92 The DVB network support in the DVB core can
93 optionally be disabled if this
94 option is set to N.
95
96 If unsure say Y.
97
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -030098config VIDEO_MEDIA
Mauro Carvalho Chehab17de9a42008-04-15 18:11:50 -030099 tristate
Mauro Carvalho Chehab039d4002008-05-14 04:36:22 -0300100 default (DVB_CORE && (VIDEO_DEV = n)) || (VIDEO_DEV && (DVB_CORE = n)) || (DVB_CORE && VIDEO_DEV)
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -0300101
102comment "Multimedia drivers"
103
104source "drivers/media/common/Kconfig"
Mauro Carvalho Chehab32cf86f2010-11-09 23:00:14 -0300105source "drivers/media/rc/Kconfig"
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -0300106
107#
108# Tuner drivers for DVB and V4L
109#
110
111source "drivers/media/common/tuners/Kconfig"
112
113#
114# Video/Radio/Hybrid adapters
115#
Mauro Carvalho Chehab17de9a42008-04-15 18:11:50 -0300116
Linus Torvalds1da177e2005-04-16 15:20:36 -0700117source "drivers/media/video/Kconfig"
118
119source "drivers/media/radio/Kconfig"
120
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -0300121#
122# DVB adapters
123#
124
Linus Torvalds1da177e2005-04-16 15:20:36 -0700125source "drivers/media/dvb/Kconfig"
126
Randy Dunlapab482a62009-05-18 22:00:34 -0300127endif # MEDIA_SUPPORT