GNU Linux-libre 6.8.7-gnu
[releases.git] / drivers / media / platform / renesas / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2
3 comment "Renesas media platform drivers"
4
5 # V4L drivers
6
7 config 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
17 config VIDEO_RCAR_ISP
18         tristate "R-Car Image Signal Processor (ISP)"
19         depends on V4L_PLATFORM_DRIVERS
20         depends on VIDEO_DEV && OF
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
34 config 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
43 source "drivers/media/platform/renesas/rcar-vin/Kconfig"
44 source "drivers/media/platform/renesas/rzg2l-cru/Kconfig"
45
46 # Mem2mem drivers
47
48 config 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
62 config VIDEO_RENESAS_FDP1
63         tristate "Renesas Fine Display Processor"
64         depends on V4L_MEM2MEM_DRIVERS
65         depends on VIDEO_DEV
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
77 config VIDEO_RENESAS_JPU
78         tristate "Renesas JPEG Processing Unit"
79         depends on V4L_MEM2MEM_DRIVERS
80         depends on VIDEO_DEV
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
90 config VIDEO_RENESAS_VSP1
91         tristate "Renesas VSP1 Video Processing Engine"
92         depends on V4L_MEM2MEM_DRIVERS
93         depends on VIDEO_DEV
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
108 config VIDEO_RCAR_DRIF
109         tristate "Renesas Digital Radio Interface (DRIF)"
110         depends on SDR_PLATFORM_DRIVERS
111         depends on VIDEO_DEV
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.