Patch Detail
Show a patch.
GET /api/patches/16254/?format=api
{ "id": 16254, "url": "https://patchwork.libcamera.org/api/patches/16254/?format=api", "web_url": "https://patchwork.libcamera.org/patch/16254/", "project": { "id": 1, "url": "https://patchwork.libcamera.org/api/projects/1/?format=api", "name": "libcamera", "link_name": "libcamera", "list_id": "libcamera_core", "list_email": "libcamera-devel@lists.libcamera.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20220616182350.17352-7-laurent.pinchart@ideasonboard.com>", "date": "2022-06-16T18:23:49", "name": "[libcamera-devel,6/7] dt-bindings: media: Add i.MX8 ISI DT bindings", "commit_ref": null, "pull_url": null, "state": "not-applicable", "archived": false, "hash": "124747e3adfffcaf1f93992f7a3dfa5fbb0e07c4", "submitter": { "id": 2, "url": "https://patchwork.libcamera.org/api/people/2/?format=api", "name": "Laurent Pinchart", "email": "laurent.pinchart@ideasonboard.com" }, "delegate": null, "mbox": "https://patchwork.libcamera.org/patch/16254/mbox/", "series": [ { "id": 3183, "url": "https://patchwork.libcamera.org/api/series/3183/?format=api", "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=3183", "date": "2022-06-16T18:23:44", "name": "[libcamera-devel,1/7] media: v4l: Add packed YUV 4:4:4 YUVA and YUVX pixel formats", "version": 1, "mbox": "https://patchwork.libcamera.org/series/3183/mbox/" } ], "comments": "https://patchwork.libcamera.org/api/patches/16254/comments/", "check": "pending", "checks": "https://patchwork.libcamera.org/api/patches/16254/checks/", "tags": {}, "headers": { "Return-Path": "<libcamera-devel-bounces@lists.libcamera.org>", "X-Original-To": "parsemail@patchwork.libcamera.org", "Delivered-To": "parsemail@patchwork.libcamera.org", "Received": [ "from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id E1851C3277\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu, 16 Jun 2022 18:24:16 +0000 (UTC)", "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 6FFC06564F;\n\tThu, 16 Jun 2022 20:24:16 +0200 (CEST)", "from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id D8E2665641\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 16 Jun 2022 20:24:10 +0200 (CEST)", "from pendragon.lan (62-78-145-57.bb.dnainternet.fi [62.78.145.57])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id F35B5DBF;\n\tThu, 16 Jun 2022 20:24:09 +0200 (CEST)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1655403856;\n\tbh=6zhorOMHMcApn1JCVBnoz1jaHDN+7f/JdyrBu4DYqwk=;\n\th=To:Date:In-Reply-To:References:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:\n\tFrom;\n\tb=C6Kxrww+JAvtmLa3lbo7yfYzTVDgbBIOInl585ygyiSpV21KhZzv7fd/3EnUcenA7\n\t6B/XYGwYMGJWR3F2tLh2ZhlfjTEy/Zwr3+13400Gg1JEdkTntILCILR3qsHE3P05Du\n\tfE5vzI43VYiPRVUJMivvByU2PAYXfJmLdfLrZXfk20e5c3gu8UW6/r2uP9/JUXycAS\n\tc251o21k5mCZuBfxhOooon1g5ZQARH74VO0Jnv8O0g/Fp5PogYUIsQgHhcuRrR8tiT\n\tc4Si7urhzMkuZYonaxJqvUrvaFmRAGg/n8CYl3MCy/E6mEjUussgEh5Oe6+s5Zmu+1\n\t2DqZFkkodF/YQ==", "v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1655403850;\n\tbh=6zhorOMHMcApn1JCVBnoz1jaHDN+7f/JdyrBu4DYqwk=;\n\th=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n\tb=IzrHQr2Lo8z1eo+AiH6zpLqtkmmhD6axP+JKJBG4rZSBao/9VY+BGhtCm7I9gxQMq\n\tXSsRv0HAhybzNJWxpVcGwgyhIqGvxffwn5nAlxsDXyBo7jbZdA8iuabWntN5KcyrYZ\n\tHe+8T9QGwsWrEAFD8a3q+VE4HwuuXYPA4nzORhq8=" ], "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"IzrHQr2L\"; dkim-atps=neutral", "To": "libcamera-devel@lists.libcamera.org", "Date": "Thu, 16 Jun 2022 21:23:49 +0300", "Message-Id": "<20220616182350.17352-7-laurent.pinchart@ideasonboard.com>", "X-Mailer": "git-send-email 2.35.1", "In-Reply-To": "<20220616182350.17352-1-laurent.pinchart@ideasonboard.com>", "References": "<20220616182350.17352-1-laurent.pinchart@ideasonboard.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Subject": "[libcamera-devel] [PATCH 6/7] dt-bindings: media: Add i.MX8 ISI DT\n\tbindings", "X-BeenThere": "libcamera-devel@lists.libcamera.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "<libcamera-devel.lists.libcamera.org>", "List-Unsubscribe": "<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>", "List-Archive": "<https://lists.libcamera.org/pipermail/libcamera-devel/>", "List-Post": "<mailto:libcamera-devel@lists.libcamera.org>", "List-Help": "<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>", "List-Subscribe": "<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>", "From": "Laurent Pinchart via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>", "Reply-To": "Laurent Pinchart <laurent.pinchart@ideasonboard.com>", "Cc": "devicetree@vger.kernel.org,\n\tKrzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,\n\tRob Herring <robh+dt@kernel.org>, Sakari Ailus <sakari.ailus@iki.fi>, \n\tlinux-imx@nxp.com, kernel@pengutronix.de,\n\tHans Verkuil <hverkuil-cisco@xs4all.nl>", "Errors-To": "libcamera-devel-bounces@lists.libcamera.org", "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>" }, "content": "The Image Sensing Interface (ISI) combines image processing pipelines\nwith DMA engines to process and capture frames originating from a\nvariety of sources. The inputs to the ISI go through Pixel Link\ninterfaces, and their number and nature is SoC-dependent. They cover\nboth capture interfaces (MIPI CSI-2 RX, HDMI RX) and memory inputs.\n\nSigned-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n---\n .../bindings/media/nxp,imx8-isi.yaml | 146 ++++++++++++++++++\n 1 file changed, 146 insertions(+)\n create mode 100644 Documentation/devicetree/bindings/media/nxp,imx8-isi.yaml", "diff": "diff --git a/Documentation/devicetree/bindings/media/nxp,imx8-isi.yaml b/Documentation/devicetree/bindings/media/nxp,imx8-isi.yaml\nnew file mode 100644\nindex 000000000000..6812c66fa49d\n--- /dev/null\n+++ b/Documentation/devicetree/bindings/media/nxp,imx8-isi.yaml\n@@ -0,0 +1,146 @@\n+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)\n+%YAML 1.2\n+---\n+$id: http://devicetree.org/schemas/media/nxp,imx8-isi.yaml#\n+$schema: http://devicetree.org/meta-schemas/core.yaml#\n+\n+title: i.MX8 Image Sensing Interface\n+\n+maintainers:\n+ - Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n+\n+description: |\n+ The Image Sensing Interface (ISI) combines image processing pipelines with\n+ DMA engines to process and capture frames originating from a variety of\n+ sources. The inputs to the ISI go through Pixel Link interfaces, and their\n+ number and nature is SoC-dependent. They cover both capture interfaces (MIPI\n+ CSI-2 RX, HDMI RX, ...) and display engine outputs for writeback support.\n+\n+properties:\n+ compatible:\n+ enum:\n+ - fsl,imx8mn-isi\n+ - fsl,imx8mp-isi\n+\n+ reg:\n+ maxItems: 1\n+\n+ clocks:\n+ items:\n+ - description: The AXI clock\n+ - description: The APB clock\n+ # TODO: Check if the per-channel ipg_proc_clk clocks need to be specified\n+ # as well, in case some SoCs have the ability to control them separately.\n+ # This may be the case of the i.MX8[DQ]X(P)\n+\n+ clock-names:\n+ items:\n+ - const: axi\n+ - const: apb\n+\n+ fsl,blk-ctrl:\n+ $ref: /schemas/types.yaml#/definitions/phandle\n+ description:\n+ A phandle referencing the block control that contains the CSIS to ISI\n+ gasket.\n+\n+ power-domains: true\n+\n+ ports:\n+ $ref: /schemas/graph.yaml#/properties/ports\n+ description: |\n+ Ports represent the Pixel Link inputs to the ISI. Their number and\n+ assignment are model-dependent. Each port shall have a single endpoint.\n+\n+ patternProperties:\n+ \"^port@[0-9]$\":\n+ $ref: /schemas/graph.yaml#/properties/port\n+ unevaluatedProperties: false\n+\n+ unevaluatedProperties: false\n+\n+required:\n+ - compatible\n+ - reg\n+ - interrupts\n+ - clocks\n+ - clock-names\n+ - fsl,blk-ctrl\n+ - ports\n+\n+allOf:\n+ - if:\n+ properties:\n+ compatible:\n+ contains:\n+ const: nxp,imx8mn-isi\n+ then:\n+ properties:\n+ interrupts:\n+ maxItems: 1\n+ ports:\n+ properties:\n+ port@0:\n+ description: MIPI CSI-2 RX\n+ required:\n+ - port@0\n+\n+ - if:\n+ properties:\n+ compatible:\n+ contains:\n+ const: nxp,imx8mp-isi\n+ then:\n+ properties:\n+ interrupts:\n+ maxItems: 2\n+ ports:\n+ properties:\n+ port@0:\n+ description: MIPI CSI-2 RX 0\n+ port@1:\n+ description: MIPI CSI-2 RX 1\n+ required:\n+ - port@0\n+ - port@1\n+\n+additionalProperties: false\n+\n+examples:\n+ - |\n+ #include <dt-bindings/clock/imx8mp-clock.h>\n+ #include <dt-bindings/interrupt-controller/arm-gic.h>\n+ #include <dt-bindings/interrupt-controller/irq.h>\n+\n+ isi@32e00000 {\n+ compatible = \"fsl,imx8mp-isi\";\n+ reg = <0x32e00000 0x4000>;\n+ interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,\n+ <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;\n+ clocks = <&clk IMX8MP_CLK_MEDIA_AXI_ROOT>,\n+ <&clk IMX8MP_CLK_MEDIA_APB_ROOT>;\n+ clock-names = \"axi\", \"apb\";\n+ fsl,blk-ctrl = <&media_blk_ctrl>;\n+ power-domains = <&mediamix_pd>;\n+\n+ ports {\n+ #address-cells = <1>;\n+ #size-cells = <0>;\n+\n+ port@0 {\n+ reg = <0>;\n+ isi_in_0: endpoint {\n+ remote-endpoint = <&mipi_csi_0_out>;\n+ };\n+ };\n+\n+ port@1 {\n+ reg = <1>;\n+ isi_in_1: endpoint {\n+ remote-endpoint = <&mipi_csi_1_out>;\n+ };\n+ };\n+ };\n+ };\n+\n+...\n", "prefixes": [ "libcamera-devel", "6/7" ] }