Received: by 2002:ab2:6a05:0:b0:1f8:1780:a4ed with SMTP id w5csp1954921lqo; Mon, 13 May 2024 03:50:00 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVQ1PpsF9O8G7i6PM55nVCO99QVIoB7gDrrKrYJrM1SzGUvrv4iMuMHel/mS9Bc1BYnwhmwSIPTHcaSD5m9fjLPV7WOB8JehQbX7QU7ng== X-Google-Smtp-Source: AGHT+IFCM6bXUKxNogMvA2f3i/Lt9lUUOK5dh10qTHR7gOZHlvUJz93Q8Fl334eCyBFQmcv4iP/M X-Received: by 2002:a05:6a20:dc95:b0:1a7:60d8:a6dd with SMTP id adf61e73a8af0-1afde1df3b4mr11436748637.53.1715597400509; Mon, 13 May 2024 03:50:00 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1715597400; cv=pass; d=google.com; s=arc-20160816; b=O3OQpmsGkvVQY0/M3zGVDvn6qXQoMVGTIhHs73Lt0qDpaHS05F/Ua18tH78nlI7RBg mR7CV0EDDXDG+YMkEcOFqStkurnWQJA4BNrnOtnWUCH7Nnd7/6M+2fY4HtKsH0Zy+tU2 +S+MlSozUrp6VdhLMvv/ZZST5Rz+wzArik+LmuB3+NW2HvfB9WJ5e2JUtyMdpLJCP25P TOqF+0N3cSNIjaVNWp/pRaKTS1PvGzBl/BKBfFN1bCnU5lSzM6JW3giRKH7UZAcxzWOY W3IuZvJPaJj/g8eaWck34qTpDeLuwNpGyUL9O/uP3qxx1YRFm75cCKvCRdhxV/qlYZJ/ yvew== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=buebxfvhrKsxWwmHpN8HIqeIzqJ1dJvpRSV41poUdTw=; fh=RPVuzKnUK/QGTUt4iJ3FcoVI7HVfCUEut4VPzy3rnmo=; b=P+pbv6NNk4lZwDWlYLz1Ed1bCG6CFql8q3FaqWfAtVk70N3GfyWbxNjWfUKBYgW/U/ Mp44/u1UYYuZvsa/ztsGyid7qhfsnquDNsJS3zIj04HNWFL+gG/csKPhPP2sjACupzEu nG/lokmpByUhwXRvOSCHTHurihaOsGS89h0qYMEOAA8JFtkhUTOgwhU8zo/OPtwCOtCA 1ZSCOO44pghxeO9PTwMM8/kCGvXLIOGSmm/afnp2p9a2QncUebf4Qv2xWGeGrDj1u2gH vK5GrSMkUFug9m6aBYXWovdIi/YhJwr/lqkX4DZUR88CJgDwQruI3MoFMHCyfxlmLbRi KF0Q==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=hOxqNYRG; arc=pass (i=1 spf=pass spfdomain=google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-177468-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-177468-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id 98e67ed59e1d1-2b8456af3c8si6294055a91.93.2024.05.13.03.50.00 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 May 2024 03:50:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-177468-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=hOxqNYRG; arc=pass (i=1 spf=pass spfdomain=google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-177468-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-177468-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 sv.mirrors.kernel.org (Postfix) with ESMTPS id 79E16289D3B for ; Mon, 13 May 2024 10:41:39 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 0252C152519; Mon, 13 May 2024 10:39:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="hOxqNYRG" Received: from mail-io1-f44.google.com (mail-io1-f44.google.com [209.85.166.44]) (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 454CA152525 for ; Mon, 13 May 2024 10:39:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.166.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715596757; cv=none; b=rK9/EqYjaw7gLh8HqSpd0hsMXnbZh78dm6K8TjsKi2ptV8u/UfuLF1zqtChF0E9CkrBMd66ouxwbmbx90PWR54NtOO5CvMy/PBqKGJlxlxvr7XN8qU8MhOptt5EyESjvZlv/Mf6cDXbWsIwBRp3ZZRRmH+mS+bgW2/GARNc5TJA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715596757; c=relaxed/simple; bh=bO77ZRGvWIEiIfC7TMwMEcW0RLLTSTMSPZNgoIU1nDE=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=AxebfF6ymz9FP6iXXYPfW0lLOIoChWCsHkH/QtVcgw8jJ1Ip4vZOnL2ga0H/MzUb1lFmdLl4jOp5ZEh55NLKFR85KlMFdtvjcsyEJHQG1IIeWVOJ8/j6bYTs4hGOzkWtmyT1YawahjGdUVSG2u0PeCFSpiBLUQUyrvWhI2IgefE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=hOxqNYRG; arc=none smtp.client-ip=209.85.166.44 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=google.com Received: by mail-io1-f44.google.com with SMTP id ca18e2360f4ac-7d9e70f388fso202337239f.2 for ; Mon, 13 May 2024 03:39:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1715596754; x=1716201554; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=buebxfvhrKsxWwmHpN8HIqeIzqJ1dJvpRSV41poUdTw=; b=hOxqNYRGSsHd+8FFhTIku1RhY9FhCGSRa0bPhuX07H2yzx0ybN6AvZqj4xjSskhP4h 8wdHeOAnb9ryI1saRG5rHj3h+H9ZGfGchb2P0hckXMwFzkDFFifivpgoDOTDUmuuXFR+ DUfkIflWS2TkjibMovVai8twPJzhm3ooGiBfQOsvccnrc4iPo6Rdqwt85i9x/tLyNKDi vDeoltKJTcBqH+/NfvciEyQWxCD2nkEyT6Ip22QRZfgcvRcz4u3yfr01fmiAw8U4INTb kFmvdjGA5DiZ5B/skVWYtRQu9ou25Tu0kmZbK1q++YW8IIemQgVOkQwSnwtMM0lJbwVo RXPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715596754; x=1716201554; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=buebxfvhrKsxWwmHpN8HIqeIzqJ1dJvpRSV41poUdTw=; b=Sul803UbXbzlcbPczvo4DK6ZwV9bLj8YhgVGFZFDLqqSxQUTGr9Ty2sZT+FmdppDrM ClF5SstauTneGGmirXvuyPo2okTpatlLH5eqhUOxmjUDZpWt24DL3WfwdgsgHMSFZF6z +VakgDuwnItUyDL1mO9t4NmPye5hzlSkyG8Ii5AzbPRR8U8DKBVYeV3ULQY3cX6cDk5C Df7dpN7P7d7kZONpkKxxtnnWwTXG2Z+adQl/nlAbVaBdEmqiCoo0CrZz8zdH1JSXmwtW o5fI5FwIwL6jJ3bb9SrCCvBtugFmE0Sx3g7mckWqyINB24je0slR8RibP/9i4gdTtNRf np5w== X-Forwarded-Encrypted: i=1; AJvYcCXphXqFWoZNPn2n1YzRViSa06sfypG26xAleqJOXrO4MgqBZJWONbuyCwBwPNnsJ6sB7hU12+Mjp69ESwNqgT/8mY2e1Pmz4N4wso/e X-Gm-Message-State: AOJu0YxR9lPIcnbbL0kQDhE5QbW9egb5qSdee9dZU1xyX90nY3cyH8dh RzCO2CVXRN0OaHFxgrmHp0fhaW7Xv/Fq0fC4VaYu7n+j7xqo62HETNyvud5bSSybUKGLBxxpA7f KM2fdxWMRCT1DK8sd9uEz86xU6Q2v80omszU1 X-Received: by 2002:a5e:8e0b:0:b0:7de:e432:fd27 with SMTP id ca18e2360f4ac-7e1b5207a33mr1205090239f.13.1715596754196; Mon, 13 May 2024 03:39:14 -0700 (PDT) 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> <20240507155413.266057-10-panikiel@google.com> <20240510212442.GA758313-robh@kernel.org> In-Reply-To: <20240510212442.GA758313-robh@kernel.org> From: =?UTF-8?Q?Pawe=C5=82_Anikiel?= Date: Mon, 13 May 2024 12:39:02 +0200 Message-ID: Subject: Re: [PATCH v3 09/10] media: dt-bindings: Add Intel Displayport RX IP To: Rob Herring Cc: 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, tzimmermann@suse.de, devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, chromeos-krk-upstreaming@google.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, May 10, 2024 at 11:24=E2=80=AFPM Rob Herring wrot= e: > > On Tue, May 07, 2024 at 03:54:12PM +0000, Pawe=C5=82 Anikiel wrote: > > 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/= Documentation/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 > > How can port@0 also be "MST virtual channel 0 or SST main link"? Sorry, I made a mistake. port@0 should be something like "Input port". > > > + > > + 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 2700000= 000 > > + 5400000000 810000000= 0>; > > + 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 2700000= 000 > > + 5400000000 810000000= 0>; > > + }; > > + }; > > + > > + port@1 { > > + reg =3D <1>; > > + dprx_sst_0: endpoint { > > + remote-endpoint =3D <&video_sst_0>; > > + }; > > + }; > > + }; > > + }; > > -- > > 2.45.0.rc1.225.g2a3ae87e7f-goog > >