Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) # Platform drivers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) #	Most drivers here are currently for webcam support
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) menuconfig V4L_PLATFORM_DRIVERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) 	bool "V4L platform devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) 	  Say Y here to enable support for platform-specific V4L drivers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) if V4L_PLATFORM_DRIVERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) source "drivers/media/platform/marvell-ccic/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) config VIDEO_VIA_CAMERA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) 	tristate "VIAFB camera controller support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) 	depends on FB_VIA && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) 	select VIDEOBUF2_DMA_SG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) 	select VIDEO_OV7670
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) 	   Driver support for the integrated camera controller in VIA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) 	   Chrome9 chipsets.  Currently only tested on OLPC xo-1.5 systems
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 	   with ov7670 sensors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) # Platform multimedia device configuration
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) source "drivers/media/platform/cadence/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) source "drivers/media/platform/davinci/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) source "drivers/media/platform/omap/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) config VIDEO_ASPEED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) 	tristate "Aspeed AST2400 and AST2500 Video Engine driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 	depends on VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 	  Support for the Aspeed Video Engine (VE) embedded in the Aspeed
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 	  AST2400 and AST2500 SOCs. The VE can capture and compress video data
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 	  from digital or analog sources.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) config VIDEO_SH_VOU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 	tristate "SuperH VOU video output driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 	depends on VIDEO_DEV && I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 	depends on ARCH_SHMOBILE || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 	  Support for the Video Output Unit (VOU) on SuperH SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) config VIDEO_VIU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 	tristate "Freescale VIU Video Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 	depends on VIDEO_V4L2 && (PPC_MPC512x || COMPILE_TEST) && I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 	select VIDEOBUF_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 	  Support for Freescale VIU video driver. This device captures
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 	  video data, or overlays video on DIU frame buffer.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 	  Say Y here if you want to enable VIU device on MPC5121e Rev2+.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 	  In doubt, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) config VIDEO_MUX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 	tristate "Video Multiplexer"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) 	select MULTIPLEXER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 	depends on VIDEO_V4L2 && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 	select MEDIA_CONTROLLER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) 	select VIDEO_V4L2_SUBDEV_API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) 	select REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 	select V4L2_FWNODE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 	  This driver provides support for N:1 video bus multiplexers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) config VIDEO_OMAP3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 	tristate "OMAP 3 Camera support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 	depends on VIDEO_V4L2 && I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 	depends on (ARCH_OMAP3 && OMAP_IOMMU) || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 	depends on COMMON_CLK && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 	select ARM_DMA_USE_IOMMU if OMAP_IOMMU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 	select MEDIA_CONTROLLER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 	select VIDEO_V4L2_SUBDEV_API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 	select MFD_SYSCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 	select V4L2_FWNODE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 	  Driver for an OMAP 3 camera controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) config VIDEO_OMAP3_DEBUG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 	bool "OMAP 3 Camera debug messages"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 	depends on VIDEO_OMAP3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 	  Enable debug messages on OMAP 3 camera controller driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) config VIDEO_PXA27x
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) 	tristate "PXA27x Quick Capture Interface driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) 	depends on PXA27x || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) 	select VIDEOBUF2_DMA_SG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 	select SG_SPLIT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 	select V4L2_FWNODE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 	  This is a v4l2 driver for the PXA27x Quick Capture Interface
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) config VIDEO_QCOM_CAMSS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 	tristate "Qualcomm V4L2 Camera Subsystem driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 	depends on VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 	depends on (ARCH_QCOM && IOMMU_DMA) || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 	select MEDIA_CONTROLLER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 	select VIDEO_V4L2_SUBDEV_API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 	select VIDEOBUF2_DMA_SG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 	select V4L2_FWNODE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) config VIDEO_S3C_CAMIF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 	tristate "Samsung S3C24XX/S3C64XX SoC Camera Interface driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 	depends on VIDEO_V4L2 && I2C && PM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 	depends on ARCH_S3C64XX || PLAT_S3C24XX || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 	select MEDIA_CONTROLLER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 	select VIDEO_V4L2_SUBDEV_API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 	  This is a v4l2 driver for s3c24xx and s3c64xx SoC series camera
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 	  host interface (CAMIF).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) 	  will be called s3c-camif.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) config VIDEO_STM32_DCMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 	tristate "STM32 Digital Camera Memory Interface (DCMI) support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) 	depends on VIDEO_V4L2 && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 	depends on ARCH_STM32 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 	select MEDIA_CONTROLLER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) 	select V4L2_FWNODE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 	  This module makes the STM32 Digital Camera Memory Interface (DCMI)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 	  available as a v4l2 device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) 	  will be called stm32-dcmi.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) config VIDEO_RENESAS_CEU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 	tristate "Renesas Capture Engine Unit (CEU) driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 	depends on ARCH_SHMOBILE || ARCH_R7S72100 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 	select V4L2_FWNODE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 	  This is a v4l2 driver for the Renesas CEU Interface
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) source "drivers/media/platform/rockchip/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) source "drivers/media/platform/exynos4-is/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) source "drivers/media/platform/am437x/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) source "drivers/media/platform/xilinx/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) source "drivers/media/platform/rcar-vin/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) source "drivers/media/platform/atmel/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) source "drivers/media/platform/sunxi/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) config VIDEO_TI_CAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) 	tristate "TI CAL (Camera Adaptation Layer) driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) 	select MEDIA_CONTROLLER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) 	select VIDEO_V4L2_SUBDEV_API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) 	depends on SOC_DRA7XX || ARCH_K3 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) 	select V4L2_FWNODE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 	  Support for the TI CAL (Camera Adaptation Layer) block
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) 	  found on DRA72X SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) 	  In TI Technical Reference Manual this module is referred as
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 	  Camera Interface Subsystem (CAMSS).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) endif # V4L_PLATFORM_DRIVERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) menuconfig V4L_MEM2MEM_DRIVERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 	bool "Memory-to-memory multimedia devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 	depends on VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) 	  Say Y here to enable selecting drivers for V4L devices that
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 	  use system memory for both source and destination buffers, as opposed
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 	  to capture and output drivers, which use memory buffers for just
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 	  one of those.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) if V4L_MEM2MEM_DRIVERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) config VIDEO_CODA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 	tristate "Chips&Media Coda multi-standard codec IP"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) 	depends on VIDEO_DEV && VIDEO_V4L2 && (ARCH_MXC || COMPILE_TEST)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) 	select SRAM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) 	select VIDEOBUF2_VMALLOC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) 	select V4L2_JPEG_HELPER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) 	select V4L2_MEM2MEM_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) 	select GENERIC_ALLOCATOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) 	   Coda is a range of video codec IPs that supports
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 	   H.264, MPEG-4, and other video formats.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) config VIDEO_IMX_VDOA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 	def_tristate VIDEO_CODA if SOC_IMX6Q || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) config VIDEO_IMX_PXP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) 	tristate "i.MX Pixel Pipeline (PXP)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) 	depends on VIDEO_DEV && VIDEO_V4L2 && (ARCH_MXC || COMPILE_TEST)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 	select V4L2_MEM2MEM_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 	  The i.MX Pixel Pipeline is a memory-to-memory engine for scaling,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) 	  color space conversion, and rotation.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) config VIDEO_MEDIATEK_JPEG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 	tristate "Mediatek JPEG Codec driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) 	depends on MTK_IOMMU_V1 || MTK_IOMMU || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) 	depends on ARCH_MEDIATEK || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) 	depends on MTK_SMI || (COMPILE_TEST && MTK_SMI=n)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) 	select V4L2_MEM2MEM_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) 	  Mediatek jpeg codec driver provides HW capability to decode
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) 	  JPEG format
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) 	  To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) 	  module will be called mtk-jpeg
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) config VIDEO_MEDIATEK_VPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 	tristate "Mediatek Video Processor Unit"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) 	depends on ARCH_MEDIATEK || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) 	    This driver provides downloading VPU firmware and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) 	    communicating with VPU. This driver for hw video
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) 	    codec embedded in Mediatek's MT8173 SOCs. It is able
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) 	    to handle video decoding/encoding in a range of formats.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) 	    To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) 	    module will be called mtk-vpu.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) config VIDEO_MEDIATEK_MDP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) 	tristate "Mediatek MDP driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) 	depends on MTK_IOMMU || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) 	depends on ARCH_MEDIATEK || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) 	depends on MTK_SMI || (COMPILE_TEST && MTK_SMI=n)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) 	select V4L2_MEM2MEM_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) 	select VIDEO_MEDIATEK_VPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) 	    It is a v4l2 driver and present in Mediatek MT8173 SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) 	    The driver supports for scaling and color space conversion.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) 	    To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) 	    module will be called mtk-mdp.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) config VIDEO_MEDIATEK_VCODEC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) 	tristate "Mediatek Video Codec driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) 	depends on MTK_IOMMU || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) 	depends on ARCH_MEDIATEK || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) 	depends on VIDEO_MEDIATEK_VPU || MTK_SCP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) 	# The two following lines ensure we have the same state ("m" or "y") as
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) 	# our dependencies, to avoid missing symbols during link.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) 	depends on VIDEO_MEDIATEK_VPU || !VIDEO_MEDIATEK_VPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) 	depends on MTK_SCP || !MTK_SCP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) 	depends on MTK_SMI || (COMPILE_TEST && MTK_SMI=n)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) 	select V4L2_MEM2MEM_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) 	select VIDEO_MEDIATEK_VCODEC_VPU if VIDEO_MEDIATEK_VPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) 	select VIDEO_MEDIATEK_VCODEC_SCP if MTK_SCP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) 	  Mediatek video codec driver provides HW capability to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) 	  encode and decode in a range of video formats on MT8173
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) 	  and MT8183.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) 	  Note that support for MT8173 requires VIDEO_MEDIATEK_VPU to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) 	  also be selected. Support for MT8183 depends on MTK_SCP.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) 	  To compile this driver as modules, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) 	  modules will be called mtk-vcodec-dec and mtk-vcodec-enc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) config VIDEO_MEDIATEK_VCODEC_VPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) config VIDEO_MEDIATEK_VCODEC_SCP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) config VIDEO_MEM2MEM_DEINTERLACE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) 	tristate "Deinterlace support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) 	depends on HAS_DMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) 	select V4L2_MEM2MEM_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) 	    Generic deinterlacing V4L2 driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) config VIDEO_SAMSUNG_S5P_G2D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) 	tristate "Samsung S5P and EXYNOS4 G2D 2d graphics accelerator driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) 	depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) 	select V4L2_MEM2MEM_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) 	  This is a v4l2 driver for Samsung S5P and EXYNOS4 G2D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) 	  2d graphics accelerator.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) config VIDEO_SAMSUNG_S5P_JPEG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) 	tristate "Samsung S5P/Exynos3250/Exynos4 JPEG codec driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) 	depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) 	select V4L2_MEM2MEM_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) 	  This is a v4l2 driver for Samsung S5P, EXYNOS3250
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) 	  and EXYNOS4 JPEG codec
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) config VIDEO_SAMSUNG_S5P_MFC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) 	tristate "Samsung S5P MFC Video Codec"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) 	depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) 	    MFC 5.1 and 6.x driver for V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) config VIDEO_MX2_EMMAPRP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) 	tristate "MX2 eMMa-PrP support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) 	depends on SOC_IMX27 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) 	select V4L2_MEM2MEM_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) 	    MX2X chips have a PrP that can be used to process buffers from
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) 	    memory to memory. Operations include resizing and format
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) 	    conversion.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) config VIDEO_SAMSUNG_EXYNOS_GSC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) 	tristate "Samsung Exynos G-Scaler driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) 	depends on ARCH_EXYNOS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) 	select V4L2_MEM2MEM_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) 	  This is a v4l2 driver for Samsung EXYNOS5 SoC G-Scaler.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) config VIDEO_STI_BDISP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) 	tristate "STMicroelectronics BDISP 2D blitter driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) 	depends on ARCH_STI || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) 	select V4L2_MEM2MEM_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) 	  This v4l2 mem2mem driver is a 2D blitter for STMicroelectronics SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) config VIDEO_STI_HVA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) 	tristate "STMicroelectronics HVA multi-format video encoder V4L2 driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) 	depends on ARCH_STI || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) 	select V4L2_MEM2MEM_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) 	  This V4L2 driver enables HVA (Hardware Video Accelerator) multi-format
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) 	  video encoder of STMicroelectronics SoC, allowing hardware encoding of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) 	  raw uncompressed formats in various compressed video bitstreams format.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) 	  To compile this driver as a module, choose M here:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) 	  the module will be called st-hva.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) config VIDEO_STI_HVA_DEBUGFS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) 	bool "Export STMicroelectronics HVA internals in debugfs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) 	depends on VIDEO_STI_HVA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) 	depends on DEBUG_FS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) 	  Select this to see information about the internal state and the last
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) 	  operation of STMicroelectronics HVA multi-format video encoder in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) 	  debugfs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) 	  Choose N unless you know you need this.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) config VIDEO_STI_DELTA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) 	tristate "STMicroelectronics DELTA multi-format video decoder V4L2 driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) 	depends on ARCH_STI || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) 		This V4L2 driver enables DELTA multi-format video decoder
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) 		of STMicroelectronics STiH4xx SoC series allowing hardware
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) 		decoding of various compressed video bitstream format in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) 		raw uncompressed format.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) 		Use this option to see the decoders available for such
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) 		hardware.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) 		Please notice that the driver will only be built if
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) 		at least one of the DELTA decoder below is selected.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) if VIDEO_STI_DELTA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) config VIDEO_STI_DELTA_MJPEG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) 	bool "STMicroelectronics DELTA MJPEG support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) 	default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) 		Enables DELTA MJPEG hardware support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) 		To compile this driver as a module, choose M here:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) 		the module will be called st-delta.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) config VIDEO_STI_DELTA_DRIVER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) 	tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) 	depends on VIDEO_STI_DELTA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) 	depends on VIDEO_STI_DELTA_MJPEG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) 	default VIDEO_STI_DELTA_MJPEG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) 	select V4L2_MEM2MEM_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) 	select RPMSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) endif # VIDEO_STI_DELTA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) config VIDEO_RENESAS_FDP1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) 	tristate "Renesas Fine Display Processor"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) 	depends on ARCH_RENESAS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) 	depends on (!ARM64 && !VIDEO_RENESAS_FCP) || VIDEO_RENESAS_FCP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) 	select V4L2_MEM2MEM_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) 	  This is a V4L2 driver for the Renesas Fine Display Processor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) 	  providing colour space conversion, and de-interlacing features.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) 	  will be called rcar_fdp1.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) config VIDEO_RENESAS_JPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) 	tristate "Renesas JPEG Processing Unit"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) 	depends on ARCH_RENESAS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) 	select V4L2_MEM2MEM_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) 	  This is a V4L2 driver for the Renesas JPEG Processing Unit.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) 	  will be called rcar_jpu.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) config VIDEO_RENESAS_FCP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) 	tristate "Renesas Frame Compression Processor"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) 	depends on ARCH_RENESAS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) 	depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) 	  This is a driver for the Renesas Frame Compression Processor (FCP).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) 	  The FCP is a companion module of video processing modules in the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) 	  Renesas R-Car Gen3 and RZ/G2 SoCs. It handles memory access for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) 	  the codec, VSP and FDP modules.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) 	  will be called rcar-fcp.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) config VIDEO_RENESAS_VSP1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) 	tristate "Renesas VSP1 Video Processing Engine"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) 	depends on VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) 	depends on ARCH_RENESAS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) 	depends on (!ARM64 && !VIDEO_RENESAS_FCP) || VIDEO_RENESAS_FCP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) 	select MEDIA_CONTROLLER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) 	select VIDEO_V4L2_SUBDEV_API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) 	select VIDEOBUF2_VMALLOC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) 	  This is a V4L2 driver for the Renesas VSP1 video processing engine.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) 	  will be called vsp1.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) config VIDEO_ROCKCHIP_RGA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) 	tristate "Rockchip Raster 2d Graphic Acceleration Unit"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) 	depends on ARCH_ROCKCHIP || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) 	select VIDEOBUF2_DMA_SG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) 	select V4L2_MEM2MEM_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) 	  This is a v4l2 driver for Rockchip SOC RGA 2d graphics accelerator.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) 	  Rockchip RGA is a separate 2D raster graphic acceleration unit.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) 	  It accelerates 2D graphics operations, such as point/line drawing,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) 	  image scaling, rotation, BitBLT, alpha blending and image blur/sharpness.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) 	  To compile this driver as a module choose m here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) config VIDEO_TI_VPE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) 	tristate "TI VPE (Video Processing Engine) driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) 	depends on SOC_DRA7XX || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) 	select V4L2_MEM2MEM_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) 	select VIDEO_TI_VPDMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) 	select VIDEO_TI_SC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) 	select VIDEO_TI_CSC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) 	  Support for the TI VPE(Video Processing Engine) block
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) 	  found on DRA7XX SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) config VIDEO_TI_VPE_DEBUG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) 	bool "VPE debug messages"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) 	depends on VIDEO_TI_VPE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) 	  Enable debug messages on VPE driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) config VIDEO_QCOM_VENUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) 	tristate "Qualcomm Venus V4L2 encoder/decoder driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) 	depends on (ARCH_QCOM && IOMMU_DMA) || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) 	depends on INTERCONNECT || !INTERCONNECT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) 	select QCOM_MDT_LOADER if ARCH_QCOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) 	select QCOM_SCM if ARCH_QCOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) 	select VIDEOBUF2_DMA_SG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) 	select V4L2_MEM2MEM_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) 	  This is a V4L2 driver for Qualcomm Venus video accelerator
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) 	  hardware. It accelerates encoding and decoding operations
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) 	  on various Qualcomm SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) 	  To compile this driver as a module choose m here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) config VIDEO_SUN8I_DEINTERLACE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) 	tristate "Allwinner Deinterlace driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) 	depends on ARCH_SUNXI || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) 	depends on COMMON_CLK && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) 	depends on PM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) 	select V4L2_MEM2MEM_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) 	   Support for the Allwinner deinterlace unit with scaling
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) 	   capability found on some SoCs, like H3.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) 	   To compile this driver as a module choose m here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) config VIDEO_SUN8I_ROTATE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) 	tristate "Allwinner DE2 rotation driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) 	depends on VIDEO_DEV && VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) 	depends on ARCH_SUNXI || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) 	depends on COMMON_CLK && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) 	depends on PM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) 	select VIDEOBUF2_DMA_CONTIG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) 	select V4L2_MEM2MEM_DEV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) 	   Support for the Allwinner DE2 rotation unit.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) 	   To compile this driver as a module choose m here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) endif # V4L_MEM2MEM_DRIVERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) # TI VIDEO PORT Helper Modules
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) # These will be selected by VPE and VIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) config VIDEO_TI_VPDMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) 	tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) config VIDEO_TI_SC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) 	tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) config VIDEO_TI_CSC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) 	tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) menuconfig DVB_PLATFORM_DRIVERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) 	bool "DVB platform devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) 	depends on MEDIA_DIGITAL_TV_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) 	  Say Y here to enable support for platform-specific Digital TV drivers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) if DVB_PLATFORM_DRIVERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) source "drivers/media/platform/sti/c8sectpfe/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) endif #DVB_PLATFORM_DRIVERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) menuconfig SDR_PLATFORM_DRIVERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) 	bool "SDR platform devices"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567) 	depends on MEDIA_SDR_SUPPORT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) 	  Say Y here to enable support for platform-specific SDR Drivers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) if SDR_PLATFORM_DRIVERS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573) config VIDEO_RCAR_DRIF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574) 	tristate "Renesas Digital Radio Interface (DRIF)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) 	depends on VIDEO_V4L2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) 	depends on ARCH_RENESAS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577) 	select VIDEOBUF2_VMALLOC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579) 	  Say Y if you want to enable R-Car Gen3 DRIF support. DRIF is Digital
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) 	  Radio Interface that interfaces with an RF front end chip. It is a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581) 	  receiver of digital data which uses DMA to transfer received data to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582) 	  a configured location for an application to use.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584) 	  To compile this driver as a module, choose M here; the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585) 	  will be called rcar_drif.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587) endif # SDR_PLATFORM_DRIVERS