^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