Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.1/patches/2220302/?format=api
{ "id": 2220302, "url": "http://patchwork.ozlabs.org/api/1.1/patches/2220302/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260406-gmsl2-3_serdes-v10-12-645560fedca5@analog.com/", "project": { "id": 42, "url": "http://patchwork.ozlabs.org/api/1.1/projects/42/?format=api", "name": "Linux GPIO development", "link_name": "linux-gpio", "list_id": "linux-gpio.vger.kernel.org", "list_email": "linux-gpio@vger.kernel.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20260406-gmsl2-3_serdes-v10-12-645560fedca5@analog.com>", "date": "2026-04-06T20:14:51", "name": "[v10,12/22] dt-bindings: media: i2c: add MAX9296A, MAX96716A, MAX96792A", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "ef56afa8eefef9e9e06a008f81277e17248a7ae3", "submitter": { "id": 88270, "url": "http://patchwork.ozlabs.org/api/1.1/people/88270/?format=api", "name": "Dumitru Ceclan via B4 Relay", "email": "devnull+dumitru.ceclan.analog.com@kernel.org" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260406-gmsl2-3_serdes-v10-12-645560fedca5@analog.com/mbox/", "series": [ { "id": 498894, "url": "http://patchwork.ozlabs.org/api/1.1/series/498894/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=498894", "date": "2026-04-06T20:14:42", "name": "media: i2c: add Maxim GMSL2/3 serializer and deserializer drivers", "version": 10, "mbox": "http://patchwork.ozlabs.org/series/498894/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2220302/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2220302/checks/", "tags": {}, "headers": { "Return-Path": "\n <linux-gpio+bounces-34737-incoming=patchwork.ozlabs.org@vger.kernel.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linux-gpio@vger.kernel.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=a72ItFf2;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c15:e001:75::12fc:5321; helo=sin.lore.kernel.org;\n envelope-from=linux-gpio+bounces-34737-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=\"a72ItFf2\"", "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=10.30.226.201" ], "Received": [ "from sin.lore.kernel.org (sin.lore.kernel.org\n [IPv6:2600:3c15:e001:75::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fqLLF3JjNz1yFt\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 07 Apr 2026 06:20:37 +1000 (AEST)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sin.lore.kernel.org (Postfix) with ESMTP id 1043D30125AD\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 6 Apr 2026 20:16:10 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id ABB803A381E;\n\tMon, 6 Apr 2026 20:15:23 +0000 (UTC)", "from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org\n [10.30.226.201])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 2F72A39EF34;\n\tMon, 6 Apr 2026 20:15:22 +0000 (UTC)", "by smtp.kernel.org (Postfix) with ESMTPS id 15B49C2BCAF;\n\tMon, 6 Apr 2026 20:15:22 +0000 (UTC)", "from aws-us-west-2-korg-lkml-1.web.codeaurora.org\n (localhost.localdomain [127.0.0.1])\n\tby smtp.lore.kernel.org (Postfix) with ESMTP id 04020F46C7B;\n\tMon, 6 Apr 2026 20:15:22 +0000 (UTC)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775506522; cv=none;\n b=DFRUDxMMykbqGTLTmNvWkESoCDzyGbsGEQxW3KcJJbWYxay2gSUfzsoZGIcLuFMTNiCMET4peJPlGtriP2/ikwd8lR/A0Bk40FMmNc6mjdkZtxgU0NljR7kqOVU4CyGX3C8omUBgOGe77qbwoivW/j/5Iz0Rg35ID9Pduj2Jvls=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775506522; c=relaxed/simple;\n\tbh=9bUvO9jmr4n76eZcAAb+VBJtZRbGcpHo0LOtElQF2Ag=;\n\th=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References:\n\t In-Reply-To:To:Cc;\n b=icelDR3ONA8jvvo1BWf4V+LdinsCIMFOzEfPyQO6lBI7vqE9+qS753dqK6rgRVnhF5rTrh8ttcCet1KceeFv3X17I0jH7tGubNZ+9wT8k5OC29eptmwmcRT3P733nmLOCIfkuTBANE+tvMsyg5kOKqII3WFF0I/4R8gBynn756M=", "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=a72ItFf2; arc=none smtp.client-ip=10.30.226.201", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1775506522;\n\tbh=9bUvO9jmr4n76eZcAAb+VBJtZRbGcpHo0LOtElQF2Ag=;\n\th=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From;\n\tb=a72ItFf20s/3Si3JX0WVzCYUcDh+/kAaI2Y++kUV6zz7qGKd03Bwznm/Tv5DU5+zH\n\t iNtNFU7jwVX/eL22+ZgvUz3ONws6vB+dc+FcSomdUZ/uJojQyGAToa27FpAj1XxJ2S\n\t YibI3T4SR1nJfHtsD0EhPxha0kiMyu2+W3S5IidZeh7dDcynUKi9CmBnkZt0JABvQP\n\t hVojYPE3gubDRx0KjFX9AOxPBD2cGm0cDYaxpNiyIXRMHdBQhOhnp5Ew4k6wvueN2L\n\t 4f2cY2976u6iqvJsg8mdDqZ21zVwc00SZZHHSsWLiIUkPO1rUyYaQROOTArBvlp2BW\n\t CHwgr4N0SgfQw==", "From": "Dumitru Ceclan via B4 Relay\n <devnull+dumitru.ceclan.analog.com@kernel.org>", "Date": "Mon, 06 Apr 2026 23:14:51 +0300", "Subject": "[PATCH v10 12/22] dt-bindings: media: i2c: add MAX9296A,\n MAX96716A, MAX96792A", "Precedence": "bulk", "X-Mailing-List": "linux-gpio@vger.kernel.org", "List-Id": "<linux-gpio.vger.kernel.org>", "List-Subscribe": "<mailto:linux-gpio+subscribe@vger.kernel.org>", "List-Unsubscribe": "<mailto:linux-gpio+unsubscribe@vger.kernel.org>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "7bit", "Message-Id": "<20260406-gmsl2-3_serdes-v10-12-645560fedca5@analog.com>", "References": "<20260406-gmsl2-3_serdes-v10-0-645560fedca5@analog.com>", "In-Reply-To": "<20260406-gmsl2-3_serdes-v10-0-645560fedca5@analog.com>", "To": "Tomi Valkeinen <tomi.valkeinen+renesas@ideasonboard.com>,\n Mauro Carvalho Chehab <mchehab@kernel.org>,\n Sakari Ailus <sakari.ailus@linux.intel.com>,\n Laurent Pinchart <laurent.pinchart@ideasonboard.com>,\n Julien Massot <julien.massot@collabora.com>, Rob Herring <robh@kernel.org>,\n\t=?utf-8?q?Niklas_S=C3=B6derlund?= <niklas.soderlund@ragnatech.se>,\n Greg Kroah-Hartman <gregkh@linuxfoundation.org>,\n Cosmin Tanislav <cosmin.tanislav@analog.com>", "Cc": "mitrutzceclan@gmail.com, linux-media@vger.kernel.org,\n linux-kernel@vger.kernel.org, devicetree@vger.kernel.org,\n linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org, =?utf-8?q?Nikla?=\n\t=?utf-8?q?s_S=C3=B6derlund?= <niklas.soderlund+renesas@ragnatech.se>,\n Martin Hecht <Martin.Hecht@avnet.eu>,\n Cosmin Tanislav <demonsingur@gmail.com>", "X-Mailer": "b4 0.14.3", "X-Developer-Signature": "v=1; a=ed25519-sha256; t=1775506518; l=9145;\n i=dumitru.ceclan@analog.com; s=20240313; h=from:subject:message-id;\n bh=GFhV03TLaPhYeU6NX16v5DxydRNe7OhIGfvX3Ww4CWM=;\n b=BHBz7WrM4T3Uw/jkVy0XqUhDX8czzRb0ncbWm6k5VkYIt0Uwk9luIbTn1ly5PxwBrT5GVt0qC\n c9U9FN15UAXDA/SYxH11gH+zjTSg4T2mG3w7FlqyK7lj3bhvvRBf4Ps", "X-Developer-Key": "i=dumitru.ceclan@analog.com; a=ed25519;\n pk=HdqMlVyrcazwoiai7oN6ghU+Bj1pusGUFRl30jhS7Bo=", "X-Endpoint-Received": "by B4 Relay for dumitru.ceclan@analog.com/20240313\n with auth_id=140", "X-Original-From": "Dumitru Ceclan <dumitru.ceclan@analog.com>", "Reply-To": "dumitru.ceclan@analog.com" }, "content": "From: Cosmin Tanislav <demonsingur@gmail.com>\n\nThe MAX9296A deserializer converts single or dual serial inputs to MIPI\nCSI-2 outputs. The GMSL2 links operate at a fixed rate of 3Gbps or 6Gbps\nin the forward direction and 187.5Mbps in the reverse direction.\nIn GMSL1 mode, each serial link can be paired with 3.12Gbps or 1.5Gbps\nGMSL1 serializers or operate up to 4.5Gbps with GMSL2 serializers with\nGMSL1 backward compatibility. The MAX9296A supports mixed GMSL2 and\nGMSL1 links. The serial inputs operate independently, allowing videos\nwith different timings and resolutions to be received on each input.\n\nMAX96716A supports both tunnel and pixel mode.\nMAX96792A supports both tunnel and pixel mode, and has two GMSL3 links.\n\nSigned-off-by: Cosmin Tanislav <demonsingur@gmail.com>\nAcked-by: Rob Herring (Arm) <robh@kernel.org>\n---\n .../bindings/media/i2c/maxim,max9296a.yaml | 242 +++++++++++++++++++++\n MAINTAINERS | 6 +\n 2 files changed, 248 insertions(+)", "diff": "diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max9296a.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max9296a.yaml\nnew file mode 100644\nindex 000000000000..de6bfcec5dc6\n--- /dev/null\n+++ b/Documentation/devicetree/bindings/media/i2c/maxim,max9296a.yaml\n@@ -0,0 +1,242 @@\n+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)\n+# Copyright (C) 2024 Collabora Ltd.\n+%YAML 1.2\n+---\n+$id: http://devicetree.org/schemas/media/i2c/maxim,max9296a.yaml#\n+$schema: http://devicetree.org/meta-schemas/core.yaml#\n+\n+title: Maxim MAX9296A GMSL2 to CSI-2 Deserializer\n+\n+maintainers:\n+ - Cosmin Tanislav <cosmin.tanislav@analog.com>\n+\n+description: >\n+ The MAX9296A deserializer converts single or dual serial inputs to\n+ MIPI CSI-2 outputs. The GMSL2 links operate at a fixed rate of 3Gbps\n+ or 6Gbps in the forward direction and 187.5Mbps in the reverse\n+ direction. In GMSL1 mode, each serial link can be paired with 3.12Gbps\n+ or 1.5Gbps GMSL1 serializers or operate up to 4.5Gbps with GMSL2\n+ serializers with GMSL1 backward compatibility. The MAX9296A supports\n+ mixed GMSL2 and GMSL1 links. The serial inputs operate independently,\n+ allowing videos with different timings and resolutions to be received\n+ on each input.\n+\n+ MAX96716A supports both tunnel and pixel mode.\n+\n+ MAX96792A supports both tunnel and pixel mode, and has two GMSL3 links.\n+\n+properties:\n+ compatible:\n+ enum:\n+ - maxim,max9296a\n+ - maxim,max96716a\n+ - maxim,max96792a\n+\n+ reg:\n+ maxItems: 1\n+\n+ powerdown-gpios:\n+ maxItems: 1\n+ description: Specifier for the GPIO connected to the PWDNB pin.\n+\n+ port0-poc-supply:\n+ description: Regulator providing Power over Coax for GMSL port 0\n+\n+ port1-poc-supply:\n+ description: Regulator providing Power over Coax for GMSL port 1\n+\n+ i2c-alias-pool:\n+ maxItems: 2\n+\n+ i2c-atr:\n+ type: object\n+ additionalProperties: false\n+\n+ properties:\n+ '#address-cells':\n+ const: 1\n+\n+ '#size-cells':\n+ const: 0\n+\n+ patternProperties:\n+ '^i2c@[0-1]$':\n+ $ref: /schemas/i2c/i2c-controller.yaml#\n+ unevaluatedProperties: false\n+ properties:\n+ reg:\n+ items:\n+ minimum: 0\n+ maximum: 1\n+\n+ ports:\n+ $ref: /schemas/graph.yaml#/properties/ports\n+\n+ patternProperties:\n+ '^port@[0-1]$':\n+ $ref: /schemas/graph.yaml#/properties/port\n+ description: GMSL Input ports 0-1\n+\n+ '^port@[2-3]$':\n+ $ref: /schemas/graph.yaml#/$defs/port-base\n+ unevaluatedProperties: false\n+ description: CSI-2 Output ports 0-1\n+ properties:\n+ endpoint:\n+ $ref: /schemas/media/video-interfaces.yaml#\n+ unevaluatedProperties: false\n+\n+ properties:\n+ data-lanes:\n+ minItems: 1\n+ maxItems: 4\n+\n+ lane-polarities:\n+ minItems: 2\n+ maxItems: 5\n+\n+ link-frequencies:\n+ maxItems: 1\n+\n+ required:\n+ - data-lanes\n+\n+ anyOf:\n+ - required:\n+ - port@2\n+ - required:\n+ - port@3\n+\n+required:\n+ - compatible\n+ - reg\n+ - ports\n+\n+additionalProperties: false\n+\n+allOf:\n+ - $ref: /schemas/i2c/i2c-atr.yaml#\n+\n+dependentRequired:\n+ i2c-atr: [i2c-alias-pool]\n+ i2c-alias-pool: [i2c-atr]\n+\n+examples:\n+ - |\n+ #include <dt-bindings/gpio/gpio.h>\n+ #include <dt-bindings/media/video-interfaces.h>\n+\n+ i2c {\n+ #address-cells = <1>;\n+ #size-cells = <0>;\n+\n+ deserializer@28 {\n+ compatible = \"maxim,max9296a\";\n+ reg = <0x28>;\n+ powerdown-gpios = <&main_gpio0 37 GPIO_ACTIVE_LOW>;\n+\n+ i2c-alias-pool = <0x40 0x41>;\n+\n+ ports {\n+ #address-cells = <1>;\n+ #size-cells = <0>;\n+\n+ port@0 {\n+ reg = <0>;\n+ des_gmsl_in_0: endpoint {\n+ remote-endpoint = <&ser_0_gmsl_out>;\n+ };\n+ };\n+\n+ port@1 {\n+ reg = <1>;\n+ des_gmsl_in_1: endpoint {\n+ remote-endpoint = <&ser_1_gmsl_out>;\n+ };\n+ };\n+\n+ port@2 {\n+ reg = <2>;\n+ des_csi_out: endpoint {\n+ data-lanes = <1 2 3 4>;\n+ link-frequencies = /bits/ 64 <400000000>;\n+ remote-endpoint = <&csi_in>;\n+ };\n+ };\n+ };\n+\n+ i2c-atr {\n+ #address-cells = <1>;\n+ #size-cells = <0>;\n+\n+ i2c@0 {\n+ #address-cells = <1>;\n+ #size-cells = <0>;\n+ reg = <0>;\n+\n+ serializer@40 {\n+ compatible = \"maxim,max96717\", \"maxim,max96717f\";\n+ reg = <0x40>;\n+ gpio-controller;\n+ #gpio-cells = <2>;\n+ #clock-cells = <0>;\n+\n+ ports {\n+ #address-cells = <1>;\n+ #size-cells = <0>;\n+\n+ port@0 {\n+ reg = <0>;\n+ ser_0_csi_in: endpoint {\n+ data-lanes = <1 2>;\n+ remote-endpoint = <&sensor_0_out>;\n+ };\n+ };\n+\n+ port@1 {\n+ reg = <1>;\n+ ser_0_gmsl_out: endpoint {\n+ remote-endpoint = <&des_gmsl_in_0>;\n+ };\n+ };\n+ };\n+ };\n+ };\n+\n+ i2c@1 {\n+ #address-cells = <1>;\n+ #size-cells = <0>;\n+ reg = <1>;\n+\n+ serializer@40 {\n+ compatible = \"maxim,max96717\", \"maxim,max96717f\";\n+ reg = <0x40>;\n+ gpio-controller;\n+ #gpio-cells = <2>;\n+ #clock-cells = <0>;\n+\n+ ports {\n+ #address-cells = <1>;\n+ #size-cells = <0>;\n+\n+ port@0 {\n+ reg = <0>;\n+ ser_1_csi_in: endpoint {\n+ data-lanes = <1 2>;\n+ remote-endpoint = <&sensor_1_out>;\n+ };\n+ };\n+\n+ port@1 {\n+ reg = <1>;\n+ ser_1_gmsl_out: endpoint {\n+ remote-endpoint = <&des_gmsl_in_1>;\n+ };\n+ };\n+ };\n+ };\n+ };\n+ };\n+ };\n+ };\n+...\ndiff --git a/MAINTAINERS b/MAINTAINERS\nindex ddecf1ef3bed..5ae68688008d 100644\n--- a/MAINTAINERS\n+++ b/MAINTAINERS\n@@ -15252,6 +15252,12 @@ S:\tMaintained\n F:\tDocumentation/devicetree/bindings/iio/proximity/maxbotix,mb1232.yaml\n F:\tdrivers/iio/proximity/mb1232.c\n \n+MAXIM GMSL2/3 SERIALIZERS AND DESERIALIZERS\n+M:\tCosmin Tanislav <cosmin.tanislav@analog.com>\n+L:\tlinux-media@vger.kernel.org\n+S:\tMaintained\n+F:\tDocumentation/devicetree/bindings/media/i2c/maxim,max9296a.yaml\n+\n MAXIM MAX11205 DRIVER\n M:\tRamona Bolboaca <ramona.bolboaca@analog.com>\n L:\tlinux-iio@vger.kernel.org\n", "prefixes": [ "v10", "12/22" ] }