1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/media/nxp,imx8-isi.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: i.MX8 Image Sensing Interface
10 - Laurent Pinchart <laurent.pinchart@ideasonboard.com>
13 The Image Sensing Interface (ISI) combines image processing pipelines with
14 DMA engines to process and capture frames originating from a variety of
15 sources. The inputs to the ISI go through Pixel Link interfaces, and their
16 number and nature is SoC-dependent. They cover both capture interfaces (MIPI
17 CSI-2 RX, HDMI RX, ...) and display engine outputs for writeback support.
31 - description: The AXI clock
32 - description: The APB clock
33 # TODO: Check if the per-channel ipg_proc_clk clocks need to be specified
34 # as well, in case some SoCs have the ability to control them separately.
35 # This may be the case of the i.MX8[DQ]X(P)
43 $ref: /schemas/types.yaml#/definitions/phandle
45 A phandle referencing the block control that contains the CSIS to ISI
49 description: Processing pipeline interrupts, one per pipeline
57 $ref: /schemas/graph.yaml#/properties/ports
59 Ports represent the Pixel Link inputs to the ISI. Their number and
60 assignment are model-dependent. Each port shall have a single endpoint.
86 description: MIPI CSI-2 RX
102 description: MIPI CSI-2 RX 0
104 description: MIPI CSI-2 RX 1
109 additionalProperties: false
113 #include <dt-bindings/clock/imx8mn-clock.h>
114 #include <dt-bindings/interrupt-controller/arm-gic.h>
115 #include <dt-bindings/interrupt-controller/irq.h>
116 #include <dt-bindings/power/imx8mn-power.h>
119 compatible = "fsl,imx8mn-isi";
120 reg = <0x32e20000 0x100>;
121 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
122 clocks = <&clk IMX8MN_CLK_DISP_AXI_ROOT>,
123 <&clk IMX8MN_CLK_DISP_APB_ROOT>;
124 clock-names = "axi", "apb";
125 fsl,blk-ctrl = <&disp_blk_ctrl>;
126 power-domains = <&disp_blk_ctrl IMX8MN_DISPBLK_PD_ISI>;
129 #address-cells = <1>;
135 remote-endpoint = <&mipi_csi_out>;
142 #include <dt-bindings/clock/imx8mp-clock.h>
143 #include <dt-bindings/interrupt-controller/arm-gic.h>
144 #include <dt-bindings/interrupt-controller/irq.h>
147 compatible = "fsl,imx8mp-isi";
148 reg = <0x32e00000 0x4000>;
149 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
150 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
151 clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,
152 <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;
153 clock-names = "axi", "apb";
154 fsl,blk-ctrl = <&media_blk_ctrl>;
155 power-domains = <&mediamix_pd>;
158 #address-cells = <1>;
164 remote-endpoint = <&mipi_csi_0_out>;
171 remote-endpoint = <&mipi_csi_1_out>;