Commit cf21f328 authored by Laurent Pinchart's avatar Laurent Pinchart Committed by Mauro Carvalho Chehab
Browse files

media: nxp: Add i.MX8 ISI driver



The Image Sensing Interface (ISI) combines image processing pipelines
with DMA engines to process and capture frames originating from a
variety of sources. The inputs to the ISI go through Pixel Link
interfaces, and their number and nature is SoC-dependent. They cover
both capture interfaces (MIPI CSI-2 RX, HDMI RX) and memory inputs.

Signed-off-by: default avatarChristian Hemp <c.hemp@phytec.de>
Signed-off-by: default avatarDong Aisheng <aisheng.dong@nxp.com>
Signed-off-by: default avatarGuoniu Zhou <guoniu.zhou@nxp.com>
Signed-off-by: default avatarJacopo Mondi <jacopo@jmondi.org>
Signed-off-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: default avatarStefan Riedmueller <s.riedmueller@phytec.de>
Tested-by: Adam Ford <aford173@gmail.com> #imx8mn-beacon
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@kernel.org>
parent b28e2418
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -14931,6 +14931,13 @@ F: Documentation/devicetree/bindings/clock/imx*
F:	drivers/clk/imx/
F:	include/dt-bindings/clock/imx*
NXP i.MX 8M ISI DRIVER
M:	Laurent Pinchart <laurent.pinchart@ideasonboard.com>
L:	linux-media@vger.kernel.org
S:	Maintained
F:	Documentation/devicetree/bindings/media/nxp,imx8-isi.yaml
F:	drivers/media/platform/nxp/imx8-isi/
NXP i.MX 8MQ DCSS DRIVER
M:	Laurentiu Palcu <laurentiu.palcu@oss.nxp.com>
R:	Lucas Stach <l.stach@pengutronix.de>
+2 −0
Original line number Diff line number Diff line
@@ -28,6 +28,8 @@ config VIDEO_IMX_MIPI_CSIS
	  Video4Linux2 sub-device driver for the MIPI CSI-2 CSIS receiver
	  v3.3/v3.6.3 found on some i.MX7 and i.MX8 SoCs.

source "drivers/media/platform/nxp/imx8-isi/Kconfig"

# mem2mem drivers

config VIDEO_IMX_PXP
+1 −0
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@

obj-y += dw100/
obj-y += imx-jpeg/
obj-y += imx8-isi/

obj-$(CONFIG_VIDEO_IMX7_CSI) += imx7-media-csi.o
obj-$(CONFIG_VIDEO_IMX_MIPI_CSIS) += imx-mipi-csis.o
+22 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0-only

config VIDEO_IMX8_ISI
	tristate "i.MX8 Image Sensor Interface (ISI) driver"
	depends on ARCH_MXC || COMPILE_TEST
	depends on HAS_DMA && PM
	depends on VIDEO_DEV
	select MEDIA_CONTROLLER
	select V4L2_FWNODE
	select V4L2_MEM2MEM_DEV if VIDEO_IMX8_ISI_M2M
	select VIDEO_V4L2_SUBDEV_API
	select VIDEOBUF2_DMA_CONTIG
	help
	  V4L2 driver for the Image Sensor Interface (ISI) found in various
	  i.MX8 SoCs.

config VIDEO_IMX8_ISI_M2M
	bool "i.MX8 Image Sensor Interface (ISI) memory-to-memory support"
	depends on VIDEO_IMX8_ISI
	help
	  Select 'yes' here to enable support for memory-to-memory processing
	  in the ISI driver.
+8 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0-only

imx8-isi-y := imx8-isi-core.o imx8-isi-crossbar.o imx8-isi-hw.o \
	imx8-isi-pipe.o imx8-isi-video.o
imx8-isi-$(CONFIG_DEBUG_FS) += imx8-isi-debug.o
imx8-isi-$(CONFIG_VIDEO_IMX8_ISI_M2M) += imx8-isi-m2m.o

obj-$(CONFIG_VIDEO_IMX8_ISI) += imx8-isi.o
Loading