xref: /openbmc/linux/drivers/media/Kconfig (revision 7cd5a16b)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# Multimedia device configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvalds
5ab482a6cSRandy Dunlapmenuconfig MEDIA_SUPPORT
6ab482a6cSRandy Dunlap	tristate "Multimedia support"
7e25df120SMartin Schwidefsky	depends on HAS_IOMEM
8ab482a6cSRandy Dunlap	help
9ab482a6cSRandy Dunlap	  If you want to use Video for Linux, DVB for Linux, or DAB adapters,
10ab482a6cSRandy Dunlap	  enable this option and other options below.
11ab482a6cSRandy Dunlap
12ab482a6cSRandy Dunlapif MEDIA_SUPPORT
131da177e4SLinus Torvalds
147c91f062SMauro Carvalho Chehabcomment "Multimedia core support"
157c91f062SMauro Carvalho Chehab
167c91f062SMauro Carvalho Chehab#
17cf4b9211SLaurent Pinchart# Media controller
18cf4b9211SLaurent Pinchart#
19cf4b9211SLaurent Pinchart
20cf4b9211SLaurent Pinchartconfig MEDIA_CONTROLLER
21cf4b9211SLaurent Pinchart	bool "Media Controller API (EXPERIMENTAL)"
22cf4b9211SLaurent Pinchart	depends on EXPERIMENTAL
23cf4b9211SLaurent Pinchart	---help---
24cf4b9211SLaurent Pinchart	  Enable the media controller API used to query media devices internal
25cf4b9211SLaurent Pinchart	  topology and configure it dynamically.
26cf4b9211SLaurent Pinchart
27cf4b9211SLaurent Pinchart	  This API is mostly used by camera interfaces in embedded platforms.
28cf4b9211SLaurent Pinchart
29cf4b9211SLaurent Pinchart#
307c91f062SMauro Carvalho Chehab# V4L core and enabled API's
317c91f062SMauro Carvalho Chehab#
327c91f062SMauro Carvalho Chehab
331da177e4SLinus Torvaldsconfig VIDEO_DEV
341da177e4SLinus Torvalds	tristate "Video For Linux"
351da177e4SLinus Torvalds	---help---
36f1784354SMauro Carvalho Chehab	  V4L core support for video capture and overlay devices, webcams and
37f1784354SMauro Carvalho Chehab	  AM/FM radio cards.
381da177e4SLinus Torvalds
391da177e4SLinus Torvalds	  This kernel includes support for the new Video for Linux Two API,
40f1784354SMauro Carvalho Chehab	  (V4L2).
411da177e4SLinus Torvalds
42cd41e28eSMauro Carvalho Chehab	  Additional info and docs are available on the web at
43cd41e28eSMauro Carvalho Chehab	  <http://linuxtv.org>
44cd41e28eSMauro Carvalho Chehab
45cd41e28eSMauro Carvalho Chehab	  Documentation for V4L2 is also available on the web at
46cd41e28eSMauro Carvalho Chehab	  <http://bytesex.org/v4l/>.
471da177e4SLinus Torvalds
481da177e4SLinus Torvalds	  To compile this driver as a module, choose M here: the
491da177e4SLinus Torvalds	  module will be called videodev.
501da177e4SLinus Torvalds
51a9254475SMauro Carvalho Chehabconfig VIDEO_V4L2_COMMON
52a9254475SMauro Carvalho Chehab	tristate
53a9254475SMauro Carvalho Chehab	depends on (I2C || I2C=n) && VIDEO_DEV
54a9254475SMauro Carvalho Chehab	default (I2C || I2C=n) && VIDEO_DEV
55a9254475SMauro Carvalho Chehab
56*7cd5a16bSStanimir Varbanovconfig VIDEO_V4L2_SUBDEV_API
57*7cd5a16bSStanimir Varbanov	bool "V4L2 sub-device userspace API (EXPERIMENTAL)"
58*7cd5a16bSStanimir Varbanov	depends on VIDEO_DEV && MEDIA_CONTROLLER && EXPERIMENTAL
59*7cd5a16bSStanimir Varbanov	---help---
60*7cd5a16bSStanimir Varbanov	  Enables the V4L2 sub-device pad-level userspace API used to configure
61*7cd5a16bSStanimir Varbanov	  video format, size and frame rate between hardware blocks.
62*7cd5a16bSStanimir Varbanov
63*7cd5a16bSStanimir Varbanov	  This API is mostly used by camera interfaces in embedded platforms.
64*7cd5a16bSStanimir Varbanov
657c91f062SMauro Carvalho Chehab#
667c91f062SMauro Carvalho Chehab# DVB Core
677c91f062SMauro Carvalho Chehab#
68cd41e28eSMauro Carvalho Chehab
697c91f062SMauro Carvalho Chehabconfig DVB_CORE
707c91f062SMauro Carvalho Chehab	tristate "DVB for Linux"
717c91f062SMauro Carvalho Chehab	depends on NET && INET
727c91f062SMauro Carvalho Chehab	select CRC32
737c91f062SMauro Carvalho Chehab	help
747c91f062SMauro Carvalho Chehab	  DVB core utility functions for device handling, software fallbacks etc.
75f1784354SMauro Carvalho Chehab
76f1784354SMauro Carvalho Chehab	  Enable this if you own a DVB/ATSC adapter and want to use it or if
77f1784354SMauro Carvalho Chehab	  you compile Linux for a digital SetTopBox.
78f1784354SMauro Carvalho Chehab
79f1784354SMauro Carvalho Chehab	  Say Y when you have a DVB or an ATSC card and want to use it.
807c91f062SMauro Carvalho Chehab
817c91f062SMauro Carvalho Chehab	  API specs and user tools are available from <http://www.linuxtv.org/>.
827c91f062SMauro Carvalho Chehab
83f1784354SMauro Carvalho Chehab	  Please report problems regarding this support to the LinuxDVB
847c91f062SMauro Carvalho Chehab	  mailing list.
857c91f062SMauro Carvalho Chehab
867c91f062SMauro Carvalho Chehab	  If unsure say N.
877c91f062SMauro Carvalho Chehab
887c91f062SMauro Carvalho Chehabconfig VIDEO_MEDIA
8917de9a4eSMauro Carvalho Chehab	tristate
90039d4001SMauro Carvalho Chehab	default (DVB_CORE && (VIDEO_DEV = n)) || (VIDEO_DEV && (DVB_CORE = n)) || (DVB_CORE && VIDEO_DEV)
917c91f062SMauro Carvalho Chehab
927c91f062SMauro Carvalho Chehabcomment "Multimedia drivers"
937c91f062SMauro Carvalho Chehab
947c91f062SMauro Carvalho Chehabsource "drivers/media/common/Kconfig"
9532cf86f6SMauro Carvalho Chehabsource "drivers/media/rc/Kconfig"
967c91f062SMauro Carvalho Chehab
977c91f062SMauro Carvalho Chehab#
987c91f062SMauro Carvalho Chehab# Tuner drivers for DVB and V4L
997c91f062SMauro Carvalho Chehab#
1007c91f062SMauro Carvalho Chehab
1017c91f062SMauro Carvalho Chehabsource "drivers/media/common/tuners/Kconfig"
1027c91f062SMauro Carvalho Chehab
1037c91f062SMauro Carvalho Chehab#
1047c91f062SMauro Carvalho Chehab# Video/Radio/Hybrid adapters
1057c91f062SMauro Carvalho Chehab#
10617de9a4eSMauro Carvalho Chehab
1071da177e4SLinus Torvaldssource "drivers/media/video/Kconfig"
1081da177e4SLinus Torvalds
1091da177e4SLinus Torvaldssource "drivers/media/radio/Kconfig"
1101da177e4SLinus Torvalds
1117c91f062SMauro Carvalho Chehab#
1127c91f062SMauro Carvalho Chehab# DVB adapters
1137c91f062SMauro Carvalho Chehab#
1147c91f062SMauro Carvalho Chehab
1151da177e4SLinus Torvaldssource "drivers/media/dvb/Kconfig"
1161da177e4SLinus Torvalds
117ab482a6cSRandy Dunlapendif # MEDIA_SUPPORT
118