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 92*9a78efc8SJiri Slaby This option enables DVB Network Support which is a part of the DVB 93*9a78efc8SJiri Slaby standard. It is used, for example, by automatic firmware updates used 94*9a78efc8SJiri Slaby on Set-Top-Boxes. It can also be used to access the Internet via the 95*9a78efc8SJiri Slaby DVB card, if the network provider supports it. 96a34ff6cdSHans Petter Selasky 97*9a78efc8SJiri Slaby You may want to disable the network support on embedded devices. If 98*9a78efc8SJiri Slaby unsure say Y. 99a34ff6cdSHans Petter Selasky 1007c91f062SMauro Carvalho Chehabconfig VIDEO_MEDIA 10117de9a4eSMauro Carvalho Chehab tristate 102039d4001SMauro Carvalho Chehab default (DVB_CORE && (VIDEO_DEV = n)) || (VIDEO_DEV && (DVB_CORE = n)) || (DVB_CORE && VIDEO_DEV) 1037c91f062SMauro Carvalho Chehab 1047c91f062SMauro Carvalho Chehabcomment "Multimedia drivers" 1057c91f062SMauro Carvalho Chehab 1067c91f062SMauro Carvalho Chehabsource "drivers/media/common/Kconfig" 10732cf86f6SMauro Carvalho Chehabsource "drivers/media/rc/Kconfig" 1087c91f062SMauro Carvalho Chehab 1097c91f062SMauro Carvalho Chehab# 1107c91f062SMauro Carvalho Chehab# Tuner drivers for DVB and V4L 1117c91f062SMauro Carvalho Chehab# 1127c91f062SMauro Carvalho Chehab 1137c91f062SMauro Carvalho Chehabsource "drivers/media/common/tuners/Kconfig" 1147c91f062SMauro Carvalho Chehab 1157c91f062SMauro Carvalho Chehab# 1167c91f062SMauro Carvalho Chehab# Video/Radio/Hybrid adapters 1177c91f062SMauro Carvalho Chehab# 11817de9a4eSMauro Carvalho Chehab 1191da177e4SLinus Torvaldssource "drivers/media/video/Kconfig" 1201da177e4SLinus Torvalds 1211da177e4SLinus Torvaldssource "drivers/media/radio/Kconfig" 1221da177e4SLinus Torvalds 1237c91f062SMauro Carvalho Chehab# 1247c91f062SMauro Carvalho Chehab# DVB adapters 1257c91f062SMauro Carvalho Chehab# 1267c91f062SMauro Carvalho Chehab 1271da177e4SLinus Torvaldssource "drivers/media/dvb/Kconfig" 1281da177e4SLinus Torvalds 129ab482a6cSRandy Dunlapendif # MEDIA_SUPPORT 130