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