xref: /openbmc/linux/drivers/media/platform/nxp/Kconfig (revision 9f257f502c2e1f4bcc10004ddc4a18ebb7396136)
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
7*9f257f50SLaurent Pinchartconfig VIDEO_IMX7_CSI
8*9f257f50SLaurent Pinchart	tristate "NXP CSI Bridge driver"
9*9f257f50SLaurent Pinchart	depends on ARCH_MXC || COMPILE_TEST
10*9f257f50SLaurent Pinchart	depends on HAS_DMA
11*9f257f50SLaurent Pinchart	depends on VIDEO_DEV
12*9f257f50SLaurent Pinchart	select MEDIA_CONTROLLER
13*9f257f50SLaurent Pinchart	select V4L2_FWNODE
14*9f257f50SLaurent Pinchart	select VIDEOBUF2_DMA_CONTIG
15*9f257f50SLaurent Pinchart	select VIDEO_V4L2_SUBDEV_API
16*9f257f50SLaurent Pinchart	help
17*9f257f50SLaurent Pinchart	  Driver for the NXP Camera Sensor Interface (CSI) Bridge. This device
18*9f257f50SLaurent Pinchart	  is found in the i.MX6UL/L, i.MX7 and i.MX8M[MQ] SoCs.
19*9f257f50SLaurent 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
3146fb9995SMauro Carvalho Chehab# mem2mem drivers
3246fb9995SMauro Carvalho Chehab
3346fb9995SMauro Carvalho Chehabconfig VIDEO_IMX_PXP
3463fe3d27SMauro Carvalho Chehab	tristate "NXP i.MX Pixel Pipeline (PXP)"
3546fb9995SMauro Carvalho Chehab	depends on V4L_MEM2MEM_DRIVERS
369958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV && (ARCH_MXC || COMPILE_TEST)
3746fb9995SMauro Carvalho Chehab	select VIDEOBUF2_DMA_CONTIG
3846fb9995SMauro Carvalho Chehab	select V4L2_MEM2MEM_DEV
3946fb9995SMauro Carvalho Chehab	help
4046fb9995SMauro Carvalho Chehab	  The i.MX Pixel Pipeline is a memory-to-memory engine for scaling,
4146fb9995SMauro Carvalho Chehab	  color space conversion, and rotation.
4246fb9995SMauro Carvalho Chehab
4346fb9995SMauro Carvalho Chehabconfig VIDEO_MX2_EMMAPRP
4463fe3d27SMauro Carvalho Chehab	tristate "NXP MX2 eMMa-PrP support"
4546fb9995SMauro Carvalho Chehab	depends on V4L_MEM2MEM_DRIVERS
469958d30fSMauro Carvalho Chehab	depends on VIDEO_DEV
4746fb9995SMauro Carvalho Chehab	depends on SOC_IMX27 || COMPILE_TEST
4846fb9995SMauro Carvalho Chehab	select VIDEOBUF2_DMA_CONTIG
4946fb9995SMauro Carvalho Chehab	select V4L2_MEM2MEM_DEV
5046fb9995SMauro Carvalho Chehab	help
5146fb9995SMauro Carvalho Chehab	    MX2X chips have a PrP that can be used to process buffers from
5246fb9995SMauro Carvalho Chehab	    memory to memory. Operations include resizing and format
5346fb9995SMauro Carvalho Chehab	    conversion.
5446fb9995SMauro Carvalho Chehab
55cb6d000fSXavier Roumeguesource "drivers/media/platform/nxp/dw100/Kconfig"
5646fb9995SMauro Carvalho Chehabsource "drivers/media/platform/nxp/imx-jpeg/Kconfig"
57