xref: /openbmc/linux/drivers/media/Kconfig (revision 8c528d5e)
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
567cd5a16bSStanimir Varbanovconfig VIDEO_V4L2_SUBDEV_API
577cd5a16bSStanimir Varbanov	bool "V4L2 sub-device userspace API (EXPERIMENTAL)"
587cd5a16bSStanimir Varbanov	depends on VIDEO_DEV && MEDIA_CONTROLLER && EXPERIMENTAL
597cd5a16bSStanimir Varbanov	---help---
607cd5a16bSStanimir Varbanov	  Enables the V4L2 sub-device pad-level userspace API used to configure
617cd5a16bSStanimir Varbanov	  video format, size and frame rate between hardware blocks.
627cd5a16bSStanimir Varbanov
637cd5a16bSStanimir Varbanov	  This API is mostly used by camera interfaces in embedded platforms.
647cd5a16bSStanimir 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	select CRC32
727c91f062SMauro Carvalho Chehab	help
737c91f062SMauro Carvalho Chehab	  DVB core utility functions for device handling, software fallbacks etc.
74f1784354SMauro Carvalho Chehab
75f1784354SMauro Carvalho Chehab	  Enable this if you own a DVB/ATSC adapter and want to use it or if
76f1784354SMauro Carvalho Chehab	  you compile Linux for a digital SetTopBox.
77f1784354SMauro Carvalho Chehab
78f1784354SMauro Carvalho Chehab	  Say Y when you have a DVB or an ATSC card and want to use it.
797c91f062SMauro Carvalho Chehab
807c91f062SMauro Carvalho Chehab	  API specs and user tools are available from <http://www.linuxtv.org/>.
817c91f062SMauro Carvalho Chehab
82f1784354SMauro Carvalho Chehab	  Please report problems regarding this support to the LinuxDVB
837c91f062SMauro Carvalho Chehab	  mailing list.
847c91f062SMauro Carvalho Chehab
857c91f062SMauro Carvalho Chehab	  If unsure say N.
867c91f062SMauro Carvalho Chehab
87a34ff6cdSHans Petter Selaskyconfig DVB_NET
88a34ff6cdSHans Petter Selasky	bool "DVB Network Support"
89a34ff6cdSHans Petter Selasky	default (NET && INET)
908c528d5eSGuennadi Liakhovetski	depends on NET && INET && DVB_CORE
91a34ff6cdSHans Petter Selasky	help
92a34ff6cdSHans Petter Selasky	  The DVB network support in the DVB core can
93a34ff6cdSHans Petter Selasky	  optionally be disabled if this
94a34ff6cdSHans Petter Selasky	  option is set to N.
95a34ff6cdSHans Petter Selasky
96a34ff6cdSHans Petter Selasky	  If unsure say Y.
97a34ff6cdSHans Petter Selasky
987c91f062SMauro Carvalho Chehabconfig VIDEO_MEDIA
9917de9a4eSMauro Carvalho Chehab	tristate
100039d4001SMauro Carvalho Chehab	default (DVB_CORE && (VIDEO_DEV = n)) || (VIDEO_DEV && (DVB_CORE = n)) || (DVB_CORE && VIDEO_DEV)
1017c91f062SMauro Carvalho Chehab
1027c91f062SMauro Carvalho Chehabcomment "Multimedia drivers"
1037c91f062SMauro Carvalho Chehab
1047c91f062SMauro Carvalho Chehabsource "drivers/media/common/Kconfig"
10532cf86f6SMauro Carvalho Chehabsource "drivers/media/rc/Kconfig"
1067c91f062SMauro Carvalho Chehab
1077c91f062SMauro Carvalho Chehab#
1087c91f062SMauro Carvalho Chehab# Tuner drivers for DVB and V4L
1097c91f062SMauro Carvalho Chehab#
1107c91f062SMauro Carvalho Chehab
1117c91f062SMauro Carvalho Chehabsource "drivers/media/common/tuners/Kconfig"
1127c91f062SMauro Carvalho Chehab
1137c91f062SMauro Carvalho Chehab#
1147c91f062SMauro Carvalho Chehab# Video/Radio/Hybrid adapters
1157c91f062SMauro Carvalho Chehab#
11617de9a4eSMauro Carvalho Chehab
1171da177e4SLinus Torvaldssource "drivers/media/video/Kconfig"
1181da177e4SLinus Torvalds
1191da177e4SLinus Torvaldssource "drivers/media/radio/Kconfig"
1201da177e4SLinus Torvalds
1217c91f062SMauro Carvalho Chehab#
1227c91f062SMauro Carvalho Chehab# DVB adapters
1237c91f062SMauro Carvalho Chehab#
1247c91f062SMauro Carvalho Chehab
1251da177e4SLinus Torvaldssource "drivers/media/dvb/Kconfig"
1261da177e4SLinus Torvalds
127ab482a6cSRandy Dunlapendif # MEDIA_SUPPORT
128