blob: 9575db429df46648c25007a6de5395ef22e080f8 [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)
Guennadi Liakhovetski8c528d52011-06-10 07:43:26 -030090 depends on NET && INET && DVB_CORE
Hans Petter Selaskya34ff6c2011-05-23 09:43:35 -030091 help
Jiri Slaby9a78efc2011-06-16 16:06:56 -030092 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.
Hans Petter Selaskya34ff6c2011-05-23 09:43:35 -030096
Jiri Slaby9a78efc2011-06-16 16:06:56 -030097 You may want to disable the network support on embedded devices. If
98 unsure say Y.
Hans Petter Selaskya34ff6c2011-05-23 09:43:35 -030099
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -0300100config VIDEO_MEDIA
Mauro Carvalho Chehab17de9a42008-04-15 18:11:50 -0300101 tristate
Mauro Carvalho Chehab039d4002008-05-14 04:36:22 -0300102 default (DVB_CORE && (VIDEO_DEV = n)) || (VIDEO_DEV && (DVB_CORE = n)) || (DVB_CORE && VIDEO_DEV)
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -0300103
104comment "Multimedia drivers"
105
106source "drivers/media/common/Kconfig"
Mauro Carvalho Chehab32cf86f2010-11-09 23:00:14 -0300107source "drivers/media/rc/Kconfig"
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -0300108
109#
110# Tuner drivers for DVB and V4L
111#
112
113source "drivers/media/common/tuners/Kconfig"
114
115#
116# Video/Radio/Hybrid adapters
117#
Mauro Carvalho Chehab17de9a42008-04-15 18:11:50 -0300118
Linus Torvalds1da177e2005-04-16 15:20:36 -0700119source "drivers/media/video/Kconfig"
120
121source "drivers/media/radio/Kconfig"
122
Mauro Carvalho Chehab7c91f062008-04-29 21:38:44 -0300123#
124# DVB adapters
125#
126
Linus Torvalds1da177e2005-04-16 15:20:36 -0700127source "drivers/media/dvb/Kconfig"
128
Randy Dunlapab482a62009-05-18 22:00:34 -0300129endif # MEDIA_SUPPORT