xref: /openbmc/linux/drivers/media/platform/nxp/Kconfig (revision cf21f328fcafacf4f96e7a30ef9dceede1076378)
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
79f257f50SLaurent Pinchartconfig VIDEO_IMX7_CSI
89f257f50SLaurent Pinchart	tristate "NXP CSI Bridge driver"
99f257f50SLaurent Pinchart	depends on ARCH_MXC || COMPILE_TEST
109f257f50SLaurent Pinchart	depends on HAS_DMA
119f257f50SLaurent Pinchart	depends on VIDEO_DEV
129f257f50SLaurent Pinchart	select MEDIA_CONTROLLER
139f257f50SLaurent Pinchart	select V4L2_FWNODE
149f257f50SLaurent Pinchart	select VIDEOBUF2_DMA_CONTIG
159f257f50SLaurent Pinchart	select VIDEO_V4L2_SUBDEV_API
169f257f50SLaurent Pinchart	help
179f257f50SLaurent Pinchart	  Driver for the NXP Camera Sensor Interface (CSI) Bridge. This device
189f257f50SLaurent Pinchart	  is found in the i.MX6UL/L, i.MX7 and i.MX8M[MQ] SoCs.
199f257f50SLaurent Pinchart
2046fb9995SMauro Carvalho Chehabconfig VIDEO_IMX_MIPI_CSIS
2163fe3d27SMauro Carvalho Chehab	tristate "NXP MIPI CSI-2 CSIS receiver found on i.MX7 and i.MX8 models"
22ba2c670aSLaurent Pinchart	depends on ARCH_MXC || COMPILE_TEST
2362c31868SLaurent Pinchart	depends on VIDEO_DEV
2446fb9995SMauro Carvalho Chehab	select MEDIA_CONTROLLER
2546fb9995SMauro Carvalho Chehab	select V4L2_FWNODE
2646fb9995SMauro Carvalho Chehab	select VIDEO_V4L2_SUBDEV_API
2746fb9995SMauro Carvalho Chehab	help
2846fb9995SMauro Carvalho Chehab	  Video4Linux2 sub-device driver for the MIPI CSI-2 CSIS receiver
2946fb9995SMauro Carvalho Chehab	  v3.3/v3.6.3 found on some i.MX7 and i.MX8 SoCs.
3046fb9995SMauro Carvalho Chehab
31*cf21f328SLaurent Pinchartsource "drivers/media/platform/nxp/imx8-isi/Kconfig"
32*cf21f328SLaurent Pinchart
3346fb9995SMauro Carvalho Chehab# mem2mem drivers
3446fb9995SMauro Carvalho Chehab
3546fb9995SMauro Carvalho Chehabconfig VIDEO_IMX_PXP
3663fe3d27SMauro Carvalho Chehab	tristate "NXP i.MX Pixel Pipeline (PXP)"
3746fb9995SMauro Carvalho Chehab	depends on V4L_MEM2MEM_DRIVERS
389958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && (ARCH_MXC || COMPILE_TEST)
3946fb9995SMauro Carvalho Chehab	select VIDEOBUF2_DMA_CONTIG
4046fb9995SMauro Carvalho Chehab	select V4L2_MEM2MEM_DEV
4146fb9995SMauro Carvalho Chehab	help
4246fb9995SMauro Carvalho Chehab	  The i.MX Pixel Pipeline is a memory-to-memory engine for scaling,
4346fb9995SMauro Carvalho Chehab	  color space conversion, and rotation.
4446fb9995SMauro Carvalho Chehab
4546fb9995SMauro Carvalho Chehabconfig VIDEO_MX2_EMMAPRP
4663fe3d27SMauro Carvalho Chehab	tristate "NXP MX2 eMMa-PrP support"
4746fb9995SMauro Carvalho Chehab	depends on V4L_MEM2MEM_DRIVERS
489958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV
4946fb9995SMauro Carvalho Chehab	depends on SOC_IMX27 || COMPILE_TEST
5046fb9995SMauro Carvalho Chehab	select VIDEOBUF2_DMA_CONTIG
5146fb9995SMauro Carvalho Chehab	select V4L2_MEM2MEM_DEV
5246fb9995SMauro Carvalho Chehab	help
5346fb9995SMauro Carvalho Chehab	    MX2X chips have a PrP that can be used to process buffers from
5446fb9995SMauro Carvalho Chehab	    memory to memory. Operations include resizing and format
5546fb9995SMauro Carvalho Chehab	    conversion.
5646fb9995SMauro Carvalho Chehab
57cb6d000fSXavier Roumeguesource "drivers/media/platform/nxp/dw100/Kconfig"
5846fb9995SMauro Carvalho Chehabsource "drivers/media/platform/nxp/imx-jpeg/Kconfig"
59