Received: by 2002:a05:7412:e794:b0:fa:551:50a7 with SMTP id o20csp1628623rdd; Thu, 11 Jan 2024 05:05:26 -0800 (PST) X-Google-Smtp-Source: AGHT+IGq3wcKCQ0XfYXktE+DQIs2Met+QZm5QKRwG6uc6NSM7/oNeOj0mWfZoOOY3MWSeA4EtXbS X-Received: by 2002:a17:907:86a3:b0:a2b:5d55:c322 with SMTP id qa35-20020a17090786a300b00a2b5d55c322mr750856ejc.25.1704978326648; Thu, 11 Jan 2024 05:05:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704978326; cv=none; d=google.com; s=arc-20160816; b=e82phHsUbo3Tu2x5mOPU16wj30yFiNIec419XAmaaK8BpYAXov4+4V4+EWg/t/wv6o Ofa3+oi5/tfT/fFNkPAFzWBeS1m7zC3l4XW4U6ijIbXkuSlJS9+FM/Z7zlKSBmKlt1nr zsIsKemwmlssYB60vv5V0a178mDRd04MTuIpxyEWvZHxfgdUOdxNNZJO2IKLmjyP6CCq HXN/Ri6egxSmQYrMiWn+hKb2xGTbkd1knIIL1elrRUKpBSkFlRhES9CeZYUHYk4L6B3j uyE8j5TmwdhWOkuT1L6O3JG0FqAkTINYU2Gxkxmj0kjidhK4I9dp1BRANUS+h4twTpTK CHdg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=xPR7rCKVJTna59Km+vKsZZ0YPAAPrvHvhLJOmM0CioQ=; fh=Qpmriajln/b/jpTlgI7vdb999WUXjOvk3Gl9MyMaERA=; b=SP7ymX9Uf8Y2YO4SJZTASYAtkofQ/DAIRSWoF3CDmGO/K8uwxoeZinpgVW5nt0NL4w 9qw6Mdln96dOw4hRc+BV4O1Xxr14c62gYzqWntIpQOduOryTtm1HoJAqz6iFQuNFEHZA 28Rtwz60aHddoIlNP+OMZ1MEqXV3LsFq5CjelEfLkXlJOj8S4Zh1yXPIJsZeBgidQbfw kgNz7pDhgDSYC7A7TkpU5gH4ZEpQ/rECdtAYdvfO5yqgkb0CsSyrV+0XSrv2cgcK9PBJ J52fjB/Q9/Vk1szuh7AJYjk/XTbKom3cmUUYBgxqNnBPcQ8wpyANPtay5ZjqzFsVmC7o 0aqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=sPLxaW9Q; spf=pass (google.com: domain of linux-kernel+bounces-23615-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-23615-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id j10-20020a1709062a0a00b00a28ee0680f0si502690eje.1009.2024.01.11.05.05.26 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Jan 2024 05:05:26 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-23615-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=sPLxaW9Q; spf=pass (google.com: domain of linux-kernel+bounces-23615-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-23615-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 3CF801F22BF5 for ; Thu, 11 Jan 2024 13:05:26 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 17BD8168D9; Thu, 11 Jan 2024 13:04:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="sPLxaW9Q" Received: from madrid.collaboradmins.com (madrid.collaboradmins.com [46.235.227.194]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 923F71642A; Thu, 11 Jan 2024 13:04:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1704978265; bh=RegqtFPQFnNs3Snnh6OR3b5590EazmrO+nXmHlkd/KA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=sPLxaW9Q0JpRotqDuYwfsVjh8nEM2KfSQ/AkbcEB5dZabhNveFqFCnc3k4thGiCv+ T8Kekf1BRVj7FdTma0EQDnPO2/3ZuA5BM2HkFtulDhwP668pMBJ2ZnpiaScixly6dh ik8TMlbnvXue//0AqhRlgh+JVs1BU+6fN8f7Z3nblUp4TBzG/fp54mfmFPy7zKN+VE RhizqH7fjUTnkfykGhv3B9ICFBvAKOeESJbx0p4MeLNYQza/iDlIqaCPCeWSR5rr8S vUiin62C00tiTm8w/zk/7H5Fk9iYYAuPBztowqsq6ROnnKixvKVmEG4+EHs+og/jWD OwsYecPv8xAOA== Received: from stla-brain-8255-1.home (cola.collaboradmins.com [195.201.22.229]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: jmassot) by madrid.collaboradmins.com (Postfix) with ESMTPSA id 32AA23781FE5; Thu, 11 Jan 2024 13:04:25 +0000 (UTC) From: Julien Massot To: linux-media@vger.kernel.org Cc: kernel@collabora.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, mchehab@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, Julien Massot Subject: [PATCH v3 2/4] dt-bindings: media: add Maxim MAX96714F GMSL2 Deserializer Date: Thu, 11 Jan 2024 14:03:47 +0100 Message-ID: <20240111130349.2776699-3-julien.massot@collabora.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240111130349.2776699-1-julien.massot@collabora.com> References: <20240111130349.2776699-1-julien.massot@collabora.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Add DT bindings for Maxim MAX96714F GMSL2 Deserializer. Signed-off-by: Julien Massot --- Change since v2: - remove reg description - rename enable gpio to powerdown - use generic node name: i2c, serializer, deserializer --- .../bindings/media/i2c/maxim,max96714f.yaml | 171 ++++++++++++++++++ 1 file changed, 171 insertions(+) create mode 100644 Documentation/devicetree/bindings/media/i2c/maxim,max96714f.yaml diff --git a/Documentation/devicetree/bindings/media/i2c/maxim,max96714f.yaml b/Documentation/devicetree/bindings/media/i2c/maxim,max96714f.yaml new file mode 100644 index 000000000000..2423d166c954 --- /dev/null +++ b/Documentation/devicetree/bindings/media/i2c/maxim,max96714f.yaml @@ -0,0 +1,171 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +# Copyright (C) 2024 Collabora Ltd. +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/media/i2c/maxim,max96714f.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Maxim MAX96714 GMSL2 to CSI-2 Deserializer + +maintainers: + - Julien Massot + +description: | + The MAX96714F deserializer converts GMSL2 serial inputs into MIPI + CSI-2 D-PHY or C-PHY formatted output. The device allows the GMSL2 link to + simultaneously transmit bidirectional control-channel data while forward + video transmissions are in progress. The MAX96714F can connect to one + remotely located serializer using industry-standard coax or STP + interconnects. The device cans operate in pixel or tunnel mode. In pixel mode + the MAX96714F can select individual video stream, while the tunnel mode forward all + the MIPI data received by the serializer. + + The GMSL2 serial link operates at a fixed rate of 3Gbps in the + forward direction and 187.5Mbps in the reverse direction. + +properties: + compatible: + const: maxim,max96714f + + reg: + maxItems: 1 + + powerdown-gpios: + maxItems: 1 + description: + Specifier for the GPIO connected to the PWDNB pin. + + ports: + $ref: /schemas/graph.yaml#/properties/ports + + properties: + port@0: + $ref: /schemas/graph.yaml#/properties/port + unevaluatedProperties: false + description: GMSL Input + properties: + endpoint: + $ref: /schemas/media/video-interfaces.yaml# + unevaluatedProperties: false + description: + Endpoint for GMSL2-Link port. + + port@1: + $ref: /schemas/graph.yaml#/$defs/port-base + unevaluatedProperties: false + description: CSI-2 Output port + + properties: + endpoint: + $ref: /schemas/media/video-interfaces.yaml# + unevaluatedProperties: false + + properties: + data-lanes: + minItems: 1 + maxItems: 4 + + link-frequencies: + maxItems: 1 + + bus-type: + enum: + - 4 # MEDIA_BUS_TYPE_CSI2_DPHY + + required: + - data-lanes + - bus-type + + required: + - port@1 + + i2c-gate: + $ref: /schemas/i2c/i2c-controller.yaml + unevaluatedProperties: false + description: | + The MAX96714 will pass through and forward the I2C requests from the + incoming I2C bus over the GMSL2 link. Therefore it supports an i2c-gate + subnode to configure a serializer. + + port0-poc-supply: + description: Regulator providing Power over Coax for the GMSL port + +required: + - compatible + - reg + - ports + +additionalProperties: false + +examples: + - | + #include + #include + + i2c { + #address-cells = <1>; + #size-cells = <0>; + + deserializer@28 { + compatible = "maxim,max96714f"; + reg = <0x28>; + powerdown-gpios = <&main_gpio0 37 GPIO_ACTIVE_LOW>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + port@0 { + reg = <0>; + max96714_gmsl_in: endpoint { + remote-endpoint = <&max96917f_gmsl_out>; + }; + }; + + port@1 { + reg = <1>; + max96714_csi_out: endpoint { + bus-type = ; + clock-lanes = <0>; + data-lanes = <1 2 3 4>; + link-frequencies = /bits/ 64 <400000000>; + remote-endpoint = <&csi_in>; + }; + }; + }; + + i2c-gate { + #address-cells = <1>; + #size-cells = <0>; + + serializer@40 { + compatible = "maxim,max96717f"; + reg = <0x40>; + gpio-controller; + #gpio-cells = <2>; + #clock-cells = <0>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + max96717f_csi_in: endpoint { + data-lanes = <1 2>; + lane-polarities = <1 0 1>; + remote-endpoint = <&sensor_out>; + }; + }; + + port@1 { + reg = <1>; + max96917f_gmsl_out: endpoint { + remote-endpoint = <&max96714_gmsl_in>; + }; + }; + }; + }; + }; + }; + }; +... -- 2.43.0