xref: /openbmc/linux/drivers/media/platform/nxp/Kconfig (revision 62c31868f528e8657947694913f1e76db816425b)
146fb9995SMauro Carvalho Chehab# SPDX-License-Identifier: GPL-2.0-only
246fb9995SMauro Carvalho Chehab
346fb9995SMauro Carvalho Chehab# V4L drivers
446fb9995SMauro Carvalho Chehab
563fe3d27SMauro Carvalho Chehabcomment "NXP media platform drivers"
646fb9995SMauro Carvalho Chehab
746fb9995SMauro Carvalho Chehabconfig VIDEO_IMX_MIPI_CSIS
863fe3d27SMauro Carvalho Chehab	tristate "NXP MIPI CSI-2 CSIS receiver found on i.MX7 and i.MX8 models"
9ba2c670aSLaurent Pinchart	depends on ARCH_MXC || COMPILE_TEST
10*62c31868SLaurent Pinchart	depends on VIDEO_DEV
1146fb9995SMauro Carvalho Chehab	select MEDIA_CONTROLLER
1246fb9995SMauro Carvalho Chehab	select V4L2_FWNODE
1346fb9995SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
1446fb9995SMauro Carvalho Chehab	default n
1546fb9995SMauro Carvalho Chehab	help
1646fb9995SMauro Carvalho Chehab	  Video4Linux2 sub-device driver for the MIPI CSI-2 CSIS receiver
1746fb9995SMauro Carvalho Chehab	  v3.3/v3.6.3 found on some i.MX7 and i.MX8 SoCs.
1846fb9995SMauro Carvalho Chehab
1946fb9995SMauro Carvalho Chehabconfig VIDEO_VIU
2063fe3d27SMauro Carvalho Chehab	tristate "NXP VIU Video Driver"
2146fb9995SMauro Carvalho Chehab	depends on V4L_PLATFORM_DRIVERS
229958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && (PPC_MPC512x || COMPILE_TEST) && I2C
2346fb9995SMauro Carvalho Chehab	select VIDEOBUF_DMA_CONTIG
2446fb9995SMauro Carvalho Chehab	default y
2546fb9995SMauro Carvalho Chehab	help
2646fb9995SMauro Carvalho Chehab	  Support for Freescale VIU video driver. This device captures
2746fb9995SMauro Carvalho Chehab	  video data, or overlays video on DIU frame buffer.
2846fb9995SMauro Carvalho Chehab
2946fb9995SMauro Carvalho Chehab	  Say Y here if you want to enable VIU device on MPC5121e Rev2+.
3046fb9995SMauro Carvalho Chehab	  In doubt, say N.
3146fb9995SMauro Carvalho Chehab
3246fb9995SMauro Carvalho Chehab# mem2mem drivers
3346fb9995SMauro Carvalho Chehab
3446fb9995SMauro Carvalho Chehabconfig VIDEO_IMX_PXP
3563fe3d27SMauro Carvalho Chehab	tristate "NXP i.MX Pixel Pipeline (PXP)"
3646fb9995SMauro Carvalho Chehab	depends on V4L_MEM2MEM_DRIVERS
379958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && (ARCH_MXC || COMPILE_TEST)
3846fb9995SMauro Carvalho Chehab	select VIDEOBUF2_DMA_CONTIG
3946fb9995SMauro Carvalho Chehab	select V4L2_MEM2MEM_DEV
4046fb9995SMauro Carvalho Chehab	help
4146fb9995SMauro Carvalho Chehab	  The i.MX Pixel Pipeline is a memory-to-memory engine for scaling,
4246fb9995SMauro Carvalho Chehab	  color space conversion, and rotation.
4346fb9995SMauro Carvalho Chehab
4446fb9995SMauro Carvalho Chehabconfig VIDEO_MX2_EMMAPRP
4563fe3d27SMauro Carvalho Chehab	tristate "NXP MX2 eMMa-PrP support"
4646fb9995SMauro Carvalho Chehab	depends on V4L_MEM2MEM_DRIVERS
479958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV
4846fb9995SMauro Carvalho Chehab	depends on SOC_IMX27 || COMPILE_TEST
4946fb9995SMauro Carvalho Chehab	select VIDEOBUF2_DMA_CONTIG
5046fb9995SMauro Carvalho Chehab	select V4L2_MEM2MEM_DEV
5146fb9995SMauro Carvalho Chehab	help
5246fb9995SMauro Carvalho Chehab	    MX2X chips have a PrP that can be used to process buffers from
5346fb9995SMauro Carvalho Chehab	    memory to memory. Operations include resizing and format
5446fb9995SMauro Carvalho Chehab	    conversion.
5546fb9995SMauro Carvalho Chehab
5646fb9995SMauro Carvalho Chehabsource "drivers/media/platform/nxp/imx-jpeg/Kconfig"
57