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