From nobody Thu Apr 2 12:39:51 2026 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010045.outbound.protection.outlook.com [52.101.228.45]) (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 A723F3644A7; Fri, 13 Feb 2026 16:29:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.45 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771000195; cv=fail; b=BCEEi2GCZE/+anv/l7GyDmCdejMTMGtLIjm6kTAkaVQdwpcC2z49lvK+WJcibm2qXeqHXpW4TEl8kvkIGL61vtt8+GJ1ouWrYVj4CSndjak6qEHHqLsg6y7y/PKYNv62PhMU3p9lukuySV0x8hydgsdKpu4djMQmEUMr+HmxecM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771000195; c=relaxed/simple; bh=3+3cytYKpd4oaTpWqJqSWj4PFAYC1zHoncAvD6Ef++g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=pj5sDdJOrKqynxW8Rq/tMSDG3cZldZVBcTXMNJaATxqSj0gTDcvZmAj12m5lJIFi5ckhv2TJ98wZVZlAPsYQakHnunnuDYjiCdL9O0xHiK5e0cOtY1Rq7oRN4FrJyhShaCidM/YzTWiqWhc3mLYMHmgFqRMDPqgeXVZvgr0CH4E= 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=a4GRFZFg; arc=fail smtp.client-ip=52.101.228.45 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="a4GRFZFg" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rG9U2Tw/AMfa83IgdCtn7XPnYCVUMVwlbiPoZ14erdHToImQS7nPZJMvF5hIDufBSgwNHKsB23Gyts2ZYFuBffgDWQbZ12qmVYAdBNkpTNcJ50GtsfegPHusrZfbrJtwurr2amO856NnPeU6Wg+NF5g2VSPRNoCisjINdA64Gtxv3jPc++Q5dYbszmL8m9OZBkexp2jOekFEd03P8BwkqRgwCtSFN4POIDmgyDUYVT1CCNieJmNe4T6qeuZvUkOIRDHeCEoC8etyEKLAklZgNTXDrTH9CMiAx2+mMMuaWhzKk2o5q17dbCfqYq1/d/03f00XPjKxyDO7sGFaQzVeSA== 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=z64lI9tKADTgWJxAGe01xRuJ50WBP30tzOjMBxQNjLA=; b=ct17mT+Dw+c/LqIo03/6mXT8CwwtpCXvArGGb0okmrxW+x1YgmJOUzxqALRUbJkL7veABLXoKk9J3bms8HwmSvUYVfS16E5CRnLmfHKGGap04PjC0Kp3xczkEUr2ApyowEm6XAsWIIiegzYKt5wSLVXhTxTH8eG9fnUFEfJHf/37kmWMVselxq9JVouN6eCXQh2C9ha6NTffzXsDaXokMaZvRnhwPSQ/IXXSJbhMSVOK/J+sfnC+Wppxx2Y8SqxvTBSdiYYchmDeugFIZY8dY8Nb5sWRhnRbGYQ7uRGQgw0EkUMSBzThfrTAPxueTekf8O50wzY62vQUJIA0A2019Q== 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=z64lI9tKADTgWJxAGe01xRuJ50WBP30tzOjMBxQNjLA=; b=a4GRFZFgsb3mLT7wPi2dU8apgRVfKdZU/n05PyYiUxD0sIMqFgPlagi58yLtszyiebnYL1SUtSCC/T27BoeAglMoob3FWSsz4xzqKc9NnRbUi2zBMCB1OIdUsQhP57Z/Ty4nQw5s2fM03Ku5W54nFDIk3tY4vveoFYaW7Ed7pPY= 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 OSCPR01MB16005.jpnprd01.prod.outlook.com (2603:1096:604:3ec::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.13; Fri, 13 Feb 2026 16:29:50 +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.9611.013; Fri, 13 Feb 2026 16:29:50 +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 v5 11/20] drm: renesas: rz-du: mipi_dsi: Add out_port to OF data Date: Fri, 13 Feb 2026 17:27:37 +0100 Message-ID: <54edf1fa30f571686b55a4d67a2b100089739d10.1770996493.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: FR2P281CA0153.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:98::20) 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_|OSCPR01MB16005:EE_ X-MS-Office365-Filtering-Correlation-Id: c86850be-63ef-4f6b-c87c-08de6b1d1bca 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|1800799024|366016|376014|52116014|7416014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?KmQnaKuHoLtg7fiK1MjR+nBznCloIB+3bXmDMDKTaS0xZz8p+H90DcWUVdpe?= =?us-ascii?Q?Bdo3tOD1xTS8WseNiausvfHtQ6jRs3xQx2gAYRx6XSGcEGmo0BuJW+P43lEF?= =?us-ascii?Q?VVCAz0Y+QA6y++u3rtJEuG53LgqKKlrn+PThLhEYB7Blg7dWPOXf+YBH+o/q?= =?us-ascii?Q?e1VKNaxwhbI3LS0NHIesGG3Ausn4WjjDXuuGItmfeAM8kXBr3NS3SUdIugMA?= =?us-ascii?Q?CKrbj1iP1wp17LkdP05xKtWdLU46j6Om6T0f73Ml2KbaU7a9EV0n88HV9R/8?= =?us-ascii?Q?zM0ZCl799fx3d61uOvCX2Tly5GKcURvu6Bc8+k+meskAeTIs5tCox7j7fLbg?= =?us-ascii?Q?pwBFKg36VYJuDWpV4yYHGP74aNpvDcDb6MS4PtgHFwuLeULUNB+WEo1ocGb8?= =?us-ascii?Q?zkI9pLeYt2zuHqt2S8oKp4thDyzpYc7Ja7r82uyqTpgi1WpqK609dV+M3q9e?= =?us-ascii?Q?6cuchBCxMnPLgIgdApQxQHTB95TWRLTYb6YtFwwqHR3WGF+rWd8VmauMlxen?= =?us-ascii?Q?oXGuDbysj3WilXbDQKcGfep9Ye934Sl/MUGjKYah+kxlYPvNBMhAWAST8zkS?= =?us-ascii?Q?XkNlP9fR9MmadIjiWrqrN8U11+YyaYFqKG1RUG3V5a5L3lRDR/qdbYzI8xTT?= =?us-ascii?Q?rWQ5h9Dq3LxWF9mxMLJA7LB+6cLIkaQepGhcEAJikRtUfr9/zctgLxKgiFz4?= =?us-ascii?Q?Y+ugK4SXKL1v3Rr0DIwBp6MRTk7jrsaTnYsVV0qLM6UpA7MY9ZJ/u2166aAp?= =?us-ascii?Q?Dtwek6kZrMhUp7FCx/91S/K131pUCFsoflMsI3ebaze43MThaPdkCkA3QMB9?= =?us-ascii?Q?FBZ+BqbgHdNgfRTNGlOTg+WPNuQWzO1e3nn6Ooj5N+Vayad3Bl9jRlkQCLK2?= =?us-ascii?Q?N7jdmnC5J1Iry+X9+cFckhUtGP2VBcDsHsNxFHMiPbD+g49hb+fZ+Ekc/PzL?= =?us-ascii?Q?wmCoP/mpl04E26AjzArPIKMBuLIAhtOxu5nhTwSZwbuDRZBtH0gYl09MZxa6?= =?us-ascii?Q?94A9JX1BFfWwJ59MUyGh1+9JKew25F7BvGTEXvpR4NEfApoegbbgiYwSUza7?= =?us-ascii?Q?VB2wyQu1vyrsWgfCTQ4A0QCIZDglwoogCGCUz7otQqPiNmmlI2MwEX+2ZBxK?= =?us-ascii?Q?3VJIOLb1IW9R4EOiAtqTkdej6AKcHTB8yiaCQPSyQ/KhUIT+HkA3dJwhv+3k?= =?us-ascii?Q?Ld3IJkSwXGNUHkUbLjAzdFJP4k4X8m9XPZpBvtFJLmKt6oqQZMclseqVmu5E?= =?us-ascii?Q?yWsHoWdTnd31wfFSgK0tuhc2s8zJLdBv6eP3JYWbueZst1/20bN4bNeXJHQH?= =?us-ascii?Q?XA/kxnIs/So/cDFmn4utKQ/XRIIZLhkOkaARGG4HGnrp567crUD8P2QESCCC?= =?us-ascii?Q?+H8peGhx8JkCVzRqO0sScI4eDTHhDjJWCMFG5YVdJ4jj6cUMbmXSNaJ9ziUl?= =?us-ascii?Q?xlYlw/tMU56e/eMM+1c14AngH+8stifyyOev5kQOkF/kHEgKPfo8k8vFJvjw?= =?us-ascii?Q?DMK8tcubxTsp61M0+RO7R1em0/JaQ6+ry7d1rdGJYBtZCyO3/lVr+hmagThJ?= =?us-ascii?Q?W2qhDY1RtqR+uzhBPhLf/ybCjZ80xlDJUogPtInDHgsNUbtlBPKLNk/UcaPM?= =?us-ascii?Q?C7CZdRvd4W0JNBe1YbkWgCA=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)(1800799024)(366016)(376014)(52116014)(7416014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?u6mecACMg8p+IHQSsszSXJ6aGyW7VTxUrtf/2YRO4tx/f3iYQLnffzpaIWhV?= =?us-ascii?Q?XMRg/TjOwqhpMKLv6RaSd6JGf4lEprQuymlHe8udp5FZwk3T1aK8C9rdqyCF?= =?us-ascii?Q?yGkl1KzhWDHHcH5MTUVPGJNDPehIT//fPkockCX7BEdx9EY2RKjmTG98kRxt?= =?us-ascii?Q?MIEaHspkmTpxV8Sh+Nr37w2KWAg4rd8Y3lypYOr78Rz4UVaTXcwoaW0qjW+t?= =?us-ascii?Q?qm21DUFQQ/A607TKdUOXmGgpkqzFE04vH+9fC7ioJeRRe5xNq3JuBUuU5erG?= =?us-ascii?Q?YwBqngUfM7XAfbo/PR/oYLY26/GfQ0ccgx85Q/sds6hrkavjx4/qCNzNmIAX?= =?us-ascii?Q?wDK3AkK9ZOK8fm/P9YASzXkl+XI1x1VZv5bnTMfBzpZAWgrqWASOYbwP6boO?= =?us-ascii?Q?RYXSS8iaw8ywRjpKMr4/fyhl1MjOtXyY12TDMKFis0I8+FQ44xgMk0t17/dg?= =?us-ascii?Q?1L/9G/Ytjza1+I4nvrQ90PeN3O/lHiLVAd7RFUMvur1x9qXkVN0t01XHKwdJ?= =?us-ascii?Q?tMeYRtiMvNYQtrxLsO0DAorRH4TOuouECmzxrwH4ygJm59m465lvxpJdRONU?= =?us-ascii?Q?UQxX41pDzVU8PJmNQBMs7FDJWW291TCxcW8n1eFP+L0co/ekuFiPjFVdh/Hp?= =?us-ascii?Q?niIQmLUE2w6vAKyGpwVe2Nsede//R7grHXL54n/NC1HatsGPc26Xd2aW1yWC?= =?us-ascii?Q?DKO0Fyeld+nBQ2d+4tki2e69Y28YPSy+JE0PD1HYXy9ulnM9ZTJAjNbeFG7K?= =?us-ascii?Q?AdYVR08fJWhvnIoT4I0gqZPPwC9JvuZPeV889P47TWK8X8TJHJf8ZyxwwlGO?= =?us-ascii?Q?m9zfiFpHoiV0MmSGp7cAJJx+ff6IAEzSJN/y5AIwiQsrgQMYLP5xA2OMbdPG?= =?us-ascii?Q?uT98XAXi2H2d5xAXf/1xVXiAj42yxv4D7LM0m6+SVH5Zr9QdH4CW/id4CFnN?= =?us-ascii?Q?RGV0T5yOBtR+FkLRP8eHa2LI2f6qmSXHNc6lus58upgdQLXn5NSR2vXRGh9P?= =?us-ascii?Q?QdkfdiFq10/nwlU7mBBkPA+viJfKNPhl2vJQbyGeOGQlm0KXtRPMk9AQnPuJ?= =?us-ascii?Q?6xFmq3lxSvySzUsjCLH0rZxXfP84m5sSSJZKNKBijGYXrx9yI1Msrl7I8Dv6?= =?us-ascii?Q?0yulLMiJnOPqQHGoGhzcL/q9AQtaHe5klRkcrvENZJAPhrZQJEPPsvXB1jkF?= =?us-ascii?Q?zjtwRMHZnH6MOQnAjCEDJWTjk3j2PaOnpRb84DOcoXqiZEwxXAd3ZRAUHKDZ?= =?us-ascii?Q?1tmagzp6ZgJ3odChl70VvjPuGWgON2dowpZROsD00gYgih6JFUR1e2VZ4B47?= =?us-ascii?Q?HiQCi8ul9YrUMQjD2z4ncZOUU8qWyATHYedqLV6ychhvb4UwG7zy+aSkZdJi?= =?us-ascii?Q?oW+AdnDo3hrfPP4PhUczzSEiLQJXs6YfBpNYshWaf+2IjIA4Elp0tAy8hiSV?= =?us-ascii?Q?14fX5kGLxxcdYtmmmLoY89vVILO+QtZm5DTlytgwoCZUORTHmX1F7009FBIq?= =?us-ascii?Q?qI9zkSDV2qRZdgAu5J7SLWhLYQ7IEbCq2w2YmhKDOh2jPBk2lJ4zMZDheEab?= =?us-ascii?Q?gtHRdRhcEiyx3DTUGHkkxlHloKtWyOfYF/be8/kJUy/MbIRPUp9FpDd0PfHh?= =?us-ascii?Q?YxKGgWSQdG5E4mptQp3g+NPROXsMKzhjvHNI10CdzBtsykHxS5EwYCFexZh/?= =?us-ascii?Q?o6PxEkCJdVF45AP29pfq+2AOFwDkzPwVjBO0ZoDpEttyE+dPAoyfXjEPlptL?= =?us-ascii?Q?VejUSi21HG8xIYRgFpDHQMu6F7VvhGGJdtCeo04AGLhzlecNtlqJ?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: c86850be-63ef-4f6b-c87c-08de6b1d1bca X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Feb 2026 16:29:50.0997 (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: TP8lvsGiR5uMGUfxhlzsjMIcxxHLDQC4WkzJgE22JxhVLA00zzrvRI5rBtKemKrbXYM/p1fZOR0HyPzwtM4FkBZurhPOica0+wRatxfr41+/HQRGeyErkt9MKRdV3f5U X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSCPR01MB16005 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 --- v4->v5: - No changes. v3->v4: - No changes. v2->v3: - No changes. v1->v2: - 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