1044ab15353dffd977770df3cb3c286240642a3f7Hans Verkuil#
2724f4a321ff5f6d4dd6176e95063d05a85520736Mauro Carvalho Chehab# Platform drivers
3724f4a321ff5f6d4dd6176e95063d05a85520736Mauro Carvalho Chehab#	All drivers here are currently for webcam support
4724f4a321ff5f6d4dd6176e95063d05a85520736Mauro Carvalho Chehab
5e9eb0dadba932940f721f9d27544a7818b2fa1c5Hans Verkuilmenuconfig V4L_PLATFORM_DRIVERS
6e9eb0dadba932940f721f9d27544a7818b2fa1c5Hans Verkuil	bool "V4L platform devices"
7724f4a321ff5f6d4dd6176e95063d05a85520736Mauro Carvalho Chehab	depends on MEDIA_CAMERA_SUPPORT
8e9eb0dadba932940f721f9d27544a7818b2fa1c5Hans Verkuil	default n
9e9eb0dadba932940f721f9d27544a7818b2fa1c5Hans Verkuil	---help---
10e9eb0dadba932940f721f9d27544a7818b2fa1c5Hans Verkuil	  Say Y here to enable support for platform-specific V4L drivers.
11e9eb0dadba932940f721f9d27544a7818b2fa1c5Hans Verkuil
12e9eb0dadba932940f721f9d27544a7818b2fa1c5Hans Verkuilif V4L_PLATFORM_DRIVERS
13e9eb0dadba932940f721f9d27544a7818b2fa1c5Hans Verkuil
142c3fb08b3f74b8792004095a1f6881a3296ff643Mauro Carvalho Chehabsource "drivers/media/platform/marvell-ccic/Kconfig"
15f8fc729870ee82662ae6e3a713d59b2fbf3b04c6Jonathan Corbet
169fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuilconfig VIDEO_VIA_CAMERA
179fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	tristate "VIAFB camera controller support"
189fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	depends on FB_VIA
199fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	select VIDEOBUF_DMA_SG
209fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	select VIDEO_OV7670
219fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	help
229fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	   Driver support for the integrated camera controller in VIA
239fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	   Chrome9 chipsets.  Currently only tested on OLPC xo-1.5 systems
249fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	   with ov7670 sensors.
259fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil
269fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil#
279fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil# Platform multimedia device configuration
289fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil#
299fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil
302c3fb08b3f74b8792004095a1f6881a3296ff643Mauro Carvalho Chehabsource "drivers/media/platform/davinci/Kconfig"
319fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil
322c3fb08b3f74b8792004095a1f6881a3296ff643Mauro Carvalho Chehabsource "drivers/media/platform/omap/Kconfig"
339fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil
342c3fb08b3f74b8792004095a1f6881a3296ff643Mauro Carvalho Chehabsource "drivers/media/platform/blackfin/Kconfig"
3563b1a90da93e019adcafa2b2b1b921fc97debec5Scott Jiang
369fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuilconfig VIDEO_SH_VOU
379fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	tristate "SuperH VOU video output driver"
38b6334460f2929c02d0d1f0fbad9f909229d00d50Mauro Carvalho Chehab	depends on MEDIA_CAMERA_SUPPORT
39111eeaa73a10513ce47339445b1b164041a835b3Geert Uytterhoeven	depends on VIDEO_DEV && I2C && HAS_DMA
40215c65a067ccf5dc22e68f1f159ee83678e63ca9Laurent Pinchart	depends on ARCH_SHMOBILE || COMPILE_TEST
419fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	select VIDEOBUF_DMA_CONTIG
429fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	help
439fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	  Support for the Video Output Unit (VOU) on SuperH SoCs.
449fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil
459fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuilconfig VIDEO_VIU
469fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	tristate "Freescale VIU Video Driver"
479fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	depends on VIDEO_V4L2 && PPC_MPC512x
489fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	select VIDEOBUF_DMA_CONTIG
499fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	default y
509fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	---help---
519fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	  Support for Freescale VIU video driver. This device captures
529fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	  video data, or overlays video on DIU frame buffer.
539fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil
549fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	  Say Y here if you want to enable VIU device on MPC5121e Rev2+.
559fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	  In doubt, say N.
569fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil
579fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuilconfig VIDEO_TIMBERDALE
589fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	tristate "Support for timberdale Video In/LogiWIN"
597155043c2d027c9c848c3d09badb5af2894ed652Mauro Carvalho Chehab	depends on VIDEO_V4L2 && I2C && DMADEVICES
607155043c2d027c9c848c3d09badb5af2894ed652Mauro Carvalho Chehab	depends on MFD_TIMBERDALE || COMPILE_TEST
619fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	select DMA_ENGINE
629fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	select TIMB_DMA
639fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	select VIDEO_ADV7180
649fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	select VIDEOBUF_DMA_CONTIG
659fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	---help---
669fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	  Add support for the Video In peripherial of the timberdale FPGA.
679fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil
689fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuilconfig VIDEO_VINO
699fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	tristate "SGI Vino Video For Linux"
709fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	depends on I2C && SGI_IP22 && VIDEO_V4L2
71fccea74ff8b5159935acc7b4b4857ee81ee44661Mauro Carvalho Chehab	select VIDEO_SAA7191 if MEDIA_SUBDRV_AUTOSELECT
729fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	help
739fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	  Say Y here to build in support for the Vino video input system found
749fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil	  on SGI Indy machines.
759fa0b852e1e3c0f6abbff4e34896aabc6a555df8Hans Verkuil
761450e6bedc58c731617d99b4670070ed3ccc91b4Mauro Carvalho Chehabconfig VIDEO_M32R_AR
771450e6bedc58c731617d99b4670070ed3ccc91b4Mauro Carvalho Chehab	tristate "AR devices"
787155043c2d027c9c848c3d09badb5af2894ed652Mauro Carvalho Chehab	depends on VIDEO_V4L2
797155043c2d027c9c848c3d09badb5af2894ed652Mauro Carvalho Chehab	depends on M32R || COMPILE_TEST
80add953cecba870f4ad7730bd0a6d5eaaabeac3bcHans Verkuil	---help---
811450e6bedc58c731617d99b4670070ed3ccc91b4Mauro Carvalho Chehab	  This is a video4linux driver for the Renesas AR (Artificial Retina)
821450e6bedc58c731617d99b4670070ed3ccc91b4Mauro Carvalho Chehab	  camera module.
83add953cecba870f4ad7730bd0a6d5eaaabeac3bcHans Verkuil
841450e6bedc58c731617d99b4670070ed3ccc91b4Mauro Carvalho Chehabconfig VIDEO_M32R_AR_M64278
851450e6bedc58c731617d99b4670070ed3ccc91b4Mauro Carvalho Chehab	tristate "AR device with color module M64278(VGA)"
861450e6bedc58c731617d99b4670070ed3ccc91b4Mauro Carvalho Chehab	depends on PLAT_M32700UT
871450e6bedc58c731617d99b4670070ed3ccc91b4Mauro Carvalho Chehab	select VIDEO_M32R_AR
88add953cecba870f4ad7730bd0a6d5eaaabeac3bcHans Verkuil	---help---
891450e6bedc58c731617d99b4670070ed3ccc91b4Mauro Carvalho Chehab	  This is a video4linux driver for the Renesas AR (Artificial
901450e6bedc58c731617d99b4670070ed3ccc91b4Mauro Carvalho Chehab	  Retina) with M64278E-800 camera module.
911450e6bedc58c731617d99b4670070ed3ccc91b4Mauro Carvalho Chehab	  This module supports VGA(640x480 pixels) resolutions.
92add953cecba870f4ad7730bd0a6d5eaaabeac3bcHans Verkuil
93add953cecba870f4ad7730bd0a6d5eaaabeac3bcHans Verkuil	  To compile this driver as a module, choose M here: the
941450e6bedc58c731617d99b4670070ed3ccc91b4Mauro Carvalho Chehab	  module will be called arv.
95f896260566b08250cdb12802af1ab418dcc6d720Michael Krufky
967e8970e1d5ae9237d00909599e70f85fce1fc489Laurent Pinchartconfig VIDEO_OMAP3
97e141a48185193b3cf71ba311276b4c0f51685d99Kees Cook	tristate "OMAP 3 Camera support"
982a0a5472af5caa0d0df334abb9975dc496f045daLaurent Pinchart	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API && ARCH_OMAP3
9912bd88e62cf7c1557c7cd78f42a76d7c716b2283Mauro Carvalho Chehab	depends on HAS_DMA
1002a0a5472af5caa0d0df334abb9975dc496f045daLaurent Pinchart	select ARM_DMA_USE_IOMMU
1012a0a5472af5caa0d0df334abb9975dc496f045daLaurent Pinchart	select OMAP_IOMMU
1029aabd95a2d531308ad997d2b92f46a3635782e0cPeter Meerwald	select VIDEOBUF2_DMA_CONTIG
1037e8970e1d5ae9237d00909599e70f85fce1fc489Laurent Pinchart	---help---
1047e8970e1d5ae9237d00909599e70f85fce1fc489Laurent Pinchart	  Driver for an OMAP 3 camera controller.
1057e8970e1d5ae9237d00909599e70f85fce1fc489Laurent Pinchart
1067e8970e1d5ae9237d00909599e70f85fce1fc489Laurent Pinchartconfig VIDEO_OMAP3_DEBUG
1077e8970e1d5ae9237d00909599e70f85fce1fc489Laurent Pinchart	bool "OMAP 3 Camera debug messages"
1087e8970e1d5ae9237d00909599e70f85fce1fc489Laurent Pinchart	depends on VIDEO_OMAP3
1097e8970e1d5ae9237d00909599e70f85fce1fc489Laurent Pinchart	---help---
1107e8970e1d5ae9237d00909599e70f85fce1fc489Laurent Pinchart	  Enable debug messages on OMAP 3 camera controller driver.
1117e8970e1d5ae9237d00909599e70f85fce1fc489Laurent Pinchart
112babde1c243b25592038dd7193867a49729e3d505Sylwester Nawrockiconfig VIDEO_S3C_CAMIF
113babde1c243b25592038dd7193867a49729e3d505Sylwester Nawrocki	tristate "Samsung S3C24XX/S3C64XX SoC Camera Interface driver"
114babde1c243b25592038dd7193867a49729e3d505Sylwester Nawrocki	depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
1157155043c2d027c9c848c3d09badb5af2894ed652Mauro Carvalho Chehab	depends on PM_RUNTIME
1167155043c2d027c9c848c3d09badb5af2894ed652Mauro Carvalho Chehab	depends on ARCH_S3C64XX || PLAT_S3C24XX || COMPILE_TEST
11712bd88e62cf7c1557c7cd78f42a76d7c716b2283Mauro Carvalho Chehab	depends on HAS_DMA
118babde1c243b25592038dd7193867a49729e3d505Sylwester Nawrocki	select VIDEOBUF2_DMA_CONTIG
119babde1c243b25592038dd7193867a49729e3d505Sylwester Nawrocki	---help---
120babde1c243b25592038dd7193867a49729e3d505Sylwester Nawrocki	  This is a v4l2 driver for s3c24xx and s3c64xx SoC series camera
121babde1c243b25592038dd7193867a49729e3d505Sylwester Nawrocki	  host interface (CAMIF).
122babde1c243b25592038dd7193867a49729e3d505Sylwester Nawrocki
123babde1c243b25592038dd7193867a49729e3d505Sylwester Nawrocki	  To compile this driver as a module, choose M here: the module
124babde1c243b25592038dd7193867a49729e3d505Sylwester Nawrocki	  will be called s3c-camif.
125babde1c243b25592038dd7193867a49729e3d505Sylwester Nawrocki
126b47ff4a3ed42269ab7e9fd67e601b9ee3c76d02eMauro Carvalho Chehabsource "drivers/media/platform/soc_camera/Kconfig"
12756fa1a6a6a7da91e7ece8b01b0ae8adb2926e434Sylwester Nawrockisource "drivers/media/platform/exynos4-is/Kconfig"
1282c3fb08b3f74b8792004095a1f6881a3296ff643Mauro Carvalho Chehabsource "drivers/media/platform/s5p-tv/Kconfig"
129a52074ee7ad0b9ed4b4180c843d1c3114374e172Tomasz Stanislawski
130e9eb0dadba932940f721f9d27544a7818b2fa1c5Hans Verkuilendif # V4L_PLATFORM_DRIVERS
1317f98639def42a676998d734b381af6c0e64d7791Pawel Osciak
1327f98639def42a676998d734b381af6c0e64d7791Pawel Osciakmenuconfig V4L_MEM2MEM_DRIVERS
1337f98639def42a676998d734b381af6c0e64d7791Pawel Osciak	bool "Memory-to-memory multimedia devices"
1347f98639def42a676998d734b381af6c0e64d7791Pawel Osciak	depends on VIDEO_V4L2
135b6334460f2929c02d0d1f0fbad9f909229d00d50Mauro Carvalho Chehab	depends on MEDIA_CAMERA_SUPPORT
1367f98639def42a676998d734b381af6c0e64d7791Pawel Osciak	default n
1377f98639def42a676998d734b381af6c0e64d7791Pawel Osciak	---help---
1387f98639def42a676998d734b381af6c0e64d7791Pawel Osciak	  Say Y here to enable selecting drivers for V4L devices that
1397f98639def42a676998d734b381af6c0e64d7791Pawel Osciak	  use system memory for both source and destination buffers, as opposed
1407f98639def42a676998d734b381af6c0e64d7791Pawel Osciak	  to capture and output drivers, which use memory buffers for just
1417f98639def42a676998d734b381af6c0e64d7791Pawel Osciak	  one of those.
14296d8eab5d0a1a9741a4cae1b3c125d75d1aabedfPawel Osciak
14396d8eab5d0a1a9741a4cae1b3c125d75d1aabedfPawel Osciakif V4L_MEM2MEM_DRIVERS
14496d8eab5d0a1a9741a4cae1b3c125d75d1aabedfPawel Osciak
145186b250a07253770717f41eee911b8c5467be04eJavier Martinconfig VIDEO_CODA
146186b250a07253770717f41eee911b8c5467be04eJavier Martin	tristate "Chips&Media Coda multi-standard codec IP"
1471043667b1763feac06654c9bf7263b215df2c893Philipp Zabel	depends on VIDEO_DEV && VIDEO_V4L2 && ARCH_MXC
14812bd88e62cf7c1557c7cd78f42a76d7c716b2283Mauro Carvalho Chehab	depends on HAS_DMA
149e94363440a7e5b65e3695da8fac63f139d0d903bFabio Estevam	select SRAM
150186b250a07253770717f41eee911b8c5467be04eJavier Martin	select VIDEOBUF2_DMA_CONTIG
151186b250a07253770717f41eee911b8c5467be04eJavier Martin	select V4L2_MEM2MEM_DEV
15239b06acc5f44a261af7cb88c3f7db4bf4da55d0ePhilipp Zabel	select GENERIC_ALLOCATOR
153186b250a07253770717f41eee911b8c5467be04eJavier Martin	---help---
154186b250a07253770717f41eee911b8c5467be04eJavier Martin	   Coda is a range of video codec IPs that supports
155186b250a07253770717f41eee911b8c5467be04eJavier Martin	   H.264, MPEG-4, and other video formats.
156186b250a07253770717f41eee911b8c5467be04eJavier Martin
1578f0755c06b90a97e9e793cb474f216303cf88c2dJavier Martinconfig VIDEO_MEM2MEM_DEINTERLACE
1588f0755c06b90a97e9e793cb474f216303cf88c2dJavier Martin	tristate "Deinterlace support"
1598f0755c06b90a97e9e793cb474f216303cf88c2dJavier Martin	depends on VIDEO_DEV && VIDEO_V4L2 && DMA_ENGINE
16012bd88e62cf7c1557c7cd78f42a76d7c716b2283Mauro Carvalho Chehab	depends on HAS_DMA
1618f0755c06b90a97e9e793cb474f216303cf88c2dJavier Martin	select VIDEOBUF2_DMA_CONTIG
1628f0755c06b90a97e9e793cb474f216303cf88c2dJavier Martin	select V4L2_MEM2MEM_DEV
1638f0755c06b90a97e9e793cb474f216303cf88c2dJavier Martin	help
1648f0755c06b90a97e9e793cb474f216303cf88c2dJavier Martin	    Generic deinterlacing V4L2 driver.
1658f0755c06b90a97e9e793cb474f216303cf88c2dJavier Martin
166918847341af0f5f1907fc0b52549f0dc29192c03Kamil Debskiconfig VIDEO_SAMSUNG_S5P_G2D
167918847341af0f5f1907fc0b52549f0dc29192c03Kamil Debski	tristate "Samsung S5P and EXYNOS4 G2D 2d graphics accelerator driver"
1687155043c2d027c9c848c3d09badb5af2894ed652Mauro Carvalho Chehab	depends on VIDEO_DEV && VIDEO_V4L2
169098bcd2335f0824e76dd835e4e2b7ae8e38fc281Sylwester Nawrocki	depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
17012bd88e62cf7c1557c7cd78f42a76d7c716b2283Mauro Carvalho Chehab	depends on HAS_DMA
171918847341af0f5f1907fc0b52549f0dc29192c03Kamil Debski	select VIDEOBUF2_DMA_CONTIG
172918847341af0f5f1907fc0b52549f0dc29192c03Kamil Debski	select V4L2_MEM2MEM_DEV
173918847341af0f5f1907fc0b52549f0dc29192c03Kamil Debski	default n
174918847341af0f5f1907fc0b52549f0dc29192c03Kamil Debski	---help---
175918847341af0f5f1907fc0b52549f0dc29192c03Kamil Debski	  This is a v4l2 driver for Samsung S5P and EXYNOS4 G2D
176918847341af0f5f1907fc0b52549f0dc29192c03Kamil Debski	  2d graphics accelerator.
1775fd8f7388c9a8601c2dbe0da458df602fe427e83Sylwester Nawrocki
178bb677f3ac434cb1708938f1e76a41d9098affd05Andrzej Pietrasiewiczconfig VIDEO_SAMSUNG_S5P_JPEG
1793246fdaa0ac2d936b1838589b76fd5aaff02e46dJacek Anaszewski	tristate "Samsung S5P/Exynos3250/Exynos4 JPEG codec driver"
1807155043c2d027c9c848c3d09badb5af2894ed652Mauro Carvalho Chehab	depends on VIDEO_DEV && VIDEO_V4L2
181098bcd2335f0824e76dd835e4e2b7ae8e38fc281Sylwester Nawrocki	depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
18212bd88e62cf7c1557c7cd78f42a76d7c716b2283Mauro Carvalho Chehab	depends on HAS_DMA
183bb677f3ac434cb1708938f1e76a41d9098affd05Andrzej Pietrasiewicz	select VIDEOBUF2_DMA_CONTIG
184bb677f3ac434cb1708938f1e76a41d9098affd05Andrzej Pietrasiewicz	select V4L2_MEM2MEM_DEV
185bb677f3ac434cb1708938f1e76a41d9098affd05Andrzej Pietrasiewicz	---help---
1863246fdaa0ac2d936b1838589b76fd5aaff02e46dJacek Anaszewski	  This is a v4l2 driver for Samsung S5P, EXYNOS3250
1873246fdaa0ac2d936b1838589b76fd5aaff02e46dJacek Anaszewski	  and EXYNOS4 JPEG codec
188bb677f3ac434cb1708938f1e76a41d9098affd05Andrzej Pietrasiewicz
189af935746781088f28904601469671d244d2f653bKamil Debskiconfig VIDEO_SAMSUNG_S5P_MFC
190f96f3cfa0bb8f777fe877d7f881bf7ee58bd162aJeongtae Park	tristate "Samsung S5P MFC Video Codec"
1917155043c2d027c9c848c3d09badb5af2894ed652Mauro Carvalho Chehab	depends on VIDEO_DEV && VIDEO_V4L2
192098bcd2335f0824e76dd835e4e2b7ae8e38fc281Sylwester Nawrocki	depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
19312bd88e62cf7c1557c7cd78f42a76d7c716b2283Mauro Carvalho Chehab	depends on HAS_DMA
194af935746781088f28904601469671d244d2f653bKamil Debski	select VIDEOBUF2_DMA_CONTIG
195af935746781088f28904601469671d244d2f653bKamil Debski	default n
196af935746781088f28904601469671d244d2f653bKamil Debski	help
197f96f3cfa0bb8f777fe877d7f881bf7ee58bd162aJeongtae Park	    MFC 5.1 and 6.x driver for V4L2
198af935746781088f28904601469671d244d2f653bKamil Debski
1998091cb7d9ce671628bb094d5e6bd5395bc3db4f4Javier Martinconfig VIDEO_MX2_EMMAPRP
2008091cb7d9ce671628bb094d5e6bd5395bc3db4f4Javier Martin	tristate "MX2 eMMa-PrP support"
2011c17d8c748b251071c61a4383490881a4071b003Mauro Carvalho Chehab	depends on VIDEO_DEV && VIDEO_V4L2
2021c17d8c748b251071c61a4383490881a4071b003Mauro Carvalho Chehab	depends on SOC_IMX27 || COMPILE_TEST
20312bd88e62cf7c1557c7cd78f42a76d7c716b2283Mauro Carvalho Chehab	depends on HAS_DMA
2048091cb7d9ce671628bb094d5e6bd5395bc3db4f4Javier Martin	select VIDEOBUF2_DMA_CONTIG
2058091cb7d9ce671628bb094d5e6bd5395bc3db4f4Javier Martin	select V4L2_MEM2MEM_DEV
2068091cb7d9ce671628bb094d5e6bd5395bc3db4f4Javier Martin	help
2078091cb7d9ce671628bb094d5e6bd5395bc3db4f4Javier Martin	    MX2X chips have a PrP that can be used to process buffers from
2088091cb7d9ce671628bb094d5e6bd5395bc3db4f4Javier Martin	    memory to memory. Operations include resizing and format
2098091cb7d9ce671628bb094d5e6bd5395bc3db4f4Javier Martin	    conversion.
2108091cb7d9ce671628bb094d5e6bd5395bc3db4f4Javier Martin
211655ceff16b45c8471f783be8f804648e66969aabShaik Ameer Bashaconfig VIDEO_SAMSUNG_EXYNOS_GSC
212655ceff16b45c8471f783be8f804648e66969aabShaik Ameer Basha	tristate "Samsung Exynos G-Scaler driver"
2137155043c2d027c9c848c3d09badb5af2894ed652Mauro Carvalho Chehab	depends on VIDEO_DEV && VIDEO_V4L2
2147155043c2d027c9c848c3d09badb5af2894ed652Mauro Carvalho Chehab	depends on ARCH_EXYNOS5 || COMPILE_TEST
21512bd88e62cf7c1557c7cd78f42a76d7c716b2283Mauro Carvalho Chehab	depends on HAS_DMA
216655ceff16b45c8471f783be8f804648e66969aabShaik Ameer Basha	select VIDEOBUF2_DMA_CONTIG
217655ceff16b45c8471f783be8f804648e66969aabShaik Ameer Basha	select V4L2_MEM2MEM_DEV
218655ceff16b45c8471f783be8f804648e66969aabShaik Ameer Basha	help
219655ceff16b45c8471f783be8f804648e66969aabShaik Ameer Basha	  This is a v4l2 driver for Samsung EXYNOS5 SoC G-Scaler.
220655ceff16b45c8471f783be8f804648e66969aabShaik Ameer Basha
22105efa71bdc0e352edc9189fdf66af6e96eadd1c9Guennadi Liakhovetskiconfig VIDEO_SH_VEU
22205efa71bdc0e352edc9189fdf66af6e96eadd1c9Guennadi Liakhovetski	tristate "SuperH VEU mem2mem video processing driver"
2230244ad004a54e39308d495fee0a2e637f8b5c317Martin Schwidefsky	depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
22412bd88e62cf7c1557c7cd78f42a76d7c716b2283Mauro Carvalho Chehab	depends on HAS_DMA
22505efa71bdc0e352edc9189fdf66af6e96eadd1c9Guennadi Liakhovetski	select VIDEOBUF2_DMA_CONTIG
22605efa71bdc0e352edc9189fdf66af6e96eadd1c9Guennadi Liakhovetski	select V4L2_MEM2MEM_DEV
22705efa71bdc0e352edc9189fdf66af6e96eadd1c9Guennadi Liakhovetski	help
22805efa71bdc0e352edc9189fdf66af6e96eadd1c9Guennadi Liakhovetski	    Support for the Video Engine Unit (VEU) on SuperH and
22905efa71bdc0e352edc9189fdf66af6e96eadd1c9Guennadi Liakhovetski	    SH-Mobile SoCs.
23005efa71bdc0e352edc9189fdf66af6e96eadd1c9Guennadi Liakhovetski
23126e0ca22c3b85b04f693dd0422f13a61846ccfa9Laurent Pinchartconfig VIDEO_RENESAS_VSP1
23226e0ca22c3b85b04f693dd0422f13a61846ccfa9Laurent Pinchart	tristate "Renesas VSP1 Video Processing Engine"
23366bf8fa2aca2ec215ce3f5bb0fdffe1a79192b57Geert Uytterhoeven	depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API && HAS_DMA
2344bf167a373bbbd31efddd9c00adc97ecc69fdb67Bartlomiej Zolnierkiewicz	depends on ARCH_SHMOBILE || COMPILE_TEST
23526e0ca22c3b85b04f693dd0422f13a61846ccfa9Laurent Pinchart	select VIDEOBUF2_DMA_CONTIG
23626e0ca22c3b85b04f693dd0422f13a61846ccfa9Laurent Pinchart	---help---
23726e0ca22c3b85b04f693dd0422f13a61846ccfa9Laurent Pinchart	  This is a V4L2 driver for the Renesas VSP1 video processing engine.
23826e0ca22c3b85b04f693dd0422f13a61846ccfa9Laurent Pinchart
23926e0ca22c3b85b04f693dd0422f13a61846ccfa9Laurent Pinchart	  To compile this driver as a module, choose M here: the module
24026e0ca22c3b85b04f693dd0422f13a61846ccfa9Laurent Pinchart	  will be called vsp1.
24126e0ca22c3b85b04f693dd0422f13a61846ccfa9Laurent Pinchart
2424571912743ac6a04a6644e5a292bb9876bb5329bArchit Tanejaconfig VIDEO_TI_VPE
2434571912743ac6a04a6644e5a292bb9876bb5329bArchit Taneja	tristate "TI VPE (Video Processing Engine) driver"
244f3334180d4790856bae42fb2e7a3137f9a36aa18Mauro Carvalho Chehab	depends on VIDEO_DEV && VIDEO_V4L2
245f3334180d4790856bae42fb2e7a3137f9a36aa18Mauro Carvalho Chehab	depends on SOC_DRA7XX || COMPILE_TEST
24612bd88e62cf7c1557c7cd78f42a76d7c716b2283Mauro Carvalho Chehab	depends on HAS_DMA
2474571912743ac6a04a6644e5a292bb9876bb5329bArchit Taneja	select VIDEOBUF2_DMA_CONTIG
2484571912743ac6a04a6644e5a292bb9876bb5329bArchit Taneja	select V4L2_MEM2MEM_DEV
2494571912743ac6a04a6644e5a292bb9876bb5329bArchit Taneja	default n
2504571912743ac6a04a6644e5a292bb9876bb5329bArchit Taneja	---help---
2514571912743ac6a04a6644e5a292bb9876bb5329bArchit Taneja	  Support for the TI VPE(Video Processing Engine) block
2524571912743ac6a04a6644e5a292bb9876bb5329bArchit Taneja	  found on DRA7XX SoC.
2534571912743ac6a04a6644e5a292bb9876bb5329bArchit Taneja
2544571912743ac6a04a6644e5a292bb9876bb5329bArchit Tanejaconfig VIDEO_TI_VPE_DEBUG
2554571912743ac6a04a6644e5a292bb9876bb5329bArchit Taneja	bool "VPE debug messages"
2564571912743ac6a04a6644e5a292bb9876bb5329bArchit Taneja	depends on VIDEO_TI_VPE
2574571912743ac6a04a6644e5a292bb9876bb5329bArchit Taneja	---help---
2584571912743ac6a04a6644e5a292bb9876bb5329bArchit Taneja	  Enable debug messages on VPE driver.
2594571912743ac6a04a6644e5a292bb9876bb5329bArchit Taneja
26096d8eab5d0a1a9741a4cae1b3c125d75d1aabedfPawel Osciakendif # V4L_MEM2MEM_DRIVERS
261cb7a01ac324bf2ee2c666f37ac867e4135f9785aMauro Carvalho Chehab
2627a46e188bf80cb75c08d2d95802a5d124929fb20Mauro Carvalho Chehabmenuconfig V4L_TEST_DRIVERS
2637a46e188bf80cb75c08d2d95802a5d124929fb20Mauro Carvalho Chehab	bool "Media test drivers"
2647a46e188bf80cb75c08d2d95802a5d124929fb20Mauro Carvalho Chehab	depends on MEDIA_CAMERA_SUPPORT
2657a46e188bf80cb75c08d2d95802a5d124929fb20Mauro Carvalho Chehab
2667a46e188bf80cb75c08d2d95802a5d124929fb20Mauro Carvalho Chehabif V4L_TEST_DRIVERS
267e75420dd25bc9d7b6f4e3b4c4f6c778b610c8cdaHans Verkuil
268e75420dd25bc9d7b6f4e3b4c4f6c778b610c8cdaHans Verkuilsource "drivers/media/platform/vivid/Kconfig"
269e75420dd25bc9d7b6f4e3b4c4f6c778b610c8cdaHans Verkuil
2707a46e188bf80cb75c08d2d95802a5d124929fb20Mauro Carvalho Chehabconfig VIDEO_MEM2MEM_TESTDEV
2717a46e188bf80cb75c08d2d95802a5d124929fb20Mauro Carvalho Chehab	tristate "Virtual test device for mem2mem framework"
2727a46e188bf80cb75c08d2d95802a5d124929fb20Mauro Carvalho Chehab	depends on VIDEO_DEV && VIDEO_V4L2
2737a46e188bf80cb75c08d2d95802a5d124929fb20Mauro Carvalho Chehab	select VIDEOBUF2_VMALLOC
2747a46e188bf80cb75c08d2d95802a5d124929fb20Mauro Carvalho Chehab	select V4L2_MEM2MEM_DEV
2757a46e188bf80cb75c08d2d95802a5d124929fb20Mauro Carvalho Chehab	default n
2767a46e188bf80cb75c08d2d95802a5d124929fb20Mauro Carvalho Chehab	---help---
2777a46e188bf80cb75c08d2d95802a5d124929fb20Mauro Carvalho Chehab	  This is a virtual test device for the memory-to-memory driver
2787a46e188bf80cb75c08d2d95802a5d124929fb20Mauro Carvalho Chehab	  framework.
2797a46e188bf80cb75c08d2d95802a5d124929fb20Mauro Carvalho Chehabendif #V4L_TEST_DRIVERS
280