blob: df74fa96229dbb58fde26e1e57ff148b01a4277c [file] [log] [blame]
Hans Verkuil044ab152011-09-30 05:05:35 -03001#
Mauro Carvalho Chehab724f4a32012-05-28 08:17:49 -03002# Platform drivers
Peter Griffin850a3f72015-07-30 14:09:00 -03003# Most drivers here are currently for webcam support
Mauro Carvalho Chehab724f4a32012-05-28 08:17:49 -03004
Hans Verkuile9eb0da2011-11-08 11:02:34 -03005menuconfig V4L_PLATFORM_DRIVERS
6 bool "V4L platform devices"
Mauro Carvalho Chehab724f4a32012-05-28 08:17:49 -03007 depends on MEDIA_CAMERA_SUPPORT
Hans Verkuile9eb0da2011-11-08 11:02:34 -03008 default n
9 ---help---
10 Say Y here to enable support for platform-specific V4L drivers.
11
12if V4L_PLATFORM_DRIVERS
13
Mauro Carvalho Chehab2c3fb082012-08-14 17:31:16 -030014source "drivers/media/platform/marvell-ccic/Kconfig"
Jonathan Corbetf8fc7292011-06-11 17:46:42 +000015
Hans Verkuil9fa0b852011-09-30 09:06:11 -030016config VIDEO_VIA_CAMERA
17 tristate "VIAFB camera controller support"
18 depends on FB_VIA
19 select VIDEOBUF_DMA_SG
20 select VIDEO_OV7670
21 help
22 Driver support for the integrated camera controller in VIA
23 Chrome9 chipsets. Currently only tested on OLPC xo-1.5 systems
24 with ov7670 sensors.
25
26#
27# Platform multimedia device configuration
28#
29
Mauro Carvalho Chehab2c3fb082012-08-14 17:31:16 -030030source "drivers/media/platform/davinci/Kconfig"
Hans Verkuil9fa0b852011-09-30 09:06:11 -030031
Mauro Carvalho Chehab2c3fb082012-08-14 17:31:16 -030032source "drivers/media/platform/omap/Kconfig"
Hans Verkuil9fa0b852011-09-30 09:06:11 -030033
Mauro Carvalho Chehab2c3fb082012-08-14 17:31:16 -030034source "drivers/media/platform/blackfin/Kconfig"
Scott Jiang63b1a902012-03-08 17:44:17 -030035
Hans Verkuil9fa0b852011-09-30 09:06:11 -030036config VIDEO_SH_VOU
37 tristate "SuperH VOU video output driver"
Mauro Carvalho Chehabb6334462012-08-20 10:32:19 -030038 depends on MEDIA_CAMERA_SUPPORT
Geert Uytterhoeven111eeaa2014-02-21 16:57:17 -030039 depends on VIDEO_DEV && I2C && HAS_DMA
Laurent Pinchart215c65a02013-11-26 22:18:28 -030040 depends on ARCH_SHMOBILE || COMPILE_TEST
Arnd Bergmann3ff863b2015-10-15 21:35:40 -030041 select VIDEOBUF2_DMA_CONTIG
Hans Verkuil9fa0b852011-09-30 09:06:11 -030042 help
43 Support for the Video Output Unit (VOU) on SuperH SoCs.
44
45config VIDEO_VIU
46 tristate "Freescale VIU Video Driver"
47 depends on VIDEO_V4L2 && PPC_MPC512x
48 select VIDEOBUF_DMA_CONTIG
49 default y
50 ---help---
51 Support for Freescale VIU video driver. This device captures
52 video data, or overlays video on DIU frame buffer.
53
54 Say Y here if you want to enable VIU device on MPC5121e Rev2+.
55 In doubt, say N.
56
Linus Torvalds1da177e2005-04-16 15:20:36 -070057config VIDEO_M32R_AR
58 tristate "AR devices"
Mauro Carvalho Chehab71550432014-08-20 13:21:35 -060059 depends on VIDEO_V4L2
60 depends on M32R || COMPILE_TEST
Linus Torvalds1da177e2005-04-16 15:20:36 -070061 ---help---
62 This is a video4linux driver for the Renesas AR (Artificial Retina)
63 camera module.
64
65config VIDEO_M32R_AR_M64278
Mauro Carvalho Chehab05189992006-08-08 15:48:07 -030066 tristate "AR device with color module M64278(VGA)"
67 depends on PLAT_M32700UT
68 select VIDEO_M32R_AR
Linus Torvalds1da177e2005-04-16 15:20:36 -070069 ---help---
Mauro Carvalho Chehab05189992006-08-08 15:48:07 -030070 This is a video4linux driver for the Renesas AR (Artificial
71 Retina) with M64278E-800 camera module.
72 This module supports VGA(640x480 pixels) resolutions.
73
74 To compile this driver as a module, choose M here: the
75 module will be called arv.
Linus Torvalds1da177e2005-04-16 15:20:36 -070076
Philipp Zabel68803ad2017-06-07 15:33:55 -030077config VIDEO_MUX
78 tristate "Video Multiplexer"
Philipp Zabel435945e2017-07-18 09:26:00 -040079 select MULTIPLEXER
Arnd Bergmann57d8ba02017-07-10 04:48:43 -040080 depends on VIDEO_V4L2 && OF && VIDEO_V4L2_SUBDEV_API && MEDIA_CONTROLLER
Philipp Zabel68803ad2017-06-07 15:33:55 -030081 select REGMAP
82 help
83 This driver provides support for N:1 video bus multiplexers.
84
Laurent Pinchart7e8970e2011-02-12 18:05:06 -030085config VIDEO_OMAP3
Kees Cooke141a482013-01-16 18:53:43 -080086 tristate "OMAP 3 Camera support"
Laurent Pinchart2a0a5472014-01-02 20:06:08 -030087 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API && ARCH_OMAP3
Laurent Pinchart78c66fb2015-05-20 04:08:30 -030088 depends on HAS_DMA && OF
Gerd Hoffmann06b718c2014-11-11 09:17:00 +010089 depends on OMAP_IOMMU
Laurent Pinchart2a0a5472014-01-02 20:06:08 -030090 select ARM_DMA_USE_IOMMU
Peter Meerwald9aabd952014-07-04 04:51:47 -030091 select VIDEOBUF2_DMA_CONTIG
Sakari Ailus503596a2015-03-25 19:57:34 -030092 select MFD_SYSCON
Sakari Ailus859969b2016-08-26 20:17:25 -030093 select V4L2_FWNODE
Laurent Pinchart7e8970e2011-02-12 18:05:06 -030094 ---help---
95 Driver for an OMAP 3 camera controller.
96
97config VIDEO_OMAP3_DEBUG
98 bool "OMAP 3 Camera debug messages"
99 depends on VIDEO_OMAP3
100 ---help---
101 Enable debug messages on OMAP 3 camera controller driver.
102
Robert Jarzmik4bb738f2016-09-06 06:04:23 -0300103config VIDEO_PXA27x
104 tristate "PXA27x Quick Capture Interface driver"
Arnd Bergmannff681022016-09-19 09:46:30 -0300105 depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
Hans Verkuil5809ecd2016-09-06 07:37:45 -0300106 depends on PXA27x || COMPILE_TEST
Robert Jarzmik4bb738f2016-09-06 06:04:23 -0300107 select VIDEOBUF2_DMA_SG
108 select SG_SPLIT
Sakari Ailus859969b2016-08-26 20:17:25 -0300109 select V4L2_FWNODE
Robert Jarzmik4bb738f2016-09-06 06:04:23 -0300110 ---help---
111 This is a v4l2 driver for the PXA27x Quick Capture Interface
112
Sylwester Nawrockibabde1c2012-08-22 20:09:18 -0300113config VIDEO_S3C_CAMIF
114 tristate "Samsung S3C24XX/S3C64XX SoC Camera Interface driver"
115 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
Rafael J. Wysocki1b3e3aa2014-12-13 00:44:04 +0100116 depends on PM
Mauro Carvalho Chehab71550432014-08-20 13:21:35 -0600117 depends on ARCH_S3C64XX || PLAT_S3C24XX || COMPILE_TEST
Mauro Carvalho Chehab12bd88e2014-08-26 16:45:39 -0300118 depends on HAS_DMA
Sylwester Nawrockibabde1c2012-08-22 20:09:18 -0300119 select VIDEOBUF2_DMA_CONTIG
120 ---help---
121 This is a v4l2 driver for s3c24xx and s3c64xx SoC series camera
122 host interface (CAMIF).
123
124 To compile this driver as a module, choose M here: the module
125 will be called s3c-camif.
126
Hugues Fruchet37404f92017-05-05 12:31:21 -0300127config VIDEO_STM32_DCMI
128 tristate "STM32 Digital Camera Memory Interface (DCMI) support"
129 depends on VIDEO_V4L2 && OF && HAS_DMA
130 depends on ARCH_STM32 || COMPILE_TEST
131 select VIDEOBUF2_DMA_CONTIG
Sakari Ailus859969b2016-08-26 20:17:25 -0300132 select V4L2_FWNODE
Hugues Fruchet37404f92017-05-05 12:31:21 -0300133 ---help---
134 This module makes the STM32 Digital Camera Memory Interface (DCMI)
135 available as a v4l2 device.
136
137 To compile this driver as a module, choose M here: the module
138 will be called stm32-dcmi.
139
Mauro Carvalho Chehabb47ff4a2012-08-20 09:49:34 -0300140source "drivers/media/platform/soc_camera/Kconfig"
Sylwester Nawrocki56fa1a62013-03-24 16:54:25 +0100141source "drivers/media/platform/exynos4-is/Kconfig"
Benoit Parrot417d2e52014-12-09 16:43:44 -0300142source "drivers/media/platform/am437x/Kconfig"
Laurent Pinchartdf330512013-05-15 11:36:19 -0300143source "drivers/media/platform/xilinx/Kconfig"
Niklas Söderlundf00add92016-04-26 10:22:19 -0300144source "drivers/media/platform/rcar-vin/Kconfig"
Songjun Wu10626742016-08-17 03:05:27 -0300145source "drivers/media/platform/atmel/Kconfig"
Tomasz Stanislawskia52074e2011-03-02 13:16:37 -0300146
Benoit Parrot343e89a2016-01-06 21:37:26 -0200147config VIDEO_TI_CAL
148 tristate "TI CAL (Camera Adaptation Layer) driver"
149 depends on VIDEO_DEV && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
150 depends on SOC_DRA7XX || COMPILE_TEST
Sudip Mukherjee83446222016-02-12 08:53:28 -0200151 depends on HAS_DMA
Benoit Parrot343e89a2016-01-06 21:37:26 -0200152 select VIDEOBUF2_DMA_CONTIG
Sakari Ailus859969b2016-08-26 20:17:25 -0300153 select V4L2_FWNODE
Benoit Parrot343e89a2016-01-06 21:37:26 -0200154 default n
155 ---help---
156 Support for the TI CAL (Camera Adaptation Layer) block
157 found on DRA72X SoC.
158 In TI Technical Reference Manual this module is referred as
159 Camera Interface Subsystem (CAMSS).
160
Hans Verkuile9eb0da2011-11-08 11:02:34 -0300161endif # V4L_PLATFORM_DRIVERS
Pawel Osciak7f986392010-04-23 05:38:37 -0300162
163menuconfig V4L_MEM2MEM_DRIVERS
164 bool "Memory-to-memory multimedia devices"
165 depends on VIDEO_V4L2
Mauro Carvalho Chehabb6334462012-08-20 10:32:19 -0300166 depends on MEDIA_CAMERA_SUPPORT
Pawel Osciak7f986392010-04-23 05:38:37 -0300167 default n
168 ---help---
169 Say Y here to enable selecting drivers for V4L devices that
170 use system memory for both source and destination buffers, as opposed
171 to capture and output drivers, which use memory buffers for just
172 one of those.
Pawel Osciak96d8eab2010-04-23 05:38:38 -0300173
174if V4L_MEM2MEM_DRIVERS
175
Javier Martin186b2502012-07-26 05:53:35 -0300176config VIDEO_CODA
177 tristate "Chips&Media Coda multi-standard codec IP"
Mauro Carvalho Chehabc1b5e3d2017-03-09 16:55:48 -0300178 depends on VIDEO_DEV && VIDEO_V4L2 && (ARCH_MXC || COMPILE_TEST)
Mauro Carvalho Chehab12bd88e2014-08-26 16:45:39 -0300179 depends on HAS_DMA
Fabio Estevame9436342013-09-30 11:12:22 -0300180 select SRAM
Javier Martin186b2502012-07-26 05:53:35 -0300181 select VIDEOBUF2_DMA_CONTIG
Philipp Zabelbb04aa62015-01-23 13:51:30 -0300182 select VIDEOBUF2_VMALLOC
Javier Martin186b2502012-07-26 05:53:35 -0300183 select V4L2_MEM2MEM_DEV
Philipp Zabel39b06ac2014-07-11 06:36:25 -0300184 select GENERIC_ALLOCATOR
Javier Martin186b2502012-07-26 05:53:35 -0300185 ---help---
186 Coda is a range of video codec IPs that supports
187 H.264, MPEG-4, and other video formats.
188
Philipp Zabelb0444f12017-01-20 12:00:20 -0200189config VIDEO_IMX_VDOA
190 def_tristate VIDEO_CODA if SOC_IMX6Q || COMPILE_TEST
191
Rick Changb2f0d272016-12-14 06:04:48 -0200192config VIDEO_MEDIATEK_JPEG
193 tristate "Mediatek JPEG Codec driver"
194 depends on MTK_IOMMU_V1 || COMPILE_TEST
195 depends on VIDEO_DEV && VIDEO_V4L2
196 depends on ARCH_MEDIATEK || COMPILE_TEST
197 depends on HAS_DMA
198 select VIDEOBUF2_DMA_CONTIG
199 select V4L2_MEM2MEM_DEV
200 ---help---
201 Mediatek jpeg codec driver provides HW capability to decode
202 JPEG format
203
204 To compile this driver as a module, choose M here: the
205 module will be called mtk-jpeg
206
Andrew-CT Chen3003a182016-05-03 07:11:21 -0300207config VIDEO_MEDIATEK_VPU
208 tristate "Mediatek Video Processor Unit"
Geert Uytterhoeven69d4a522016-08-03 15:10:09 -0300209 depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
Andrew-CT Chen3003a182016-05-03 07:11:21 -0300210 depends on ARCH_MEDIATEK || COMPILE_TEST
211 ---help---
212 This driver provides downloading VPU firmware and
213 communicating with VPU. This driver for hw video
214 codec embedded in Mediatek's MT8173 SOCs. It is able
215 to handle video decoding/encoding in a range of formats.
216
217 To compile this driver as a module, choose M here: the
218 module will be called mtk-vpu.
219
Minghsiu Tsaic8eb2d72016-09-08 10:09:03 -0300220config VIDEO_MEDIATEK_MDP
221 tristate "Mediatek MDP driver"
222 depends on MTK_IOMMU || COMPILE_TEST
223 depends on VIDEO_DEV && VIDEO_V4L2
224 depends on ARCH_MEDIATEK || COMPILE_TEST
225 depends on HAS_DMA
226 select VIDEOBUF2_DMA_CONTIG
227 select V4L2_MEM2MEM_DEV
228 select VIDEO_MEDIATEK_VPU
229 default n
230 ---help---
231 It is a v4l2 driver and present in Mediatek MT8173 SoCs.
232 The driver supports for scaling and color space conversion.
233
234 To compile this driver as a module, choose M here: the
235 module will be called mtk-mdp.
236
Tiffany Lin4e855a62016-05-03 07:11:24 -0300237config VIDEO_MEDIATEK_VCODEC
238 tristate "Mediatek Video Codec driver"
Hans Verkuilc1023ba2016-07-08 16:11:19 -0300239 depends on MTK_IOMMU || COMPILE_TEST
Hans Verkuil73b14972016-08-14 06:45:54 -0300240 depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
Tiffany Lin4e855a62016-05-03 07:11:24 -0300241 depends on ARCH_MEDIATEK || COMPILE_TEST
242 select VIDEOBUF2_DMA_CONTIG
243 select V4L2_MEM2MEM_DEV
244 select VIDEO_MEDIATEK_VPU
245 default n
246 ---help---
247 Mediatek video codec driver provides HW capability to
248 encode and decode in a range of video formats
249 This driver rely on VPU driver to communicate with VPU.
250
251 To compile this driver as a module, choose M here: the
252 module will be called mtk-vcodec
253
Javier Martin8f0755c2012-07-26 05:55:18 -0300254config VIDEO_MEM2MEM_DEINTERLACE
255 tristate "Deinterlace support"
256 depends on VIDEO_DEV && VIDEO_V4L2 && DMA_ENGINE
Mauro Carvalho Chehab12bd88e2014-08-26 16:45:39 -0300257 depends on HAS_DMA
Javier Martin8f0755c2012-07-26 05:55:18 -0300258 select VIDEOBUF2_DMA_CONTIG
259 select V4L2_MEM2MEM_DEV
260 help
261 Generic deinterlacing V4L2 driver.
262
Kamil Debski91884732011-10-06 11:32:12 -0300263config VIDEO_SAMSUNG_S5P_G2D
264 tristate "Samsung S5P and EXYNOS4 G2D 2d graphics accelerator driver"
Mauro Carvalho Chehab71550432014-08-20 13:21:35 -0600265 depends on VIDEO_DEV && VIDEO_V4L2
Sylwester Nawrocki098bcd22014-10-06 13:08:06 -0300266 depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
Mauro Carvalho Chehab12bd88e2014-08-26 16:45:39 -0300267 depends on HAS_DMA
Kamil Debski91884732011-10-06 11:32:12 -0300268 select VIDEOBUF2_DMA_CONTIG
269 select V4L2_MEM2MEM_DEV
270 default n
271 ---help---
272 This is a v4l2 driver for Samsung S5P and EXYNOS4 G2D
273 2d graphics accelerator.
Sylwester Nawrocki5fd8f732010-08-03 09:50:29 -0300274
Andrzej Pietrasiewiczbb677f32011-11-24 11:15:23 -0300275config VIDEO_SAMSUNG_S5P_JPEG
Jacek Anaszewski3246fda2014-07-11 12:19:42 -0300276 tristate "Samsung S5P/Exynos3250/Exynos4 JPEG codec driver"
Mauro Carvalho Chehab71550432014-08-20 13:21:35 -0600277 depends on VIDEO_DEV && VIDEO_V4L2
Sylwester Nawrocki098bcd22014-10-06 13:08:06 -0300278 depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
Mauro Carvalho Chehab12bd88e2014-08-26 16:45:39 -0300279 depends on HAS_DMA
Andrzej Pietrasiewiczbb677f32011-11-24 11:15:23 -0300280 select VIDEOBUF2_DMA_CONTIG
281 select V4L2_MEM2MEM_DEV
282 ---help---
Jacek Anaszewski3246fda2014-07-11 12:19:42 -0300283 This is a v4l2 driver for Samsung S5P, EXYNOS3250
284 and EXYNOS4 JPEG codec
Andrzej Pietrasiewiczbb677f32011-11-24 11:15:23 -0300285
Kamil Debskiaf935742011-06-21 10:51:26 -0300286config VIDEO_SAMSUNG_S5P_MFC
Jeongtae Parkf96f3cf2012-10-03 22:19:11 -0300287 tristate "Samsung S5P MFC Video Codec"
Mauro Carvalho Chehab71550432014-08-20 13:21:35 -0600288 depends on VIDEO_DEV && VIDEO_V4L2
Sylwester Nawrocki098bcd22014-10-06 13:08:06 -0300289 depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
Mauro Carvalho Chehab12bd88e2014-08-26 16:45:39 -0300290 depends on HAS_DMA
Kamil Debskiaf935742011-06-21 10:51:26 -0300291 select VIDEOBUF2_DMA_CONTIG
292 default n
293 help
Jeongtae Parkf96f3cf2012-10-03 22:19:11 -0300294 MFC 5.1 and 6.x driver for V4L2
Kamil Debskiaf935742011-06-21 10:51:26 -0300295
Javier Martin8091cb72012-01-13 06:31:02 -0300296config VIDEO_MX2_EMMAPRP
297 tristate "MX2 eMMa-PrP support"
Mauro Carvalho Chehab1c17d8c2014-08-20 13:35:22 -0600298 depends on VIDEO_DEV && VIDEO_V4L2
299 depends on SOC_IMX27 || COMPILE_TEST
Mauro Carvalho Chehab12bd88e2014-08-26 16:45:39 -0300300 depends on HAS_DMA
Javier Martin8091cb72012-01-13 06:31:02 -0300301 select VIDEOBUF2_DMA_CONTIG
302 select V4L2_MEM2MEM_DEV
303 help
304 MX2X chips have a PrP that can be used to process buffers from
305 memory to memory. Operations include resizing and format
306 conversion.
307
Shaik Ameer Basha655ceff2012-08-16 10:19:56 -0300308config VIDEO_SAMSUNG_EXYNOS_GSC
309 tristate "Samsung Exynos G-Scaler driver"
Mauro Carvalho Chehab71550432014-08-20 13:21:35 -0600310 depends on VIDEO_DEV && VIDEO_V4L2
Marek Szyprowski6f99e1b2016-11-09 12:29:37 -0200311 depends on ARCH_EXYNOS || COMPILE_TEST
Mauro Carvalho Chehab12bd88e2014-08-26 16:45:39 -0300312 depends on HAS_DMA
Shaik Ameer Basha655ceff2012-08-16 10:19:56 -0300313 select VIDEOBUF2_DMA_CONTIG
314 select V4L2_MEM2MEM_DEV
315 help
316 This is a v4l2 driver for Samsung EXYNOS5 SoC G-Scaler.
317
Fabien Dessenne28ffeeb2015-05-12 13:02:10 -0300318config VIDEO_STI_BDISP
319 tristate "STMicroelectronics BDISP 2D blitter driver"
320 depends on VIDEO_DEV && VIDEO_V4L2
Sudip Mukherjee42052072015-12-30 11:26:03 -0200321 depends on HAS_DMA
Fabien Dessenne28ffeeb2015-05-12 13:02:10 -0300322 depends on ARCH_STI || COMPILE_TEST
Fabien Dessenne28ffeeb2015-05-12 13:02:10 -0300323 select VIDEOBUF2_DMA_CONTIG
324 select V4L2_MEM2MEM_DEV
325 help
326 This v4l2 mem2mem driver is a 2D blitter for STMicroelectronics SoC.
327
Jean-Christophe Trotin57b2c062016-09-05 11:06:29 -0300328config VIDEO_STI_HVA
329 tristate "STMicroelectronics HVA multi-format video encoder V4L2 driver"
330 depends on VIDEO_DEV && VIDEO_V4L2
331 depends on HAS_DMA
332 depends on ARCH_STI || COMPILE_TEST
333 select VIDEOBUF2_DMA_CONTIG
334 select V4L2_MEM2MEM_DEV
335 help
336 This V4L2 driver enables HVA (Hardware Video Accelerator) multi-format
337 video encoder of STMicroelectronics SoC, allowing hardware encoding of
338 raw uncompressed formats in various compressed video bitstreams format.
339
340 To compile this driver as a module, choose M here:
341 the module will be called st-hva.
342
Jean-Christophe Trotinc610b5a2017-01-31 08:37:57 -0200343config VIDEO_STI_HVA_DEBUGFS
344 bool "Export STMicroelectronics HVA internals in debugfs"
345 depends on VIDEO_STI_HVA
346 depends on DEBUG_FS
347 help
348 Select this to see information about the internal state and the last
349 operation of STMicroelectronics HVA multi-format video encoder in
350 debugfs.
351
352 Choose N unless you know you need this.
353
Hugues Fruchetf3865092017-02-02 12:59:48 -0200354config VIDEO_STI_DELTA
355 tristate "STMicroelectronics DELTA multi-format video decoder V4L2 driver"
356 depends on VIDEO_DEV && VIDEO_V4L2
357 depends on ARCH_STI || COMPILE_TEST
358 depends on HAS_DMA
359 help
360 This V4L2 driver enables DELTA multi-format video decoder
361 of STMicroelectronics STiH4xx SoC series allowing hardware
362 decoding of various compressed video bitstream format in
363 raw uncompressed format.
364
365 Use this option to see the decoders available for such
366 hardware.
367
368 Please notice that the driver will only be built if
369 at least one of the DELTA decoder below is selected.
370
371if VIDEO_STI_DELTA
372
Hugues Fruchet433ff5b42017-02-02 12:59:52 -0200373config VIDEO_STI_DELTA_MJPEG
374 bool "STMicroelectronics DELTA MJPEG support"
375 default y
376 help
377 Enables DELTA MJPEG hardware support.
378
379 To compile this driver as a module, choose M here:
380 the module will be called st-delta.
381
Hugues Fruchetf3865092017-02-02 12:59:48 -0200382config VIDEO_STI_DELTA_DRIVER
383 tristate
384 depends on VIDEO_STI_DELTA
Hugues Fruchet433ff5b42017-02-02 12:59:52 -0200385 depends on VIDEO_STI_DELTA_MJPEG
386 default VIDEO_STI_DELTA_MJPEG
Hugues Fruchetf3865092017-02-02 12:59:48 -0200387 select VIDEOBUF2_DMA_CONTIG
388 select V4L2_MEM2MEM_DEV
Hugues Fruchet91c83f32017-02-02 12:59:50 -0200389 select RPMSG
Hugues Fruchetf3865092017-02-02 12:59:48 -0200390
391endif # VIDEO_STI_DELTA
392
Guennadi Liakhovetski05efa712012-10-05 07:43:41 -0300393config VIDEO_SH_VEU
394 tristate "SuperH VEU mem2mem video processing driver"
Martin Schwidefsky0244ad02013-08-30 09:39:53 +0200395 depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
Guennadi Liakhovetski05efa712012-10-05 07:43:41 -0300396 select VIDEOBUF2_DMA_CONTIG
397 select V4L2_MEM2MEM_DEV
398 help
399 Support for the Video Engine Unit (VEU) on SuperH and
400 SH-Mobile SoCs.
401
Kieran Bingham4710b752016-06-30 10:41:23 -0300402config VIDEO_RENESAS_FDP1
403 tristate "Renesas Fine Display Processor"
404 depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
405 depends on ARCH_SHMOBILE || COMPILE_TEST
Arnd Bergmann1d389712016-11-18 14:16:05 -0200406 depends on (!ARCH_RENESAS && !VIDEO_RENESAS_FCP) || VIDEO_RENESAS_FCP
Kieran Bingham4710b752016-06-30 10:41:23 -0300407 select VIDEOBUF2_DMA_CONTIG
408 select V4L2_MEM2MEM_DEV
409 ---help---
410 This is a V4L2 driver for the Renesas Fine Display Processor
411 providing colour space conversion, and de-interlacing features.
412
413 To compile this driver as a module, choose M here: the module
414 will be called rcar_fdp1.
415
Mikhail Ulyanov2c42cdb2015-07-22 08:23:03 -0300416config VIDEO_RENESAS_JPU
417 tristate "Renesas JPEG Processing Unit"
Geert Uytterhoevenf8445642015-09-06 07:11:48 -0300418 depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
Simon Horman71c5dab2016-03-24 22:46:45 -0300419 depends on ARCH_RENESAS || COMPILE_TEST
Mikhail Ulyanov2c42cdb2015-07-22 08:23:03 -0300420 select VIDEOBUF2_DMA_CONTIG
421 select V4L2_MEM2MEM_DEV
422 ---help---
423 This is a V4L2 driver for the Renesas JPEG Processing Unit.
424
425 To compile this driver as a module, choose M here: the module
426 will be called rcar_jpu.
427
Laurent Pinchart7b492352016-02-11 22:29:58 -0200428config VIDEO_RENESAS_FCP
429 tristate "Renesas Frame Compression Processor"
430 depends on ARCH_RENESAS || COMPILE_TEST
431 depends on OF
432 ---help---
433 This is a driver for the Renesas Frame Compression Processor (FCP).
434 The FCP is a companion module of video processing modules in the
435 Renesas R-Car Gen3 SoCs. It handles memory access for the codec,
436 VSP and FDP modules.
437
438 To compile this driver as a module, choose M here: the module
439 will be called rcar-fcp.
440
Laurent Pinchart26e0ca22013-06-04 11:22:30 -0300441config VIDEO_RENESAS_VSP1
442 tristate "Renesas VSP1 Video Processing Engine"
Geert Uytterhoeven66bf8fa2013-09-06 08:43:56 -0300443 depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API && HAS_DMA
Simon Horman71c5dab2016-03-24 22:46:45 -0300444 depends on (ARCH_RENESAS && OF) || COMPILE_TEST
Arnd Bergmann19994672016-06-30 09:23:03 -0300445 depends on (!ARM64 && !VIDEO_RENESAS_FCP) || VIDEO_RENESAS_FCP
Laurent Pinchart26e0ca22013-06-04 11:22:30 -0300446 select VIDEOBUF2_DMA_CONTIG
Laurent Pinchart99362e32016-09-07 08:58:49 -0300447 select VIDEOBUF2_VMALLOC
Laurent Pinchart26e0ca22013-06-04 11:22:30 -0300448 ---help---
449 This is a V4L2 driver for the Renesas VSP1 video processing engine.
450
451 To compile this driver as a module, choose M here: the module
452 will be called vsp1.
453
Archit Taneja45719122013-10-16 02:36:47 -0300454config VIDEO_TI_VPE
455 tristate "TI VPE (Video Processing Engine) driver"
Mauro Carvalho Chehabf3334182014-08-20 13:41:56 -0600456 depends on VIDEO_DEV && VIDEO_V4L2
457 depends on SOC_DRA7XX || COMPILE_TEST
Mauro Carvalho Chehab12bd88e2014-08-26 16:45:39 -0300458 depends on HAS_DMA
Archit Taneja45719122013-10-16 02:36:47 -0300459 select VIDEOBUF2_DMA_CONTIG
460 select V4L2_MEM2MEM_DEV
Benoit Parrote4e9aea2016-11-18 21:20:11 -0200461 select VIDEO_TI_VPDMA
Benoit Parrot1c6e8172016-11-18 21:20:39 -0200462 select VIDEO_TI_SC
Benoit Parrot51b56c32016-11-18 21:20:43 -0200463 select VIDEO_TI_CSC
Archit Taneja45719122013-10-16 02:36:47 -0300464 default n
465 ---help---
466 Support for the TI VPE(Video Processing Engine) block
467 found on DRA7XX SoC.
468
469config VIDEO_TI_VPE_DEBUG
470 bool "VPE debug messages"
471 depends on VIDEO_TI_VPE
472 ---help---
473 Enable debug messages on VPE driver.
474
Stanimir Varbanov70352802017-06-15 13:31:50 -0300475config VIDEO_QCOM_VENUS
476 tristate "Qualcomm Venus V4L2 encoder/decoder driver"
477 depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
Stanimir Varbanov76724b32017-06-20 10:13:50 -0300478 depends on (ARCH_QCOM && IOMMU_DMA) || COMPILE_TEST
Arnd Bergmann0399b692017-07-17 04:56:49 -0400479 select QCOM_MDT_LOADER if ARCH_QCOM
480 select QCOM_SCM if ARCH_QCOM
Stanimir Varbanov70352802017-06-15 13:31:50 -0300481 select VIDEOBUF2_DMA_SG
482 select V4L2_MEM2MEM_DEV
483 ---help---
484 This is a V4L2 driver for Qualcomm Venus video accelerator
485 hardware. It accelerates encoding and decoding operations
486 on various Qualcomm SoCs.
487 To compile this driver as a module choose m here.
488
Pawel Osciak96d8eab2010-04-23 05:38:38 -0300489endif # V4L_MEM2MEM_DRIVERS
Mauro Carvalho Chehabcb7a01a2012-08-14 16:23:43 -0300490
Benoit Parrote4e9aea2016-11-18 21:20:11 -0200491# TI VIDEO PORT Helper Modules
492# These will be selected by VPE and VIP
493config VIDEO_TI_VPDMA
494 tristate
495
Benoit Parrot1c6e8172016-11-18 21:20:39 -0200496config VIDEO_TI_SC
497 tristate
498
Benoit Parrot51b56c32016-11-18 21:20:43 -0200499config VIDEO_TI_CSC
500 tristate
501
Mauro Carvalho Chehab7a46e182012-08-20 10:07:27 -0300502menuconfig V4L_TEST_DRIVERS
503 bool "Media test drivers"
504 depends on MEDIA_CAMERA_SUPPORT
505
506if V4L_TEST_DRIVERS
Hans Verkuile75420d2014-08-25 08:06:34 -0300507
Helen Koikef2fe8902017-04-07 14:55:19 -0300508source "drivers/media/platform/vimc/Kconfig"
509
Hans Verkuile75420d2014-08-25 08:06:34 -0300510source "drivers/media/platform/vivid/Kconfig"
511
Hans Verkuil1f923a42014-09-22 09:27:17 -0300512config VIDEO_VIM2M
513 tristate "Virtual Memory-to-Memory Driver"
Mauro Carvalho Chehab7a46e182012-08-20 10:07:27 -0300514 depends on VIDEO_DEV && VIDEO_V4L2
515 select VIDEOBUF2_VMALLOC
516 select V4L2_MEM2MEM_DEV
517 default n
518 ---help---
519 This is a virtual test device for the memory-to-memory driver
520 framework.
521endif #V4L_TEST_DRIVERS
Peter Griffin850a3f72015-07-30 14:09:00 -0300522
Mauro Carvalho Chehabca051892015-08-11 19:24:05 -0300523menuconfig DVB_PLATFORM_DRIVERS
524 bool "DVB platform devices"
525 depends on MEDIA_DIGITAL_TV_SUPPORT
526 default n
527 ---help---
528 Say Y here to enable support for platform-specific Digital TV drivers.
529
530if DVB_PLATFORM_DRIVERS
Peter Griffin850a3f72015-07-30 14:09:00 -0300531source "drivers/media/platform/sti/c8sectpfe/Kconfig"
Mauro Carvalho Chehabca051892015-08-11 19:24:05 -0300532endif #DVB_PLATFORM_DRIVERS
Hans Verkuil56a263a2017-04-17 07:44:35 -0300533
534menuconfig CEC_PLATFORM_DRIVERS
535 bool "CEC platform devices"
536 depends on MEDIA_CEC_SUPPORT
537
538if CEC_PLATFORM_DRIVERS
539
Neil Armstrong7ec2c0f72017-07-27 11:20:29 -0400540config VIDEO_MESON_AO_CEC
541 tristate "Amlogic Meson AO CEC driver"
542 depends on ARCH_MESON || COMPILE_TEST
543 select CEC_CORE
544 select CEC_NOTIFIER
545 ---help---
546 This is a driver for Amlogic Meson SoCs AO CEC interface. It uses the
547 generic CEC framework interface.
548 CEC bus is present in the HDMI connector and enables communication
549 between compatible devices.
550
Hans Verkuil56a263a2017-04-17 07:44:35 -0300551config VIDEO_SAMSUNG_S5P_CEC
552 tristate "Samsung S5P CEC driver"
Hans Verkuil9177e512017-05-28 05:48:37 -0300553 depends on PLAT_S5P || ARCH_EXYNOS || COMPILE_TEST
554 select CEC_CORE
Hans Verkuile94c3282017-05-28 05:58:04 -0300555 select CEC_NOTIFIER
Hans Verkuil56a263a2017-04-17 07:44:35 -0300556 ---help---
557 This is a driver for Samsung S5P HDMI CEC interface. It uses the
558 generic CEC framework interface.
559 CEC bus is present in the HDMI connector and enables communication
560 between compatible devices.
561
562config VIDEO_STI_HDMI_CEC
563 tristate "STMicroelectronics STiH4xx HDMI CEC driver"
Hans Verkuil9177e512017-05-28 05:48:37 -0300564 depends on ARCH_STI || COMPILE_TEST
565 select CEC_CORE
Hans Verkuile94c3282017-05-28 05:58:04 -0300566 select CEC_NOTIFIER
Hans Verkuil56a263a2017-04-17 07:44:35 -0300567 ---help---
568 This is a driver for STIH4xx HDMI CEC interface. It uses the
569 generic CEC framework interface.
570 CEC bus is present in the HDMI connector and enables communication
571 between compatible devices.
572
Benjamin Gaignardd69ae572017-05-31 10:23:48 -0300573config VIDEO_STM32_HDMI_CEC
574 tristate "STMicroelectronics STM32 HDMI CEC driver"
575 depends on ARCH_STM32 || COMPILE_TEST
576 select REGMAP
577 select REGMAP_MMIO
578 select CEC_CORE
579 ---help---
580 This is a driver for STM32 interface. It uses the
581 generic CEC framework interface.
582 CEC bus is present in the HDMI connector and enables communication
583 between compatible devices.
584
Hans Verkuil56a263a2017-04-17 07:44:35 -0300585endif #CEC_PLATFORM_DRIVERS
Ramesh Shanmugasundaram7625ee92017-06-12 10:26:19 -0300586
587menuconfig SDR_PLATFORM_DRIVERS
588 bool "SDR platform devices"
589 depends on MEDIA_SDR_SUPPORT
590 default n
591 ---help---
592 Say Y here to enable support for platform-specific SDR Drivers.
593
594if SDR_PLATFORM_DRIVERS
595
596config VIDEO_RCAR_DRIF
597 tristate "Renesas Digitial Radio Interface (DRIF)"
598 depends on VIDEO_V4L2 && HAS_DMA
599 depends on ARCH_RENESAS || COMPILE_TEST
600 select VIDEOBUF2_VMALLOC
601 ---help---
602 Say Y if you want to enable R-Car Gen3 DRIF support. DRIF is Digital
603 Radio Interface that interfaces with an RF front end chip. It is a
604 receiver of digital data which uses DMA to transfer received data to
605 a configured location for an application to use.
606
607 To compile this driver as a module, choose M here; the module
608 will be called rcar_drif.
609
610endif # SDR_PLATFORM_DRIVERS