Received: by 2002:ab2:7104:0:b0:1f7:f6c3:9cb1 with SMTP id z4csp49221lql; Tue, 7 May 2024 09:24:58 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVjukrVvJS3pjxnkEiqPasOoL7bzk4GTZp+/g7rDfh30BFoRiTXWd5FQzByjRyoZo8kQKEmAZSbbnIskIUd3N1wqHCOx81mByoUsRYbHg== X-Google-Smtp-Source: AGHT+IGjl/AOtIrM91j9PwaTJ/ivkXYOeHJRSs3F72F0ro0uR3Cu1+UN5n2XPBfqTenlvXavFn7I X-Received: by 2002:a05:6a20:748b:b0:1a9:5b3f:f139 with SMTP id adf61e73a8af0-1afc8d39c47mr232689637.25.1715099097678; Tue, 07 May 2024 09:24:57 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1715099097; cv=pass; d=google.com; s=arc-20160816; b=hZJuQwpT4V8O/xLNPohZeNLF5RMrvMBL4CSrGYIe6ir4H69N2cvmaqy5IfJw4t+7ur CmJZpPwdKN8s8G1QJY3sA3X6/UzJgAh2Pk9QTN0SQWlBL4jGux9PMHV+v12xgTpvPxRR QqkASJuVtvdhQwqhgF7y7D7wwQWyeU/1Aggw0ZBUSRGiPAD36uNm2WgZSJnOlBueuChX RlRxaDpc0CUn2b4yA3cgZAfFVYnxs6GM6ZJv3bboM9Tz71SJF8e8PK8ARvvwdQBpeSn0 quiTPcwFZf5EWDneLeFwRWDlOWDvHfcS+5rvIY+6etZ/W0T3piUJxyYWepAOvzVjOs2L XzyQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :in-reply-to:date:dkim-signature; bh=4Zg5aDDMOyqW00delol8Ca3GL2MBNFcyQ9gNrBCTWcU=; fh=XmVIr6h4T2mKRSdJoTeOYZAqD6F/ld/SRdgHZmiwc5c=; b=p7GZns/Hc2OlNxhFYBlMj6jGyu0EWhSfe49A/o7uTJk/kZWCArH1WcujikuEUpjtGP cr4WaLtPfD3Lgmb3L495OHFHxO3N37a2g6n+fnJvj4Pcjlpvh59IN7G6N11HgzbqqzTq VUD6hbvlxG/FY7mD+gifZgMJmWmCwuQHNnCFvtfEcNSDepOUmbCdaSr0Ui70WJ1E1A5D 6mzFmgIZQ2qan9KBgvCkL7gJ2fUVzTFPnj+w/zmapwYtPwF9xmS1P/1dwTTjp/mtAMgP 0ikd7JO37lPX5974a+OCnAlKZODGezNp9/OUiCjshlBdjlysh4P75ZwZLi7BfsE+e1iF afZw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=mjs29lxO; arc=pass (i=1 spf=pass spfdomain=flex--panikiel.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-171739-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-171739-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id z12-20020a056a00240c00b006f3eba999besi8099837pfh.139.2024.05.07.09.24.57 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 May 2024 09:24:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-171739-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=mjs29lxO; arc=pass (i=1 spf=pass spfdomain=flex--panikiel.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-171739-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-171739-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.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 sy.mirrors.kernel.org (Postfix) with ESMTPS id B773CB26C41 for ; Tue, 7 May 2024 15:58:07 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2485916DEB8; Tue, 7 May 2024 15:55:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="mjs29lxO" Received: from mail-yw1-f201.google.com (mail-yw1-f201.google.com [209.85.128.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6AEA716ABD7 for ; Tue, 7 May 2024 15:55:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715097332; cv=none; b=qBIvVM98j4gG1XIl2LJL+pl6r0N9IERYC4pc4W4aN6OuDQQgJ00zRKx7P8su5p/feUuMTbRZjWTATrXtQZGZtKQW4vdSPaTPqwLEdWyRhPoPBpQabk5PYbAFdKZEi+ICmYtT5AUrAgwKuEldUeZ6uamZaGlNQgMW544/ox0bhpU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715097332; c=relaxed/simple; bh=5GcCSNxUB2nNT9lCSh3AsMpAmCe/+f8zkisiEdAT35g=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=Y4m//IT6JmH43YI7ng5ZN4KPCPM2DgQBYdxT1LrbTiYHkTCnD7ySNlLboYGFBS+0Dws1KqlgNcxsVWGmu+iXS5bp7PuS4B9tV1v32G3KM8Hx07i207TLtSPnRFSxXsvuF42u16Lz2+9Gf/GQOv5ovL0h/gybep9vxPx9BheFIO8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--panikiel.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=mjs29lxO; arc=none smtp.client-ip=209.85.128.201 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--panikiel.bounces.google.com Received: by mail-yw1-f201.google.com with SMTP id 00721157ae682-6204c4f4240so43091257b3.3 for ; Tue, 07 May 2024 08:55:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1715097329; x=1715702129; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:from:to:cc:subject:date:message-id :reply-to; bh=4Zg5aDDMOyqW00delol8Ca3GL2MBNFcyQ9gNrBCTWcU=; b=mjs29lxOy2t5vtKl2r+ttbjlF8d2YaZQlsbA9ycYxuedbA34Tkw8Ji2Yit0HLCi+fe j4Tep37l0fnA5FVVY1JMY8ha5gL+6uRd4yoQ1dHJEjZ2kPXml0wA/Q8O0x2pSN47rh0C dpTqnVe+q+8AMGSegaI/d5Sww9rZ/51a/A4+bpVEjce4xZ094ArH1elyDB+CyYlR1ZlN EAkLYqSCBRX53oyd4jjnmXd5QRJaEDp7kALM9SRzNS2pWqkw/eBu1TW2O5KScbapE3hp Y+0m+NcjdqvO5EjNIqCyjZjpJ64y0tFfu1NLDep+EF9pc6lgjIHlyN4T5B96Uv9xDdoa g5TQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715097329; x=1715702129; h=content-transfer-encoding:cc:to:from:subject:message-id:references :mime-version:in-reply-to:date:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=4Zg5aDDMOyqW00delol8Ca3GL2MBNFcyQ9gNrBCTWcU=; b=py0/1ikvJn72SSjzZpAsjQAOmCjqWgLJ1YHa67X9Utmj+e5vDswX94FJulfYWoXIrT CwD9ON5ukskngKkJAo8RLAxWlJrTu7/UweuH/E1dB21yKaOaiTpijdZIQiujBWqYPOTK R9iLjf6xs9l4qJoH0wV0R3b4VDW1KN4m+3yfhYhhcf7mxasQdBFW5Rut/0+V/yHfOcLd WwOlnn3DQ2w4pGMtd2h6G/zLZ5TJ7uhTogMleFSA8ym0ta0WGaLpyWsa1/WNUYqRBend MY9qzYNSC48QVta8eJm6w6zJZDpApxbmUmFlgMTOQ3gHakqx7k0/0iBixhXY0/J21/ok O8vQ== X-Forwarded-Encrypted: i=1; AJvYcCWGmW/OP1215deD8heK9R+KwjoRcv0rOOeaa2ZDeWwPAVQX0gOZ+N/bGKewoqPFZTWQPvEPJkUOtq5ljHFUQ2JZpa+c2iZtAlO25YT3 X-Gm-Message-State: AOJu0YyXF1KgaB253Pr1YOQMZYAhV7ZxCTDXVRHyJXKJBaFuIZ1Nik9Q 9492NCPDJHZ4iycicaLMYEUTSnnaMfYBb4/uY+LAiE1AmPhp84knor6dRL9K06NqCmJUoiOYSlL 81yMzFfvzJw== X-Received: from szatan.c.googlers.com ([fda3:e722:ac3:cc00:28:9cb1:c0a8:2d83]) (user=panikiel job=sendgmr) by 2002:a05:6902:1007:b0:dd1:38ec:905d with SMTP id 3f1490d57ef6-debb9e0bdeemr176276.11.1715097329468; Tue, 07 May 2024 08:55:29 -0700 (PDT) Date: Tue, 7 May 2024 15:54:12 +0000 In-Reply-To: <20240507155413.266057-1-panikiel@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20240507155413.266057-1-panikiel@google.com> X-Mailer: git-send-email 2.45.0.rc1.225.g2a3ae87e7f-goog Message-ID: <20240507155413.266057-10-panikiel@google.com> Subject: [PATCH v3 09/10] media: dt-bindings: Add Intel Displayport RX IP From: "=?UTF-8?q?Pawe=C5=82=20Anikiel?=" To: airlied@gmail.com, akpm@linux-foundation.org, conor+dt@kernel.org, daniel@ffwll.ch, dinguyen@kernel.org, hverkuil-cisco@xs4all.nl, krzysztof.kozlowski+dt@linaro.org, maarten.lankhorst@linux.intel.com, mchehab@kernel.org, mripard@kernel.org, robh+dt@kernel.org, tzimmermann@suse.de Cc: devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, chromeos-krk-upstreaming@google.com, "=?UTF-8?q?Pawe=C5=82=20Anikiel?=" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Add dt binding for the Intel Displayport receiver FPGA IP. It is a part of the DisplayPort Intel FPGA IP Core, and supports DisplayPort 1.4, HBR3 video capture and Multi-Stream Transport. The user guide can be found here: https://www.intel.com/programmable/technical-pdfs/683273.pdf Signed-off-by: Pawe=C5=82 Anikiel --- .../devicetree/bindings/media/intel,dprx.yaml | 172 ++++++++++++++++++ 1 file changed, 172 insertions(+) create mode 100644 Documentation/devicetree/bindings/media/intel,dprx.yaml diff --git a/Documentation/devicetree/bindings/media/intel,dprx.yaml b/Docu= mentation/devicetree/bindings/media/intel,dprx.yaml new file mode 100644 index 000000000000..01bed858f746 --- /dev/null +++ b/Documentation/devicetree/bindings/media/intel,dprx.yaml @@ -0,0 +1,172 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/media/intel,dprx.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Intel DisplayPort RX IP + +maintainers: + - Pawe=C5=82 Anikiel + +description: | + The Intel Displayport RX IP is a part of the DisplayPort Intel FPGA IP + Core. It implements a DisplayPort 1.4 receiver capable of HBR3 video + capture and Multi-Stream Transport. + + The IP features a large number of configuration parameters, found at: + https://www.intel.com/content/www/us/en/docs/programmable/683273/23-3-20= -0-1/sink-parameters.html + + The following parameters have to be enabled: + - Support DisplayPort sink + - Enable GPU control + The following parameters have to be set in the devicetree: + - RX maximum link rate (using link-frequencies) + - Maximum lane count (using data-lanes) + - Support MST (using multi-stream-support) + - Max stream count (inferred from the number of ports) + +properties: + compatible: + const: intel,dprx-20.0.1 + + reg: + maxItems: 1 + + interrupts: + maxItems: 1 + + ports: + $ref: /schemas/graph.yaml#/properties/ports + + properties: + port@0: + $ref: /schemas/graph.yaml#/$defs/port-base + description: MST virtual channel 0 or SST main link + + properties: + endpoint: + $ref: /schemas/media/video-interfaces.yaml# + + properties: + link-frequencies: true + + data-lanes: + minItems: 1 + maxItems: 4 + + multi-stream-support: true + + required: + - data-lanes + - link-frequencies + + port@1: + $ref: /schemas/graph.yaml#/properties/port + description: MST virtual channel 0 or SST main link + + port@2: + $ref: /schemas/graph.yaml#/properties/port + description: MST virtual channel 1 + + port@3: + $ref: /schemas/graph.yaml#/properties/port + description: MST virtual channel 2 + + port@4: + $ref: /schemas/graph.yaml#/properties/port + description: MST virtual channel 3 + + +required: + - compatible + - reg + - interrupts + - ports + +additionalProperties: false + +examples: + - | + #include + + dp-receiver@c0062000 { + compatible =3D "intel,dprx-20.0.1"; + reg =3D <0xc0062000 0x800>; + interrupt-parent =3D <&dprx_mst_irq>; + interrupts =3D <0 IRQ_TYPE_EDGE_RISING>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + dprx_mst_in: endpoint { + remote-endpoint =3D <&dp_input_mst_0>; + data-lanes =3D <0 1 2 3>; + link-frequencies =3D /bits/ 64 <1620000000 2700000000 + 5400000000 8100000000>; + multi-stream-support; + }; + }; + + port@1 { + reg =3D <1>; + dprx_mst_0: endpoint { + remote-endpoint =3D <&video_mst0_0>; + }; + }; + + port@2 { + reg =3D <2>; + dprx_mst_1: endpoint { + remote-endpoint =3D <&video_mst1_0>; + }; + }; + + port@3 { + reg =3D <3>; + dprx_mst_2: endpoint { + remote-endpoint =3D <&video_mst2_0>; + }; + }; + + port@4 { + reg =3D <4>; + dprx_mst_3: endpoint { + remote-endpoint =3D <&video_mst3_0>; + }; + }; + }; + }; + + - | + dp-receiver@c0064000 { + compatible =3D "intel,dprx-20.0.1"; + reg =3D <0xc0064000 0x800>; + interrupt-parent =3D <&dprx_sst_irq>; + interrupts =3D <0 IRQ_TYPE_EDGE_RISING>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + dprx_sst_in: endpoint { + remote-endpoint =3D <&dp_input_sst_0>; + data-lanes =3D <0 1 2 3>; + link-frequencies =3D /bits/ 64 <1620000000 2700000000 + 5400000000 8100000000>; + }; + }; + + port@1 { + reg =3D <1>; + dprx_sst_0: endpoint { + remote-endpoint =3D <&video_sst_0>; + }; + }; + }; + }; --=20 2.45.0.rc1.225.g2a3ae87e7f-goog