media: add SECO cec driver
[linux-2.6-block.git] / drivers / media / platform / Kconfig
CommitLineData
724f4a32
MCC
1#
2# Platform drivers
850a3f7d 3# Most drivers here are currently for webcam support
724f4a32 4
e9eb0dad
HV
5menuconfig V4L_PLATFORM_DRIVERS
6 bool "V4L platform devices"
724f4a32 7 depends on MEDIA_CAMERA_SUPPORT
e9eb0dad
HV
8 default n
9 ---help---
10 Say Y here to enable support for platform-specific V4L drivers.
11
12if V4L_PLATFORM_DRIVERS
13
2c3fb08b 14source "drivers/media/platform/marvell-ccic/Kconfig"
f8fc7298 15
9fa0b852
HV
16config 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#
1fc3b37f 29source "drivers/media/platform/cadence/Kconfig"
9fa0b852 30
2c3fb08b 31source "drivers/media/platform/davinci/Kconfig"
9fa0b852 32
2c3fb08b 33source "drivers/media/platform/omap/Kconfig"
9fa0b852
HV
34
35config VIDEO_SH_VOU
36 tristate "SuperH VOU video output driver"
b6334460 37 depends on MEDIA_CAMERA_SUPPORT
4cff79e9 38 depends on VIDEO_DEV && I2C
215c65a0 39 depends on ARCH_SHMOBILE || COMPILE_TEST
3ff863b8 40 select VIDEOBUF2_DMA_CONTIG
9fa0b852
HV
41 help
42 Support for the Video Output Unit (VOU) on SuperH SoCs.
43
44config VIDEO_VIU
45 tristate "Freescale VIU Video Driver"
530d4738 46 depends on VIDEO_V4L2 && (PPC_MPC512x || COMPILE_TEST) && I2C
9fa0b852
HV
47 select VIDEOBUF_DMA_CONTIG
48 default y
49 ---help---
50 Support for Freescale VIU video driver. This device captures
51 video data, or overlays video on DIU frame buffer.
52
53 Say Y here if you want to enable VIU device on MPC5121e Rev2+.
54 In doubt, say N.
55
68803ad4
PZ
56config VIDEO_MUX
57 tristate "Video Multiplexer"
435945e0 58 select MULTIPLEXER
57d8ba0f 59 depends on VIDEO_V4L2 && OF && VIDEO_V4L2_SUBDEV_API && MEDIA_CONTROLLER
68803ad4 60 select REGMAP
c5afc789 61 select V4L2_FWNODE
68803ad4
PZ
62 help
63 This driver provides support for N:1 video bus multiplexers.
64
7e8970e1 65config VIDEO_OMAP3
e141a481 66 tristate "OMAP 3 Camera support"
ba37e6dd 67 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
24313113 68 depends on (ARCH_OMAP3 && OMAP_IOMMU) || COMPILE_TEST
4cff79e9 69 depends on COMMON_CLK && OF
24313113 70 select ARM_DMA_USE_IOMMU if OMAP_IOMMU
9aabd95a 71 select VIDEOBUF2_DMA_CONTIG
503596a1 72 select MFD_SYSCON
859969b3 73 select V4L2_FWNODE
7e8970e1
LP
74 ---help---
75 Driver for an OMAP 3 camera controller.
76
77config VIDEO_OMAP3_DEBUG
78 bool "OMAP 3 Camera debug messages"
79 depends on VIDEO_OMAP3
80 ---help---
81 Enable debug messages on OMAP 3 camera controller driver.
82
4bb738f2
RJ
83config VIDEO_PXA27x
84 tristate "PXA27x Quick Capture Interface driver"
4cff79e9 85 depends on VIDEO_DEV && VIDEO_V4L2
5809ecdd 86 depends on PXA27x || COMPILE_TEST
4bb738f2
RJ
87 select VIDEOBUF2_DMA_SG
88 select SG_SPLIT
859969b3 89 select V4L2_FWNODE
4bb738f2
RJ
90 ---help---
91 This is a v4l2 driver for the PXA27x Quick Capture Interface
92
f5c07494 93config VIDEO_QCOM_CAMSS
ec6859b2 94 tristate "Qualcomm V4L2 Camera Subsystem driver"
4cff79e9 95 depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
f5c07494
TT
96 depends on (ARCH_QCOM && IOMMU_DMA) || COMPILE_TEST
97 select VIDEOBUF2_DMA_SG
98 select V4L2_FWNODE
99
babde1c2
SN
100config VIDEO_S3C_CAMIF
101 tristate "Samsung S3C24XX/S3C64XX SoC Camera Interface driver"
102 depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API
1b3e3aa6 103 depends on PM
7155043c 104 depends on ARCH_S3C64XX || PLAT_S3C24XX || COMPILE_TEST
babde1c2
SN
105 select VIDEOBUF2_DMA_CONTIG
106 ---help---
107 This is a v4l2 driver for s3c24xx and s3c64xx SoC series camera
108 host interface (CAMIF).
109
110 To compile this driver as a module, choose M here: the module
111 will be called s3c-camif.
112
37404f91
HF
113config VIDEO_STM32_DCMI
114 tristate "STM32 Digital Camera Memory Interface (DCMI) support"
4cff79e9 115 depends on VIDEO_V4L2 && OF
37404f91
HF
116 depends on ARCH_STM32 || COMPILE_TEST
117 select VIDEOBUF2_DMA_CONTIG
859969b3 118 select V4L2_FWNODE
37404f91
HF
119 ---help---
120 This module makes the STM32 Digital Camera Memory Interface (DCMI)
121 available as a v4l2 device.
122
123 To compile this driver as a module, choose M here: the module
124 will be called stm32-dcmi.
125
32e5a70d
JM
126config VIDEO_RENESAS_CEU
127 tristate "Renesas Capture Engine Unit (CEU) driver"
4cff79e9 128 depends on VIDEO_DEV && VIDEO_V4L2
32e5a70d
JM
129 depends on ARCH_SHMOBILE || ARCH_R7S72100 || COMPILE_TEST
130 select VIDEOBUF2_DMA_CONTIG
131 select V4L2_FWNODE
132 ---help---
133 This is a v4l2 driver for the Renesas CEU Interface
134
b47ff4a3 135source "drivers/media/platform/soc_camera/Kconfig"
56fa1a6a 136source "drivers/media/platform/exynos4-is/Kconfig"
417d2e50 137source "drivers/media/platform/am437x/Kconfig"
df330515 138source "drivers/media/platform/xilinx/Kconfig"
f00add96 139source "drivers/media/platform/rcar-vin/Kconfig"
10626744 140source "drivers/media/platform/atmel/Kconfig"
a52074ee 141
343e89a7
BP
142config VIDEO_TI_CAL
143 tristate "TI CAL (Camera Adaptation Layer) driver"
144 depends on VIDEO_DEV && VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
145 depends on SOC_DRA7XX || COMPILE_TEST
146 select VIDEOBUF2_DMA_CONTIG
859969b3 147 select V4L2_FWNODE
343e89a7
BP
148 default n
149 ---help---
150 Support for the TI CAL (Camera Adaptation Layer) block
151 found on DRA72X SoC.
152 In TI Technical Reference Manual this module is referred as
153 Camera Interface Subsystem (CAMSS).
154
e9eb0dad 155endif # V4L_PLATFORM_DRIVERS
7f98639d
PO
156
157menuconfig V4L_MEM2MEM_DRIVERS
158 bool "Memory-to-memory multimedia devices"
159 depends on VIDEO_V4L2
b6334460 160 depends on MEDIA_CAMERA_SUPPORT
7f98639d
PO
161 default n
162 ---help---
163 Say Y here to enable selecting drivers for V4L devices that
164 use system memory for both source and destination buffers, as opposed
165 to capture and output drivers, which use memory buffers for just
166 one of those.
96d8eab5
PO
167
168if V4L_MEM2MEM_DRIVERS
169
186b250a
JM
170config VIDEO_CODA
171 tristate "Chips&Media Coda multi-standard codec IP"
c1b5e3db 172 depends on VIDEO_DEV && VIDEO_V4L2 && (ARCH_MXC || COMPILE_TEST)
e9436344 173 select SRAM
186b250a 174 select VIDEOBUF2_DMA_CONTIG
bb04aa6f 175 select VIDEOBUF2_VMALLOC
186b250a 176 select V4L2_MEM2MEM_DEV
39b06acc 177 select GENERIC_ALLOCATOR
186b250a
JM
178 ---help---
179 Coda is a range of video codec IPs that supports
180 H.264, MPEG-4, and other video formats.
181
b0444f18
PZ
182config VIDEO_IMX_VDOA
183 def_tristate VIDEO_CODA if SOC_IMX6Q || COMPILE_TEST
184
51abcf7f
PZ
185config VIDEO_IMX_PXP
186 tristate "i.MX Pixel Pipeline (PXP)"
187 depends on VIDEO_DEV && VIDEO_V4L2 && (ARCH_MXC || COMPILE_TEST)
188 select VIDEOBUF2_DMA_CONTIG
189 select V4L2_MEM2MEM_DEV
190 help
191 The i.MX Pixel Pipeline is a memory-to-memory engine for scaling,
192 color space conversion, and rotation.
193
b2f0d272
RC
194config VIDEO_MEDIATEK_JPEG
195 tristate "Mediatek JPEG Codec driver"
196 depends on MTK_IOMMU_V1 || COMPILE_TEST
197 depends on VIDEO_DEV && VIDEO_V4L2
198 depends on ARCH_MEDIATEK || COMPILE_TEST
b2f0d272
RC
199 select VIDEOBUF2_DMA_CONTIG
200 select V4L2_MEM2MEM_DEV
201 ---help---
202 Mediatek jpeg codec driver provides HW capability to decode
203 JPEG format
204
205 To compile this driver as a module, choose M here: the
206 module will be called mtk-jpeg
207
3003a180
ACC
208config VIDEO_MEDIATEK_VPU
209 tristate "Mediatek Video Processor Unit"
4cff79e9 210 depends on VIDEO_DEV && VIDEO_V4L2
3003a180
ACC
211 depends on ARCH_MEDIATEK || COMPILE_TEST
212 ---help---
213 This driver provides downloading VPU firmware and
214 communicating with VPU. This driver for hw video
215 codec embedded in Mediatek's MT8173 SOCs. It is able
216 to handle video decoding/encoding in a range of formats.
217
218 To compile this driver as a module, choose M here: the
219 module will be called mtk-vpu.
220
c8eb2d7e
MT
221config VIDEO_MEDIATEK_MDP
222 tristate "Mediatek MDP driver"
223 depends on MTK_IOMMU || COMPILE_TEST
224 depends on VIDEO_DEV && VIDEO_V4L2
225 depends on ARCH_MEDIATEK || COMPILE_TEST
c8eb2d7e
MT
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
4e855a6e
TL
237config VIDEO_MEDIATEK_VCODEC
238 tristate "Mediatek Video Codec driver"
c1023ba7 239 depends on MTK_IOMMU || COMPILE_TEST
4cff79e9 240 depends on VIDEO_DEV && VIDEO_V4L2
4e855a6e
TL
241 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
8f0755c0
JM
254config VIDEO_MEM2MEM_DEINTERLACE
255 tristate "Deinterlace support"
9e73d231 256 depends on VIDEO_DEV && VIDEO_V4L2
12bd88e6 257 depends on HAS_DMA
8f0755c0
JM
258 select VIDEOBUF2_DMA_CONTIG
259 select V4L2_MEM2MEM_DEV
260 help
261 Generic deinterlacing V4L2 driver.
262
91884734
KD
263config VIDEO_SAMSUNG_S5P_G2D
264 tristate "Samsung S5P and EXYNOS4 G2D 2d graphics accelerator driver"
7155043c 265 depends on VIDEO_DEV && VIDEO_V4L2
098bcd23 266 depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
91884734
KD
267 select VIDEOBUF2_DMA_CONTIG
268 select V4L2_MEM2MEM_DEV
269 default n
270 ---help---
271 This is a v4l2 driver for Samsung S5P and EXYNOS4 G2D
272 2d graphics accelerator.
5fd8f738 273
bb677f3a 274config VIDEO_SAMSUNG_S5P_JPEG
3246fdaa 275 tristate "Samsung S5P/Exynos3250/Exynos4 JPEG codec driver"
7155043c 276 depends on VIDEO_DEV && VIDEO_V4L2
098bcd23 277 depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
bb677f3a
AP
278 select VIDEOBUF2_DMA_CONTIG
279 select V4L2_MEM2MEM_DEV
280 ---help---
3246fdaa
JA
281 This is a v4l2 driver for Samsung S5P, EXYNOS3250
282 and EXYNOS4 JPEG codec
bb677f3a 283
af935746 284config VIDEO_SAMSUNG_S5P_MFC
f96f3cfa 285 tristate "Samsung S5P MFC Video Codec"
7155043c 286 depends on VIDEO_DEV && VIDEO_V4L2
098bcd23 287 depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
af935746
KD
288 select VIDEOBUF2_DMA_CONTIG
289 default n
290 help
f96f3cfa 291 MFC 5.1 and 6.x driver for V4L2
af935746 292
8091cb7d
JM
293config VIDEO_MX2_EMMAPRP
294 tristate "MX2 eMMa-PrP support"
1c17d8c7
MCC
295 depends on VIDEO_DEV && VIDEO_V4L2
296 depends on SOC_IMX27 || COMPILE_TEST
8091cb7d
JM
297 select VIDEOBUF2_DMA_CONTIG
298 select V4L2_MEM2MEM_DEV
299 help
300 MX2X chips have a PrP that can be used to process buffers from
301 memory to memory. Operations include resizing and format
302 conversion.
303
655ceff1
SAB
304config VIDEO_SAMSUNG_EXYNOS_GSC
305 tristate "Samsung Exynos G-Scaler driver"
7155043c 306 depends on VIDEO_DEV && VIDEO_V4L2
6f99e1b8 307 depends on ARCH_EXYNOS || COMPILE_TEST
655ceff1
SAB
308 select VIDEOBUF2_DMA_CONTIG
309 select V4L2_MEM2MEM_DEV
310 help
311 This is a v4l2 driver for Samsung EXYNOS5 SoC G-Scaler.
312
28ffeebb
FD
313config VIDEO_STI_BDISP
314 tristate "STMicroelectronics BDISP 2D blitter driver"
315 depends on VIDEO_DEV && VIDEO_V4L2
316 depends on ARCH_STI || COMPILE_TEST
28ffeebb
FD
317 select VIDEOBUF2_DMA_CONTIG
318 select V4L2_MEM2MEM_DEV
319 help
320 This v4l2 mem2mem driver is a 2D blitter for STMicroelectronics SoC.
321
57b2c062
JCT
322config VIDEO_STI_HVA
323 tristate "STMicroelectronics HVA multi-format video encoder V4L2 driver"
324 depends on VIDEO_DEV && VIDEO_V4L2
57b2c062
JCT
325 depends on ARCH_STI || COMPILE_TEST
326 select VIDEOBUF2_DMA_CONTIG
327 select V4L2_MEM2MEM_DEV
328 help
329 This V4L2 driver enables HVA (Hardware Video Accelerator) multi-format
330 video encoder of STMicroelectronics SoC, allowing hardware encoding of
331 raw uncompressed formats in various compressed video bitstreams format.
332
333 To compile this driver as a module, choose M here:
334 the module will be called st-hva.
335
c610b5a8
JCT
336config VIDEO_STI_HVA_DEBUGFS
337 bool "Export STMicroelectronics HVA internals in debugfs"
338 depends on VIDEO_STI_HVA
339 depends on DEBUG_FS
340 help
341 Select this to see information about the internal state and the last
4a3fad70
MCC
342 operation of STMicroelectronics HVA multi-format video encoder in
343 debugfs.
c610b5a8 344
4a3fad70 345 Choose N unless you know you need this.
c610b5a8 346
f386509e
HF
347config VIDEO_STI_DELTA
348 tristate "STMicroelectronics DELTA multi-format video decoder V4L2 driver"
349 depends on VIDEO_DEV && VIDEO_V4L2
350 depends on ARCH_STI || COMPILE_TEST
f386509e
HF
351 help
352 This V4L2 driver enables DELTA multi-format video decoder
353 of STMicroelectronics STiH4xx SoC series allowing hardware
354 decoding of various compressed video bitstream format in
355 raw uncompressed format.
356
357 Use this option to see the decoders available for such
358 hardware.
359
360 Please notice that the driver will only be built if
361 at least one of the DELTA decoder below is selected.
362
363if VIDEO_STI_DELTA
364
433ff5b4
HF
365config VIDEO_STI_DELTA_MJPEG
366 bool "STMicroelectronics DELTA MJPEG support"
367 default y
368 help
369 Enables DELTA MJPEG hardware support.
370
371 To compile this driver as a module, choose M here:
372 the module will be called st-delta.
373
f386509e
HF
374config VIDEO_STI_DELTA_DRIVER
375 tristate
376 depends on VIDEO_STI_DELTA
433ff5b4
HF
377 depends on VIDEO_STI_DELTA_MJPEG
378 default VIDEO_STI_DELTA_MJPEG
f386509e
HF
379 select VIDEOBUF2_DMA_CONTIG
380 select V4L2_MEM2MEM_DEV
91c83f39 381 select RPMSG
f386509e
HF
382
383endif # VIDEO_STI_DELTA
384
05efa71b
GL
385config VIDEO_SH_VEU
386 tristate "SuperH VEU mem2mem video processing driver"
0244ad00 387 depends on VIDEO_DEV && VIDEO_V4L2 && HAS_DMA
05efa71b
GL
388 select VIDEOBUF2_DMA_CONTIG
389 select V4L2_MEM2MEM_DEV
390 help
391 Support for the Video Engine Unit (VEU) on SuperH and
392 SH-Mobile SoCs.
393
4710b752
KB
394config VIDEO_RENESAS_FDP1
395 tristate "Renesas Fine Display Processor"
4cff79e9 396 depends on VIDEO_DEV && VIDEO_V4L2
4e61d7d1 397 depends on ARCH_RENESAS || COMPILE_TEST
23178307 398 depends on (!ARM64 && !VIDEO_RENESAS_FCP) || VIDEO_RENESAS_FCP
4710b752
KB
399 select VIDEOBUF2_DMA_CONTIG
400 select V4L2_MEM2MEM_DEV
401 ---help---
402 This is a V4L2 driver for the Renesas Fine Display Processor
403 providing colour space conversion, and de-interlacing features.
404
405 To compile this driver as a module, choose M here: the module
406 will be called rcar_fdp1.
407
2c42cdba
MU
408config VIDEO_RENESAS_JPU
409 tristate "Renesas JPEG Processing Unit"
4cff79e9 410 depends on VIDEO_DEV && VIDEO_V4L2
71c5daba 411 depends on ARCH_RENESAS || COMPILE_TEST
2c42cdba
MU
412 select VIDEOBUF2_DMA_CONTIG
413 select V4L2_MEM2MEM_DEV
414 ---help---
415 This is a V4L2 driver for the Renesas JPEG Processing Unit.
416
417 To compile this driver as a module, choose M here: the module
418 will be called rcar_jpu.
419
7b49235e
LP
420config VIDEO_RENESAS_FCP
421 tristate "Renesas Frame Compression Processor"
422 depends on ARCH_RENESAS || COMPILE_TEST
423 depends on OF
424 ---help---
425 This is a driver for the Renesas Frame Compression Processor (FCP).
426 The FCP is a companion module of video processing modules in the
427 Renesas R-Car Gen3 SoCs. It handles memory access for the codec,
428 VSP and FDP modules.
429
430 To compile this driver as a module, choose M here: the module
431 will be called rcar-fcp.
432
26e0ca22
LP
433config VIDEO_RENESAS_VSP1
434 tristate "Renesas VSP1 Video Processing Engine"
4cff79e9 435 depends on VIDEO_V4L2 && VIDEO_V4L2_SUBDEV_API
01f7b2e7 436 depends on ARCH_RENESAS || COMPILE_TEST
19994673 437 depends on (!ARM64 && !VIDEO_RENESAS_FCP) || VIDEO_RENESAS_FCP
26e0ca22 438 select VIDEOBUF2_DMA_CONTIG
99362e32 439 select VIDEOBUF2_VMALLOC
26e0ca22
LP
440 ---help---
441 This is a V4L2 driver for the Renesas VSP1 video processing engine.
442
443 To compile this driver as a module, choose M here: the module
444 will be called vsp1.
445
f7e7b48e
JC
446config VIDEO_ROCKCHIP_RGA
447 tristate "Rockchip Raster 2d Graphic Acceleration Unit"
4cff79e9 448 depends on VIDEO_DEV && VIDEO_V4L2
f7e7b48e
JC
449 depends on ARCH_ROCKCHIP || COMPILE_TEST
450 select VIDEOBUF2_DMA_SG
451 select V4L2_MEM2MEM_DEV
452 default n
453 ---help---
454 This is a v4l2 driver for Rockchip SOC RGA 2d graphics accelerator.
455 Rockchip RGA is a separate 2D raster graphic acceleration unit.
456 It accelerates 2D graphics operations, such as point/line drawing,
457 image scaling, rotation, BitBLT, alpha blending and image blur/sharpness.
458
459 To compile this driver as a module choose m here.
460
45719127
AT
461config VIDEO_TI_VPE
462 tristate "TI VPE (Video Processing Engine) driver"
f3334180
MCC
463 depends on VIDEO_DEV && VIDEO_V4L2
464 depends on SOC_DRA7XX || COMPILE_TEST
45719127
AT
465 select VIDEOBUF2_DMA_CONTIG
466 select V4L2_MEM2MEM_DEV
e4e9aeaf 467 select VIDEO_TI_VPDMA
1c6e8178 468 select VIDEO_TI_SC
51b56c39 469 select VIDEO_TI_CSC
45719127
AT
470 default n
471 ---help---
472 Support for the TI VPE(Video Processing Engine) block
473 found on DRA7XX SoC.
474
475config VIDEO_TI_VPE_DEBUG
476 bool "VPE debug messages"
477 depends on VIDEO_TI_VPE
478 ---help---
479 Enable debug messages on VPE driver.
480
70352800
SV
481config VIDEO_QCOM_VENUS
482 tristate "Qualcomm Venus V4L2 encoder/decoder driver"
4cff79e9 483 depends on VIDEO_DEV && VIDEO_V4L2
76724b30 484 depends on (ARCH_QCOM && IOMMU_DMA) || COMPILE_TEST
0399b696
AB
485 select QCOM_MDT_LOADER if ARCH_QCOM
486 select QCOM_SCM if ARCH_QCOM
70352800
SV
487 select VIDEOBUF2_DMA_SG
488 select V4L2_MEM2MEM_DEV
489 ---help---
490 This is a V4L2 driver for Qualcomm Venus video accelerator
491 hardware. It accelerates encoding and decoding operations
492 on various Qualcomm SoCs.
493 To compile this driver as a module choose m here.
494
96d8eab5 495endif # V4L_MEM2MEM_DRIVERS
cb7a01ac 496
e4e9aeaf
BP
497# TI VIDEO PORT Helper Modules
498# These will be selected by VPE and VIP
499config VIDEO_TI_VPDMA
500 tristate
501
1c6e8178
BP
502config VIDEO_TI_SC
503 tristate
504
51b56c39
BP
505config VIDEO_TI_CSC
506 tristate
507
7a46e188
MCC
508menuconfig V4L_TEST_DRIVERS
509 bool "Media test drivers"
510 depends on MEDIA_CAMERA_SUPPORT
511
512if V4L_TEST_DRIVERS
e75420dd 513
f2fe8906
HK
514source "drivers/media/platform/vimc/Kconfig"
515
e75420dd
HV
516source "drivers/media/platform/vivid/Kconfig"
517
1f923a42
HV
518config VIDEO_VIM2M
519 tristate "Virtual Memory-to-Memory Driver"
7a46e188
MCC
520 depends on VIDEO_DEV && VIDEO_V4L2
521 select VIDEOBUF2_VMALLOC
522 select V4L2_MEM2MEM_DEV
523 default n
524 ---help---
525 This is a virtual test device for the memory-to-memory driver
526 framework.
256bf813
HV
527
528source "drivers/media/platform/vicodec/Kconfig"
529
7a46e188 530endif #V4L_TEST_DRIVERS
850a3f7d 531
ca051897
MCC
532menuconfig DVB_PLATFORM_DRIVERS
533 bool "DVB platform devices"
534 depends on MEDIA_DIGITAL_TV_SUPPORT
535 default n
536 ---help---
537 Say Y here to enable support for platform-specific Digital TV drivers.
538
539if DVB_PLATFORM_DRIVERS
850a3f7d 540source "drivers/media/platform/sti/c8sectpfe/Kconfig"
ca051897 541endif #DVB_PLATFORM_DRIVERS
56a263aa
HV
542
543menuconfig CEC_PLATFORM_DRIVERS
544 bool "CEC platform devices"
545 depends on MEDIA_CEC_SUPPORT
546
547if CEC_PLATFORM_DRIVERS
548
cd70de2d
NA
549config VIDEO_CROS_EC_CEC
550 tristate "ChromeOS EC CEC driver"
f863ae59 551 depends on MFD_CROS_EC
cd70de2d
NA
552 select CEC_CORE
553 select CEC_NOTIFIER
324493fb
RD
554 select CHROME_PLATFORMS
555 select CROS_EC_PROTO
cd70de2d
NA
556 ---help---
557 If you say yes here you will get support for the
558 ChromeOS Embedded Controller's CEC.
559 The CEC bus is present in the HDMI connector and enables communication
560 between compatible devices.
561
7ec2c0f7
NA
562config VIDEO_MESON_AO_CEC
563 tristate "Amlogic Meson AO CEC driver"
564 depends on ARCH_MESON || COMPILE_TEST
565 select CEC_CORE
566 select CEC_NOTIFIER
567 ---help---
568 This is a driver for Amlogic Meson SoCs AO CEC interface. It uses the
569 generic CEC framework interface.
570 CEC bus is present in the HDMI connector and enables communication
1e33936d
HV
571
572config CEC_GPIO
573 tristate "Generic GPIO-based CEC driver"
b5d9f09e 574 depends on PREEMPT || COMPILE_TEST
1e33936d
HV
575 select CEC_CORE
576 select CEC_PIN
577 select GPIOLIB
578 ---help---
579 This is a generic GPIO-based CEC driver.
580 The CEC bus is present in the HDMI connector and enables communication
7ec2c0f7
NA
581 between compatible devices.
582
56a263aa
HV
583config VIDEO_SAMSUNG_S5P_CEC
584 tristate "Samsung S5P CEC driver"
2f4a75b7 585 depends on ARCH_EXYNOS || COMPILE_TEST
9177e51d 586 select CEC_CORE
e94c3281 587 select CEC_NOTIFIER
56a263aa 588 ---help---
4a3fad70
MCC
589 This is a driver for Samsung S5P HDMI CEC interface. It uses the
590 generic CEC framework interface.
591 CEC bus is present in the HDMI connector and enables communication
592 between compatible devices.
56a263aa
HV
593
594config VIDEO_STI_HDMI_CEC
595 tristate "STMicroelectronics STiH4xx HDMI CEC driver"
9177e51d
HV
596 depends on ARCH_STI || COMPILE_TEST
597 select CEC_CORE
e94c3281 598 select CEC_NOTIFIER
56a263aa 599 ---help---
4a3fad70
MCC
600 This is a driver for STIH4xx HDMI CEC interface. It uses the
601 generic CEC framework interface.
602 CEC bus is present in the HDMI connector and enables communication
603 between compatible devices.
56a263aa 604
d69ae574
BG
605config VIDEO_STM32_HDMI_CEC
606 tristate "STMicroelectronics STM32 HDMI CEC driver"
607 depends on ARCH_STM32 || COMPILE_TEST
608 select REGMAP
609 select REGMAP_MMIO
610 select CEC_CORE
611 ---help---
4a3fad70
MCC
612 This is a driver for STM32 interface. It uses the
613 generic CEC framework interface.
614 CEC bus is present in the HDMI connector and enables communication
615 between compatible devices.
d69ae574 616
9d2d6068
HV
617config VIDEO_TEGRA_HDMI_CEC
618 tristate "Tegra HDMI CEC driver"
619 depends on ARCH_TEGRA || COMPILE_TEST
620 select CEC_CORE
621 select CEC_NOTIFIER
622 ---help---
4a3fad70
MCC
623 This is a driver for the Tegra HDMI CEC interface. It uses the
624 generic CEC framework interface.
625 The CEC bus is present in the HDMI connector and enables communication
626 between compatible devices.
9d2d6068 627
b03c2fb9
EC
628config VIDEO_SECO_CEC
629 tristate "SECO Boards HDMI CEC driver"
630 depends on (X86 || IA64) || COMPILE_TEST
631 depends on PCI && DMI
632 select CEC_CORE
633 select CEC_NOTIFIER
634 help
635 This is a driver for SECO Boards integrated CEC interface.
636 Selecting it will enable support for this device.
637 CEC bus is present in the HDMI connector and enables communication
638 between compatible devices.
639
56a263aa 640endif #CEC_PLATFORM_DRIVERS
7625ee98
RS
641
642menuconfig SDR_PLATFORM_DRIVERS
643 bool "SDR platform devices"
644 depends on MEDIA_SDR_SUPPORT
645 default n
646 ---help---
647 Say Y here to enable support for platform-specific SDR Drivers.
648
649if SDR_PLATFORM_DRIVERS
650
651config VIDEO_RCAR_DRIF
652 tristate "Renesas Digitial Radio Interface (DRIF)"
4cff79e9 653 depends on VIDEO_V4L2
7625ee98
RS
654 depends on ARCH_RENESAS || COMPILE_TEST
655 select VIDEOBUF2_VMALLOC
656 ---help---
657 Say Y if you want to enable R-Car Gen3 DRIF support. DRIF is Digital
658 Radio Interface that interfaces with an RF front end chip. It is a
659 receiver of digital data which uses DMA to transfer received data to
660 a configured location for an application to use.
661
662 To compile this driver as a module, choose M here; the module
663 will be called rcar_drif.
664
665endif # SDR_PLATFORM_DRIVERS