xref: /openbmc/linux/drivers/media/Kconfig (revision cf4b9211)
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
567c91f062SMauro Carvalho Chehab#
577c91f062SMauro Carvalho Chehab# DVB Core
587c91f062SMauro Carvalho Chehab#
59cd41e28eSMauro Carvalho Chehab
607c91f062SMauro Carvalho Chehabconfig DVB_CORE
617c91f062SMauro Carvalho Chehab	tristate "DVB for Linux"
627c91f062SMauro Carvalho Chehab	depends on NET && INET
637c91f062SMauro Carvalho Chehab	select CRC32
647c91f062SMauro Carvalho Chehab	help
657c91f062SMauro Carvalho Chehab	  DVB core utility functions for device handling, software fallbacks etc.
66f1784354SMauro Carvalho Chehab
67f1784354SMauro Carvalho Chehab	  Enable this if you own a DVB/ATSC adapter and want to use it or if
68f1784354SMauro Carvalho Chehab	  you compile Linux for a digital SetTopBox.
69f1784354SMauro Carvalho Chehab
70f1784354SMauro Carvalho Chehab	  Say Y when you have a DVB or an ATSC card and want to use it.
717c91f062SMauro Carvalho Chehab
727c91f062SMauro Carvalho Chehab	  API specs and user tools are available from <http://www.linuxtv.org/>.
737c91f062SMauro Carvalho Chehab
74f1784354SMauro Carvalho Chehab	  Please report problems regarding this support to the LinuxDVB
757c91f062SMauro Carvalho Chehab	  mailing list.
767c91f062SMauro Carvalho Chehab
777c91f062SMauro Carvalho Chehab	  If unsure say N.
787c91f062SMauro Carvalho Chehab
797c91f062SMauro Carvalho Chehabconfig VIDEO_MEDIA
8017de9a4eSMauro Carvalho Chehab	tristate
81039d4001SMauro Carvalho Chehab	default (DVB_CORE && (VIDEO_DEV = n)) || (VIDEO_DEV && (DVB_CORE = n)) || (DVB_CORE && VIDEO_DEV)
827c91f062SMauro Carvalho Chehab
837c91f062SMauro Carvalho Chehabcomment "Multimedia drivers"
847c91f062SMauro Carvalho Chehab
857c91f062SMauro Carvalho Chehabsource "drivers/media/common/Kconfig"
8632cf86f6SMauro Carvalho Chehabsource "drivers/media/rc/Kconfig"
877c91f062SMauro Carvalho Chehab
887c91f062SMauro Carvalho Chehab#
897c91f062SMauro Carvalho Chehab# Tuner drivers for DVB and V4L
907c91f062SMauro Carvalho Chehab#
917c91f062SMauro Carvalho Chehab
927c91f062SMauro Carvalho Chehabsource "drivers/media/common/tuners/Kconfig"
937c91f062SMauro Carvalho Chehab
947c91f062SMauro Carvalho Chehab#
957c91f062SMauro Carvalho Chehab# Video/Radio/Hybrid adapters
967c91f062SMauro Carvalho Chehab#
9717de9a4eSMauro Carvalho Chehab
981da177e4SLinus Torvaldssource "drivers/media/video/Kconfig"
991da177e4SLinus Torvalds
1001da177e4SLinus Torvaldssource "drivers/media/radio/Kconfig"
1011da177e4SLinus Torvalds
1027c91f062SMauro Carvalho Chehab#
1037c91f062SMauro Carvalho Chehab# DVB adapters
1047c91f062SMauro Carvalho Chehab#
1057c91f062SMauro Carvalho Chehab
1061da177e4SLinus Torvaldssource "drivers/media/dvb/Kconfig"
1071da177e4SLinus Torvalds
108ab482a6cSRandy Dunlapendif # MEDIA_SUPPORT
109