From nobody Fri Jun 19 01:39:53 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (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 C1E173F39E7; Mon, 15 Jun 2026 13:12:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781529156; cv=none; b=vDQS0HM1Axs8+Ib6f0oHH3DdsRUyaJbEqvWKqHMisL/TdA0Q8ieXbqp6PzG+bLDjwJgfqyRQvOwPP93WFchYOAcbSIXSCK6/po9U1g9P1ktVPhkY6H3+zEaM05pMpGEhGE1kqBeLyt4i3yvxwrf4mj4U85cwiJmxLtKGd9qT0bY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781529156; c=relaxed/simple; bh=/uF0APLHA6aMnb0M1XzW8idRNbCMlTaZWelbnpWF4Io=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Kjoo5FJA1bZqVH2+V3URBdMeVqkXhoWtylgkX70AgiZtHX3NWqSC4Px2+cxDitsNcHQs4trSRznBIxIGp9jMlxOBs6De/VDjuGbv3DWSmqOypMLfeAsOKUwSpIjyiSY5m0r3rBDm372LeRZyKXWcoR67hG0U9qdhVB3ePMbZS68= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=V404aCNr; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="V404aCNr" Received: from [127.0.1.1] (91-158-153-178.elisa-laajakaista.fi [91.158.153.178]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 937E1AB4; Mon, 15 Jun 2026 15:11:54 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1781529115; bh=/uF0APLHA6aMnb0M1XzW8idRNbCMlTaZWelbnpWF4Io=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=V404aCNrafmxbmoKXDHzz9QCQY1DY1n57+OwDoOLtq+6qg65wGA6bppg/ncr1ADHJ bp/dDGqis/rLrg8pjzXMHYHe8XpWZYGn5OzT7aS6m/XIfZTXUgMcusICAL3H9e1Z+t nOLAtHM+uUkmGqRJYm5QWGEqxd22e5TQD03Sy4SU= From: Tomi Valkeinen Date: Mon, 15 Jun 2026 16:11:54 +0300 Subject: [PATCH v5 1/7] clk: renesas: r8a779g0: Add DSC clock Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260615-rcar-du-dsc-v5-1-aed1a28610e4@ideasonboard.com> References: <20260615-rcar-du-dsc-v5-0-aed1a28610e4@ideasonboard.com> In-Reply-To: <20260615-rcar-du-dsc-v5-0-aed1a28610e4@ideasonboard.com> To: Geert Uytterhoeven , Michael Turquette , Stephen Boyd , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Marek Vasut , Laurent Pinchart , Kieran Bingham , Philipp Zabel Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, Tomi Valkeinen X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1063; i=tomi.valkeinen+renesas@ideasonboard.com; h=from:subject:message-id; bh=dZH6uQVQWsB7Gxixy1guTeTNEQ4KvrhKnhcrz86t38Y=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBqL/o2tkLgrBcRSet/lFbuq6JFOVcsM5msqcC0k rOxLAsXIoyJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCai/6NgAKCRD6PaqMvJYe 9QjZEACAfKeb7on6/HA7zbxpy0/z2IPbPJG5CT3MQLV/NUdhWESbE6bJ3CRHqxzwYb69u+10H2k uXhwbbTNdHZQWMXYvxJGHvjvgQ5jA/RcTIuMPnYKMB5Hc2ZwEdE2Cn+440xi1izEYbRc3bs52hN VMXuCVSQr22N2+90Y9+sm5DdADJszJ0H2V08xMeyvx4nHZb7DwHCkf8EzNlzjnUsmzWFBW4KXxX n2negvNnaXjHRciR0SCHx/W243uZ5/ZnLKXEC75mmir6/pHvkuN0QtLQmVhbUmG61SI2NW9Pqut MkoCSSXm3nJAO9zkY+vHIolZcWHh4mvJprCBuvXfBMCzZPwN7IwVr5xDIdl7ioorFtteEy0v2jF eY3b440T3A1F1xZ/pcjpbeG8/I916wXwFNn+Rhe0a2ziIsw7joLjtlJY9Rx6L9FHPMbfiWcUkN4 pnCC5wgAyXpalyoduU0sokpRdwYKfufFVJpVOdX64c7pfNR2zSaRThhHtzRxZojmkJiP9p7A1Ln 0eXVPtv9T/Prdrm9+rnYv5Mz4c3eq2nW+zWIAPrfmSZ78HHMewgMOhzgQBf0gtg8c7wZ/l8FBJ3 2uU2dN53B82NOBLdrjcFw/dv/YNDQA48SZWW/6UoMe0M48KWPpw6Z9ti/PkLo51+vGhnHtgR+YH MWgLdXIoObtavLQ== X-Developer-Key: i=tomi.valkeinen+renesas@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 From: Marek Vasut Add the DSC module clock for Renesas R-Car V4H (R8A779G0) SoC. Signed-off-by: Marek Vasut Reviewed-by: Geert Uytterhoeven Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen --- drivers/clk/renesas/r8a779g0-cpg-mssr.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/clk/renesas/r8a779g0-cpg-mssr.c b/drivers/clk/renesas/= r8a779g0-cpg-mssr.c index 015b9773cc55..54ba76ff5ab0 100644 --- a/drivers/clk/renesas/r8a779g0-cpg-mssr.c +++ b/drivers/clk/renesas/r8a779g0-cpg-mssr.c @@ -245,6 +245,7 @@ static const struct mssr_mod_clk r8a779g0_mod_clks[] __= initconst =3D { DEF_MOD("fcpvx0", 1100, R8A779G0_CLK_S0D1_VIO), DEF_MOD("fcpvx1", 1101, R8A779G0_CLK_S0D1_VIO), DEF_MOD("tsn", 2723, R8A779G0_CLK_S0D4_HSC), + DEF_MOD("dsc", 2819, R8A779G0_CLK_VIOBUSD2), DEF_MOD("ssiu", 2926, R8A779G0_CLK_S0D6_PER), DEF_MOD("ssi", 2927, R8A779G0_CLK_S0D6_PER), }; --=20 2.43.0 From nobody Fri Jun 19 01:39:53 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (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 37F5F3F1669; Mon, 15 Jun 2026 13:12:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781529157; cv=none; b=uB/e1QjyYio3tW7XRtCE0+3dsIaKDPN5xEsyG+B/RfS6RniZs4jB7MiKgsr8A6BF4v/VgjBasXj8cX/rls91bm3wGVSYntadhwHNCuhQTwYq5YbqDeWSnKK2HK+k+iUASMEIFaNAxNApW9QdMlEHsYP65GwTJ6aYZTCmq+rcbWY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781529157; c=relaxed/simple; bh=xnWpBL8Cp48voKFGoVtDrob0jpOcr2vP9FQTwqODaVA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BjcArQoyZBmMek1LJxD+RnFJKwj7GN5Y6lPsO/HBH2QEzjy2lEdnBKD3kjmer7RJkyRlFa6arWsHACow3n2Ca3we56lrfDJchEeN4wiJ7x0lWnOuqFzmghDXG4UD92dU320i9ccQrMARU1rEcZ/wp8GB1zVLL6BAcKxviwa6+xs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=LQEt5qOY; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="LQEt5qOY" Received: from [127.0.1.1] (91-158-153-178.elisa-laajakaista.fi [91.158.153.178]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 2330FC59; Mon, 15 Jun 2026 15:11:56 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1781529117; bh=xnWpBL8Cp48voKFGoVtDrob0jpOcr2vP9FQTwqODaVA=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=LQEt5qOYrE5cLsvMAiVT7g8ApTnB23Udkj9+1850528mXUuJAXeZb7ZAUwvl4Ic8g EFw+8xis9UfRVH/zvoOBOIrX8puOhXtGJExwAhWkP+46bNz4DwAGyfLlyQyGevhpXs a6b1NMzoQMY6BsmDYf1S53xKb8uhPMEQmz2VPIA8= From: Tomi Valkeinen Date: Mon, 15 Jun 2026 16:11:55 +0300 Subject: [PATCH v5 2/7] dt-bindings: display: bridge: Document Renesas R-Car V4H DSC bindings Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260615-rcar-du-dsc-v5-2-aed1a28610e4@ideasonboard.com> References: <20260615-rcar-du-dsc-v5-0-aed1a28610e4@ideasonboard.com> In-Reply-To: <20260615-rcar-du-dsc-v5-0-aed1a28610e4@ideasonboard.com> To: Geert Uytterhoeven , Michael Turquette , Stephen Boyd , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Marek Vasut , Laurent Pinchart , Kieran Bingham , Philipp Zabel Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, Tomi Valkeinen , Conor Dooley X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3267; i=tomi.valkeinen+renesas@ideasonboard.com; h=from:subject:message-id; bh=EpKspNKtJb3gFZzbjWWAv/mM0hnbOAZJyvJSXrMiNu8=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBqL/o3t9v/6Eq+qL7OwX03IFbFh1scdZ7c1BMyh uB27xUt7WeJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCai/6NwAKCRD6PaqMvJYe 9Y8cD/4+oIByQo16DeEsWsiEJQ++DqdFUYK/7QJtAB1cru5rshODh2+mxVaiZGPc4AFfC2mMUbz bggI/Z19OCaoi2Xfg1Cf453pLEDLC/jM2f9HXX8Axp1K/HxONqKRerGSPjflFT2WQR3qKpv9uhn RyOHdAWCUWQeaF3TquTml6ESXisICI4aeKyQmmJEE/qkcLJV87K2cx74c9jDkKLndjLj5NuF08V 1z1xSYpHRCVLCatGJDVkilfjTXvlcfenHXujV47Nn2etUq8Wqo5AFCs1/OEjG7j2t1P2optSax0 9yx4E2M8hqKO10UuxPmfcLe+3B0JeoTrL86fMaog87ZoeRbA+klNVQrJc6TLD+U5xsOj2G0drvb 5XEEFUcH1Bqfjnwah59AJU3zTQhtOJsLec/hd+Y/twOZh28h/s7M/jD9Y1YUVS/GQHJ5ZU6xbFE RZkbX9U5qHFfhV7l3U27eV+m70eaiSjhgacS/QTdLiroG3bNxHGnqX5an6g+6BODXNp0eXiLAoN THNnd56QqizFVHtC7uyAl/eRi9OtDqEr4yJsiAaB8UyDT92p3dlsvSvsI8cbQAKOUeNyGvvyvhT rRbzo5IhjtuezOpeu7WEdSCb3aAIfbmgfgddHKYX2WODzMSHgf6lPvi62sgW2Vx3oMddGLoeuz9 xCkJShZTlpP5j/Q== X-Developer-Key: i=tomi.valkeinen+renesas@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 From: Marek Vasut The Renesas DSC Display Stream Compression is a bridge embedded in the Renesas R-Car V4H SoC. The bridge performs VESA DSC encoding of up to 8k or 400 Mpixel/s . Signed-off-by: Marek Vasut [tomi.valkeinen: fix the example] Signed-off-by: Tomi Valkeinen Reviewed-by: Laurent Pinchart Acked-by: Conor Dooley Reviewed-by: Geert Uytterhoeven --- .../display/bridge/renesas,r8a779g0-dsc.yaml | 96 ++++++++++++++++++= ++++ 1 file changed, 96 insertions(+) diff --git a/Documentation/devicetree/bindings/display/bridge/renesas,r8a77= 9g0-dsc.yaml b/Documentation/devicetree/bindings/display/bridge/renesas,r8a= 779g0-dsc.yaml new file mode 100644 index 000000000000..6ce2444409a2 --- /dev/null +++ b/Documentation/devicetree/bindings/display/bridge/renesas,r8a779g0-dsc= .yaml @@ -0,0 +1,96 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/bridge/renesas,r8a779g0-dsc.yam= l# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Renesas R-Car DSC Display Stream Compression + +maintainers: + - Marek Vasut + +description: | + This binding describes the VESA DSC Display Stream Compression encoder + embedded in the Renesas R-Car V4H SoC. The encoder supports all DSC1.1 + encoding mechanisms, configurable bits-per-pixel, resolution up to 8k. + +properties: + compatible: + const: renesas,r8a779g0-dsc + + reg: + maxItems: 1 + + clocks: + maxItems: 1 + + interrupts: + maxItems: 1 + + power-domains: + maxItems: 1 + + resets: + maxItems: 1 + + ports: + $ref: /schemas/graph.yaml#/properties/ports + + properties: + port@0: + $ref: /schemas/graph.yaml#/properties/port + description: R-Car DU input port + + port@1: + $ref: /schemas/graph.yaml#/properties/port + description: R-Car DSI output port + + required: + - port@0 + - port@1 + +required: + - compatible + - reg + - clocks + - interrupts + - power-domains + - resets + - ports + +unevaluatedProperties: false + +examples: + - | + #include + #include + #include + + bridge@feb8d000 { + compatible =3D "renesas,r8a779g0-dsc"; + reg =3D <0xfeb8d000 0x400>; + interrupts =3D ; + clocks =3D <&cpg CPG_MOD 2819>; + power-domains =3D <&sysc R8A779G0_PD_ALWAYS_ON>; + resets =3D <&cpg 2819>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + dsc_in_dsi1: endpoint { + remote-endpoint =3D <&du_out_dsi1>; + }; + }; + + port@1 { + reg =3D <1>; + dsc_out_dsi1: endpoint { + remote-endpoint =3D <&dsi1_in>; + }; + }; + }; + }; +... --=20 2.43.0 From nobody Fri Jun 19 01:39:53 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (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 157513F4840; Mon, 15 Jun 2026 13:12:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781529159; cv=none; b=BLWDdlPXnGE2FySLOSvDdL267NmaRbOFruC3yON5GKqV1hKMXzX6ytSkiQqQsGGM3IPxfkggAKAwQB1oCiRgr2ZBVwXaXtovZCD0T/EFUvCshK3kY1/51FUzbaqLF2CbiN1FBW8hW+Xp09itMdZS8CTuH0/bnhbwguHFUjFKUoc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781529159; c=relaxed/simple; bh=WVpTKxt0Y8sZjOVfWvvS0mMmoeM0hdHAkcNHqIhwc3k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=NVbSRPK2XXm7f0PpB6T/Q8deYdETZnoFWSXoq6nJCyB5wYqlwY0gMgKggq4N1Luq3clJAMJ60MV2no4FYnihvR0uVCcPAjGGQJZOhI5PvbP4bij5VKqYUbPh7mzS5HtCBdjh4Rwy0WdH82kbcJntgskOGqLPaJS3axryv7wUoRM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=Gc0fIuNn; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="Gc0fIuNn" Received: from [127.0.1.1] (91-158-153-178.elisa-laajakaista.fi [91.158.153.178]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id C17081044; Mon, 15 Jun 2026 15:11:57 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1781529119; bh=WVpTKxt0Y8sZjOVfWvvS0mMmoeM0hdHAkcNHqIhwc3k=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=Gc0fIuNnurtsUC08Dc2Bw+ceWOiqwgh1o60sGIe7zwMMnf4kKezAr8pz+bbR5oTrW M+e/VPNfxdwchY+PmdNRzZhm8/O8eu/RQJnKfv8nQR2KJGh2VO+13AyefPAcCvl3qz gCgs1yuwoeg3XcmvIzx6Ek2Mw5Y/J+izXSIpThEM= From: Tomi Valkeinen Date: Mon, 15 Jun 2026 16:11:56 +0300 Subject: [PATCH v5 3/7] drm/rcar-du: dsc: Add rudimentary Renesas R-Car V4H DSC driver Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260615-rcar-du-dsc-v5-3-aed1a28610e4@ideasonboard.com> References: <20260615-rcar-du-dsc-v5-0-aed1a28610e4@ideasonboard.com> In-Reply-To: <20260615-rcar-du-dsc-v5-0-aed1a28610e4@ideasonboard.com> To: Geert Uytterhoeven , Michael Turquette , Stephen Boyd , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Marek Vasut , Laurent Pinchart , Kieran Bingham , Philipp Zabel Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, Tomi Valkeinen X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=6466; i=tomi.valkeinen+renesas@ideasonboard.com; h=from:subject:message-id; bh=L1p23iFOE66iZmdNQuzpbDv4ojnQKbPbzpr4ebYOCjo=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBqL/o3sOnu/wRaCTlMmlctlslzId47CyNmiUN0a uUSfB586Y+JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCai/6NwAKCRD6PaqMvJYe 9eJAD/91wQa8iZ3gzD/kWD8wMXMW9VVm/LsTRIDUJUkVFMEpltHq1rJpC+v4l6Nq/8Im8/M/Y/+ +DMzt/qKlBCutjAFYxOthn6/EVjqZuLHHjmPukC1YR/TVhzQVVafG3WTx5RZNg9MxNZDwUvlfjq 8QA+yhrexfE4k7GbLEcYap05tpPk1gw6HGhGkWyI8riqVbDOg36gedUmDDgG5vdWz1evj/B61Sf tv7rRTyDAPMoN5U1tHjig7+ghsikZAR8QtQjvuhNFh9GQsKuB0NVFc/DSDinyEUPaiynD3Ru94V 0cQAoANTa2lZ7lnX8+Sq1mvlS+wzRpvSNRRkyAukjnWvF+9vPGcCNkgcXmqMHfit7935D/IhD4/ J1XgkSnx24iN/ile4BFKOtWkWcEAUPlFw7719xaniN2HAfwk2wq+qildE+/jTLlTFeot8w9jcIU igPhXUUyD/2WcV7S1G3FtBRQjsniKWvGOPRpoyc6eEscgBQ3V7AWRKlqcRZVZ0s+f/0pwX07YnH 5ROhElAxwWLS01GkfK3O2XglNtAEZcTzZnMIPIJ2xLPz6X1oBED0rpMhY15mFdSW2tD3A2vmXTm I3XRl/X10ZHtlUU7skHIFKYXih286aRkzqGUv1qEEeESw1s0ktlUiCWTuWy5p73nXKpaZz7PtX1 kOiG7TmA1xXsHAQ== X-Developer-Key: i=tomi.valkeinen+renesas@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 From: Marek Vasut The Renesas DSC Display Stream Compression is a bridge embedded in the Renesas R-Car V4H SoC. The bridge performs VESA DSC encoding of up to 8k or 400 Mpixel/s. Add rudimentary driver, which currently acts as a pass-through bridge and allows DSI1 to be operational on R-Car V4H. Signed-off-by: Marek Vasut [tomi.valkeinen: use bridge->next_bridge, minor changes] Signed-off-by: Tomi Valkeinen Reviewed-by: Laurent Pinchart --- drivers/gpu/drm/renesas/rcar-du/Kconfig | 12 +++ drivers/gpu/drm/renesas/rcar-du/Makefile | 1 + drivers/gpu/drm/renesas/rcar-du/rcar_dsc.c | 154 +++++++++++++++++++++++++= ++++ 3 files changed, 167 insertions(+) diff --git a/drivers/gpu/drm/renesas/rcar-du/Kconfig b/drivers/gpu/drm/rene= sas/rcar-du/Kconfig index 840305fdeb49..80bd770ae0f6 100644 --- a/drivers/gpu/drm/renesas/rcar-du/Kconfig +++ b/drivers/gpu/drm/renesas/rcar-du/Kconfig @@ -25,6 +25,18 @@ config DRM_RCAR_CMM def_tristate DRM_RCAR_DU depends on DRM_RCAR_USE_CMM =20 +config DRM_RCAR_USE_DSC + bool "R-Car DU DSC Encoder Support" + depends on DRM_BRIDGE && OF + depends on DRM_RCAR_DU || COMPILE_TEST + default DRM_RCAR_DU + help + Enable support for the R-Car Display Unit embedded DSC encoder. + +config DRM_RCAR_DSC + def_tristate DRM_RCAR_DU + depends on DRM_RCAR_USE_DSC + config DRM_RCAR_DW_HDMI tristate "R-Car Gen3 and RZ/G2 DU HDMI Encoder Support" depends on DRM && OF diff --git a/drivers/gpu/drm/renesas/rcar-du/Makefile b/drivers/gpu/drm/ren= esas/rcar-du/Makefile index 6f132325c8b7..9ab7a0ac45d8 100644 --- a/drivers/gpu/drm/renesas/rcar-du/Makefile +++ b/drivers/gpu/drm/renesas/rcar-du/Makefile @@ -10,6 +10,7 @@ rcar-du-drm-$(CONFIG_DRM_RCAR_VSP) +=3D rcar_du_vsp.o rcar-du-drm-$(CONFIG_DRM_RCAR_WRITEBACK) +=3D rcar_du_writeback.o =20 obj-$(CONFIG_DRM_RCAR_CMM) +=3D rcar_cmm.o +obj-$(CONFIG_DRM_RCAR_DSC) +=3D rcar_dsc.o obj-$(CONFIG_DRM_RCAR_DU) +=3D rcar-du-drm.o obj-$(CONFIG_DRM_RCAR_DW_HDMI) +=3D rcar_dw_hdmi.o obj-$(CONFIG_DRM_RCAR_LVDS) +=3D rcar_lvds.o diff --git a/drivers/gpu/drm/renesas/rcar-du/rcar_dsc.c b/drivers/gpu/drm/r= enesas/rcar-du/rcar_dsc.c new file mode 100644 index 000000000000..362e683289d6 --- /dev/null +++ b/drivers/gpu/drm/renesas/rcar-du/rcar_dsc.c @@ -0,0 +1,154 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * R-Car DSC Encoder + * + * Copyright (C) 2025 Marek Vasut + * Copyright (C) 2025 Renesas Electronics Corporation + */ + +#include +#include +#include +#include +#include +#include + +#include +#include + +struct rcar_dsc { + struct drm_bridge bridge; + + struct device *dev; +}; + +static inline struct rcar_dsc *bridge_to_rcar_dsc(struct drm_bridge *bridg= e) +{ + return container_of(bridge, struct rcar_dsc, bridge); +} + +/* -----------------------------------------------------------------------= ------ + * Bridge + */ + +static int rcar_dsc_attach(struct drm_bridge *bridge, + struct drm_encoder *encoder, + enum drm_bridge_attach_flags flags) +{ + struct rcar_dsc *dsc =3D bridge_to_rcar_dsc(bridge); + + if (!(flags & DRM_BRIDGE_ATTACH_NO_CONNECTOR)) + return -EINVAL; + + return drm_bridge_attach(encoder, dsc->bridge.next_bridge, bridge, + DRM_BRIDGE_ATTACH_NO_CONNECTOR); +} + +static void rcar_dsc_atomic_enable(struct drm_bridge *bridge, + struct drm_atomic_commit *commit) +{ + struct rcar_dsc *dsc =3D bridge_to_rcar_dsc(bridge); + + WARN_ON(pm_runtime_get_sync(dsc->dev) < 0); +} + +static void rcar_dsc_atomic_disable(struct drm_bridge *bridge, + struct drm_atomic_commit *commit) +{ + struct rcar_dsc *dsc =3D bridge_to_rcar_dsc(bridge); + + pm_runtime_put(dsc->dev); +} + +static enum drm_mode_status +rcar_dsc_bridge_mode_valid(struct drm_bridge *bridge, + const struct drm_display_info *info, + const struct drm_display_mode *mode) +{ + if (mode->hdisplay < 320 || mode->hdisplay > 8190) + return MODE_BAD_HVALUE; + + if (mode->vdisplay < 160 || mode->vdisplay > 8190) + return MODE_BAD_VVALUE; + + if (mode->clock > 400000) /* Really 400 Mpixel/s */ + return MODE_CLOCK_HIGH; + + return MODE_OK; +} + +static const struct drm_bridge_funcs rcar_dsc_bridge_ops =3D { + .attach =3D rcar_dsc_attach, + .atomic_duplicate_state =3D drm_atomic_helper_bridge_duplicate_state, + .atomic_destroy_state =3D drm_atomic_helper_bridge_destroy_state, + .atomic_reset =3D drm_atomic_helper_bridge_reset, + .atomic_enable =3D rcar_dsc_atomic_enable, + .atomic_disable =3D rcar_dsc_atomic_disable, + .mode_valid =3D rcar_dsc_bridge_mode_valid, +}; + +/* -----------------------------------------------------------------------= ------ + * Probe & Remove + */ + +static int rcar_dsc_probe(struct platform_device *pdev) +{ + struct device *dev =3D &pdev->dev; + struct rcar_dsc *dsc; + int ret; + + dsc =3D devm_drm_bridge_alloc(dev, struct rcar_dsc, bridge, + &rcar_dsc_bridge_ops); + if (IS_ERR(dsc)) + return PTR_ERR(dsc); + + platform_set_drvdata(pdev, dsc); + + dsc->dev =3D &pdev->dev; + + dsc->bridge.next_bridge =3D of_drm_get_bridge_by_endpoint(dev->of_node, + 1, 0); + if (IS_ERR(dsc->bridge.next_bridge)) + return PTR_ERR(dsc->bridge.next_bridge); + + dsc->bridge.of_node =3D dev->of_node; + + pm_runtime_enable(&pdev->dev); + + ret =3D devm_drm_bridge_add(dev, &dsc->bridge); + if (ret) + goto err_runtime_disable; + + return 0; + +err_runtime_disable: + pm_runtime_disable(&pdev->dev); + + return ret; +} + +static void rcar_dsc_remove(struct platform_device *pdev) +{ + pm_runtime_disable(&pdev->dev); +} + +static const struct of_device_id rcar_dsc_of_table[] =3D { + { .compatible =3D "renesas,r8a779g0-dsc" }, + {} +}; + +MODULE_DEVICE_TABLE(of, rcar_dsc_of_table); + +static struct platform_driver rcar_dsc_platform_driver =3D { + .probe =3D rcar_dsc_probe, + .remove =3D rcar_dsc_remove, + .driver =3D { + .name =3D "rcar-dsc", + .of_match_table =3D rcar_dsc_of_table, + }, +}; + +module_platform_driver(rcar_dsc_platform_driver); + +MODULE_DESCRIPTION("Renesas R-Car DSC Encoder Driver"); +MODULE_LICENSE("GPL"); --=20 2.43.0 From nobody Fri Jun 19 01:39:53 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (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 0B5913F4DD6; Mon, 15 Jun 2026 13:12:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781529160; cv=none; b=OXc/EB87VG7jt3fLFjISoMjSQTIRztF/JnUnH65swutyqDazZuRLiNZ28pMNIyJuRtgl3MfYnSIq3bxGt6ZFHiIJIcoWFCf2cFMN3VSBKVmbHP+KfrAbONYX8HuEVGTJYhmTTh4twrWy/4y1CgP/uEf5JHPz5Z1L4UHyst6MOMs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781529160; c=relaxed/simple; bh=5ctjG7NGK6UPrJitqiaBGctFX5TJpTY/5yZ0RISE+JY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=l2I+EnP4FPgbVi4RY9lzVG1kNFLYmdWiORRKz7RXjBywB38pmAL3lOJMBkEZ4xX2IW40zC8Zqi5oZtQrUhHJNh++vE4O5xTGVptnKz+pH3UwK0ACTeNFf075yb1FF2P61mKm8VG3XasMMVKpUSS+311ir42ShVaZFFs1ATmxoHE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=kHDjkhBR; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="kHDjkhBR" Received: from [127.0.1.1] (91-158-153-178.elisa-laajakaista.fi [91.158.153.178]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 94B9A1E1B; Mon, 15 Jun 2026 15:11:59 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1781529120; bh=5ctjG7NGK6UPrJitqiaBGctFX5TJpTY/5yZ0RISE+JY=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=kHDjkhBRDqtzg2lkXhTvQYMjGTsVOe/OxooCxIYSXxuXUOL/7ZnEooYvmJDKpHDYt X8g46yiZkN7z2hdL39scrXpDquhE7KSZg4JmYo0sKL3pcprr0jxIl1v2PFug+V2NAd VlKC5qa2Jo9uBRGfOpbwhcZsmsVTAz7gZVC7Hbus= From: Tomi Valkeinen Date: Mon, 15 Jun 2026 16:11:57 +0300 Subject: [PATCH v5 4/7] drm/rcar-du: dsi: Support DSC in the pipeline Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260615-rcar-du-dsc-v5-4-aed1a28610e4@ideasonboard.com> References: <20260615-rcar-du-dsc-v5-0-aed1a28610e4@ideasonboard.com> In-Reply-To: <20260615-rcar-du-dsc-v5-0-aed1a28610e4@ideasonboard.com> To: Geert Uytterhoeven , Michael Turquette , Stephen Boyd , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Marek Vasut , Laurent Pinchart , Kieran Bingham , Philipp Zabel Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, Tomi Valkeinen X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2388; i=tomi.valkeinen+renesas@ideasonboard.com; h=from:subject:message-id; bh=5ctjG7NGK6UPrJitqiaBGctFX5TJpTY/5yZ0RISE+JY=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBqL/o3tQ/9aXDqXtaD+SMx/77W38ZbjPcrQ2nPL o6cQFU4vV2JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCai/6NwAKCRD6PaqMvJYe 9UmlEACrUo7pcZd85rmn/izjcVIEgGgKFikKupX6Xd343uFge2hH0noKV/6VturknzCeceO2YRQ cZJ6/zkad2nWejpNdjI2DN6fa8JFr8FbkAHikV4iKQXLQbnnpnxMGT10ZHmpKFcfpXXq3di3gbs IT901Xrt87oMQG5mEPXkPrzAfKsytf9mZnaNiJjY3HsoRS3fb6YvHUyPYdf9WAqy8W8S5O3qbXS RhPBcPwV9TkraZN/0g8am8HRFnF8kfU2P7J02BOSM9QGRWUWy9aY72PsNDpIeW2YixCDTs7vSsi IUMeNAGq4sOF9WTMJy3Jlbaeynu/cPaZcZd8kCNd3SoecSwhdB3ftOT0PKjAfPZD2lrn+y35sJN I5mMcnC/S27Qm6CnjbV5zSlajOrDrCdS733buu35/wZ6A/TBixOVJjeGE3DNBu8JkyO5dCGpn1M /bRFh6e1haGO+KjVXugXzbI3UD4bcefxPj1UGcuUeyGNZw9rD98H0w6Mc8UtZ1VfPxe4jyhcdEB XSxtuFwdHKNsY3OiMr2XfSN37jAXplsraaU+twt/3unkk8j9eSxbKg+0KMKSxMZsyy+SFWAQyZn iadzdxCj2Od3IYezHyusZALQRJDNMeXWEIdwzBRepEqohimWKw5X+7DyIUP9e9uFFHqVT9U+qhA h+NhtaCddLFsd8g== X-Developer-Key: i=tomi.valkeinen+renesas@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 Enabling DSI clocks on rcar-du needs some tricks as the DU dot clock is provided by the DSI. Thus, we call rcar_mipi_dsi_pclk_enable() from the crtc, when enabling the crtc. With DSC (added in upcoming patch) in the pipeline, between the DU and the DSI, the above call path is broken as the crtc tries to call rcar_mipi_dsi_pclk_enable() on the DSC. To solve this problem, make sure we store the DSI bridge to the rcdu->dsi[] array, instead of the first bridge in the DSI pipeline (which can be DCS), by checking the bridge's bridge->type. Signed-off-by: Tomi Valkeinen --- drivers/gpu/drm/renesas/rcar-du/rcar_du_encoder.c | 18 ++++++++++++++++-- drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c | 1 + 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/renesas/rcar-du/rcar_du_encoder.c b/drivers/gp= u/drm/renesas/rcar-du/rcar_du_encoder.c index db2088529b48..ac85838ab3b8 100644 --- a/drivers/gpu/drm/renesas/rcar-du/rcar_du_encoder.c +++ b/drivers/gpu/drm/renesas/rcar-du/rcar_du_encoder.c @@ -89,9 +89,23 @@ int rcar_du_encoder_init(struct rcar_du_device *rcdu, drm_bridge_get(bridge); =20 if (output =3D=3D RCAR_DU_OUTPUT_DSI0 || - output =3D=3D RCAR_DU_OUTPUT_DSI1) + output =3D=3D RCAR_DU_OUTPUT_DSI1) { + struct drm_bridge *dsi_bridge; + + /* + * When we have a DSC block between the DU and the DSI, + * the "bridge" points to the DSC. Detect the DSC by looking + * at the bridge type, and skip the DSC if the bridge is not + * the DSI bridge. + */ + + dsi_bridge =3D bridge->type =3D=3D DRM_MODE_CONNECTOR_DSI ? + bridge : + bridge->next_bridge; + rcdu->dsi[output - RCAR_DU_OUTPUT_DSI0] =3D - drm_bridge_get(bridge); + drm_bridge_get(dsi_bridge); + } } =20 /* diff --git a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c b/drivers/gpu/= drm/renesas/rcar-du/rcar_mipi_dsi.c index aaafee1c060b..f429f03a380c 100644 --- a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c +++ b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c @@ -957,6 +957,7 @@ static int rcar_mipi_dsi_host_attach(struct mipi_dsi_ho= st *host, =20 /* Initialize the DRM bridge. */ dsi->bridge.of_node =3D dsi->dev->of_node; + dsi->bridge.type =3D DRM_MODE_CONNECTOR_DSI; drm_bridge_add(&dsi->bridge); =20 return 0; --=20 2.43.0 From nobody Fri Jun 19 01:39:53 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (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 0EE583F5BD6; Mon, 15 Jun 2026 13:12:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781529162; cv=none; b=nA+8HK+72k/kOJPwHnF4ViYR7T9Q6y4FEB3L2WO889BDKJj4uvmeOhir9r8Q4fZyj63Iiz8lx329uCYGvaeoYgnl+KJnTjKXoWtfi+FJ/4w9A/QNbsa9p4nGu6+dm1MK9WqpXY3PC2RYQTeyRe7ytcBke34xR4ig2Bhk1F1pKQQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781529162; c=relaxed/simple; bh=l5RD9Vdj7iXvC/kpBTlrTOy4w8149gZc+eBf1cm7HGs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Ze0w9UjRAyrsU+S3AG+cm8ZcQB8MxdfspXDb/zt9fDLKoWk2YyJz/kjesWtcouGkkVvUIwWBJ+84emNYipFdsg+bd+ZRvkGCtEw4iHCDoO6izgCRYONkaLQnK3KyZAD8d28aVY0FFsgASFkldq7yIEhSY0Oh8uDKy8aYlrtprYA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=Jo7OHo5P; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="Jo7OHo5P" Received: from [127.0.1.1] (91-158-153-178.elisa-laajakaista.fi [91.158.153.178]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 296591E2B; Mon, 15 Jun 2026 15:12:01 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1781529122; bh=l5RD9Vdj7iXvC/kpBTlrTOy4w8149gZc+eBf1cm7HGs=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=Jo7OHo5P3L3awnSU+WVJslSCv1qS+qg57VI3T9JiLn7Tu3iQrzkAwFmlfNNcV+W2+ ohvO69F4I+543x1wXGAS3TMwNT46YXYtzUEWC6MpiokthofhvuSLDl1dIUl5fi6via BMaJNTGhvB5X2hPIO9y4MN9mMN/6Zmknh4VlX2HA= From: Tomi Valkeinen Date: Mon, 15 Jun 2026 16:11:58 +0300 Subject: [PATCH v5 5/7] arm64: dts: renesas: r8a779g0: Add DSC Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260615-rcar-du-dsc-v5-5-aed1a28610e4@ideasonboard.com> References: <20260615-rcar-du-dsc-v5-0-aed1a28610e4@ideasonboard.com> In-Reply-To: <20260615-rcar-du-dsc-v5-0-aed1a28610e4@ideasonboard.com> To: Geert Uytterhoeven , Michael Turquette , Stephen Boyd , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Marek Vasut , Laurent Pinchart , Kieran Bingham , Philipp Zabel Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, Tomi Valkeinen X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1926; i=tomi.valkeinen+renesas@ideasonboard.com; h=from:subject:message-id; bh=fT/Av+I3eAWJdkLOHuX7/shOGeszvUjo9mwWbRTaJWg=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBqL/o43gREQIzcyMigsby0MMvk9LfdBykqqdJ3I Hi//B6rIvmJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCai/6OAAKCRD6PaqMvJYe 9SicD/9UDcbwvQaaOlOudRgY0hMuojY2x2GoGdPi1SNy3ZVecNGc41tZPIg2NteI2mArO3IIuS4 ewU2TIFjhMlh52Eg7WwpIc+QzSmjnuGrWL4ctKRrmy8qTge8pK2RiVT3LXxMbMBKW2KUd5v4qrX rsXTTlbZfcsl+yz0mH5aWAxm0QzX8g6O88QrjPtCk9fs0bgvE9TI/StCtm7U9MYcP0DYZ1tcjrp yCx7QBa0ApXEqQwk0AOfEwrbGEc76D/fEbtD1mqm9SY9+kr43FSb5AHqF6AMOI4B69QCOPwDr2E vtGfw6Bf9DoXxahIsNa5VyJE3081rmhP9ecPmMMzpOLChrT6ESBL62TuxCEIRevMNv6Gpe7GpNQ iQVw3BopJ9Dj3aEri5uLfkHg7e8PA0k8LFaJHCConwrvjRSjZUvh2JdCIFwlLouJlEFx34BW5yT GoHmhDXfQy517VIufzu2sIC1aTZFzn7hnvzRH8yHYfQx3T1frfnhxDGg09DNdz5eLtZshw4VwYy ouVH6TfWoSyQ8DoFyKudHvHRN+2m6hu8xPqm59ahxVkALVZkmdcseWpv9ZEdEN0gq8P6pd+hxia TkJwrtfPqksYMa06+5t9UYgGyL6gV5/qzvNxmRT9dskWJZu08kEdw04+3z1ruxNIxq/EcPu6t44 qgMyzixkiLp5Xbw== X-Developer-Key: i=tomi.valkeinen+renesas@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 From: Marek Vasut The Renesas DSC Display Stream Compression is a bridge embedded in the Renesas R-Car V4H SoC. The bridge is placed between DU and DSI1 units. The current dtsi file does not represent the DSC at all, and thus the pipeline for DSI1 has not been functional. Signed-off-by: Marek Vasut [tomi.valkeinen: separated the sparrowhawk changes] Signed-off-by: Tomi Valkeinen Reviewed-by: Laurent Pinchart --- arch/arm64/boot/dts/renesas/r8a779g0.dtsi | 31 +++++++++++++++++++++++++++= +++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/renesas/r8a779g0.dtsi b/arch/arm64/boot/dt= s/renesas/r8a779g0.dtsi index 82a7278836e5..717bd41807ec 100644 --- a/arch/arm64/boot/dts/renesas/r8a779g0.dtsi +++ b/arch/arm64/boot/dts/renesas/r8a779g0.dtsi @@ -2298,6 +2298,35 @@ du_out_dsi0: endpoint { port@1 { reg =3D <1>; du_out_dsi1: endpoint { + remote-endpoint =3D <&dsc_in_dsi1>; + }; + }; + }; + }; + + dsc: bridge@feb8d000 { + compatible =3D "renesas,r8a779g0-dsc"; + reg =3D <0 0xfeb8d000 0 0x400>; + interrupts =3D ; + clocks =3D <&cpg CPG_MOD 2819>; + power-domains =3D <&sysc R8A779G0_PD_ALWAYS_ON>; + resets =3D <&cpg 2819>; + status =3D "disabled"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + dsc_in_dsi1: endpoint { + remote-endpoint =3D <&du_out_dsi1>; + }; + }; + + port@1 { + reg =3D <1>; + dsc_out_dsi1: endpoint { remote-endpoint =3D <&dsi1_in>; }; }; @@ -2534,7 +2563,7 @@ ports { port@0 { reg =3D <0>; dsi1_in: endpoint { - remote-endpoint =3D <&du_out_dsi1>; + remote-endpoint =3D <&dsc_out_dsi1>; }; }; =20 --=20 2.43.0 From nobody Fri Jun 19 01:39:53 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (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 CED6D3F5BF4; Mon, 15 Jun 2026 13:12:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781529163; cv=none; b=uQ9Dm7BjLsKUEknjnt1COD0r4PRl1l5ywmMLBMTVRkEHgYBXXZrVCqsG1mEIFAPUNRmeVB3mzLUfPmt2S5sdfb9wSNtpbTuWLWzqEQd02TWdK4CiLYc8yBR5fxSx27OSBV0lIVATNiJeCl1PdKDp1eR/hqGGzvMafopC3XrHxGs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781529163; c=relaxed/simple; bh=E4l62o+sxS+bPEPN3Rlb+RatxgF6zDPhb0MAy+QFUv8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=JHZNpfPHDRSPgzSMHWNyKW2MMZXMlWU3HQjWekjqBu+HAWG1VVaO8CTXqfi74tj7MTDps38tNgw75BQxzBLEMlz/uPTkJRZD6btxiXk9JKHnGZgJIjp8NzztKEhJZDkNORihuf6kt5HVq5VaB5R81mKY9WYyTOvEO9OlDYFBK54= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=pPgiOaFJ; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="pPgiOaFJ" Received: from [127.0.1.1] (91-158-153-178.elisa-laajakaista.fi [91.158.153.178]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id B442B2053; Mon, 15 Jun 2026 15:12:02 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1781529124; bh=E4l62o+sxS+bPEPN3Rlb+RatxgF6zDPhb0MAy+QFUv8=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=pPgiOaFJztmqm4q3kJwhqDBdKRxrcP9GKL+swZM+XalQtauv+3bG25rkPOH0uMo+3 luh0/SDIufzXWdffFcVyVJbOiZO0X309dp8YgvLUdfMiFnn6YP0jzUFOHqdTVl05q+ vllMgin5uU9gVSRkMUcn9355FDLfdAwNo9/oM4xg= From: Tomi Valkeinen Date: Mon, 15 Jun 2026 16:11:59 +0300 Subject: [PATCH v5 6/7] arm64: dts: renesas: sparrow-hawk: Enable DisplayPort by adding DSC Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260615-rcar-du-dsc-v5-6-aed1a28610e4@ideasonboard.com> References: <20260615-rcar-du-dsc-v5-0-aed1a28610e4@ideasonboard.com> In-Reply-To: <20260615-rcar-du-dsc-v5-0-aed1a28610e4@ideasonboard.com> To: Geert Uytterhoeven , Michael Turquette , Stephen Boyd , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Marek Vasut , Laurent Pinchart , Kieran Bingham , Philipp Zabel Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, Tomi Valkeinen X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1310; i=tomi.valkeinen+renesas@ideasonboard.com; h=from:subject:message-id; bh=spwA6S6xpukisy7pkedqiZJctKlACrqVu7cRL2eEc4Y=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBqL/o49aYWCGx4tmAn4AR+SDjJjh8MPJEXr+n/K eeuhc0zYhiJAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCai/6OAAKCRD6PaqMvJYe 9aJpD/4prsoLmTko1AsZGsTsDAMN0HKrblj+zq4V/kEHeecFC8bPESCC3V6jdRasFjHDohkLpF1 Y8EiqYzr8vicWhCfQoeN9FjRYP0IwD/3dYLkw0tcs7ZtiYwQ3dNPswtMnQ4XDLUbOLDMWxc9Fda 6ovBdoRucFE8mj85RqLN5HoynGw02RAliGMuXpKU/OGSTRpasl9a32sXTGNKoB0XJSUfQ4GLhnE x4YlAXUi95En6gpa2Qukmr60Swk6MFlYw2sFQcebCJkA3RNnnr0hBO+B3OexpEuUDlJRcPv16D5 xmy/w0Azlo1WsCGVZtHscmCyYZajnWr8eYcpdBdG0itMablOOI7e2e0doI0tLpeuv/0rhWD8Cl+ HWrKCRXN3yF6apbK69dNnoH4z8mE2+BAHEF1H7ce0QYtF9jdNRLvEh33t4x0cML1j12tX/FM30R 8WLyeD3Oti9ZMZrI1AORv1ebokAKwQDgyHCr8lfh0fa88jaD2mBl+qtMEehi4FOFN7FYXDk2eJW d6PZ9b+I1hBd3kZ9AsSHRx+Xus3MJMEfc1Z451FO0201Tv3nOEa/3UlKW2xpHzWu+EkJjjNwNNs EzJfkBzHfQkAv918lUWBwhtjD912wGJnwj12UyF/HGGZWjsF/+MtA3CrD1uJlrsYiOcpqyoRD8L Ja2x9Q+fFx72SmA== X-Developer-Key: i=tomi.valkeinen+renesas@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 From: Marek Vasut DisplayPort on the Sparrow Hawk board uses sn65dsi86 bridge, which in turn gets the video stream from the SoC's DSI1 port. DSI1 pipeline has a DSC block in between the DU and the DSI1. However, there was no DSC driver in Linux and also the DSC was not defined in the dts files, and thus the DisplayPort output did not work. Now that we have DSC defined in the SoC dts file (r8a779g0.dtsi), we can enable DSC for sparrowhawk. Signed-off-by: Marek Vasut [tomi.valkeinen: separated the sparrow hawk changes from the soc changes] Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen --- arch/arm64/boot/dts/renesas/r8a779g3-sparrow-hawk.dts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/arm64/boot/dts/renesas/r8a779g3-sparrow-hawk.dts b/arch/a= rm64/boot/dts/renesas/r8a779g3-sparrow-hawk.dts index af680290ce81..0a5ebe0460ca 100644 --- a/arch/arm64/boot/dts/renesas/r8a779g3-sparrow-hawk.dts +++ b/arch/arm64/boot/dts/renesas/r8a779g3-sparrow-hawk.dts @@ -288,6 +288,11 @@ channel4 { }; }; =20 +/* Page 27 / DSI to Display */ +&dsc { + status =3D "okay"; +}; + /* Page 27 / DSI to Display */ &dsi1 { status =3D "okay"; --=20 2.43.0 From nobody Fri Jun 19 01:39:53 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (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 D02733F661D; Mon, 15 Jun 2026 13:12:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781529165; cv=none; b=LKv9oF2earzcHzVS2YS6x9q3iXxoP9E7DD7249CmRngzJV1+Iy7RtVUAdwv3WE7gXg3tLuIqaKdNERG2Z7y0HM5WDeWgWXrLYIWMkmHgksO10OYL7Gs2mZPkCxXWfx5cDYRlH5YdiwZqSeZCaOvim+rDRHtd1YjAZxX2b8zjyOc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781529165; c=relaxed/simple; bh=r5QjrFAZtSkTFwOWAs/qFvVvo8FOH/iWvMtmoLDe4uU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=uVY+zpBCByFMjfZkYSIeCweejZSoPLFIilpMQmbwd6/D0M/6UT7i3HO7FzZvniZwn14q/hGdC7KRnJ7ZeyJWtcpmSzJh4MRnM1pfCdHS0nI0YcqEGKMDIvtauTG0jf57ywtEiklTVxJP5WhgZ9BVh3VkElqaUCbPZsYVb4NeEV0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=GzLDy6Zz; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="GzLDy6Zz" Received: from [127.0.1.1] (91-158-153-178.elisa-laajakaista.fi [91.158.153.178]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 4460120FD; Mon, 15 Jun 2026 15:12:04 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1781529125; bh=r5QjrFAZtSkTFwOWAs/qFvVvo8FOH/iWvMtmoLDe4uU=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=GzLDy6ZzISFKKaks6yAIxJ8f9VXTGQcDB/ho+7jhVS3aDT6K0KdxcfoIRFW+xTIaE zlOJ4dKVJFfUs8HHtSwjiaHwRBOuCZGsjX0hAe2CYfJe08JGEGTcBIGScNkTWKLTw1 66G6ty1mZIO71CLpHWwvSIOn0giRHPjFPGvuHtew= From: Tomi Valkeinen Date: Mon, 15 Jun 2026 16:12:00 +0300 Subject: [PATCH v5 7/7] arm64: dts: renesas: white-hawk: Add second mini-DP output support Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260615-rcar-du-dsc-v5-7-aed1a28610e4@ideasonboard.com> References: <20260615-rcar-du-dsc-v5-0-aed1a28610e4@ideasonboard.com> In-Reply-To: <20260615-rcar-du-dsc-v5-0-aed1a28610e4@ideasonboard.com> To: Geert Uytterhoeven , Michael Turquette , Stephen Boyd , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Marek Vasut , Laurent Pinchart , Kieran Bingham , Philipp Zabel Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, Tomi Valkeinen X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2815; i=tomi.valkeinen+renesas@ideasonboard.com; h=from:subject:message-id; bh=wbg5CCdU/74bk2tdhUnSaOwNMuA62RxSenB5kl7Y1u8=; b=owEBbQKS/ZANAwAIAfo9qoy8lh71AcsmYgBqL/o4hO8Dv0u/g5eAegc3ZL8aE0Fox9FM2aYv8 Mjjtgwkyg6JAjMEAAEIAB0WIQTEOAw+ll79gQef86f6PaqMvJYe9QUCai/6OAAKCRD6PaqMvJYe 9WUcD/9xr/HoWPyOJ1I7azh4/3qaRz/zftC5etteWeracQJZPcEk0IjT+iIioo4RdWPoncM3T54 OaTr6jNI3KE8ioIHRx7rzYr1tSulAHOofCGOvqthGrVZ2XMejEkVb2JnKqE8GosTyrKiW8UKaYJ E09le1VY4fwC03w+62rMrR2bUuWMRcevpQtvZgry17/jloF8O10oeUju2T12g8TZbs/equxyl/I x3lNRKmlE5BbSFWrcyzrdWPsgFxsMIH5EZaJOJ8ycvKEWDJCjwLZW89GTIg6mp40edi3n6HJuW1 /pIAHg7+ebB5FmT94UjylZuNF9+6HRa2GuxeGco/2H9IrdEvRsUPCZrV01WWEgHjbaOxHd+ac38 0XuDww4UmLnabdfGCNynWEYPH/JgG5JGdQWiuOe4XvV2/MQq6G4YtmS3LWyoWQmFuBgzhqNjicw b/5jTw0rXF5nD1WgrmmT9466pJVHyWdAgtSnXVM0moiTMC7+H4Wdf3pCu3RCg2YwgyYWKCNWgYI 1JYfnwnubejuiGBv380btPvQb8FrEBMgREtwGx+THiwbrCDfmd1T/qZ1k/zHdhMByMlCqqa0ztC JSYHt/KsixFoq2sK4BwAUBOp+ZzurkLkgY2ZmPLJyJko4KyzeWsSXLqc8w40Ugjc7nTSh90PoWH x9oU4qGk1jsnyiw== X-Developer-Key: i=tomi.valkeinen+renesas@ideasonboard.com; a=openpgp; fpr=C4380C3E965EFD81079FF3A7FA3DAA8CBC961EF5 From: Geert Uytterhoeven Add support for the mini-DisplayPort connector on the White Hawk BreakOut board. This connector is driven by a TI SN65DSI86 DSI to eDP bridge, which in turn gets the pixel data from the second DSI channel on the R-Car V4H SoC. Note that this port is not present on the White Hawk Single development board. Signed-off-by: Geert Uytterhoeven [tomi.valkeinen: added status=3Dokay for dsc] Reviewed-by: Laurent Pinchart Signed-off-by: Tomi Valkeinen --- .../arm64/boot/dts/renesas/r8a779g0-white-hawk.dts | 94 ++++++++++++++++++= ++++ 1 file changed, 94 insertions(+) diff --git a/arch/arm64/boot/dts/renesas/r8a779g0-white-hawk.dts b/arch/arm= 64/boot/dts/renesas/r8a779g0-white-hawk.dts index 784d4e8b204c..89d60b83ac4f 100644 --- a/arch/arm64/boot/dts/renesas/r8a779g0-white-hawk.dts +++ b/arch/arm64/boot/dts/renesas/r8a779g0-white-hawk.dts @@ -12,4 +12,98 @@ / { model =3D "Renesas White Hawk CPU and Breakout boards based on r8a779g0"; compatible =3D "renesas,white-hawk-breakout", "renesas,white-hawk-cpu", "= renesas,r8a779g0"; + + sn65dsi86_refclk2: clk-x16 { + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + clock-frequency =3D <38400000>; + }; + + mini-dp-con2 { + compatible =3D "dp-connector"; + label =3D "CN15"; + type =3D "mini"; + + port { + mini_dp_con_in2: endpoint { + remote-endpoint =3D <&sn65dsi86_out2>; + }; + }; + }; +}; + +&dsc { + status =3D "okay"; +}; + +&dsi1 { + status =3D "okay"; + + ports { + port@1 { + dsi1_out: endpoint { + remote-endpoint =3D <&sn65dsi86_in2>; + data-lanes =3D <1 2 3 4>; + }; + }; + }; +}; + +&i2c4 { + pinctrl-0 =3D <&i2c4_pins>; + pinctrl-names =3D "default"; + + status =3D "okay"; + clock-frequency =3D <400000>; + + bridge@2c { + pinctrl-0 =3D <&irq1_pins>; + pinctrl-names =3D "default"; + + compatible =3D "ti,sn65dsi86"; + reg =3D <0x2c>; + + clocks =3D <&sn65dsi86_refclk2>; + clock-names =3D "refclk"; + + interrupts-extended =3D <&intc_ex 1 IRQ_TYPE_LEVEL_HIGH>; + + enable-gpios =3D <&gpio1 27 GPIO_ACTIVE_HIGH>; + + vccio-supply =3D <®_1p8v>; + vpll-supply =3D <®_1p8v>; + vcca-supply =3D <®_1p2v>; + vcc-supply =3D <®_1p2v>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + sn65dsi86_in2: endpoint { + remote-endpoint =3D <&dsi1_out>; + }; + }; + + port@1 { + reg =3D <1>; + sn65dsi86_out2: endpoint { + remote-endpoint =3D <&mini_dp_con_in2>; + }; + }; + }; + }; +}; + +&pfc { + i2c4_pins: i2c4 { + groups =3D "i2c4"; + function =3D "i2c4"; + }; + + irq1_pins: irq1 { + groups =3D "intc_ex_irq1_a"; + function =3D "intc_ex"; + }; }; --=20 2.43.0