media: platform: Add Renesas RZ/G2L MIPI CSI-2 receiver driver
[linux-2.6-block.git] / drivers / media / platform / renesas / Kconfig
CommitLineData
ee4a77a3
MCC
1# SPDX-License-Identifier: GPL-2.0-only
2
63fe3d27
MCC
3comment "Renesas media platform drivers"
4
ee4a77a3
MCC
5# V4L drivers
6
9958d30f
MCC
7config VIDEO_RENESAS_CEU
8 tristate "Renesas Capture Engine Unit (CEU) driver"
9 depends on V4L_PLATFORM_DRIVERS
10 depends on VIDEO_DEV
11 depends on ARCH_SHMOBILE || ARCH_R7S72100 || COMPILE_TEST
12 select VIDEOBUF2_DMA_CONTIG
13 select V4L2_FWNODE
14 help
15 This is a v4l2 driver for the Renesas CEU Interface
16
ee4a77a3
MCC
17config VIDEO_RCAR_ISP
18 tristate "R-Car Image Signal Processor (ISP)"
19 depends on V4L_PLATFORM_DRIVERS
9958d30f 20 depends on VIDEO_DEV && OF
ee4a77a3
MCC
21 depends on ARCH_RENESAS || COMPILE_TEST
22 select MEDIA_CONTROLLER
23 select VIDEO_V4L2_SUBDEV_API
24 select RESET_CONTROLLER
25 select V4L2_FWNODE
26 help
27 Support for Renesas R-Car Image Signal Processor (ISP).
28 Enable this to support the Renesas R-Car Image Signal
29 Processor (ISP).
30
31 To compile this driver as a module, choose M here: the
32 module will be called rcar-isp.
33
ee4a77a3
MCC
34config VIDEO_SH_VOU
35 tristate "SuperH VOU video output driver"
36 depends on V4L_PLATFORM_DRIVERS
37 depends on VIDEO_DEV && I2C
38 depends on ARCH_SHMOBILE || COMPILE_TEST
39 select VIDEOBUF2_DMA_CONTIG
40 help
41 Support for the Video Output Unit (VOU) on SuperH SoCs.
42
43source "drivers/media/platform/renesas/rcar-vin/Kconfig"
51e8415e 44source "drivers/media/platform/renesas/rzg2l-cru/Kconfig"
ee4a77a3
MCC
45
46# Mem2mem drivers
47
48config VIDEO_RENESAS_FCP
49 tristate "Renesas Frame Compression Processor"
50 depends on V4L_MEM2MEM_DRIVERS
51 depends on ARCH_RENESAS || COMPILE_TEST
52 depends on OF
53 help
54 This is a driver for the Renesas Frame Compression Processor (FCP).
55 The FCP is a companion module of video processing modules in the
56 Renesas R-Car Gen3 and RZ/G2 SoCs. It handles memory access for
57 the codec, VSP and FDP modules.
58
59 To compile this driver as a module, choose M here: the module
60 will be called rcar-fcp.
61
62config VIDEO_RENESAS_FDP1
63 tristate "Renesas Fine Display Processor"
64 depends on V4L_MEM2MEM_DRIVERS
9958d30f 65 depends on VIDEO_DEV
ee4a77a3
MCC
66 depends on ARCH_RENESAS || COMPILE_TEST
67 depends on (!ARM64 && !VIDEO_RENESAS_FCP) || VIDEO_RENESAS_FCP
68 select VIDEOBUF2_DMA_CONTIG
69 select V4L2_MEM2MEM_DEV
70 help
71 This is a V4L2 driver for the Renesas Fine Display Processor
72 providing colour space conversion, and de-interlacing features.
73
74 To compile this driver as a module, choose M here: the module
75 will be called rcar_fdp1.
76
77config VIDEO_RENESAS_JPU
78 tristate "Renesas JPEG Processing Unit"
79 depends on V4L_MEM2MEM_DRIVERS
9958d30f 80 depends on VIDEO_DEV
ee4a77a3
MCC
81 depends on ARCH_RENESAS || COMPILE_TEST
82 select VIDEOBUF2_DMA_CONTIG
83 select V4L2_MEM2MEM_DEV
84 help
85 This is a V4L2 driver for the Renesas JPEG Processing Unit.
86
87 To compile this driver as a module, choose M here: the module
88 will be called rcar_jpu.
89
90config VIDEO_RENESAS_VSP1
91 tristate "Renesas VSP1 Video Processing Engine"
92 depends on V4L_MEM2MEM_DRIVERS
9958d30f 93 depends on VIDEO_DEV
ee4a77a3
MCC
94 depends on ARCH_RENESAS || COMPILE_TEST
95 depends on (!ARM64 && !VIDEO_RENESAS_FCP) || VIDEO_RENESAS_FCP
96 select MEDIA_CONTROLLER
97 select VIDEO_V4L2_SUBDEV_API
98 select VIDEOBUF2_DMA_CONTIG
99 select VIDEOBUF2_VMALLOC
100 help
101 This is a V4L2 driver for the Renesas VSP1 video processing engine.
102
103 To compile this driver as a module, choose M here: the module
104 will be called vsp1.
105
106# SDR drivers
107
108config VIDEO_RCAR_DRIF
109 tristate "Renesas Digital Radio Interface (DRIF)"
110 depends on SDR_PLATFORM_DRIVERS
9958d30f 111 depends on VIDEO_DEV
ee4a77a3
MCC
112 depends on ARCH_RENESAS || COMPILE_TEST
113 select VIDEOBUF2_VMALLOC
114 select V4L2_ASYNC
115 help
116 Say Y if you want to enable R-Car Gen3 DRIF support. DRIF is Digital
117 Radio Interface that interfaces with an RF front end chip. It is a
118 receiver of digital data which uses DMA to transfer received data to
119 a configured location for an application to use.
120
121 To compile this driver as a module, choose M here; the module
122 will be called rcar_drif.