From nobody Tue Feb 10 05:39:40 2026 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010046.outbound.protection.outlook.com [52.101.228.46]) (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 7B898363C67; Mon, 2 Feb 2026 12:00:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.46 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770033609; cv=fail; b=Vq/PL7HLIcNTEDrTJGZBe4xBcPh2HFly8L1PdALAE04K9JOUoSuRFJ8DvrEbdVPSOaBl6LjaEjYMZA/VcXq1ap5NM1sx2d78NF+6ReXuWPzdRrS56SIAIGR88EOiLLCQWFaHSOn/4EunjM+WIOJ6meW4VD2X8jE2gM/9G0HJqiU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770033609; c=relaxed/simple; bh=WZ92Jw6Hfuzlkfh/drUD7tDYuZNz2YmcQXaNI+TaOqg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=L/i3CN2Gaa6i+20ZjS1BRmrM8TgzGMOdpw0Ol5qvGZP9XEUWAjqpbq+hznD5BRiDrhwJzlu9Q51KhUxVUhDW7kOB1g9oPOhnbTToyM50LTbworQCY9hfBQr0dY5fDIagITen31zBS1bD2OnWOcxlFOHyI64LTTVT8SsfOCsUZAM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com; spf=pass smtp.mailfrom=bp.renesas.com; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b=NCPEXH4b; arc=fail smtp.client-ip=52.101.228.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b="NCPEXH4b" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=seqeiJ5oXqPM4u28cgvflpuMeaXLEpVWQR6uUbqZynStixPxfwJZMCKXUz7CmwYXP2198XPOXVX0ZGh4ueijOyRF4K8AtVCM25vcMczbDckq7tKf4f8nJ5RZwb4OADXCW+gBU8w4hs+KUVJgl6Y5bJgha6rkr07E7UEUtrlnLOZo2WNi7QNyvYpOwbRcHLwmLBnqUcNDZLy0x2TysIM9Hp0u0sKqFPnnADz3GHvLeB4gt0JK3exk/js8a8+O/wI1ovquS5N0i5EA+hc/mHX8kPEC+O1RCUmFXxkqRF8d1psymQWJVkNGlo1QdinAfEJvW9IgSiOr1vnUHdmw2t9KnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=/yU1hzyf+s4ySVB4nfPTOY7sIU4nH8c3+kIazGJzfA8=; b=HkukmZTDwdEi5TnIGLEdeYoGlbKkrJo0HjGvJYhtwBpWIics7XZX5mg1JzFnW9WpOwQ3eD4rRFlZ9XI2MnuGNlQlTkaPidJe1OjA+dkt9kotD7PGqGcEiQnUEHzIobRjrReLBuQBVXo+unLFbIuGJY80wLCuVbvNERXMcscBOEjSzQE6usPUxYRaUzGY/Bh6Cw2o9B4Bw0cWr6hqBBsFKw57BeLa/ERjt6+OpjrfvxcfogR9gGN7+tUWWjg0BsNgj+Cjz1FK0ZA6wHrbgNXkCdWxrWB1RuS1mJEJKF5VEaTKuHZsg99gbRhmAvohgtvrmLkSPUcbl/mIYZ9H1aQncQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bp.renesas.com; dmarc=pass action=none header.from=bp.renesas.com; dkim=pass header.d=bp.renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bp.renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/yU1hzyf+s4ySVB4nfPTOY7sIU4nH8c3+kIazGJzfA8=; b=NCPEXH4bsyQhfxrwEuGlKxAldRPXTiNmJcVGCmyUBF4K6pNkthx5MrrtOXPR5yjo8PX3TleUQAZafv+h1gbQyoxgwlnCwUyRAqL1HYX9ed6TEADSIDp+WDa3W0uySUqBDZvoKT4bF3mQxxjWNUrXnDUUti9FA/1qFEAvr4+7ZSY= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYCPR01MB11947.jpnprd01.prod.outlook.com (2603:1096:400:3e1::6) by OSZPR01MB6552.jpnprd01.prod.outlook.com (2603:1096:604:fc::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Mon, 2 Feb 2026 12:00:05 +0000 Received: from TYCPR01MB11947.jpnprd01.prod.outlook.com ([fe80::33f1:f7cd:46be:e4d8]) by TYCPR01MB11947.jpnprd01.prod.outlook.com ([fe80::33f1:f7cd:46be:e4d8%5]) with mapi id 15.20.9564.016; Mon, 2 Feb 2026 12:00:05 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com, geert@linux-m68k.org, laurent.pinchart@ideasonboard.com Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Michael Turquette , Stephen Boyd , Magnus Damm , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org Subject: [PATCH v4 11/20] drm: renesas: rz-du: mipi_dsi: Add out_port to OF data Date: Mon, 2 Feb 2026 12:57:42 +0100 Message-ID: <6702efd76eb13ddddc5980d02c1759c08baeff3e.1770030493.git.tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR0P281CA0087.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1e::12) To TYCPR01MB11947.jpnprd01.prod.outlook.com (2603:1096:400:3e1::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB11947:EE_|OSZPR01MB6552:EE_ X-MS-Office365-Filtering-Correlation-Id: 1d5a4ed5-6cc2-45b4-9125-08de62529a37 X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|52116014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?oEvKrl4MzC863bbBTnjHRc8AjN1RQSJlrXGuqHF6v4R8HlhhNS+3+6EW6KW1?= =?us-ascii?Q?HTXJ66NOvljKOV5KoOi63YUxsh+vpcm9VZb0f0YMo2eGoXQVyLQRySUJgiyZ?= =?us-ascii?Q?AoOGrwMYzc2dB22Mnjq1IXDHOQZcCxQk08eB34yEOWq90qNpfs2JqyD53hlS?= =?us-ascii?Q?YdhnTblotkO2MZHWtSmHRblnO0MgF6ETKKiY5nWYSPoX1ErbuiUpA3va+kjY?= =?us-ascii?Q?palu/xYGiXYJUGScAV+K/B3ewUolm67g/BLMR3nF/AGbDK1BbiGCcRS2fD3J?= =?us-ascii?Q?6JlNLDfWNbDLybs5zu/qXo2PKWmAtORIYD2IKhG+fmtIYZpRb5WrhbX8JzgH?= =?us-ascii?Q?OWCOqvXmTG+hz2Ib5IabEj8Oeapo/quhlBw4FYrtNEXI1xrpeRIr1bEtgDy9?= =?us-ascii?Q?m+le8DFar6FYEnSOjSt0izEj5vhAaJy0shWyStnmjQ+JDvQOgUYKbMGZSmoQ?= =?us-ascii?Q?TZ9ot8NGsUaNws+aygro0nHCbhY8Coz98CHDP5VETu7OaFrGvOqAcpDwqe1H?= =?us-ascii?Q?ZjkNaplTpXpdb1xzI/jnS5HqWGLvPFEZGS2OfpFRPa/3v9HCSWZt8PXCuA0d?= =?us-ascii?Q?FYOQ+/YIl/l+l0Xd2SpfZgFhSGKLBCPy+AKHP1taz7pULSsoexNmgsAhYhE3?= =?us-ascii?Q?M/94EGShCeARk/xmgLApZdV5uX84QoX3MIi28T2aB91o+XTBgnDlum7H0SJc?= =?us-ascii?Q?duKc/sh2jCIcOjgi+NZsix2dQ3XDtfGPMHn3/M/uW4cC+brHI/h2TEQTsYQp?= =?us-ascii?Q?XYBPdr/H/xxxqYnfVYZ8D4bPMtydFMyg491edopq+JQe/EyYokt/eMogJxRR?= =?us-ascii?Q?aaiqwlB5H6deCE0Dee7uaFbnkMSbQ2+h7+FH3D2aH/gRiZKgdRMtTxlr5Gan?= =?us-ascii?Q?EV3r7EoBwAZqimMZbAuF4adVXoVH+H89iBhtJ3+FISncrZffQLhYuHL/+NyK?= =?us-ascii?Q?YW8YngREVSeQp579/8mg+gfhnPfMXEa+yytZ3gFNwdfWTPlA71gpU/Z1K0x9?= =?us-ascii?Q?v8qAvr/GOO6RqTtOwH4wNCo67uK7yE5eVJNkFv5qo9mAIeqnLEFte4fPk5tX?= =?us-ascii?Q?DjGstGYzzfLdKqHxuX5/LgMi1qPTkGxJ9Y3dReLitYzmYvJ4NIVwr3pFaAS3?= =?us-ascii?Q?4v39CHT25q9VvUE6c4YVEJoXCK+7mJXwCqK2mntWuB+uvIkrrF+BaOqocfiA?= =?us-ascii?Q?i2Qs4Mew57FsBwpnJSmz8OClEHKebe/h3mG1gIS3M3PDuXl+1DFNZbHsrt6F?= =?us-ascii?Q?pqb+7P7shRGw45RzaV0PU8L2FJdNDitebjZfzV1KlDFa8tgFHFBnNIaiMtXa?= =?us-ascii?Q?MPHbeZ105/Ukw55okQOjiJMlTqJA/z3YKFXSPzJE5UaAL7Z6HG2nl/XBgAeD?= =?us-ascii?Q?a9sMQrEOBSQyd5ZBuJYMpPQlIaTu+5T5fUVtqESTXV8oQaLCTZODQhubQSsD?= =?us-ascii?Q?rCeU9SrQzflQUf5TN5HJKl0hW2N+jncAfQoRuA6oA9bdaHGhUr790pCo5Oa/?= =?us-ascii?Q?w4wOirrKzLHk3pvz5hERkIY31+0WRAO/UKu8FC6Bow98DLyKCzZlX/eAOD/A?= =?us-ascii?Q?SkuqoniCDj+hVRzgiNet9YzHKv3XEX6aCbgXob/k6yJ84QvtHpIXG1fZvqtQ?= =?us-ascii?Q?6a031KiIQ/NZcL7Iw62fjb4=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB11947.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(52116014)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?qdQWLFiWB6eJb0AHLVlDnlWLu1j1r7GdoVbsRL/NE6UamARX85H94nc5LO1S?= =?us-ascii?Q?h0Zm90WC/BsNky31FrxQoCElO2EJlt1F7meMs4yoZuGS3Yg5je7IHX7hn7lB?= =?us-ascii?Q?LNL2OG7mOzd2i8WCxWDdRLnvb6ZNR729AgV2eEM0tB0Y0lpLUbapWEyY1vlo?= =?us-ascii?Q?q8dKtuhx8+r+XDuwVp9JgkPjS0fyVfkq9/ZTkNcTLTDdHvwCv107qpaxLjCM?= =?us-ascii?Q?DdZDgz3h3/9pZRFGobEs8QoPnbaXl/8aZJaoddzzsOtVGs3Ek69t5jDhJeUP?= =?us-ascii?Q?Ky9Y8sUB5emhl8mytMbXsboxFtvEnBsF6h6C++jVyKEleZOgpO5p+NLSbRpj?= =?us-ascii?Q?lDr/5upRLwfFfNgQ1Mi/V+od+eD4YfpMvqIMe2po7A8VIQIOWn5kM63mnABy?= =?us-ascii?Q?T25sGxiyeZq5g57EeiExhjkOT6hXwCwVaMOsGmmdxvHI4B6VvMqKtIUden3M?= =?us-ascii?Q?AdL08TmgBnXCAHUcp+a72G3b6KhgSOcCgu3OSm+A9Zf3kBlwD59G86zMbndc?= =?us-ascii?Q?OwKm+RmAemJQjVKKA0TRlaEaRrSz0/vTgZIngu/1X1OMaUh5EaXXoySyAuv2?= =?us-ascii?Q?zt1ldiI5oYMddpN+jkonrIaLFurU9/aAQlTW04zw4APeoDDcbfbeEMMKBSYw?= =?us-ascii?Q?+Lklwdpcg1PqOl5Zckyow02NzxP9HIkkKu+jD6UHKvI9YHzS5NXJnR0+2Toe?= =?us-ascii?Q?VfJMbrd2Zza5+VJQYOz+cOFSZnNaUjKIwWwB6KkcxPQkknkCtsRFFrtPiD0u?= =?us-ascii?Q?0t6nJds2aq1ax6fgflJ3HTDH9pwaXOsVhB1AEMRV1zwuEP56iGldrMorJxhU?= =?us-ascii?Q?Ud//7UjoAnjwZFewrJ4UU8ES3Re+lQjQ2MbkUvvXjLsDfBZajl/gKbHVZ45K?= =?us-ascii?Q?UMseirJYoPKrwCRGLJ1GhG3zTbBNlwR2zQR7srDXDnVbsSqEBQd8Q7Nj5ONO?= =?us-ascii?Q?izYL5zkElTlwvYvHSXqFqLLe5zLaJZu0MlY2Io4/c8xYGKE+DNhzZgEgP0Lc?= =?us-ascii?Q?1f17TUGa795PfoioNhKtIPa/i/2kxyiEmn7zKcCE+UNVn7zuLsjyaSfRl/2c?= =?us-ascii?Q?V52EBNMGOcP1F6qd8ES6EzgEEo9v1qs8okGYmLZuQibq3tNdYipA1aH/fGN6?= =?us-ascii?Q?cwY466PFq39GOaFb4N31Es4b3RW4rUSBXr6QKpTbWoyLmgUU4vqreoS3tGo1?= =?us-ascii?Q?pU4l9EZKYWn9n1iHIghg1pGYPl0H+Q+/n1f8cJuJ+P8tqRgwzUfFNYCQP5xk?= =?us-ascii?Q?JKVwVkqxIBfzVwOO5VKg+TjwKTXORPL/R3ZTzrtEp/uy+RqP72/r93ZsB+J3?= =?us-ascii?Q?IPpehWhMuAruD5+uDptMGW1858MiMwKxpVM/0JR4kjYgTdFlrO004ZblpSp9?= =?us-ascii?Q?weKdo/P4ynQiDxYFWe7TTwGXubj+17vCPQaRwgZ5A5zbOLahbMmrb1ooK2LM?= =?us-ascii?Q?tT8elxWuWAmD/kBDnERiBUgi4ZT1FsmkxR+RN/dLVskO9qHc6Rs/VEOylXda?= =?us-ascii?Q?dr0YLkx+KUoB6x8G+0+z3RoHk7S2n/YKN45XaUa+m9Sx28lVWMRs/mqyqqw8?= =?us-ascii?Q?tOsKPXBGiqHpIkm9BT2LygypSf19J499DlWZ4t1l/20rAB/hhyYW4IsGCUQ6?= =?us-ascii?Q?dTuTPO2fDD07YBSBqbU9u33rUJDoPMb28GHzecYnZ4HLRx9rqzzdCpWTqEv0?= =?us-ascii?Q?HVrm5RBFI1/sw0AB8IGTZylphdtloDfZSqhKLrUCdurVb5aRGKlf7NK8woDw?= =?us-ascii?Q?jcXblzXud40IVKMgQzLlD27m7l9pUD9eR01Ss9pn4pSlb0Vr7F+4?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1d5a4ed5-6cc2-45b4-9125-08de62529a37 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2026 12:00:05.1107 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Zj4Xuq/Fk0iBpON6qPpU8YnzEv1JIKaE6goKSkLR6U1KlewUWhNAuj9gUkaZ96MRAUFqa3/3JNqlKTo+xm0J2FJYkTkisCnIOIn5IxVqYrpFuWHXvmx66hy0zIFHN9xP X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSZPR01MB6552 Content-Type: text/plain; charset="utf-8" Add `out_port` field to the `rzg2l_mipi_dsi_hw_info` structure to store the DSI output port index. RZ/G2L and RZ/V2H(P) use port 1 for DSI output, while RZ/G3E uses port 2. Update `rzg2l_mipi_dsi_host_attach()` and `rzg2l_mipi_dsi_probe()` to use this `out_port` from the OF data, facilitating future support for RZ/G3E SoC. Signed-off-by: Tommaso Merciai --- v1->v2: - No changes. v2->v3: - No changes. v3->v4: - No changes. drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c b/drivers/gpu/d= rm/renesas/rz-du/rzg2l_mipi_dsi.c index f74a0aa85ba8..8ea8594afee8 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c @@ -58,6 +58,7 @@ struct rzg2l_mipi_dsi_hw_info { u32 link_reg_offset; unsigned long min_dclk; unsigned long max_dclk; + int out_port; u8 features; }; =20 @@ -1153,7 +1154,7 @@ static int rzg2l_mipi_dsi_host_attach(struct mipi_dsi= _host *host, dsi->mode_flags =3D device->mode_flags; =20 dsi->next_bridge =3D devm_drm_of_get_bridge(dsi->dev, dsi->dev->of_node, - 1, 0); + dsi->info->out_port, 0); if (IS_ERR(dsi->next_bridge)) { ret =3D PTR_ERR(dsi->next_bridge); dev_err(dsi->dev, "failed to get next bridge: %d\n", ret); @@ -1394,7 +1395,9 @@ static int rzg2l_mipi_dsi_probe(struct platform_devic= e *pdev) =20 dsi->info =3D of_device_get_match_data(&pdev->dev); =20 - ret =3D drm_of_get_data_lanes_count_ep(dsi->dev->of_node, 1, 0, 1, 4); + ret =3D drm_of_get_data_lanes_count_ep(dsi->dev->of_node, + dsi->info->out_port, + 0, 1, 4); if (ret < 0) return dev_err_probe(dsi->dev, ret, "missing or invalid data-lanes property\n"); @@ -1508,6 +1511,7 @@ static const struct rzg2l_mipi_dsi_hw_info rzv2h_mipi= _dsi_info =3D { .link_reg_offset =3D 0, .min_dclk =3D 5440, .max_dclk =3D 187500, + .out_port =3D 1, .features =3D RZ_MIPI_DSI_FEATURE_16BPP, }; =20 @@ -1518,6 +1522,7 @@ static const struct rzg2l_mipi_dsi_hw_info rzg2l_mipi= _dsi_info =3D { .link_reg_offset =3D 0x10000, .min_dclk =3D 5803, .max_dclk =3D 148500, + .out_port =3D 1, }; =20 static const struct of_device_id rzg2l_mipi_dsi_of_table[] =3D { --=20 2.43.0