From nobody Sat Jun 13 13:10:56 2026 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010017.outbound.protection.outlook.com [52.101.228.17]) (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 160C23822AC; Thu, 7 May 2026 09:22:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.17 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145751; cv=fail; b=PGw57dBUOkElyaantdUR9aeOCtPtAda/pWWI8cJVrE+gzKYySJnbmcQlWuCW+RCzNRGZSJoXCrmAetaDADcRydrwMsvqg7fogsyPyqMZIMTP1J0QvM8mYRLHx3hxYVm5gbLAVlVfj5nGmm3IqFArvn6GEeGQocD37mpOsPt3erw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145751; c=relaxed/simple; bh=LnY2GW8QJUQjxcXrjqVaEhEPwIDKyU+P9l+1ZO3wwm0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=pU3sKMed0uW4KpnTvCOEhUrBFevczZKZmIePFoWPsiXSN+Ma+rb2SZyPZrRvlYFlJAuh8XYfV0zKRUAKFvRkuohoZtywsbmmpwF7wdcT9BmKnfLF772TgwSYcSCQVLL0jOiYlLfgu2sX8UMEBmquCAmMJyI07R/l4DU67wZepkE= 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=FFWiux6w; arc=fail smtp.client-ip=52.101.228.17 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="FFWiux6w" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TR+XPm11O//gZRfQxHIeP2HakwMv3z1L2Vnp1n9rIE/VSgOASiJSYCj093mXJgCwbfjMCXzH8SCOD6e8EGUhFtnYfPR6tA6amFduxu5y616+jfzYzAQZQGLPWpg2x+VlabRQzMfBEOsIZDMOqbJ/u5QquQ4XE/R6+mhfpUHQgzKUcSlGQVJDlnv+rqslrK1Fq8CBHnWkn9spbT+AMnb+8qvXHiNZ/LXAVP9gW9PsvypIPKUt5QRJXeM/STITt5HaZ1jdwKhAUz2uA9MVSMK2OuaYLFU8+XYo0ZpeOWmTu4S4yOwWPnOZgcHtyCjzjoH35teIhkzG2gWc0+NjNt2YkA== 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=bclOfj4CfmccxP0fIkl1fM8vmyaBOVnnlx8nwAdHuWc=; b=TTFjZYsG1gnjsvQL+6FcCdcI0AtrsLdYyDWe1V5+4I6OgRSiq56ayNTxmKjJBuRAGapa6KLg31TcKsIPIKOqo0xyM4vEI60eeOG9XtW9XHTJihaNfiLK+hgy7+ZnR2CqgKeJ6HWjjrWJUrR3MPO+i+mLGNSnAJtFewWmS0h3VUQxkSS4Da1+jKzZU2XkWbX6YY6TdcuvxGkiM8Jm2KB+SKrcwSTeaXiUPQPhlRkeBfF0vIe/wCq1v6kOVR5BZHU2+Vxcgpf1NJFE/5VCPBMa8TR0sTxVkatC5jO0Iw1+UnvozzrfT3f/mYZw+mMyD+Y199ARzKxuoQj+HZcNa4+AHQ== 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=bclOfj4CfmccxP0fIkl1fM8vmyaBOVnnlx8nwAdHuWc=; b=FFWiux6wfC4Z2aWi3Jook1VK57y4sAwrxjc0Xemtl0yy0fmaysRTdgDuiep+TPGqJuVEsht2gvxxBOmeFF/XMjcIFW5wTw57+c7cZSt3yejTCpML4d6FolQ0NNS+35DCqakrgSdS11QW1KKNawtzRTgtPNXOvRB9GO6ydwJ0CQU= 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 TY4PR01MB13787.jpnprd01.prod.outlook.com (2603:1096:405:1fc::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.17; Thu, 7 May 2026 09:22:25 +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.9891.016; Thu, 7 May 2026 09:22:24 +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 , Philipp Zabel , Geert Uytterhoeven , Magnus Damm , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 01/13] dt-bindings: display: renesas,rzg2l-du: Refuse port@1 for RZ/G2UL Date: Thu, 7 May 2026 11:21:29 +0200 Message-ID: X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0143.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:95::6) 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_|TY4PR01MB13787:EE_ X-MS-Office365-Filtering-Correlation-Id: 13c72fda-b0ca-4d3c-505d-08deac1a259f 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|366016|1800799024|376014|52116014|7416014|38350700014|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: E/H5wry85BAXdlUhI3pw3m9mHeEK477a30TxsYS4+fQGevfU34qroxXXsgxyZ8WeEYMNSXhMaOMPjv9wHYJDCPIBJPfM75BLORspay4nkosgLkW5+uZSMHwjEm/dACMceg5hKM/m7VPaa/tiPFds55oHoBAeo+AAdUcKUsJlUFVPZw8M3Wx6CYXerO4n9j/14K5irVGIYoQXVoSDQp9nf6TFYIZvWKZaJ9jx4nH278oo6QYbiXjJdUO1uWQ2pdYlSRnJSKWWZhSq1vaWkw18eVbYAJCoFlK/z8aNRHtFWZTwHI/6jdDZ1a5nSTt3KdSpN5D0/cGQ+VYT3pDnQ1BeWyJkZCme1eryGclbZ8F8OUH9clSEtCCq5mFxlbT8AOL0AQxOOOu8avussjeGACdLWrUt7Vtd5ssJvM7dauLqsV0zk6vSEJnTgKXMJUN1/FXOjl2UywHRz38ovAAy4FnKgfvxXh/eNybfr1HpwH1k0c7X4ZQk1El4uJRgx8/gHbrw+X0uF/yK/5m+clgTzlJoHue+804KkmHnuqAdOHIFtZDKnsET9WAv5nhXIpErHoHW42LSlOARWPkUTjweD8KJgM692j1okk+j6YuXetddDg5J+cUc0XL4BCPcf/sD7J1hwWjdFifem1wGSAp8BCr7rXdQ5Wlhou/3Onw6a61x+C82MxnRiVduur5WNvQcYLr4SkmCz7G0/whLJ05hQ9bZaj5YWOghcZSYb/B/8KyzOvUR1IjiQVq12M4evFcgvFsA 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)(366016)(1800799024)(376014)(52116014)(7416014)(38350700014)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?igRlVVvEb/wITwr1t946NT//ATXrXfNtACcYsq6A8iiMfJsU9w+/wC4w4M0p?= =?us-ascii?Q?7XpWj584LcJ9E8YGRfSro8hn7tlWKA3X3dxGHZGXllPXjOzEmifG2T2l35M5?= =?us-ascii?Q?tyXObSMl2LNyE5igpNJWsmvJMqwQdmKGJ3Tv4F+Z57VYokUktn2ofbYAl4LF?= =?us-ascii?Q?Z0l8gTbARXxbM0nHcGZTel2MxgqKQROWYPPw9fVzHVSidt7X2/glMhy4LPh0?= =?us-ascii?Q?sezvcNdVFfmZIVmpU9AFBfUo5dT8f93zPWSHbP9u8jDElkWl5jCZLBPictXI?= =?us-ascii?Q?uUB29xB2F1N5KHVYnDM1gdrsY2KkzgMFVVihqQouB7V0Xv6QbhSEZFtTVr1t?= =?us-ascii?Q?H8uzZ+a/HQVkoWsahSQNJmoEk91a+IocawdkPM5i1x2DhiEBmsOeEj7eYrUC?= =?us-ascii?Q?DIHixBwF4hLcA2/M4uk4oE07kQnZ60mDnsATaljZC2WRLy33NiRXOnoy08nu?= =?us-ascii?Q?pKP2kl+tBp/KnN6Tmgd9Q9cb05NX0exG0rDvmu11xz/+1vM1cKXnFgxLtVjD?= =?us-ascii?Q?ffTSLOuCs3pyQ7dnZ7DK6pabiO6c3d7kKjM0NbcU6A0uJwYq+8WVt8wNaxQa?= =?us-ascii?Q?nHhJm5BeJY+xYCau+0OIFmL6qqIEu0iXw8lSxSDnFucFz0XKDAQQC8rgkADe?= =?us-ascii?Q?tKcrjU60i5xYmAL/XEpdUCTfPRwCA95zPHyXJzHPW1In4Gdx8JT1WEo25kox?= =?us-ascii?Q?SGi6mPxhE6cZMQwsmiaWKxIV6bF0w7Ai2qnmqQDnmzJvqNbY91RhqYjkMZxt?= =?us-ascii?Q?l8wsk+vxhcHqSWpLBUKz8rPlimMvymvF/BX+BW4KM+blq6MWJlONE2xk6igX?= =?us-ascii?Q?fUvqAT44LU7nbUtEcKWTPDSvRSRp4hFbzv2m2/RAZZ3yLHzJRtDbIoMIk7PT?= =?us-ascii?Q?NKGpNaD9QTTJ2uijlsuZzzPrE5OluJD++DQg1aXMIjwcKif7m5B4q+dgoTne?= =?us-ascii?Q?dzV/4z24pVeiid8IObHOBIuNYwN4IG2gnZZZfrIcNZlyjnktVBen2A+WWdq/?= =?us-ascii?Q?NDdbxouoiO9VT9epTJA0UjzNcaqswIQXujgUVx9F+1m1FrCdww6kyEtDXAo7?= =?us-ascii?Q?Wm0cUjYjX5PxMs1+GfiamncZs8o3T/HWLe+W02FhHV7n5aZTtlDFU/fHWNs3?= =?us-ascii?Q?SSlUBkakt8gs3BbVfIIqq6wiWwFUL6xoE4fKvm19FcePDN8D++N8JJH8pvmj?= =?us-ascii?Q?NBmq+fq4XwkklXWmF5PO/wgvW/JOEqqU8OO5Yn7mldtMBfKVtonOoSV8CHBq?= =?us-ascii?Q?VGP9KDrRVsuQgxbMnUNnWuYyv4S4G1JQYE/uHq8DKzF0SNH+WmFPSDtSdhMr?= =?us-ascii?Q?orfPssT3rn+rH7nf4ZzbkWkrU4xAhHGdWE8Ja2ez0Rnf92u4xRXj8MijuCh1?= =?us-ascii?Q?WYu3eSBjey3c8jmWGnqncqhJShPmEknwFiCHhEYeoxYJcR0qYguS4ssxWI3J?= =?us-ascii?Q?dHrZU3i7B6j/A42j3SRlxsFJQbOyZWSF1tCXBY4VNNRKEng5hrHnu5YNOfeM?= =?us-ascii?Q?/GaOOoIbfYjodi7bQk3CkXXKiB5hnmXIgTVVjV3QwutO0Ly2sKxOXufvLNeV?= =?us-ascii?Q?Eu2GEFmyVbdISt2bsq52+Tt2DA0TXx1WUIx19QX72BdhcxEl049ji+Lo2qk7?= =?us-ascii?Q?Edi4mrPIJOPvoa6Ea51rUVzeTWTm2/yrZdrVWAMMmmwChCe7nyTLWPtzMhmu?= =?us-ascii?Q?PKQyYTOPoc3OSlcX2YZ4/+9vyaSjzGHdw6hEM+s3VVorbE1v1pqNmD3mr3u5?= =?us-ascii?Q?bZEJH8jmwI3bDO4RTVsvCIoS4LAUJvXHQWy9HnOUKtOx6MQui5/g?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 13c72fda-b0ca-4d3c-505d-08deac1a259f X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2026 09:22:23.8547 (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: CP/5nEpO9PfVNgPHLfoC6lBe7OEdYtmedp6/a+t4e9bo5sFNq3OA7lDciuoljsm5ts6jkSri2079K+4pTDjf7xQuM0MfHsyC49QDGiTVE3VTkVkYz6IwTs4dzACtTajD X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB13787 Content-Type: text/plain; charset="utf-8" The RZ/G2UL DU supports only a single port@0 DPI. Explicitly refuse port@1 in the ports node. Reviewed-by: Laurent Pinchart Signed-off-by: Tommaso Merciai Acked-by: Rob Herring (Arm) --- v6->v7: - Collected LPinchart tag. - Removed wrong fixes tag. v5->v6: - New patch. Documentation/devicetree/bindings/display/renesas,rzg2l-du.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/display/renesas,rzg2l-du.yam= l b/Documentation/devicetree/bindings/display/renesas,rzg2l-du.yaml index 45678d536a75..0d7df210407b 100644 --- a/Documentation/devicetree/bindings/display/renesas,rzg2l-du.yaml +++ b/Documentation/devicetree/bindings/display/renesas,rzg2l-du.yaml @@ -108,6 +108,7 @@ allOf: properties: port@0: description: DPI + port@1: false =20 required: - port@0 --=20 2.54.0 From nobody Sat Jun 13 13:10:56 2026 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010017.outbound.protection.outlook.com [52.101.228.17]) (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 1BB9D3C141F; Thu, 7 May 2026 09:22:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.17 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145754; cv=fail; b=jim2ugm3+96wEk+rB6voZgRZSrsNLPrc+S18nQF+iJRiMJ9WawTif3eCDNn7y2BW27znO/sssMIOmSSELzUYy18SSM6yRXKoLuSdt3H4YuHkuw7Pmkq5p0JTQH4ZaW7vM89e6MJREoyWanZd1af0KptGExHSYYm8DrKkYHilZXs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145754; c=relaxed/simple; bh=so8v6GySuf7WtL0Ew+v0P34zaNCGWcPgVBfiqGAUDkE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=TFnQrO4rf4rIiZBhD2dhUkBuqNy+kHXLsxns3P9Aa0pqa9/PJptlGEvfbtefxP0fx07a81lrzrijWZqTHkmMgD3kVg9s7cd254qvgj8SDzegqHNTL48VNI3ravQUQ+jfndqOaJvXx2t6z4tzcgyLIyBZhosSnp+jsvL8WoLGNl4= 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=fz2C4Gl/; arc=fail smtp.client-ip=52.101.228.17 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="fz2C4Gl/" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gMzgKTvbML4SDWGoy4DUFPglJLMpmUmwI4twJofKUalMk5KzZsU044LXm4jCcvr+LGPhQdFEDUDBTDevi8Uufv1xoIpvlxr5FZcUwjvUPbUZ7Oei4IjbrpYL/7Q4AGzOVQhrzXiVSR6ULbqdzvDdrus2jrPCup/z1YTqTkL1TuIabajnqLIa/OkvY4E37w+sRuenVqvSq8y/3ug+wxLTOYMzKhrvAfrXL5+P5sdItk/vby1HQk+RxEnONPJrGWxWxNZgAzVlunw1yXI90hrsAUDyL+664udisU2eJrwGbCkzcW8GCRq2djFWoA54CdmFLPQEUT46Z7jx99NuD5/zyQ== 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=evbmH/ShrL5+PU2xSYfIqyNhhww0w7CH1HTEa0Oj5g0=; b=wGX8IzvIGH5XhhTnA77dSMs7fmbDGamm17WrPJRKl9sXKjQNmwl1A+jCAKmQyk6W/y3Eg+ExTEJCBjqPIGZKUzX4GqbXDI329WgBGw7aZT61cQwESQC4li65BNnI27QYAOFdfoLObdkblejazv0QpgS26lhCQIoAVrIYwy7Hp+6UOwgW4+tNH04KQ3NaRqNwUbhqBrIvQCCe35io+xObNFs2g1jn5frZ+4enrJokaAqxZJOYtBv9j3gWIWthZvUgqqYS6pYUXa9aGAt0yxKaRxZLbSMeEBeyaKMcBO6qsKu2hRHBka+imfZ/9K6eKbsD7d9OpC8oK9D3jB6yxIYgKA== 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=evbmH/ShrL5+PU2xSYfIqyNhhww0w7CH1HTEa0Oj5g0=; b=fz2C4Gl/xjDqRCM89c2rE2F7B/s3jmQtYrZbudcekSXxXck2Awkqt2IUlch7BnodORknCOgBa18aFfOj9+A7fBhZIqf3qDyRMn71bA0vdTjfsN1Mg3a1MXulnmEZumeK5llNQzM7QJ4OtJw1UpXkzD/jMcpwsAu7Q0ufulb05Zc= 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 TY4PR01MB13787.jpnprd01.prod.outlook.com (2603:1096:405:1fc::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.17; Thu, 7 May 2026 09:22:31 +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.9891.016; Thu, 7 May 2026 09:22:31 +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 , Philipp Zabel , Geert Uytterhoeven , Magnus Damm , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 02/13] dt-bindings: display: renesas,rzg2l-du: Add support for RZ/G3E SoC Date: Thu, 7 May 2026 11:21:30 +0200 Message-ID: X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0143.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:95::6) 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_|TY4PR01MB13787:EE_ X-MS-Office365-Filtering-Correlation-Id: 983b5325-0746-4916-5c3d-08deac1a2a15 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|366016|1800799024|376014|52116014|7416014|38350700014|3023799003|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: 5xeTTBVOYeXAJBI1UtIWp5GW+ELNXGMNz0LiYLsX7J0paBVIN+CgrV8R94PkdOr4gd3q9BWWZzFXUlokbccpIFvxQKWpQOHnhXJzLV+VD96ZzHe08Jklq1QgK2OyJtpQ4utxQ41dQ1l5kR1kvcOI9y9UbSFjMcBNRXHW/nEQddS/c10J9tdaXLIyDPB3CWGMRrHPo4vd1DQcXTSCxztswXUd8TW58IpC5Ik0j27AhkPhXpAmNp4gTE48pm2oWwUhyw0HZlZ/A9d3L+TSGH0fhyGU9uzLRUMyJXnvpW67VeA2A3swVuw6jNIwuyFiX491r+rCfDvh0eSs/aMMfDzdZZyG9IbOUQmCc0DINUsgqBnBSNtqw6jQyVS3TgPi8QXy4nT/D+2a2pbW00btNtoa8Ce8AhMqPHYrJxxAND+lgd9nDgfrEcoJPCnCSdFUaZWdMAfPf3UaJWQX3nnR+ETWI2yog4xODAgLSyWE3EaJvnfKyHzOf5/vDKoB55XSViJ/7X10x3cXZYufknhfJnMvBsTqkOTYvBmWJkTp8qoOIlr4fjGD+4RvVVa6W4jTGLA64J2ulJnrPcIzPk5JexKvux8G5jWu4wLUIeNjYdZs0lLVZIO4hh3GI5IJt9woohVoDf4FenbNE3dBx+RQ5j3/Kb0Pqy9/jQedpi131ejmedk1qERMIKzB25/uxpZ0IU0C9BpQ7PFIaOAfERHZQ+e+1di0fmOD6+Wol/6MbCfVJzqoU90WERzGpNE92z3rWMai 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)(366016)(1800799024)(376014)(52116014)(7416014)(38350700014)(3023799003)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?6rtPJ87azg9msoMylUuLiyAWIvlnS7ZOTbn8jc434pV0ti5+vOt+M7iyoJrY?= =?us-ascii?Q?krXFdbmALqGOMeXLhYiB8jX8EJHD4Cndp89ToSihE1xnrbabaGjuQWqqGcSi?= =?us-ascii?Q?1/caD/1Qt8aSzVnv7PhdRBalKz9i23nDMIucUdWWn2NrmknMQJjgnfFzlYel?= =?us-ascii?Q?oAw7HohDmKKpkDoR8ncMudWZpDmGQV/XXOH9FoTDx1aF14HiQEsFqTGZX76H?= =?us-ascii?Q?hmObixxkUSfypuAHEQhqerInL8nZQBFHFxGSj572/rVQEflRf0HhrOrOm9BW?= =?us-ascii?Q?wmojxajcNz/FqDu0wV/gl+llbUN1VeAyLEIq35FCbUrvcFUOZoBCsAWcieQ7?= =?us-ascii?Q?TRp9/6PFF0XCbdJMueriB5QJQCIfeeQwQiyqQnWLC9IZsbZ6OtMBg5OfMqf9?= =?us-ascii?Q?Lugp32Kn3KYA5d1/1y82JFtOa9Mh7w+yuHnrBszagBHNAHLsZg5GlLQbkrcM?= =?us-ascii?Q?QyZesthAbRyJLzzssLnOg/jdRf0y022kabcQmqa29blrKauAhcTt9mS9Lvag?= =?us-ascii?Q?VCeGCfAak/F06/dAzTzGS+GWT7H7KdIGuYdaON3aRxy4P9nmiBdstp60YyEK?= =?us-ascii?Q?DaLiUVOYiTaav0yFWS/RBAtMj62sEanx5sveiFTygngp8Lq3IlOJmEJ+Ki/V?= =?us-ascii?Q?An5Xp4G7mdxTJTsJv5anOVOwMbDzsJ57aWKmhswXBqqgZj3uqhfUWxinpNjA?= =?us-ascii?Q?GlGO5+kfygADIXBLn6eqnpLR4SL1oOAHHKlwZDf4hFf6oIl5BqJ7atr3a7wm?= =?us-ascii?Q?cDkusUx9NDoD5IwNTG3T6KBd3FZBrB3Q5YxMnO3YQxdkcmfPKpRvKdzyfJs6?= =?us-ascii?Q?ZiZQVTQXy6koesCOjNIsGSx0Mcn6iv4YgM48o9xrTSWgnhLFmWwvS+r2jQFC?= =?us-ascii?Q?xh1bT42rLBGsIXJ24ovdcs5rQXCssSmsHg+A6DFKzFwc77kC9hrPHBJAgweh?= =?us-ascii?Q?ofHXm8NV5MMnV/wSTpOyYwdRWV/VzbjQbVnlh6160nEyJv4o1/fHtE/gmj82?= =?us-ascii?Q?vtkCIVZ5Z1HE/FkOb9L4p9E/J9tIF/zwta+/WHBbP82s7xclyIrA2S5cOo3N?= =?us-ascii?Q?0sO6daq0aRBSncOQGu8smfrMuw7qJKi9wkJrgG3KVrIv3zXCwTTl8wfbbUnQ?= =?us-ascii?Q?PwpyqwD7W8ni7uCLRln99rxesyuKoHyxAO7cLT0Bm2TzFtPbVRJADKrG+qqQ?= =?us-ascii?Q?b+P2Akwpas4fM7Zqu5PPXEr8Z07fTnuGYNcCffeJ3oa/Wg6+eRlha91TsxhC?= =?us-ascii?Q?DXWfr2xTo1NbbTohKr9mdcD47i5NuZ6DkR7R2JwZhncl1gcoqtZsH85VHxfU?= =?us-ascii?Q?SarN5Q4SaOJbfCqkr510EWRATi2/kchM1TSUidBwNhan5PiNZ0hgyVv/EWTB?= =?us-ascii?Q?9XHWVmHHN4624GcdAwwNb01zqyulSdYdojAk0gYY/aMe5yG5lvWG+X1Z6VMi?= =?us-ascii?Q?QyRtR7sc0+V4kgCT+G05LILlMKigpSHRcnnzmPAIWsc6LMaG1/gJkySDy4zI?= =?us-ascii?Q?TxOxFuBId2u6i/eBASMv9EdksT0shaJv6D0heHuzU8tH6zahXagLltyRqIIY?= =?us-ascii?Q?oLubmH68dqNE/Rn5yGDOow5qjlvyGdB+rZiRsLmErQsl5CnHvsk3tkKS1EQk?= =?us-ascii?Q?OgIN/tGKGeIWzLwVmD0UnsQ4Ffdq05LzXlFXdfQVgMoB1gvm6YhGvMMUMW8i?= =?us-ascii?Q?+N9GrxLW2mRBiX1Dql8RZHj88NF+TgZoVD8RiTWRN7pUEGtWrbTMtwjrXRkM?= =?us-ascii?Q?etlwKpegc2383GmANgKesO/NhjHXEhPbMIhdo+LXg1egJREakLDN?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 983b5325-0746-4916-5c3d-08deac1a2a15 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2026 09:22:30.9561 (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: NMNKF1a11wfb4NQWKuzWasc6oSljugnM/RAEhXeRgEhwsct//kjtNYZqg3B60WpZisHIyFNc/vBxuTa/Eb6Z9zot5EKSds2M9hMeQjqkmn654GRdr2GbYcrcs3Y9shw7 X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB13787 Content-Type: text/plain; charset="utf-8" The RZ/G3E SoC integrates two LCD controllers (LCDC0 and LCDC1), each containing a FCPVD, VSPD, and Display Unit (DU). - LCDC0 supports DSI and LVDS (single or dual-channel) outputs. - LCDC1 supports DSI, LVDS (single-channel), and RGB outputs. Add compatible string 'renesas,r9a09g047-du' and extend the binding to support two DU instances: add reg-names ('du0'/'du1'), extend reg, interrupts, and resets to maxItems: 2, and extend clocks/clock-names to six entries (aclk/pclk/vclk per instance, minItems: 3). Drop the "Each port shall have a single endpoint." constraint since RZ/G3E ports expose multiple endpoints. Add a RZ/G3E-specific allOf rule mapping two DU instances to two ports: - port@0 (DU0): endpoint@0 DSI, endpoint@2 LVDS ch0, endpoint@3 LVDS ch1 - port@1 (DU1): endpoint@0 DSI, endpoint@1 RGB (DPAD), endpoint@3 LVDS ch1 Signed-off-by: Tommaso Merciai --- v6->v7: - Rebased on top of [1] [1] https://lore.kernel.org/all/20260429170012.366537-1-prabhakar.mahade= v-lad.rj@bp.renesas.com/ - Use single DRM device aggregating both DU instances (1 DU dt node), modelling single port for each DU0, DU1 and multiple endpoints for outputs. v5->v6: - Extend patternProperties from "^port@[0-1]$" to "^port@[0-3]$" and explicitly disable port@2 and port@3 for existing SoCs that do not expose them. - Reworked ports numbering + improved/fixed ports descriptions in the bindings documentation. - Improved commit body. v4->v5: - Dropped renesas,id property and updated bindings accordingly. v2->v3: - No changes. v2->v3: - No changes. v1->v2: - Use single compatible string instead of multiple compatible strings for the two DU instances, leveraging a 'renesas,id' property to differentiate between DU0 and DU1. - Updated commit message accordingly. .../bindings/display/renesas,rzg2l-du.yaml | 134 +++++++++++++++++- 1 file changed, 130 insertions(+), 4 deletions(-) diff --git a/Documentation/devicetree/bindings/display/renesas,rzg2l-du.yam= l b/Documentation/devicetree/bindings/display/renesas,rzg2l-du.yaml index 0d7df210407b..8ad1361a0f3a 100644 --- a/Documentation/devicetree/bindings/display/renesas,rzg2l-du.yaml +++ b/Documentation/devicetree/bindings/display/renesas,rzg2l-du.yaml @@ -20,6 +20,7 @@ properties: - enum: - renesas,r9a07g043u-du # RZ/G2UL - renesas,r9a07g044-du # RZ/G2{L,LC} + - renesas,r9a09g047-du # RZ/G3E - renesas,r9a09g057-du # RZ/V2H(P) - renesas,r9a09g077-du # RZ/T2H - items: @@ -34,25 +35,47 @@ properties: - const: renesas,r9a09g077-du # RZ/T2H fallback =20 reg: - maxItems: 1 + minItems: 1 + maxItems: 2 + + reg-names: + items: + - const: du0 + - const: du1 =20 interrupts: - maxItems: 1 + minItems: 1 + maxItems: 2 =20 clocks: + minItems: 3 items: - description: Main clock - description: Register access clock - description: Video clock + - description: Main clock for DU1 + - description: Register access clock for DU1 + - description: Video clock for DU1 =20 clock-names: + minItems: 3 items: - const: aclk - const: pclk - const: vclk + - const: aclk1 + - const: pclk1 + - const: vclk1 =20 resets: - maxItems: 1 + minItems: 1 + maxItems: 2 + + reset-names: + minItems: 1 + items: + - const: resetn + - const: resetn1 =20 power-domains: maxItems: 1 @@ -66,7 +89,7 @@ properties: description: | The connections to the DU output video ports are modeled using the OF graph bindings. The number of ports and their assignment are - model-dependent. Each port shall have a single endpoint. + model-dependent. =20 patternProperties: "^port@[0-1]$": @@ -104,6 +127,18 @@ allOf: const: renesas,r9a07g043u-du then: properties: + reg: + maxItems: 1 + reg-names: false + interrupts: + maxItems: 1 + clocks: + maxItems: 3 + clock-names: + maxItems: 3 + resets: + maxItems: 1 + reset-names: false ports: properties: port@0: @@ -119,6 +154,18 @@ allOf: const: renesas,r9a07g044-du then: properties: + reg: + maxItems: 1 + reg-names: false + interrupts: + maxItems: 1 + clocks: + maxItems: 3 + clock-names: + maxItems: 3 + resets: + maxItems: 1 + reset-names: false ports: properties: port@0: @@ -136,6 +183,18 @@ allOf: const: renesas,r9a09g057-du then: properties: + reg: + maxItems: 1 + reg-names: false + interrupts: + maxItems: 1 + clocks: + maxItems: 3 + clock-names: + maxItems: 3 + resets: + maxItems: 1 + reset-names: false ports: properties: port@0: @@ -151,7 +210,17 @@ allOf: const: renesas,r9a09g077-du then: properties: + reg: + maxItems: 1 + reg-names: false + interrupts: + maxItems: 1 + clocks: + maxItems: 3 + clock-names: + maxItems: 3 resets: false + reset-names: false required: - port else: @@ -159,6 +228,63 @@ allOf: - resets - ports =20 + - if: + properties: + compatible: + contains: + const: renesas,r9a09g047-du + then: + properties: + reg: + minItems: 2 + interrupts: + minItems: 2 + clocks: + minItems: 6 + clock-names: + minItems: 6 + reg-names: + minItems: 2 + resets: + minItems: 2 + reset-names: + minItems: 2 + ports: + properties: + port@0: + description: DU0 outputs + properties: + endpoint@0: + description: DSI + endpoint@2: + description: LVDS, Channel 0 + endpoint@3: + description: LVDS, Channel 1 + required: + - endpoint@0 + - endpoint@2 + - endpoint@3 + port@1: + description: DU1 outputs + properties: + endpoint@0: + description: DSI + endpoint@1: + description: RGB (DPAD) + endpoint@3: + description: LVDS, Channel 1 + required: + - endpoint@0 + - endpoint@1 + - endpoint@3 + + required: + - port@0 + - port@1 + required: + - reg-names + - reset-names + examples: # RZ/G2L DU - | --=20 2.54.0 From nobody Sat Jun 13 13:10:56 2026 Received: from TY3P286CU002.outbound.protection.outlook.com (mail-japaneastazon11010036.outbound.protection.outlook.com [52.101.229.36]) (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 A4EBB370D70; Thu, 7 May 2026 09:22:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.229.36 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145765; cv=fail; b=FXSvzE/WQwd6pXGxuVAsUIPCaFz6vKgeAfEcyiMEjsmNkJkWA8bQSdmA/0xETnx8QsR7p8v85eEHDiDP2yc0yF3IqZrFK4M+/LAFAdsNyai18ggQpDA1RJ7OBvC82ICArVl90fLQATksbBKp9/X+RRVLzeCsLrPRX7XZXhdiDjY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145765; c=relaxed/simple; bh=4ynxWyrmdEbdI8hnqDoJHgZN0kMcWwi9KDvgji0H1lw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=JnnGrLJrA2myMpTxZKWsdOvVDPOXO39AtQdpywpZFYVNPIp2pU0B1wYNqLkzosobJ8LnPGeQm6If47rBK4/HbTNod+r4C2o0THJtT5DzQ4zuljLKZLoQmTUyaPqIR+bNxxCcNCDCrvadY6zbi07cK4Sj2UlIlcuSF1tT94C8pUA= 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=Yxcrq0RR; arc=fail smtp.client-ip=52.101.229.36 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="Yxcrq0RR" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rBIN7Q2rMyVtTN0eI1bIwOn1eqgJgufAxyPPZpTVXWz/fSmjsKNoItEQu6p9aqQB5gqZxLrURtlXaRA6ViD5VwTg6TsmsPkdve2QqLA9MpHoRnca9ysvbUpp5vpup1de3DsltguCT1+CnulJLOkUAW0Demyh7Lcs0gcKKDW2jL3Y9TH9slYmatqwxM3DkbchztMlCYUZjhL7yQt9uf5Y8Z7utFHflkiMNbdjHz+KUDrMAOqFeBd0QfLAA3OglL9cR21kreC8fiWyKOAf1ACyzUxYSFhW/BU4GBXk0bPAybYlC6V+/QJ78Fxaca+AraPvTZvptGZjI5TFJ+opi3cuVA== 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=jnvNeYDpIS+V0Hy3z3ZTUXuN0bnepuJRR4fEQC4gejM=; b=dn6vuWdinaxImUZfHoCWVHq0YGVGf5m+W4RWJWLTTuFNV3/gw/sS0KyOrj8TEIRcLjQOVKsBOA6UHtvzDKltVS36gVwrDeSD4Xv1RNMLnEQ99Loe1LiJOkKx9zns0RlcwL5rYowgSsEcs4BlX718XhoL428ShIFbzrGJ8wInQCmnRMuSDsvm2dROEYDA0zTFQ5GQ8657bnn1EukSTM8p4XoeU/I8xmS2ZFZEY9mmTLK/lWdkI9ly92/SVi9UNxYlBol5CfF5cFoabtpTFT2o2qVa1oTlGN9u8U+0QDv+tM4mVICbMg+5ZoKLEZRzNgvu6gtomXqVJZ+H42e2gb0/Gg== 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=jnvNeYDpIS+V0Hy3z3ZTUXuN0bnepuJRR4fEQC4gejM=; b=Yxcrq0RRfmIeVK5XJyKYLqoR9G5/EYJj5gGG3umoibMHQ76KPFKs2N/vxIcdU8QMhZTbevnHe3jNc4IIcS6fMVWywjTWzH5SUOvVpm9Zrv1+Jmt6AmISz/KP83lq92reZ3EM4RKdKt/9M+EltRmp0F9Fa1thZpfWCLMPR3+Z6Vw= 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 TY4PR01MB13787.jpnprd01.prod.outlook.com (2603:1096:405:1fc::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.17; Thu, 7 May 2026 09:22:39 +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.9891.016; Thu, 7 May 2026 09:22:38 +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 , Philipp Zabel , Geert Uytterhoeven , Magnus Damm , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 03/13] drm: renesas: rz-du: Move mmio from rzg2l_du_device to rzg2l_du_crtc Date: Thu, 7 May 2026 11:21:31 +0200 Message-ID: <3e4817b379f2452e488ebad976fce6d9e5e090af.1778141145.git.tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0143.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:95::6) 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_|TY4PR01MB13787:EE_ X-MS-Office365-Filtering-Correlation-Id: 8de04ec3-cad3-46b5-f171-08deac1a2e76 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|366016|1800799024|376014|52116014|7416014|38350700014|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: 58hlTwQsc7YQEYd6p3PkVGZTRHSaAFTl7d5kVJCGoXLxT8e61jV+RBG19+0UUMXMwCfG//sSoC+C/Y6rvH1vsyFGnPVvCQsFuMbi4BMdXOSukpzMPM3bLgw2cFBdKpbnhYgdoV5t0EJK47ExP+9u/33u/N5MMRne1H2Gyz9AIn5BvqfKLcjJOODkTUBzFeSUuyPzkEDVncUKDkaL/kcPo6trjGDIHWJQuBGkCJyzAW2SK3ptPiiOcHehHqOz3C52u9ZaU+eKVPHZGv8nYISlV3449DrPEddCQ8dtUMenADCGKMIm1+tsWy8YRL9zqvFc3Z18zNr2/V7zG0Q4jvvVakAOjX+xLgX819yPl3mOilV3PMyNjAOqMsuDB/ip/mWpHlpIID3HwO50n4ANjHkcZCrnuok8+PGErgiAb0TOomi+z9pieSXIa1HLNsBKZFSjB0koo9L+4OyBXVgAf2/ESXP3MTgwedfC3Cp2CK8zsYafhOmGQ5Ic8kAcjmzTcwP11xBN49oApaXDNkMyhGpdnNhMD3KGPdnVmEhAi9TaAVXkedtvNtjqdxgJ9NUNWEkRYPFiQebyNbcsYfED0QBX6EtJAECKDRQ1Z/I/HB3irqlILjiNqxD0VGNTfuDdL+28AchiqLCTPVt1+WmZoS0ygvrf6iekMFwHQ1EWIHJlIqx0qGCSXpU5q3PNbZBZS5sv50AQFLpWkD/UlFjLVWImLB8Wd3A5j3S5Xc3//5uaKOtsuZnonDST08cQgYKFfqz/ 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)(366016)(1800799024)(376014)(52116014)(7416014)(38350700014)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?WnTd0f4tFUC5VapXe2PBNW/kJLdioTLJY821oN4P0aGW5Wmi8BOZXbNiCQBO?= =?us-ascii?Q?ZzdoR48a4LXfG4VG4XSCRiIRZ070Ykb8/zWSQtHEkvhonnrIXjUQ021ScxO1?= =?us-ascii?Q?EXHLKcm4T5oLCTugOl5zbFU0sDpi14LNA37rlIaxasBVGav3WruTN2aOSbDH?= =?us-ascii?Q?o44LSxDZ+3wrxlRfxhbaX5k0AMzXEJHW+TPUBR1ak2RSWXHi6edX/kalDeMQ?= =?us-ascii?Q?ivZiklrBoSXWXxt6gMx/idqKZY1cjBQ7tRczpNIaMc9cDkb6YL7tH53ljNWK?= =?us-ascii?Q?NyUC0Jt9oGGoraQEtyqjYkZYw/D8ClcBf9A808k0ydJMJxza7Oco8A8Okli7?= =?us-ascii?Q?O/plVQ7757f6Tv7xufrndbEKE7f+2jEvC/G8oBkrDBFP9Fx+Op4B/OEeFee4?= =?us-ascii?Q?34MjH5it7fyRDvdnrU+VJcJZ9rs0dbTEXg71PEZn64vHFzGcAzj6/i0r6FWK?= =?us-ascii?Q?c6dKrQk8PXYzCoW0IJDV3CJ2dB5G/TMGMDzLj8Re7U7+fvLDoQpTnzO8xolu?= =?us-ascii?Q?qaxQc8jIRgwAUMpjzurDfC+gC9ypAS8kF40a9hWcPxauEbFa4DESO1deb2kP?= =?us-ascii?Q?W0HLuznNzi0cU7X258wLWOJun2ixNGqeb/6nmPwLBCCp1t+FA3Lm+7kHMalz?= =?us-ascii?Q?1W2jh25YSjnW3khZjTjGn4tqsu8qIRXuXwOf9PHXL25+JFnbidvFeGACorVe?= =?us-ascii?Q?5+wA06+ajNGncHRKmeLk0p4dSuJA4qYgKAU+G/3c8at4FegAHtKUALHTqt+8?= =?us-ascii?Q?opa5c75cztmP9mMJ6nHRo3JUULHUFbx7pWGQ3igpR4pkLzlHK4cE+Ffh97iz?= =?us-ascii?Q?fyuiQ6QeoQdtvgAYLNLJNZrTpVn8zOFN6vcjs/9os2eH9gArintTMyqtWkJs?= =?us-ascii?Q?aBGFdOVqHvHyZise9v2VwFbv90kbP7OBwfk/lH3obOiFgWzlz9JR86WPG2jk?= =?us-ascii?Q?h4eo1S6Pu5VzRd1Rs4kb2s8ohMSm3udOALAEbIrnf9LQb1VNu8PnteU3bWoX?= =?us-ascii?Q?9vfVGjW3lpwidVYB4hBTyaRasZxcZcfKAr9YwqGVUQ/53URAHqiuKdHKDqjP?= =?us-ascii?Q?i6onz9rjJRb+zVkSUKMwx/6wg3ac6jZTqCJBYboMbx/sTnMrPD4CfY8NzWbW?= =?us-ascii?Q?fAMiZbUprEqyyiyRoOQFcjMRum+VWE9+bD1lwskQ2UjeECkrfDT/uyd9YVay?= =?us-ascii?Q?Ht2+7tGQ/CqZbSV5Z5T3nwhdYrKXBUNuUuenD8p1uzKU/lPOvkTAT8iu7yvG?= =?us-ascii?Q?q+Zb/BV7jwU5KWTgz13H3PxXX5TvtggYswJEUE/3DmoRfHokS4UaHuxiOrzQ?= =?us-ascii?Q?Y9bURtGYJ1CTWoz7YfCHnJzT2IAO8O+5tzeeorShq04J3ZaEKdEgF8QdlI41?= =?us-ascii?Q?Rft/ESz1JN8RsDewF/Sr+5cMHYXUj2cDnyF1uYL/Qx+ed0dVeyJtHpHZEo5R?= =?us-ascii?Q?tXihrucy7ARxZB6HdnGMcaN5gftmlfMM4j0MPg7z+dMKjPYpeTwHiRiQR/sS?= =?us-ascii?Q?o+PK55rQQ5xCojwLkPl1AlS+rf8fkSxGzOUhWKS6WJE5I89XO9AB8880oqLv?= =?us-ascii?Q?d454e2vgtnCcALs46TTE9vMl1pxjRItzZNGjRhqH6QBuVTZUuW/br+zzbz41?= =?us-ascii?Q?gifizkRQdnrLQhZYVvSvmI9jfu7+ER8b1htqGTv6soNcdFm4tHFjqgLW28lC?= =?us-ascii?Q?jShaWL06iVU3g6IKMNfaKgVg+qRqp+K4PoEtPYWIGO4Cd0qBj9DOnbcn74/z?= =?us-ascii?Q?Hsyk2vBv7t6GLcQD9kU0++uB30AiBfXlNkVQ1eG2y1+7Hh3Vr/U3?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8de04ec3-cad3-46b5-f171-08deac1a2e76 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2026 09:22:38.7196 (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: l7TjG+iZa6/emZdnsGtV7qA7bTPnBXQFfo1XDNYngKYpl9Y0GBP+9YqSg3n7PIglN41gAFx0RRNyG72mkuzOeLbuIpvdLNotkWeeTQmLtFgF0l0VYX34dsNvS2KVfcLH X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB13787 Content-Type: text/plain; charset="utf-8" The mmio base address is currently stored in rzg2l_du_device and the devm_platform_ioremap_resource() call lives in rzg2l_du_probe(). In preparation for supporting multiple CRTCs, each with its own register bank, move the mmio pointer and the ioremap call into rzg2l_du_crtc, and update all register accessors in rzg2l_du_crtc.c to use rcrtc->mmio instead of rcdu->mmio. No functional change intended. Signed-off-by: Tommaso Merciai --- v6->v7: - New patch. drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c | 23 +++++++++++-------- drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h | 2 ++ drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 5 ---- drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h | 2 -- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c b/drivers/gpu/dr= m/renesas/rz-du/rzg2l_du_crtc.c index d0f01aa642a7..88915babca12 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c @@ -67,7 +67,6 @@ static void rzg2l_du_crtc_set_display_timing(struct rzg2l= _du_crtc *rcrtc) const struct drm_display_mode *mode =3D &rcrtc->crtc.state->adjusted_mode; unsigned long mode_clock =3D mode->clock * 1000; u32 ditr0, ditr1, ditr2, ditr3, ditr4, pbcr0; - struct rzg2l_du_device *rcdu =3D rcrtc->dev; =20 clk_prepare_enable(rcrtc->rzg2l_clocks.dclk); clk_set_rate(rcrtc->rzg2l_clocks.dclk, mode_clock); @@ -90,15 +89,15 @@ static void rzg2l_du_crtc_set_display_timing(struct rzg= 2l_du_crtc *rcrtc) =20 pbcr0 =3D DU_PBCR0_PB_DEP(0x1f); =20 - writel(ditr0, rcdu->mmio + DU_DITR0); - writel(ditr1, rcdu->mmio + DU_DITR1); - writel(ditr2, rcdu->mmio + DU_DITR2); - writel(ditr3, rcdu->mmio + DU_DITR3); - writel(ditr4, rcdu->mmio + DU_DITR4); - writel(pbcr0, rcdu->mmio + DU_PBCR0); + writel(ditr0, rcrtc->mmio + DU_DITR0); + writel(ditr1, rcrtc->mmio + DU_DITR1); + writel(ditr2, rcrtc->mmio + DU_DITR2); + writel(ditr3, rcrtc->mmio + DU_DITR3); + writel(ditr4, rcrtc->mmio + DU_DITR4); + writel(pbcr0, rcrtc->mmio + DU_PBCR0); =20 /* Enable auto clear */ - writel(DU_MCR1_PB_AUTOCLR, rcdu->mmio + DU_MCR1); + writel(DU_MCR1_PB_AUTOCLR, rcrtc->mmio + DU_MCR1); } =20 /* -----------------------------------------------------------------------= ------ @@ -223,7 +222,7 @@ static void rzg2l_du_start_stop(struct rzg2l_du_crtc *r= crtc, bool start) if (start && rzg2l_du_has(rcdu, RZG2L_DU_FEATURE_DPIO_OE)) val |=3D DU_MCR0_DPI_EN; =20 - writel(start ? val : 0, rcdu->mmio + DU_MCR0); + writel(start ? val : 0, rcrtc->mmio + DU_MCR0); } =20 static void rzg2l_du_crtc_start(struct rzg2l_du_crtc *rcrtc) @@ -380,11 +379,17 @@ static const struct drm_crtc_funcs crtc_funcs_rz =3D { =20 int rzg2l_du_crtc_create(struct rzg2l_du_device *rcdu) { + struct platform_device *pdev =3D to_platform_device(rcdu->dev); struct rzg2l_du_crtc *rcrtc =3D &rcdu->crtcs[0]; struct drm_crtc *crtc =3D &rcrtc->crtc; struct drm_plane *primary; int ret; =20 + /* I/O resources */ + rcrtc->mmio =3D devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(rcrtc->mmio)) + return PTR_ERR(rcrtc->mmio); + rcrtc->rstc =3D devm_reset_control_get_optional_shared(rcdu->dev, NULL); if (IS_ERR(rcrtc->rstc)) { dev_err(rcdu->dev, "can't get cpg reset\n"); diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h b/drivers/gpu/dr= m/renesas/rz-du/rzg2l_du_crtc.h index cbba38acc377..9b2deb3c589a 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h @@ -29,6 +29,7 @@ struct rzg2l_du_format_info; * struct rzg2l_du_crtc - the CRTC, representing a DU superposition proces= sor * @crtc: base DRM CRTC * @dev: the DU device + * @mmio: base address of the DU hardware registers for this CRTC * @initialized: whether the CRTC has been initialized and clocks enabled * @vblank_enable: whether vblank events are enabled on this CRTC * @event: event to post when the pending page flip completes @@ -42,6 +43,7 @@ struct rzg2l_du_crtc { struct drm_crtc crtc; =20 struct rzg2l_du_device *dev; + void __iomem *mmio; bool initialized; =20 bool vblank_enable; diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c b/drivers/gpu/drm= /renesas/rz-du/rzg2l_du_drv.c index fc55dfffebaf..887b840e63d2 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c @@ -157,11 +157,6 @@ static int rzg2l_du_probe(struct platform_device *pdev) =20 platform_set_drvdata(pdev, rcdu); =20 - /* I/O resources */ - rcdu->mmio =3D devm_platform_ioremap_resource(pdev, 0); - if (IS_ERR(rcdu->mmio)) - return PTR_ERR(rcdu->mmio); - ret =3D dma_coerce_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32)); if (ret) return ret; diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h b/drivers/gpu/drm= /renesas/rz-du/rzg2l_du_drv.h index baf076d69cda..d0e59b787cd7 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h @@ -66,8 +66,6 @@ struct rzg2l_du_device { struct device *dev; const struct rzg2l_du_device_info *info; =20 - void __iomem *mmio; - struct drm_device ddev; =20 struct rzg2l_du_crtc crtcs[RZG2L_DU_MAX_CRTCS]; --=20 2.54.0 From nobody Sat Jun 13 13:10:56 2026 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010069.outbound.protection.outlook.com [52.101.228.69]) (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 48AA33C2762; Thu, 7 May 2026 09:22:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.69 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145770; cv=fail; b=YqE3ORNnU+VHuCWjeXZSW4abHoyMcWVrDv8SbOx6FA4DZ1RKxruGP+3FkPsYZ2LgaOmMhin3V6ltPaLy8M+wrHclu/1XNbSjzFZTqDGqtlF9hOr09PHdxQn8t2UILRuL4LWNf3qNRmIx37TuxPOcjf2Sv+R7Ji1uFwz6jBrCjUc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145770; c=relaxed/simple; bh=xoT5EWidqAYfxz6NUnroWyIwU9EXOzir6hn8wb6JiFs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=JuAjidizwEFtdlXiRXm7wb/tNA7PClAbKa+nU/pg0dqMU473bNc2GYnMJxhvcza3s/JE2fxlwSTQE0KkmyC8xuFnWAae2YAkp/8RGoWrP81Ft0DO+Xc7DIZecR24GHmMXp+e3pV9sVaOWXyd69AFclPfdkE5fwOUk7oWkBI8NWc= 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=QMYVC+5s; arc=fail smtp.client-ip=52.101.228.69 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="QMYVC+5s" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CeUXFGrL5cfc17IWGH8cQSlFuOGDkq63F0WxS8Hhwn75Q8wZJaqt9ML3CV8qOiKCboW02OK1HuZt6S1y0i4v3UztbqNNeXffue/Eoja4ERB6lSW0UwY246iLK7wxo6wgO2UubBY69O4ZJ07P+Er7Cv/FWmtOjIcHcaNNFmZlpGbwGhz4d/ZnYSjd7UVsKYuwO9djvb4KicWgmeIIElI3qoCUG0mN938wd9VjIOTCcZTx4EtKG3jInj8JKrm/gnJI9bIosrQYEsidKxZzAcWns7aJXQfgRrx0jx4P2ACxeceakzG5GpoZcm8VNry2j2tmIckeDP8lFMYWc4C9jBvc2g== 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=o3307vuYUiuDawDvoKai8KdTRpX9R+WT0/aPHsYMMSE=; b=qC41KPh/P7dww9KjQ82z1f/U2yJmxJ9OuGYUn2l6+1y+GHtRM3cFmmtZdRJpTcvb976sWFxg3ThI8eRfWL64YfSWsZfpWLsEW1H++Be9OHrSjfPqIZLkV/nuHRSAns9ljYixOzix3vgU4LBP+UVEwTZDqSOiFN6VVmZTezwEboXbIDKnQMpVDRTV17jUa0D21Mzl9lqzzuBXUyjk9bWd/weTqnZV3k6CZgs5fMvd7RnV/74OthdH3OxY1VmaRdVPysq2Ma3a/NiKJj3W806Vipp/FOqHuAmglj8oJverb3EQkmHCdcFnd+0+rJb0zmU/2IfIxu5oXoHdKGJ6ecEOYw== 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=o3307vuYUiuDawDvoKai8KdTRpX9R+WT0/aPHsYMMSE=; b=QMYVC+5sqRStx9pWM/YcRmZNOGLfNTIH7XH8mm+TAy/8E+4GtSSAp7mvPaSauQqBcKtZNhPv8y4h/nqzpj3MbVSK5AaOUN7sSeNCpDLGqeJBu8lR2Nq0aKUIJtnBWGs5gLfwDxf9feSnRpmgUpctQM/qY0cENbprx9R5YHsTYSI= 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 TY4PR01MB13787.jpnprd01.prod.outlook.com (2603:1096:405:1fc::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.17; Thu, 7 May 2026 09:22:46 +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.9891.016; Thu, 7 May 2026 09:22:46 +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 , Philipp Zabel , Geert Uytterhoeven , Magnus Damm , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 04/13] drm: renesas: rz-du: crtc: Introduce rzg2l_du_crtc_clk_get() Date: Thu, 7 May 2026 11:21:32 +0200 Message-ID: <260cf4aded1e1201072f04be3fc2b728ff952d8f.1778141145.git.tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0143.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:95::6) 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_|TY4PR01MB13787:EE_ X-MS-Office365-Filtering-Correlation-Id: 0c75b07b-5a29-4871-218c-08deac1a32ff 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|366016|1800799024|376014|52116014|7416014|38350700014|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: FU/h8hjc/EiKpraZq0jlKhCcJY4leQbLfb1QU6+sVgaTWjUaLIpKTHEgn91pK7f4a3Sd/KP6lPuLRwwgTuQJzXzi60uynRumiiQatf4bUxvMBXC4yl9R3ngFTq9XgsNwfYxmWfjQ4ghrmFZs53zZhgSQieyNRrH1LULECHHaByl3R7bJ/INIUelI8zkr7BpItl6+B6xyopnD2LNaZP91ehhBkOhW4x4hZY6LymOOiU3O3utuojYJHJTzzVqhvL7ufyFaQfKnLj52ytS+SMlBaLAgS41yddUWDrtGLvB4yNTtMhuXs9fO8HH8ULIA7gDXuNNf5Eu4RGHYXdeIN+HQfM3jOWG1pShFutzYYiPYDCwRP/g+MTM6yBGR0Wp6wHgnlBAN4EiWUzObkRsBzzL/DUxEsZjsQuFaX8OTw5bNo4Pw7Yg7wuiGmLtTibtRa7mMYozY8DoYt+0H49C3nace//UKTGnjNoo93urq9NhslFB3zjc9NGyskmtUTmMHH/5x3A1lIgNAdp2lRoQKAZHS7BiMd8I//sPfdDQXbRsejvP1dyUCEJWu/268IDj7kBbJw53Q6bvf5rDChDgdF73pXooy8BL8fASlNPeg+5mnlUaLR9L6hFw/NSTeRWz9Z25rt0nK0/j3DkjJAJ5O6k/NATtREGc083rvCXzyOlLtryNZsayRrsDjp3EnC7/OrvRrigx0NVJAf5tCsGENmum/ofnwzy05unJDkWVwvMpgYh/Ci2FZqniyqCutCYnNxUTd 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)(366016)(1800799024)(376014)(52116014)(7416014)(38350700014)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?gbMp+UM4MNhhHuN+KFLKS0KOq7QIepMq3v0kPstwdUUwrsS5Wo6waPjQK/ak?= =?us-ascii?Q?jgsvXCKGLJ9teZOPWLk8O2MT9upQ89l7ZiOSh6eo4px82fr+F1li+C5zWQz4?= =?us-ascii?Q?dgBp0PbkFyaZbY6KaH9k7DYqvXBaYMnl+vUsMaK1zb2aXFp6fjEj5EFd0QaS?= =?us-ascii?Q?UNtgZTg6Q3rLZYtN7UTXIPq4YiqSSBl4X2EdNfI4g33IMbjOIEgqr26bdykG?= =?us-ascii?Q?VCplMTWUSZKVEwjAtX7MQ1OBNvdmWt7c/a7R7j/N1MMuwL5rS80A07pBgx+N?= =?us-ascii?Q?ISTI2ZtTzengnxVB5n0IvQ50vqldGIf488pvhtHaQW2jLADMBy33K8xsy3ty?= =?us-ascii?Q?Yb5gQlUsbYcZr1CGO8n/wbBaq2Fe8PtdPBUvJSyI+OhUoiV0ez1mRKyh8S9e?= =?us-ascii?Q?clqpD0g7OXbKWr/ODPmtfLDm//3tx7iw2jooflBc5FrUsoQzFF45sWtu+X6b?= =?us-ascii?Q?vNZYwLD7rjZDa5zyyLmWPpwkAb4M95A8Wn8huZR5xtP22TBTMUtoAAfr03lE?= =?us-ascii?Q?x7wTTCLOwQRpiAC9fI8YQsSsVeH3qErg+XpTKNO9+GEpOvxLCGBOz6vxpCMz?= =?us-ascii?Q?rl6TgACtjV1IlWmswFGcgsthcj1P8rzgnqbbqVJytdfgelhaikLU9aXW/0Rb?= =?us-ascii?Q?4fZ32qOg3QoY4BXGlosDkH7dYkuJN4+kbphhOtFLA9UTcG/5PNrZm4skmLaG?= =?us-ascii?Q?/iDWI2EQk8Fo8CERuZZ1k5QsYMxcQcPa6xYCFeUv6DIQx0UCUv9pmr+zrcca?= =?us-ascii?Q?mkfFs3c1L/YrXcLDeVtxiNGPh3FcDy1kj6vsZyi+vNOEsmNktemT9Xxyu7oZ?= =?us-ascii?Q?YZ60WMdIf7A4sOMjoKTLr+kv+vmwy7iGccVByPnD1TutrKyYRgCoZIZrcHXS?= =?us-ascii?Q?JjSmf9RFYBzmO6UyhoJ2BafEl7dexmprfJM+m3anmstN09/xqMjEEutNYAP6?= =?us-ascii?Q?UXn/GfOQop5BFRiKrX/CWrdpeepi21S+rO4v39k8CRR2DmaWjJK4CBCibK6m?= =?us-ascii?Q?WZZU8ZxuNNr6Tuua8xP5KMCQoILIreDcudKkmC0wiigZ55dtAn6iJg39li1W?= =?us-ascii?Q?VPun5NqUxA9n0prAghpQfHSQSSj9vb9WTRRX13LLCjq/kmQaso9tILOdHt9R?= =?us-ascii?Q?4wkhEk9IuCwKAs0s9KuttQmbQgnnhgxCX0RtBfu2rfw2GMbDLhU61IJtY9oD?= =?us-ascii?Q?GLjmG/2qDV7SCADrOzci8CIU8SX4HVQzc/Caz13UJ6BTIg4iwLpAipgbzMV/?= =?us-ascii?Q?rb9Vyv+MwrNK5D9PruD/qacSTIAcb9RM5ROSnquOJVMDQnJZYZaBVM9WNwVH?= =?us-ascii?Q?uKIxIyg8EMVHZ1RqcqUGTTvjTzNJDSgM6+FTI4jEVf9cmrgVo48E2m8wres3?= =?us-ascii?Q?E+qvk0HCGRwCIeZdTiZvlwB/h5AcfLbM/Q1i+RA1+uIxFSHUAAi7tXJmasAU?= =?us-ascii?Q?x73MQguEwctt5Xbsvk4vkk5CsIe9NxB2sjO6I30p+8viANPt8Kkdomr2AiNu?= =?us-ascii?Q?O1gM+pSyy0eZSmv65PqRRZP5kyemecmK9OauYiDy3CXluf9jNozsICAq2PoW?= =?us-ascii?Q?s7Rv56G7HyblZ7ZnTRbJDgS5InSo7GuzYNp3RChdOxpakrfRqoetcjvSA4zb?= =?us-ascii?Q?u4Xdd4mlUjZvzqovUmJgJxUEYUSduN0W3re37PJ5b+a4Lz1YiYdQ6xeuRg/e?= =?us-ascii?Q?aX8vPPbYMklrF16FZWgKVe+tNWqkfyv6qgZgLUUJekG4zPs3HcxfCA+nGm6i?= =?us-ascii?Q?mMeEz5M8XOCdLFCNw7OsNllGvBKVUvbIe9NC/xZe9Rsi9ch2H3BI?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0c75b07b-5a29-4871-218c-08deac1a32ff X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2026 09:22:46.2242 (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: 33BLvBcC6mrhtJLT4mKbBz2h74bnEahB9TKatpXmExLZfCAyU0pNtClb73qpcETqjW1c1Mt41AH5DTmDs6dj7fHV4xQYRVYtqw1ZplNbFKNk799+VlzsxPAgn7rp54Rx X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB13787 Content-Type: text/plain; charset="utf-8" Introduce rzg2l_du_crtc_clk_get(), a helper wrapping devm_clk_get() that appends a numeric index suffix to the clock name when hw_index is non-zero (e.g. "vclk" -> "vclk1"), preserving backward compatibility with existing devicetree bindings for index 0. This is preparatory work for RZ/G3E that has two DU instances where each requires independently named clock entries. No functional change intended. Signed-off-by: Tommaso Merciai --- v6->v7: - New patch. drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c b/drivers/gpu/dr= m/renesas/rz-du/rzg2l_du_crtc.c index 88915babca12..622044f994e8 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c @@ -377,6 +377,17 @@ static const struct drm_crtc_funcs crtc_funcs_rz =3D { * Initialization */ =20 +static struct clk *rzg2l_du_crtc_clk_get(struct device *dev, const char *n= ame, + unsigned int hw_index) +{ + char buf[16]; + + if (hw_index !=3D 0) + snprintf(buf, sizeof(buf), "%s%u", name, hw_index); + + return devm_clk_get(dev, hw_index =3D=3D 0 ? name : buf); +} + int rzg2l_du_crtc_create(struct rzg2l_du_device *rcdu) { struct platform_device *pdev =3D to_platform_device(rcdu->dev); @@ -396,19 +407,19 @@ int rzg2l_du_crtc_create(struct rzg2l_du_device *rcdu) return PTR_ERR(rcrtc->rstc); } =20 - rcrtc->rzg2l_clocks.aclk =3D devm_clk_get(rcdu->dev, "aclk"); + rcrtc->rzg2l_clocks.aclk =3D rzg2l_du_crtc_clk_get(rcdu->dev, "aclk", 0); if (IS_ERR(rcrtc->rzg2l_clocks.aclk)) { dev_err(rcdu->dev, "no axi clock for DU\n"); return PTR_ERR(rcrtc->rzg2l_clocks.aclk); } =20 - rcrtc->rzg2l_clocks.pclk =3D devm_clk_get(rcdu->dev, "pclk"); + rcrtc->rzg2l_clocks.pclk =3D rzg2l_du_crtc_clk_get(rcdu->dev, "pclk", 0); if (IS_ERR(rcrtc->rzg2l_clocks.pclk)) { dev_err(rcdu->dev, "no peripheral clock for DU\n"); return PTR_ERR(rcrtc->rzg2l_clocks.pclk); } =20 - rcrtc->rzg2l_clocks.dclk =3D devm_clk_get(rcdu->dev, "vclk"); + rcrtc->rzg2l_clocks.dclk =3D rzg2l_du_crtc_clk_get(rcdu->dev, "vclk", 0); if (IS_ERR(rcrtc->rzg2l_clocks.dclk)) { dev_err(rcdu->dev, "no video clock for DU\n"); return PTR_ERR(rcrtc->rzg2l_clocks.dclk); --=20 2.54.0 From nobody Sat Jun 13 13:10:56 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 BF0CB37CD40; Thu, 7 May 2026 09:22:56 +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=1778145778; cv=fail; b=WNI+QFoj6/Efqh44O2fc65stpo4QWPvegIy3MCi++Mz+k9yLAcQ/3VZLbiOAPjIa3sPyTzBTgA7pqhdoiUAEf2Zmc4Th73dOleF9lMUYcVfE2/WkXtLYg6DWl7aT5R0T7YmLaVJSghW2U/EVETFG89evLQ4vMS5CqtGgSDaaqLA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145778; c=relaxed/simple; bh=YHC2Gsn71NGlY2ZGRJeG5SPc7fbyTvnCztUgVl46BNs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=A2bIlQJ1YUiW/oG4FMVLTniUpGlgAn/b4eFK/ARN/vgRpvyQJL7UyFTD1isGSRgs55bGyLeLb34860t3aPPU13v0R333KhKZuQLtgjjlb9cK1rBoDOKLla3cgj7fAilZI/4XlGhp5ry6vnCUOhhFIoUD375xsHG192Kwt6yMXmw= 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=Ld3h4Yrv; 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="Ld3h4Yrv" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lOqrY+BmcC9X2KUr8Y75698/8SrBFwC2/aNubIE767NL9J9l4fRLGbQPCW9/uFR7YliQW+v2Y4i895ohmMVz5sCxgtS0zgpQbmYA6NqOaYZbUNN9vkMY/d+si7U0zebkF89HPpZTjSSyIqqyQDuO2iXQTyJC0PhmZ757SG38P6MU5n5pgNa8aawqV5mJ7wX/HoJXmveLg9z3AItEnEAkS0wdRxNr5KCK1vdNDnqYi3rKV3o8sYqnbGWA89mXVux8gDJwfP3lG4NhnwafdWqOF74dNr8lRGM21dtTk8sseRI1SYgDoaxLr2a+xGlZFyRbdDzU+pmlw/9iUl7d50T5qg== 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=j8gqpN8YACDC9bdcV2z+RUaDgaGD1eWFgxK5VK3r9W0=; b=ALF8JLsf2Typ8xHOmikxFF8srX7SlBnhR6V3YqNfrZJWc571CktAw7BSnrwZxV9gZ/wNappbrIC6As2kdq2tizo8qJLFXhjrga6yHczozL5XNj94VX5vgerlzZ7f0zTJHKP5TSlvn7wz33vVQLGCGUk4Z5Rfif8WlXH8V2GYQsj/LNo7m9MtBTxwGx3vuWnqoo1q4oGyPvHSD8kwRPK+FcyKYc3GDp9N38wKHw2/6nhUjwR1+VrYMp/Sc1BKzt9cFM/PnaukBswzc+d52LaY2u5AZCFhsMjQRykC8G/2D4m8c6HdneuVda4CHORWx8La7aI8h2mLlnleF7a929boQA== 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=j8gqpN8YACDC9bdcV2z+RUaDgaGD1eWFgxK5VK3r9W0=; b=Ld3h4YrvWtXrCJpnoAiBm90VljLhdIGwlqBp8L2zc6q68lPHX1Kc1YJjlt8uebQXdELE+M0B9jvRtZxRAxZKtp0+vUKkECCp1LtbA+s733g1wBZCqK/XQXlhJdx4mhaNQdjq1ifSMUymRhqOo28k1iMXtcFvvJqylFtUyIq/uDg= 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 TYRPR01MB16094.jpnprd01.prod.outlook.com (2603:1096:405:2e4::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.17; Thu, 7 May 2026 09:22:53 +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.9891.016; Thu, 7 May 2026 09:22:53 +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 , Philipp Zabel , Geert Uytterhoeven , Magnus Damm , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 05/13] reset: Add devm_reset_control_get_optional_shared_by_index() Date: Thu, 7 May 2026 11:21:33 +0200 Message-ID: <72334ae433516dd6bfd45da8523936ed7e73f44d.1778141145.git.tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0143.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:95::6) 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_|TYRPR01MB16094:EE_ X-MS-Office365-Filtering-Correlation-Id: 4adf6169-d035-4176-04bc-08deac1a3761 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|366016|52116014|7416014|376014|1800799024|38350700014|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: W71pZJQZ33iCS8vfBRMDQM/tUPBiIpa0a6lM2oZT8jKJfsZTLJ36AS9siL9kTKEPHAhJcHWo8Hk6gO6rwIlb2PfTcWPLjGYE47mXk9ShiuvYKm3cqs7V3GCi8EGNtiKCg2wMt4tz65YNUF63Hb2lTRYSlUYFSAtjAzs1RrTQeTEtRlh2ty3zfwCCe8hRT2mLACl19kFZzPZtQkbTewPj4qMQjegWwumnYw+ez6XAWd6PERVO+fpouH/tMuuS5x0kqi/D0GAgLxWmfLb+9cgXRIVmB6AGspK7HIxHD0c1X205YiHmZ4TxGsN039uet+Wnfy3lHs8Fbz5k0VCWNwsiN5qbEyy1kOwvlAW9zH4wc54j1kQ17/oZ0/B4KufBhsDu9FhWnXpadsoxN2oQnVFdOJ9PggSBhPR14m6NdfmiVEKAuA5fEEj3KkmpZTCjW/6U2aIoiQhGWhWe3smSCyo8SgQRZNChlr97n98Fz60b61t37R2hhZC2uiRaylVwBaDhxFfapfy0vDQciz9uRxXXh4eO1S/43QNbDX1L8ichTitJORA5bdAIW78mM8yRcnVXhH5ZdbBB5totGeAEiNHVS6U72Jz+xCvbxYEygfIykATR8H4wlGw4S3bhf3/8gSJj1iaqZls1c0sHuEBmFz6ZmBgiN4a3gkn7WBKISgjAZW70yrQgIIFe68+xeXTWVYKvc51Pibpf+AEhOwjKM7kjL+LI0Wl/DhuqmANkSXBkI3QEOrLZcRqNAtb5/uMvrMd2 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)(366016)(52116014)(7416014)(376014)(1800799024)(38350700014)(22082099003)(18002099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?4TT+j/hZIGUb/5ti99lEzOaTNzWti27qJ6588l7EpLbReX2+zZP5mT1d+pSH?= =?us-ascii?Q?MUd2cE5FQJgpqLlgp+5fclnTxvPjWwf5K1ZhPFxPLp25XBLGzUmp143nGSPc?= =?us-ascii?Q?YRj/Oabb3TBTVtqxqcYMVF4YyA//6M6bD20TW58CM9nBo3Vy58vxrkeDcJp0?= =?us-ascii?Q?kKB2MiM0FzMhtwF+rAMWWXYlUGz35y73A5p82PMf8DonWdZ5U9IeozuHyCPC?= =?us-ascii?Q?lXeDPnUJixOSeVtzQEkLiRlHJnHI6aF0JyNMDZ/SKEAdlwtYoa1aw9YRZ3Cc?= =?us-ascii?Q?J8HR//qN9Bk0H+tydA2Klzysf+QPCjJHRh2I1sN8F6Yi+DTUbQ7/B2H4OUdM?= =?us-ascii?Q?Fcq7involao01ZUAZ90WNXgZ7QiqpfCMwGLphu3D6v6VPDAJGaZBueEm7l8R?= =?us-ascii?Q?u1I3mz5q/ZtVC0KWIGA2MxV2bQA/ymaNvoW57b5GhRiq0DWQzdz2xG+OG307?= =?us-ascii?Q?B9mu16Gqe1rIjod8dTkBc4cq0n+UqErfX7HseFUWZ9WfRysj723G4IU9gt0y?= =?us-ascii?Q?eKE8DW+T50YwmtTo8H5xTzhwENXjoGB1goLbBiKQ4wCg16re/2J4fNeSnouS?= =?us-ascii?Q?2patXS+54OighkvJJ6ZTssR4BFz2UdzJBWyYFWSPUjN9f83mpy26S720VBUa?= =?us-ascii?Q?vQbhz/pznlPRnyYwZ/Uf4CVD0XSVTZtcZFQh1yGeFFgYPTIFd2iklY2omfwB?= =?us-ascii?Q?ONVWEBR5dg8AjZwjl3365sCPjVRHM/p3NV9YftWzWBfm3LETT0r3dbBgqKCH?= =?us-ascii?Q?Oae0SpW5mZ8t8YzbmpR72LuMfKbtKeGmCmB6CgEsi8+Wx7sYcY9OVuHZ4uGE?= =?us-ascii?Q?PXI4sWdCCOi22PPA+WM4TvLw7+UFSi55Wxtmwv3Rtq3o2okc5963oNpGoN1d?= =?us-ascii?Q?+UCEJTIgiOAKxllcL2DxgBBeOqDoW17QnoaV3XNpHUhMsoLFSCEtGUVAHGZp?= =?us-ascii?Q?nyYxNCAY2Le4pj2MPRFwv7E/dFJFlMV1z/FWkqK2O9oET9FqrelNm/TXrGH+?= =?us-ascii?Q?tLDLi6PuaxGW+jU68L491IG73EUMmI8is32T7GqFDnQKtF83AGoMo6T61MB2?= =?us-ascii?Q?GEKy3koWgmGQL5rCv7x7phw5iY4vBI1zmRC89fX7sX0vcthUSVgsvgU02gIZ?= =?us-ascii?Q?4LQASIOttopWOyiXnPs8MAA37Yhcn1ehx1mRGJUWFQLkQHH/WzhgjoCBanaD?= =?us-ascii?Q?LfvSmwXE9I0lvs9NFvM66xtJ7Lk0meXr5E4JIT98U4CzMaQiSszN1OUGYEBo?= =?us-ascii?Q?WmAUZf1aa/4Wind7fRvhtP7pKWRruNQXg0v96vgMnNenA9nTyfEuuLHMWu7z?= =?us-ascii?Q?SQ66QXeo0k12jhYwUWXuqxoV9p1MqP9nclU0iajeTmf5E4UEBRS8t0LsfQ3K?= =?us-ascii?Q?dlbp981M0WQ5H3+wNAAvaw6mDDnxkwBSTW+CJ+Lh5LBWQBaojr+DNkGXdYlv?= =?us-ascii?Q?CA5FM484GFOmRn/8ba7yoheT2BjC+m/02DsWAHj/yNlqmalCMNLy/Bdjrrlv?= =?us-ascii?Q?ihjYVWLGvMPzCIQMVPvsZSCxGORDRwCcU0qezqH2hJavY8ESNuYh8tmHUgam?= =?us-ascii?Q?wxjPQ85fuEFcCVe2vmauTRAF1nbU+vfCcn4lMT3Q3I+cB88yQvGniHFJSP1q?= =?us-ascii?Q?DLzgNuHWgklccMWrRD6RdzsTdcvwYpKzHDzn2W4axIpDHeLBvirQDJ0ClxCm?= =?us-ascii?Q?5noc/6Sl4T1NF6KYWFDxDBY4U2Akpjv3mz6TXOEvTaQQzsIuxnhucabr2PoA?= =?us-ascii?Q?9+F+1YMRlvhjOnavIY8BwMWaA7CCVoMPqE5Hui9gErVJSJqZ2Au5?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4adf6169-d035-4176-04bc-08deac1a3761 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2026 09:22:53.2856 (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: /vta7AKjhyXpBh7eVTjIC0EVKBwi1TqqzKMB9gXKe9sH+FpdxvrA+kE0KN8UThQRbw+sF73QxEPrUvPNo0Xxwt/5xt1rQToc04dZjHyNob2YjBjVBiyw7bovmXbtAhOS X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYRPR01MB16094 Content-Type: text/plain; charset="utf-8" Add devm_reset_control_get_optional_shared_by_index() to allow the drivers to get optional shared reset by passing the index. Signed-off-by: Tommaso Merciai --- v6->v7: - New patch. include/linux/reset.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/include/linux/reset.h b/include/linux/reset.h index 9c391cf0c822..d49545019631 100644 --- a/include/linux/reset.h +++ b/include/linux/reset.h @@ -965,6 +965,24 @@ devm_reset_control_get_shared_by_index(struct device *= dev, int index) return __devm_reset_control_get(dev, NULL, index, RESET_CONTROL_SHARED); } =20 +/** + * devm_reset_control_get_optional_shared_by_index - resource managed + * reset_control_get_opt= ional_shared() + * @dev: device to be reset by the controller + * @index: index of the reset controller + * + * Managed reset_control_get_optional_shared(). For reset controllers retu= rned + * from this function, reset_control_put() is called automatically on driv= er + * detach. + * + * See reset_control_get_optional_shared() for more information. + */ +static inline struct reset_control * +devm_reset_control_get_optional_shared_by_index(struct device *dev, int in= dex) +{ + return __devm_reset_control_get(dev, NULL, index, RESET_CONTROL_OPTIONAL_= SHARED); +} + /* * TEMPORARY calls to use during transition: * --=20 2.54.0 From nobody Sat Jun 13 13:10:56 2026 Received: from TY3P286CU002.outbound.protection.outlook.com (mail-japaneastazon11010062.outbound.protection.outlook.com [52.101.229.62]) (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 B6A1E392C56; Thu, 7 May 2026 09:23:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.229.62 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145785; cv=fail; b=Mna6SPr4OJJo43jRBKKARwK/tOXoM/baHTVkzkTLx+f1TDn6gBoQWFSrJ0FuguMgo2hrVURkPTVQDKdK8sdbAkiAJdo4AtDX61GK72o9A8PAqgFk3RzCPwAFgpM3gZGK35Ux7K3R/Lr0WTy3ZhnCPAAmxKkRsddYCW6/ld4owJs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145785; c=relaxed/simple; bh=z/FB2Hdc/X0hosikeqfhM3wc03hPt7idj+xz0nBMqYE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=b6gcko0iaTh5e02S+0hmhCsCzKaiCjuRzkqYwU5//CDMklE/kn2tMOaFLPRSvvHKYCmzMBJVw+j1rmCdAkFVD83g2VKLNH5wwYkL3FibTFdMtQAdRgcscVW7FsZiY2DPmffuwnEpNaZ9ym2KmyT9Zrk2fYip+zd4YeHvNN8fDE4= 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=UCWfRQ64; arc=fail smtp.client-ip=52.101.229.62 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="UCWfRQ64" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GamD9nYHk7mst4LRxCY/YJvQBaPuwtsBWC7Se5WkomzJfLEQ+dTTEDCNyZ8fz2VcvLb382z3su3kbUVQyQno/W6geSsexcDiv6AYL0IP/ZhNbxKgpoXyPf93QRCYbdN8rzKlTnipZgf5qdBhzA7aIxq3vnNMln4Xr09apZJsz9GlR9LwFKdizq47n37C7v/e8ezN/Yv5cNZHJ9oMz0Shb243cO7hEFVKnevCr1urT0PLEu5eZqIXjbF/69c65XEnDms6wpm0oaZkBPMAYswr2OZP8M8BSnX7jhBUax15KRhlmJ/I13K4+KEAUHucpGd2CZ8hsCACpmPdHiVC44xxFQ== 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=A7nHQ3hQ4UhoYeUf2LWjTWiiCImDSxqCZQ5Ej0Fmy2k=; b=nH4IuJoxudtM/oEAM+wNbcMB1YNHYt0C+aPND3IJrNq7CgJlji7jpas+1qqj06TQQxSP/fUB8Xu3f0FsjHhqftEwc743RgjVrwqbsvK/BcyCY+LWN7GDQLpGa5NqNKbFBth979RDQOM1Yp5X3mIeLWJ07rZFRUut7HZsV28bd30sFrpr6DsRk8jODlUTU9Pcoajziw8OjRrKCj/PUDZFkghpN6etmgrU6um3RIU2EA66eGdVB2pCopVAHZxh9WccVL/xqdZJIHksUtYhSJ5W2FyRe+kjyUlfC2DbG3lsxtNzBhaERxG/nibdVLla8/0nk3Z6xjEhxmc+zYgnobduMA== 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=A7nHQ3hQ4UhoYeUf2LWjTWiiCImDSxqCZQ5Ej0Fmy2k=; b=UCWfRQ64zKUlHDTjai5YdnGvkctMW/yaRZOdvYt3+d9er9dQCz7mZo/ypHXaBPPRQ5QBSnall6EO4WuoR5/m9oILZa3KODdcBQwY5I3ae05EVdexkRlMjtRCgQ+IE744kih0jZ0wJcIEXYlO54xdC1K9kVn+e3TcWTGx6aJz/fc= 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 TYRPR01MB16094.jpnprd01.prod.outlook.com (2603:1096:405:2e4::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.17; Thu, 7 May 2026 09:23:00 +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.9891.016; Thu, 7 May 2026 09:23:00 +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 , Philipp Zabel , Geert Uytterhoeven , Magnus Damm , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 06/13] drm: renesas: rz-du: crtc: Parameterize rzg2l_du_crtc_create() with hw/sw index Date: Thu, 7 May 2026 11:21:34 +0200 Message-ID: <8836b4fa94c068c3d2b6758c76ec3815844d2019.1778141145.git.tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0143.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:95::6) 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_|TYRPR01MB16094:EE_ X-MS-Office365-Filtering-Correlation-Id: abb69d78-f5d5-4a96-6439-08deac1a3b99 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|366016|52116014|7416014|376014|1800799024|38350700014|22082099003|18002099003|56012099003|3023799003; X-Microsoft-Antispam-Message-Info: ng6ZViq+RMZdjtyOeRkJbjfIvoAFmt6+k9ySxlD323BLGUHv6V2IxJuKlTkCXvyAO5lag3Cxyq0IyRXPXdDd9ivfJ6NxmCej06vRHoSbV7P9Ix2lQ6MrM3RANiTLPzMSghMgIL4dppZkJRUS3eoat1bTe2V4f5cYwQCbNp0sRJ753eXPR2xkY8fMe3rCHaPvxLg8gZdEt8296iLH1JEAfjc9pON58Q08pOKmaZUgInqAGxsuiuRJWc7f9lJV9Z3hKUXCOgf6J0IoH6+uTgR/BRXEokyCB8VW6dCkjr9cPFPWqmdBpOCIJ04DAgXfTrkdTZrjNevAJ2ZXKOHJOODH35FEIlE3mbEg4dl3jskkZd+y0fbhEkftSBav7QitXTFyXj5ra9ApyrjnBtGYXaxJ47pulo9DTvCNCFuGqMV0YUB2c5tzKpOr3w0SGD8Zs+cySPBk/3Np9kL/HH7/jYNvN/0jK3NdZ3XHCm621NSbzlvVJDqHecskKTE+ths5LWPJ0jcrM94o3Rwnj0IAQAVgY9SdN1rl9sxY3WQQBrkTNwz+RvsECUuGkgyKno9PoFnHLFyEFFy4qYWGNil61IkEBti0bn8kCqYm7g+xbEihMt3YND+Mx5MsfQ2XNrXzqz3NpQ+B3TSTw9Ewxlc20DH5fJKNWzxe7s33X5XLjzQFQFmFM49W0I/S5hiwtARqlIJIo/aJBygUVNAy42Fn+YnlRtzdlUkI2LYgA9oLgpuR52+Ed+pemv4Z/+jPtjWKI3P+ 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)(366016)(52116014)(7416014)(376014)(1800799024)(38350700014)(22082099003)(18002099003)(56012099003)(3023799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?H0i1kMprXAMZa7rnaIEKDVAYT6SnFtn9psgx9ekQz9hgzahqI0YD2Pph/VDa?= =?us-ascii?Q?8pBvmVc6VR0xyhqp/ZjyKK+nGn4bmF25dApbOydou6R/CUMjS1NVxbcNcsfe?= =?us-ascii?Q?oaicJAEAgk2eS2ZVnsRHKkaaopkrflIWHzE/NVkjEDdnnmZ6ZpgnUkahJTOt?= =?us-ascii?Q?jp9KGBGa4lvk5s4sEK+7YITAeXbrTzrMPLAwLjlruNVp+Dp670C4jLDP2F81?= =?us-ascii?Q?x32S8MGPjUY49qTReokEAOB3oS4G8Mj87rMsEtc92NNoJkm4YvQczas+TqHj?= =?us-ascii?Q?4MfOx0id2J0r7qw3jjlnYooIkzL1sDiUI80/D9mN5g/Zz7/bDmG5C4jMyxJ1?= =?us-ascii?Q?gQB/n93NKoMdfvWPjUUrGxzbTST7R7Sb/k+QP0rlIjGh2AvwTZby5nwm4mJ+?= =?us-ascii?Q?UiionsqOaVfcpgL6KK6ho+lBw7x3qKOyksEOL5nUj9JnkajzgxxnvifQC62N?= =?us-ascii?Q?JzyiJNuYDf918+yTBPgmbfFmcdy7FNjoLOJq7JY8/uHY1OqQ2Elf0DTkQWiX?= =?us-ascii?Q?NZ2OttQPOBBcMUfNovs08XEln4FCSkRXFvOhTKCAikCMsKVZL5KMGkKnBWxT?= =?us-ascii?Q?w8gLq/QMAu3d4I3xyddmgahPvc3ZIGo1aMK7omxf4c1dVnfO/y+FSgp31ZBt?= =?us-ascii?Q?rsAyzivg8fvK2f6BTzc3xmIQHim3ZJKmg6V8Gf1qtqPGqpk+A1W63zfeBxH8?= =?us-ascii?Q?oGlvtsXULm2nB5V6KvbLbFnkCHQUAi9+mjlk0070mbx8bEevxiITfGTbvKSF?= =?us-ascii?Q?jGSq5KAIgd/1H/eFMtu97a29oSB8dbg/NvBm3MsZK5DY9joMW7XEjcyRWTkf?= =?us-ascii?Q?b1xz2jhD/CeekqrzWJX4RsYb4DU2rtF5IyyhmXyTb85RpS1IzKO7p5AkADYX?= =?us-ascii?Q?ODaQprbct6pwPnUmhOqZju4KUjtyb4ZAChYaJFn5H/A3+m42vK5nJezsrV2y?= =?us-ascii?Q?tiUUvBwFh4nSfcnXexRbVwEKzhVyDYRqu7wL/AIvfU4NhgEepEYapTR7LzPb?= =?us-ascii?Q?OnIsEyv3ecy+bfZRqfiLbqwdrQIjmYc5Ioyjj0ha4NWBtyumP1ADOTsw8uMR?= =?us-ascii?Q?XpPP4oBiVIjMuwNuXLGHne3vu/+x5fjYRE18oFiEpdoBxuW8L+wYYUxB84fn?= =?us-ascii?Q?G8Y5fP3Oxntq4fwQwt/xy+eTSvCWFbMM7Iuls0lUi4A+aTs3us7HHIHrGEZN?= =?us-ascii?Q?v+s73TOZQDgCOqtGx5zj7Jyr2Tn+FSGCB0PFW+ROKW8MiN15P1vazL88rJgy?= =?us-ascii?Q?Zn5rsAixmOGF5nhz3Qxua4ES4iFLYFv9LYipuhoXIGDFwAdpGUfcwrJJsqOx?= =?us-ascii?Q?qJP97cADt4cNNg4wISIflCnwXbhvDW/mPI0EO3tDtz3P4d3BD3BDmryQOha3?= =?us-ascii?Q?l1yixVAyEQrsMqYFCuuHxeuUp158NFCNTVZTRU91N40yItecvDsMsy5tWVkk?= =?us-ascii?Q?7GzonSKgqcmkusvN0SfcFgUyYgBH9KpTFGCJLQTek1L5IuVCh+XNx1XuMJjv?= =?us-ascii?Q?Ylw6EJVK+VtO3LKkAwO1d3TGXtj8lZAfGLv04Ar/J81oA/3WGLS2Q666W7sT?= =?us-ascii?Q?blITLTaCy5q+tjOZJaNY/3ZoZ2/7rQAS0erYWjVuyPrDSi22mfB8WL3WPc1w?= =?us-ascii?Q?Xr9tGQ+0JPrwdL+pwcPXwah8rlY7X7P+qg2QgP+pCmFCh4KGkGeTIVMTy1yW?= =?us-ascii?Q?SZg3S8f1nX1znStM6s6nj7Cnzf85kk7kT1MZz1m3KSOelk/r2fues9+Jy10m?= =?us-ascii?Q?bhuqjduvJNjtVCn704xuJyLT7bD3FbbLJICfjKC4GJACLgCJ4w0Z?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: abb69d78-f5d5-4a96-6439-08deac1a3b99 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2026 09:23:00.5518 (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: xsFUpzPMKFVSTWFJwLB4a3BLK0fczrfiig+czaluEGPbSJzZFgz+i14taYf3hwnOQFpWCbEXMfvIcc4NnT52HJkomn8jC+6UbLK3WDcWldfLSfNpHvgZB7xXheMUyVZG X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYRPR01MB16094 Content-Type: text/plain; charset="utf-8" Extend rzg2l_du_crtc_create() with software index (swindex) and hardware index (hwindex) parameters to support creating CRTCs for multiple DU instances. Use swindex to select the CRTC entry in the device array, hwindex to fetch per-channel MMIO, reset, and clocks. Store hwindex in the CRTC structure for later use. No functional change for existing platforms the sole caller passes swindex=3D0, hwindex=3D0. This is a preparatory step towards supporting the two DU instances available on RZ/G3E. Signed-off-by: Tommaso Merciai --- v6->v7: - New patch. drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c | 31 +++++++++++-------- drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h | 5 ++- drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 2 +- 3 files changed, 23 insertions(+), 15 deletions(-) diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c b/drivers/gpu/dr= m/renesas/rz-du/rzg2l_du_crtc.c index 622044f994e8..3e8b6cca6d57 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c @@ -388,45 +388,50 @@ static struct clk *rzg2l_du_crtc_clk_get(struct devic= e *dev, const char *name, return devm_clk_get(dev, hw_index =3D=3D 0 ? name : buf); } =20 -int rzg2l_du_crtc_create(struct rzg2l_du_device *rcdu) +int rzg2l_du_crtc_create(struct rzg2l_du_device *rcdu, unsigned int swinde= x, + unsigned int hwindex) { struct platform_device *pdev =3D to_platform_device(rcdu->dev); - struct rzg2l_du_crtc *rcrtc =3D &rcdu->crtcs[0]; + struct rzg2l_du_crtc *rcrtc =3D &rcdu->crtcs[swindex]; struct drm_crtc *crtc =3D &rcrtc->crtc; struct drm_plane *primary; int ret; =20 + rcrtc->hw_index =3D hwindex; + rcrtc->dev =3D rcdu; + /* I/O resources */ - rcrtc->mmio =3D devm_platform_ioremap_resource(pdev, 0); - if (IS_ERR(rcrtc->mmio)) + rcrtc->mmio =3D devm_platform_ioremap_resource(pdev, hwindex); + if (IS_ERR(rcrtc->mmio)) { + dev_err(rcdu->dev, "failed to map MMIO for DU%u\n", hwindex); return PTR_ERR(rcrtc->mmio); + } =20 - rcrtc->rstc =3D devm_reset_control_get_optional_shared(rcdu->dev, NULL); + rcrtc->rstc =3D devm_reset_control_get_optional_shared_by_index(rcdu->dev= , hwindex); if (IS_ERR(rcrtc->rstc)) { - dev_err(rcdu->dev, "can't get cpg reset\n"); + dev_err(rcdu->dev, "can't get cpg reset for DU%u\n", hwindex); return PTR_ERR(rcrtc->rstc); } =20 - rcrtc->rzg2l_clocks.aclk =3D rzg2l_du_crtc_clk_get(rcdu->dev, "aclk", 0); + rcrtc->rzg2l_clocks.aclk =3D rzg2l_du_crtc_clk_get(rcdu->dev, "aclk", hwi= ndex); if (IS_ERR(rcrtc->rzg2l_clocks.aclk)) { - dev_err(rcdu->dev, "no axi clock for DU\n"); + dev_err(rcdu->dev, "no axi clock for DU%u\n", hwindex); return PTR_ERR(rcrtc->rzg2l_clocks.aclk); } =20 - rcrtc->rzg2l_clocks.pclk =3D rzg2l_du_crtc_clk_get(rcdu->dev, "pclk", 0); + rcrtc->rzg2l_clocks.pclk =3D rzg2l_du_crtc_clk_get(rcdu->dev, "pclk", hwi= ndex); if (IS_ERR(rcrtc->rzg2l_clocks.pclk)) { - dev_err(rcdu->dev, "no peripheral clock for DU\n"); + dev_err(rcdu->dev, "no peripheral clock for DU%u\n", hwindex); return PTR_ERR(rcrtc->rzg2l_clocks.pclk); } =20 - rcrtc->rzg2l_clocks.dclk =3D rzg2l_du_crtc_clk_get(rcdu->dev, "vclk", 0); + rcrtc->rzg2l_clocks.dclk =3D rzg2l_du_crtc_clk_get(rcdu->dev, "vclk", hwi= ndex); if (IS_ERR(rcrtc->rzg2l_clocks.dclk)) { - dev_err(rcdu->dev, "no video clock for DU\n"); + dev_err(rcdu->dev, "no video clock for DU%u\n", hwindex); return PTR_ERR(rcrtc->rzg2l_clocks.dclk); } =20 init_waitqueue_head(&rcrtc->flip_wait); - rcrtc->dev =3D rcdu; =20 primary =3D rzg2l_du_vsp_get_drm_plane(rcrtc, rcrtc->vsp_pipe); if (IS_ERR(primary)) diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h b/drivers/gpu/dr= m/renesas/rz-du/rzg2l_du_crtc.h index 9b2deb3c589a..1c4f82a1a701 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h @@ -30,6 +30,7 @@ struct rzg2l_du_format_info; * @crtc: base DRM CRTC * @dev: the DU device * @mmio: base address of the DU hardware registers for this CRTC + * @hw_index: hardware DU index * @initialized: whether the CRTC has been initialized and clocks enabled * @vblank_enable: whether vblank events are enabled on this CRTC * @event: event to post when the pending page flip completes @@ -44,6 +45,7 @@ struct rzg2l_du_crtc { =20 struct rzg2l_du_device *dev; void __iomem *mmio; + unsigned int hw_index; bool initialized; =20 bool vblank_enable; @@ -84,7 +86,8 @@ static inline struct rzg2l_du_crtc_state *to_rzg2l_crtc_s= tate(struct drm_crtc_st return container_of(s, struct rzg2l_du_crtc_state, state); } =20 -int rzg2l_du_crtc_create(struct rzg2l_du_device *rcdu); +int rzg2l_du_crtc_create(struct rzg2l_du_device *rcdu, unsigned int swinde= x, + unsigned int hwindex); =20 void rzg2l_du_crtc_finish_page_flip(struct rzg2l_du_crtc *rcrtc); =20 diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c b/drivers/gpu/drm= /renesas/rz-du/rzg2l_du_kms.c index 87f171145a23..7cbdf146788e 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c @@ -440,7 +440,7 @@ int rzg2l_du_modeset_init(struct rzg2l_du_device *rcdu) return ret; =20 /* Create the CRTCs. */ - ret =3D rzg2l_du_crtc_create(rcdu); + ret =3D rzg2l_du_crtc_create(rcdu, 0, 0); if (ret < 0) return ret; =20 --=20 2.54.0 From nobody Sat Jun 13 13:10:56 2026 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010027.outbound.protection.outlook.com [52.101.228.27]) (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 97DC03254A2; Thu, 7 May 2026 09:23:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.27 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145792; cv=fail; b=pyUJDmw4sxPy/9i4X9t6pNBmr0U0R04N/S5MBZXaHHYQ/9ouSXWSGrYgJdzFeSf1Sj0ANL/bNvUzYVy/L3u89hbeFhrn4XhhlhsH4CW1ZxR8zMEtZNS7b2ZIxOXJ42g6AkX6gwjGMdbgV5kNkZK9Uu3yHseRnQFeoeV98kbkRaY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145792; c=relaxed/simple; bh=QolUDL5gL64A7wSHcuME4EhECbgsUP+eyzqk1hjflvk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=MX94trFyeQblYfr7TdEvTutNUcoeiTXad54g7ZMxt2Q6epH8hF+x+fob5YKuCBLypn7coLOVgabjA0rDNJgu2OlbN7hQGane0FlkM374SHaP6vnh+4+litTJDnA5+1gjt1hfDIlTxTXGt72JxMnYzuBRo7yGOdZuEf1uQnaBOgw= 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=mhmKMedy; arc=fail smtp.client-ip=52.101.228.27 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="mhmKMedy" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iaCGc60/gjbOquHDh3FvCNTZdseNNPdiUcdmGvwCRUqu4w6RjNSyIU63WKMJsa7QH4YmGj0Pw7gZXA76aOqyRGeD4it6JB9p0jxXxJPJvH6L5lAW6yllYAVTPVcmALv2KKeSC4duSK1mIAdIvdQqyntRqxensyUKHfTKyCUjQ/SyMkWLz9AD1BNY6abjMR24Wu1m9Ncw8Omo7MSV0QbD5EemEquQemAVc6UDzXXREarU76FFD0TjP8joq+Vw6iSyMEZGDwGU/urEdN0X6OstaUZ4BggltiBbtbXYyhSHOiCGSMa0qxYoYEKcgVA3hhz+3nG9REpZcsgCNcXuSoVFgg== 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=03oyK7yJ6k8WEksA0LD77Etg3z5omUVlxh9fvqUQ4+s=; b=bWqy3hYrMUjrTMIe4Sz6ZibXzaV5K65s+gleJBNiunbepsjqih3cLx88I1+P027bsvDq6Wl6k2mwah7PKjox/e0hyBz58gk6vxWl27Ox+XLBXaCdnA1NF8ERIejI7IZLLwUfWtXfvi4lvAAe1YQMPBDvOqvZ3do5m5BGOnG6xCKqW9tQTkuoJEPy87K9x0ajj47JWS7EK5z4MKb/xqqY7BW8jd9czBLf/CeCd6+xmToMeIwfa4Zl+w7ohUZnFEsUPDMBxP5Yv+TTdlZZBAAG8GPXhTJF+TBGmA+B/5YZ32j7g2mkdXqHbsY97mtl9uyQPFOAsrRQZjVuyPy+Z9yyTQ== 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=03oyK7yJ6k8WEksA0LD77Etg3z5omUVlxh9fvqUQ4+s=; b=mhmKMedy/ZRzlqChlgUb9DJYcNjlNyZ87gH+CNhCnxyFAyc9vrXluNFbwsJFL4N+AyoTd5xvaxUPgbLdFTFWYJaOOez6y+3TiQjpqbRlE/+QGHcsy3hfkDRuQL3QosMWWjVUBuwUE8MwB/Bx9yfP10B9d2VRIdbEc9MBsskGP7Y= 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 TYRPR01MB16094.jpnprd01.prod.outlook.com (2603:1096:405:2e4::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.17; Thu, 7 May 2026 09:23:09 +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.9891.016; Thu, 7 May 2026 09:23:07 +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 , Philipp Zabel , Geert Uytterhoeven , Magnus Damm , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 07/13] drm: renesas: rz-du: kms: Enable multi CRTC creation Date: Thu, 7 May 2026 11:21:35 +0200 Message-ID: <877754bc31ecb9e431624258ce278dfaa56357b6.1778141145.git.tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0143.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:95::6) 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_|TYRPR01MB16094:EE_ X-MS-Office365-Filtering-Correlation-Id: 040bc751-3bfc-4717-3e63-08deac1a3fe7 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|366016|52116014|7416014|376014|1800799024|38350700014|22082099003|18002099003|56012099003|3023799003; X-Microsoft-Antispam-Message-Info: C6fBrqe87YkTCuPSkQUuuhik3L3wGCHK80cdYAuRZz9IhzObU2sq20/FWjeg1x/LsUpR6HNTE39LHedAmcfjts16OH/0oABZbhtP+CIW+ULrLehDYiekjQmQPysUHD/aaz7wyeJVcRBbccWQowifR5pBtCR59UjtDdY5op5S1NcYKkLVws+bGxXMBP/llD28eqoQ7AsXxgg7nxqjkk1BQVeDXo1hFv5HPK3F1BPqSwq7fHzWHVhubcj2ffxiBtmRJ/mm3gZea1+RDPyQLsPuTRcCSqrk5zLEtspM9axSZ5PjWtCzd85Vprx9KlCRmyemdXyOan5ceKhuOX62x/lsDXCPovVLqmDJ5NOvUb35WJ7m5KwPyo+bh2Vrl6YJoMm4eUxH0D1r5zcgs/SoDcy7CvuOZI+XXxk5VoOxDQwFCB4CwLjzh5lCIlnHxZ351c0jvx8wbdmX7/uCRiTa+2MGDME7USScShOmfBXsdcA7YHcP58PEW1qU0N2xUOMuh2PH7if0d1jHbwsIQ+YupGjIvWaurPKLfPEDn5cQm5Jc4fzjSc8zmHZNFF3w3wv2JTElKonbAxPdMt1dVg7f8KfrBN+ddrLBdyeQaRt0LAgf+AQrpl0oMnvTwTqH93Yolf2bJXrE+nA9B3O1nd7lBCCqRMrtpX038CnKHxGbk3LxzcPtKlLUXgBRC8witsv7m5zWS9L+cYZ6DxSK1dBpjUjX428VT1KrDi6vFbNc//EsTH+ZDVJfKSrkBG2RxoVAaBWO 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)(366016)(52116014)(7416014)(376014)(1800799024)(38350700014)(22082099003)(18002099003)(56012099003)(3023799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?tS+dmBOGXJdd5HW27fyaoLoIZXsmMrEeQ+M2gz+sjWEgcOXDsLZo96zmn/Ns?= =?us-ascii?Q?OLSWy1ZA5ybxd9Phe0Rl1n8Fp2i6CQupZviyvofjCQYKRtxgaO1mHaTDQMIi?= =?us-ascii?Q?xiK6bKjhsAry8LF7Gb9rO375oOBuJMzVDZFm+atfKCgMfLjb9z4Fb5M6f7ft?= =?us-ascii?Q?iLbFi6P7apsvfv4diqoEgzJYwupfMGP4Lctv9vWg5b2XR3XdCi4pP2JZ9nNc?= =?us-ascii?Q?SnCQz4S0oBkn2lct9DtrAITNa/lA6QDjV88RR8qmw86Y3PVPbpgY0s7RGgAC?= =?us-ascii?Q?NDB9ecewVJZ9zgZbhXmqYfrJck5GLDbT68nPQOWuI21dnBRp4VjikgGaYsCr?= =?us-ascii?Q?M1QSks2IcaSo8N6YBQyohx65WIsmcd681zNPrT1p4cih9cWPHNBuvwRQoxts?= =?us-ascii?Q?J+/PoPTr5xrfGNw7UglUNGyc6UltOG1Y/V2LaFYMwqnsEWcLDPwX8eajE8fw?= =?us-ascii?Q?aeVloWNYCjYQqgOCe9RLOTjJ2jVR0ZsPkwdiMpj8iF3EYG3ZNIzNSISopllK?= =?us-ascii?Q?s9HA7MNAVSDDYSFH5ifwZlhi15+n5W2qE+fq2/QLf4pj+fnLFWVW0NS5F1C8?= =?us-ascii?Q?664hjkXgkZPtx1rpaZbIUVM0F0y1JVGZeRj995ttbVlmVMQWfkpR2CbRhZOk?= =?us-ascii?Q?KATJHmCN+wPYcTuEXrJNjL+p8HX23QIrDkO4Phdm7qMq2rUEZC16jvNtHhMd?= =?us-ascii?Q?P2X74aa8ttZ9FZ7nPHJ1xD2qDrcDO8NbFWgUmI3xdIhap1VFjKCMKokL9lR0?= =?us-ascii?Q?5mWBetxSh5zFMWpQoRLVd9zdsqlHAj77RztC88rziyp1TFF8seQDc7uR42D0?= =?us-ascii?Q?BQD37seB+Ol3vISfQlhPXHP7O9pBDsivdsIquEDkAy1Jrzcq65/lFAPkfTnT?= =?us-ascii?Q?0vmNw0tI4inuxPcMDR7DaqPcBt4ozU3NuctESEGDIY2RpyHgsenCQAO8w1hL?= =?us-ascii?Q?3JkhJDEZsPNeAiFKwSlhDcFIFGHuG5ePDSKjfOmtTr7NuuORcHmFxrED06zo?= =?us-ascii?Q?hGXufeN6QQvAHii4o/RSXGAgG/a8VoFUoJfGTgArDhEZ1IpSotRYvWgvf2Gm?= =?us-ascii?Q?5ZT44qRJC+CcMCRSl+ZPvFmdM+P1A5F2viTOi3a7tkw0mvWhahvkLCNGJ0jG?= =?us-ascii?Q?+rV4xKb7AR3T+QgTI+W1uNfk+8pvsZQGqAlhfwK7xPqz9uGvieiTqNOTlX9d?= =?us-ascii?Q?t0yYS+HK8xziCZjfrKEeK9h6ZLlEo0ylZxMRKIzP9gOThFouS0cJZVcnCOas?= =?us-ascii?Q?6pfo23hNASRyJo1tpkt5YArSYCJG7gBVCBgW0396JyNTh6T0W9hSpimULvCA?= =?us-ascii?Q?F73Uq912Tn6w9V+VxXLEg0j5eKz4dIxVGbb9PbqaKHdtTqSMbYeg+UXEVm48?= =?us-ascii?Q?WtJWsdtQ1wVDRNJCr8/ioP/jPLCLSfYmQ2lpDK4N6CmZDReaLnnXntwzbzba?= =?us-ascii?Q?kxzYN7r8cqzeOOgcXDCqYUgSp5ylUYWTdPKu8WmnlyTS8HaVdlzX2zDPcVXe?= =?us-ascii?Q?EDwx2thMTwgV3U+zqa50KaV8JHg2hGRWKqKUx11ato/W48vrgLRiFip0Vy1q?= =?us-ascii?Q?u1o0nh4P9mYddDSsLVbsD3xHsdkR8IXg4GHyb9kqfI62f4AFhee1bLqeecuC?= =?us-ascii?Q?QIAg2FviSuIF1+warcKDfPjDfGs5FcKL81DJr9HpLvewhj60IbeCatTmAMF0?= =?us-ascii?Q?yiFu1rhsXU4nNeSvXl0r9mU7HVbdzJt4JSFwwTOHiIPUzQv07O5swEPjD/i4?= =?us-ascii?Q?gScr7tDlOFK3lsa2SjdAc7xqtRpVbRM29K7+zTthXW07rc5L1C3y?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 040bc751-3bfc-4717-3e63-08deac1a3fe7 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2026 09:23:07.7823 (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: 9Z71pOFAMBa23jO/SLugE5ynE2WxNA50TjcWE1B7LomsTeAKFT4w5TCj5nHLl59dljRsiG2NQPq+YLEJXQ6REelJtQwQRUE2zZxcfcf9WangnPKQSGevyHCT7fJKZUFW X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYRPR01MB16094 Content-Type: text/plain; charset="utf-8" Replace the hardcoded rzg2l_du_crtc_create(rcdu, 0, 0) call with a loop over channels_mask using for_each_set_bit(), passing the correct software and hardware indices to each invocation. Iterate the registered CRTCs by their hardware index when building encoder possible_crtcs masks, so that the DRM software CRTC index correctly maps to the hardware channel. No functional changes intended. Signed-off-by: Tommaso Merciai --- v6->v7: - New patch. drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 28 ++++++++++++++++---- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c b/drivers/gpu/drm= /renesas/rz-du/rzg2l_du_kms.c index 7cbdf146788e..fc5ce8c7eea0 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c @@ -404,7 +404,10 @@ int rzg2l_du_modeset_init(struct rzg2l_du_device *rcdu) { struct drm_device *dev =3D &rcdu->ddev; struct drm_encoder *encoder; + unsigned long channels_mask; unsigned int num_encoders; + unsigned int swindex =3D 0; + unsigned int hwindex; int ret; =20 ret =3D drmm_mode_config_init(dev); @@ -424,7 +427,8 @@ int rzg2l_du_modeset_init(struct rzg2l_du_device *rcdu) dev->mode_config.max_width =3D 1920; dev->mode_config.max_height =3D 1920; =20 - rcdu->num_crtcs =3D hweight8(rcdu->info->channels_mask); + channels_mask =3D rcdu->info->channels_mask; + rcdu->num_crtcs =3D hweight8(channels_mask); =20 /* * Initialize vertical blanking interrupts handling. Start with vblank @@ -440,9 +444,11 @@ int rzg2l_du_modeset_init(struct rzg2l_du_device *rcdu) return ret; =20 /* Create the CRTCs. */ - ret =3D rzg2l_du_crtc_create(rcdu, 0, 0); - if (ret < 0) - return ret; + for_each_set_bit(hwindex, &channels_mask, RZG2L_DU_MAX_CRTCS) { + ret =3D rzg2l_du_crtc_create(rcdu, swindex++, hwindex); + if (ret < 0) + return ret; + } =20 /* Initialize the encoders. */ ret =3D rzg2l_du_encoders_init(rcdu); @@ -461,13 +467,25 @@ int rzg2l_du_modeset_init(struct rzg2l_du_device *rcd= u) * Set the possible CRTCs and possible clones. There's always at least * one way for all encoders to clone each other, set all bits in the * possible clones field. + * + * route->possible_outputs uses hardware channel indices, but DRM + * possible_crtcs uses the CRTC registration order. Convert by + * mapping each set bit in possible_outputs through the hw_index + * stored in each CRTC. */ list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) { struct rzg2l_du_encoder *renc =3D to_rzg2l_encoder(encoder); const struct rzg2l_du_output_routing *route =3D &rcdu->info->routes[renc->output]; + unsigned int possible_crtcs =3D 0; + unsigned int i; + + for (i =3D 0; i < rcdu->num_crtcs; i++) { + if (route->possible_outputs & BIT(rcdu->crtcs[i].hw_index)) + possible_crtcs |=3D BIT(i); + } =20 - encoder->possible_crtcs =3D route->possible_outputs; + encoder->possible_crtcs =3D possible_crtcs; encoder->possible_clones =3D (1 << num_encoders) - 1; } =20 --=20 2.54.0 From nobody Sat Jun 13 13:10:56 2026 Received: from TY3P286CU002.outbound.protection.outlook.com (mail-japaneastazon11010050.outbound.protection.outlook.com [52.101.229.50]) (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 BBD643254A2; Thu, 7 May 2026 09:23:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.229.50 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145799; cv=fail; b=fYT8TwMCBqxKqQ5+dSTKkMyggF6ZInuoJIcVyr14Ii74lDhRTziFtN+FtQ/hKw/+jOAeOAT5BzFJF9gbHGhW5bBbZ0e2X6pXUfm18NIS2x2ePTHYGdPV1JHGbAuLocYQ3/5w4dRpPvbc2SqTjUZrlKZ+JWK3xH54tQJgU796oQc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145799; c=relaxed/simple; bh=1ah+vHqQzbQ6vOUIQ9Ksu+HMY1kdXPAqvZW84H9xSIc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=hIXRsZtsEbjuBSGpYkke0LTl3ersZgTiVYM2fPO2FzJ2w9FNodldYzxTIaOveCnoeGSf0chaN5V5hdqwGB7sH7KjGnRrvSW8U4PzBH/3nPLx4+YvfH9gV4MKhaqwfTzJviSb7H8I7ovPk7OrzQqY0LhlN9B9uWGeDTMnNeYUq1g= 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=NUJSumbU; arc=fail smtp.client-ip=52.101.229.50 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="NUJSumbU" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wYC4ovoOPW5a0fze17oFVp8lG8c2dYS2Bni5+MfXgXxxrwZiHkFm+9KgI/TvTYrEOEGforsHMaU44rFs93QGot6swrmRMFbi2oCWhkFKg0GnGY2CSaMY0akthPCeHnA5TbivvZwo+44aAHUMZwI3A1HFWdW2ovts8bRjhnGFUDoZ+Z7RmBe1CpbGqeCXV1dkwTnT5DTIbVU1h+ZtIm8Cm92arnvSjCluZ7TuGCPjDvPc2Gd6TgnQ9HY0sQMBknCHU6irsMex/q1FZBk7BjEQqMc6F1t3CRLwUsdROtSVnoiwTvlrrlis4KB5dXVVGVV6udFULLxixwGGoFd4ynIaog== 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=wgSMLeli4m8cAfiS4dWXeGbCOy1IR4iXtNm2HfLHYYM=; b=kvON9ukFG9KZRijBsYl2pyqKm3M5BJZ08igpH5JViBFgvJaKN5cqvhKpH7pA1TzTU3Gzj5Y6tGWjBx01tBtAXQADE9WhE8W9v1syeTpCxNv15cfHBXLC43sOBy+PcZ3fGRusGPMKAS+YIsjFN8ikYQBRLnTSMlDDzRmC+wiXdOycpQoaJFfqPloXxp9mFLh34WTgyb8Ci0jqro4SHGhaKlSODPBXBanIz7XKkuM5Zrza0VQ0B74pbQJnvY/IGGQGdtzwe/16vjT1MlfpSkTxehLBJPaK/jljA6dWHNSb5A3QYuyFbgjVHt9BfuesCa8wR6AsFz398CERr2tZbFyaaQ== 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=wgSMLeli4m8cAfiS4dWXeGbCOy1IR4iXtNm2HfLHYYM=; b=NUJSumbU5ZUFVAqQFvUdqzPwxbqNsrUZtXEaXpPJGDCmhXgSGqC2ufoeV2xoEgcgO14aRzyHzW2uS3/XJ0iRIDX18rjE6ziufPiqJ2kIr5ncC8t1BijinDsZdRPqnzcjhoyqnmlok9JVOrnCDTn+l4KLkX4kTpWQDAvC5CC9CCk= 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 TYRPR01MB16094.jpnprd01.prod.outlook.com (2603:1096:405:2e4::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.17; Thu, 7 May 2026 09:23:15 +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.9891.016; Thu, 7 May 2026 09:23:15 +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 , Philipp Zabel , Geert Uytterhoeven , Magnus Damm , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 08/13] drm: renesas: rz-du: Add endpoint-based output routing Date: Thu, 7 May 2026 11:21:36 +0200 Message-ID: <1fc6fbe8500d5f375634793fb1df6dbba7e33de4.1778141145.git.tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0143.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:95::6) 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_|TYRPR01MB16094:EE_ X-MS-Office365-Filtering-Correlation-Id: 395c6173-27ef-41ab-89a9-08deac1a4433 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|366016|52116014|7416014|376014|1800799024|38350700014|22082099003|18002099003|56012099003|3023799003; X-Microsoft-Antispam-Message-Info: 4atROzV6gT1vSAKyXDyJDQrK8eXa6LmlJJrxMnl27+XqlwGqJ1lutSiuFGTuXSc3iRBu4PzeCjt/fu4kdl3KjUWKP+/VOl/q7uBw/KCPCeaTFavQrFsMnvfqjSJ+21FC5ucZgEzfhFvhVNMty9zy4+CWhv1QCPNjom4LXNfoa0j2jHpQULiWo6X/kKAtU2xBWIxHr8R5d8L/XpTF9PKkgq1zpYGoxNEI7pEqvcSGY1BdBAXx2WtZ4SDjSBmQ0r2tz8lXnH16Q/AQZci6Q6rYbE5l4Ny5jAtc87HUbOrUjwvPqvnk6pDxRXpaYzhQo+njCj/6U+Qqblnc/qnxRDhe8VKs/fcBq0wgomraoE0bYuMend8uTJj6wfTkVUwmOibfCKoWE3/uhIYUALHJZBkRZtUYCWJlpIX8S2pe643HlhAwW8ZYZvLq75zg7XiGgBQX8TZTHQKtVGY2/eNEcis3Sd9R7uTqvqd+ElL/1MCSuoK6Rr0l7HN9dT1e6mGYnQeLmQ6V9N/6sg2aTtaKj2AlPxa7pCDKR4PyfizHz+K3hZl28qWLuB/z7dBPJaFkQeyA3MTPVwzwlZ/a5uco2Xy7sachq/B+w3LbPwzHHYokVYINHs11HJpeT9WR6CcRdAdSU3+YSxJfXd+B15gHkEkyu28xBKtnh6BNgWRCfzwSIf0y6g20/yQ5GhiJ4VeDg+o9yDnHOOjrxo+N+I/d1MUHowOwPBgWQ2dAGTITtHJgrpiXI38EtHomz9Q9SGKJ9NQp 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)(366016)(52116014)(7416014)(376014)(1800799024)(38350700014)(22082099003)(18002099003)(56012099003)(3023799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?fSpTaeP7Ls/5l4bHIBUQuLhbNVasH/8HWtCsaPFDOaftMUvJuzugQFK3yweE?= =?us-ascii?Q?hFhZGo36Zc0kGQByGj9lDbvxFjrWc+laJy4+hID7m2nu9Lo95VEn5VvGSs44?= =?us-ascii?Q?SQr+s3VRlFHkLx2d8DP1D6NwQfKm5di7KPPTN91R0mUGB6YYEM/VM91wMhUy?= =?us-ascii?Q?3QL956tBLA4oceDLkaHyXKRBhSXx68pHq4MfOzfCdDQsMOpteqfm+TjYW7LI?= =?us-ascii?Q?FNzxqr7q8L/fOZUbqW4QAtnJVSK5jZX4sFS68OhjCR4m6kE/zLtjAvdkIFtx?= =?us-ascii?Q?QZbFAWKvi0asMQLbFOQMJLRCq/35BsLY5eGJoXA6et9xTV2J4q80JElz0CQy?= =?us-ascii?Q?18L8LqZF6lLpbBkhtHJ1hoFSnHou3Grb4AWsCJbNmQHo3v9jDOgMVlQqA944?= =?us-ascii?Q?hNzQ+7IgsMZUTzDwmn/6fmakqpJC7tLE6avcGAyLGKz6qaziUbiUo5jFTjye?= =?us-ascii?Q?C/Llt6VSYPZadW6wffU5ekkG7PUpfF/fDo59Tqe+8HX1loleZ8ETHVDCmH0D?= =?us-ascii?Q?XYGRfnWnptO0gCr0NyJ7YC79AMo2b53yJjFf1qPLdTfHET4/9Uc3zicqBKj/?= =?us-ascii?Q?CR0lk0/A/yjg3CNuJoqeHKbTToKTIcU1uFrExW6lQIgNDeIJgaSugs7lUI+H?= =?us-ascii?Q?Ol0q63qWo2EGbc2TaSsCE8lRElRITnmsFkkzNn2W/JeCMtm5NKeEYeBF89gG?= =?us-ascii?Q?jnSug+qcstSmiaYa7HiU89NyYkjc/1S1jfMIff+171qfLaAuYJhTQOcp/Ki+?= =?us-ascii?Q?7vlp8hBTH0nMkp0RxCnozri6qRYzTLT2fknYef9RQXfGtmOFVxDyGoDKuVQV?= =?us-ascii?Q?UwVGlNZW19ugrRSiT5OiTxSBH2IQoopnMzEVKCgviZvdNZy4zIOcP7/Q4TbY?= =?us-ascii?Q?ODo9ukC8RGmTxfjpBrSII5o67gdOeerqjhKARYkZZqemS/b6g9jCHhJ/j+Sj?= =?us-ascii?Q?Z3FbQ43DRVUIHlUKwikEEwptnhKPHYynyulpLq1rAlbs156PyQw9ThX+3ZtD?= =?us-ascii?Q?+4gC6/TnvyzKkg6EHHwDB4x+kX4LF7XCXTES3iwu3HFenuAXxTG+ZYMaWusI?= =?us-ascii?Q?YFK1qufwv1/jyoKEQ7ZZs5iH1MU/qe5jUqDdV6ujZKBv8vPmyemoGP6URQjB?= =?us-ascii?Q?XTttEKe+v9SytYMXPOKcf/Ryj30+XnTsLZjPG1HYGVO2MbF9X73YLKGCWZx5?= =?us-ascii?Q?X3ZwvrV/sVZf2z2hjU5xhzQqr1LFBU5mXU5USb4THGr45+rkAWIJYBqHknow?= =?us-ascii?Q?PDIQRPQqM+Cj2p4vT//0co0VV6m1GxXyqOcV6qgxwpBpuK4hJ76Xqi+/0YKm?= =?us-ascii?Q?uijg8J1247IMcUJXSrX00DbZb24ii5YsgrHi6YpAd4kqNhsVARNBIrm0pjuv?= =?us-ascii?Q?qBFzQZFyhVbHedo8peE4qcx9BTKZbI32iUhWwz0MKBBwI0OpmtFuGiUEJvUh?= =?us-ascii?Q?xgnxFP3LZRBs4l7SrrizU/Mp/g9pK1LFVHawg9DYd4jMye44QgSUElv/J+7e?= =?us-ascii?Q?txzBigpwB5LC6LvzEd3h6Px3AmONwt79nQlqsZY18BG7s8kDJzGShpk4EqjS?= =?us-ascii?Q?GdSF6LbFi6yvR4klTJSPtSqDFz+EdjJIKc8g7y0/yilc5Yz0R21moZIc10Km?= =?us-ascii?Q?7nSmBpeLrgLuwXF4p1tncAcpmGJj65i+WEZCJjXFAsYHvoO7wEX5vnhVdQXO?= =?us-ascii?Q?CbAL4lai5i/c6uoHq8CjW7ivNvuWeNqEAhg9aIVef71jokEXPWe+INBUxamW?= =?us-ascii?Q?A4tIunshfMYE9vXiMIr7EomdJ6P5GrD7SFr2cesXukC6waBN0YQk?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 395c6173-27ef-41ab-89a9-08deac1a4433 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2026 09:23:15.0087 (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: MGDWiM01n5mxfToAMo8FmAc7AFlYt/HbeeuaaqdkIdN/L3ox+ZE1V4eQfLAie20VehDAOpAoYTlrkejgNAYAJ3cvoilGvjMCcOE6ERt0DffspO7eIvQXhno7p1ejBu9V X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYRPR01MB16094 Content-Type: text/plain; charset="utf-8" On RZ/G3E all outputs of a DU instance share a single port and are distinguished by endpoint id, unlike the port-per-output layout on RZ/G2L. Auto-detect the routing mode by checking whether any port exposes more than one endpoint (rzg2l_du_ep_routing()). Add an 'ep' field in a union with 'port' in rzg2l_du_output_routing to cover both conventions, and update rzg2l_du_encoders_init() to match routes by ep.id when endpoint routing is detected. Track a linked_outputs bitmask to skip duplicate encoder creation when the same output type appears under multiple DU-channel ports. No functional change for existing platforms. Signed-off-by: Tommaso Merciai --- v6->v7: - New patch. drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h | 6 ++- drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 57 +++++++++++++++++--- 2 files changed, 55 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h b/drivers/gpu/drm= /renesas/rz-du/rzg2l_du_drv.h index d0e59b787cd7..eed8e1215f08 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h @@ -32,6 +32,7 @@ enum rzg2l_du_output { * struct rzg2l_du_output_routing - Output routing specification * @possible_outputs: bitmask of possible outputs * @port: device tree port number corresponding to this output route + * @ep: device tree endpoint id corresponding to this output route * * The DU has 2 possible outputs (DPAD0, DSI0). Output routing data * specify the valid SoC outputs, which CRTC can drive the output, and the= type @@ -39,7 +40,10 @@ enum rzg2l_du_output { */ struct rzg2l_du_output_routing { unsigned int possible_outputs; - unsigned int port; + union { + unsigned int port; + unsigned int ep; + }; }; =20 /* diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c b/drivers/gpu/drm= /renesas/rz-du/rzg2l_du_kms.c index fc5ce8c7eea0..01b037594926 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c @@ -266,15 +266,37 @@ static int rzg2l_du_encoders_init_one(struct rzg2l_du= _device *rcdu, return ret; } =20 +static bool rzg2l_du_ep_routing(const struct device_node *np) +{ + for_each_of_graph_port(np, port) { + unsigned int count =3D 0; + + for_each_of_graph_port_endpoint(port, ep) + count++; + + if (count > 1) + return true; + } + return false; +} + static int rzg2l_du_encoders_init(struct rzg2l_du_device *rcdu) { struct device_node *np =3D rcdu->dev->of_node; + bool ep_routing =3D rzg2l_du_ep_routing(np); + unsigned int linked_outputs =3D 0; struct device_node *ep_node; unsigned int num_encoders =3D 0; =20 /* * Iterate over the endpoints and create one encoder for each output * pipeline. + * + * Two routing modes are supported: + * - Port-based (default): each output lives on its own port, routes + * are matched by ep.port. + * - Endpoint-based: all outputs share a single port, each output lives + * on its own endpoint, routes are matched by ep.id. */ for_each_endpoint_of_node(np, ep_node) { enum rzg2l_du_output output; @@ -288,19 +310,39 @@ static int rzg2l_du_encoders_init(struct rzg2l_du_dev= ice *rcdu) return ret; } =20 - /* Find the output route corresponding to the port number. */ + /* Find the output route corresponding to the port/endpoint. */ for (i =3D 0; i < RZG2L_DU_OUTPUT_MAX; ++i) { - if (rcdu->info->routes[i].possible_outputs && - rcdu->info->routes[i].port =3D=3D ep.port) { - output =3D i; + const struct rzg2l_du_output_routing *route =3D + &rcdu->info->routes[i]; + + if (!route->possible_outputs) + continue; + + if (ep_routing ? route->ep =3D=3D ep.id : + route->port =3D=3D ep.port) break; - } } =20 if (i =3D=3D RZG2L_DU_OUTPUT_MAX) { dev_warn(rcdu->dev, - "port %u references unexisting output, skipping\n", - ep.port); + "port %u endpoint %u references unexisting output, skipping\n", + ep.port, ep.id); + continue; + } + + output =3D i; + + /* + * With endpoint-based routing the same output type can appear + * under multiple DU-channel ports (e.g. DSI on both port@0 and + * port@1). Only create one encoder per output the encoder's + * possible_crtcs mask already covers all channels that can + * drive it. + */ + if (ep_routing && (linked_outputs & BIT(output))) { + dev_dbg(rcdu->dev, + "output %s already linked, skipping port %u endpoint %u\n", + rzg2l_du_output_name(output), ep.port, ep.id); continue; } =20 @@ -315,6 +357,7 @@ static int rzg2l_du_encoders_init(struct rzg2l_du_devic= e *rcdu) continue; } =20 + linked_outputs |=3D BIT(output); num_encoders++; } =20 --=20 2.54.0 From nobody Sat Jun 13 13:10:56 2026 Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazon11011064.outbound.protection.outlook.com [40.107.74.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 CD876372690; Thu, 7 May 2026 09:23:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.74.64 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145807; cv=fail; b=ufdC4GsjquzM5ohRtpvBAtK1HyKSoYc6wgwruTcmzYIO2X7vsK8YqB97+m76epEuqPsQ9hHS8OW2WM5a/gd0wx/K7AZh66IwcyF1mB6uKq3b00zEJdStmFRP4/kPQ66dw/QcGPxxsY/G6Wf9CmJEGdZoDbQd+xenzHtiJficlL4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145807; c=relaxed/simple; bh=AL5qqrXNvLDwr4F5m7bdDdHXGu/n911Lnc2qZQI1ThA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=lzy1BRey/W/3nYCm84Eh+foLBcpiVy5f0Rhmn7n/VjhbSnGy5+9HIKeOTtYJCgyaUSXVowhcpzlkzQZGxVsViNABMxs7wzdlB4SM0oF6X3ZgWH4LrAEkGmnAvrSc3o/Y9mqwr4KI2sBRvwkXHp1Yzy9m5dztgJIJdSwvgzjngpI= 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=vULdYZlq; arc=fail smtp.client-ip=40.107.74.64 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="vULdYZlq" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NdLPBokZzedaYJDyEoP7CsIyP8wz7nHkvsGjo2+Hrm9+EjwF3qvMHUpwik8gaD2BYeS/dYdhP7E6V9nPUrE7h8BcJhKHjLc06a8QRQ3xpl72woDDrs0IuAkc2wMzfbsydV9dNApJLgYwfDE1wiNYqZxEt/QD+DrDfIEuKRlL2xdSDXaD4TdERWpr2aYZI1RaC90jaCjB1JspCtSo4iZo5S7E5Whqz0yFK9687ES35TNCaaZgooHLDmpAuxjqed2XxMPrN1XZMkn2CMFXquj6HCq+2k3VFsHaFA9xX/xnA0bU7trNwt6icrfzFZdzQx2fnmdPgu/jIya/4mTuBoJD7A== 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=Ag2+K1NbXAElE1SYEexPU7uKo1rMKx2koTPZQp6laNM=; b=MSv/sE9Ex8H58/0dPYBVkd2z3GovE6sg66IlfulIUcAC/68UEkfET8fBtx/raN9k7fazc3mDm+4MJNyV2pn6Fvaw33psarHYYgBEhlEtv7OgCXY3XtXoTrQETyuH7Pz0QBskeX87eDd1PSNUPxU6AHClmRm8Uu4Ku+yQQAak4LsSl8rTMXMfOQNTkJVb4l7dquSNQ6YlboO3ueb7d7cC0AjKPeVr5g4d5vDuN7ZFTWCAS3ISyHL6vhBJCQls/FLKFSe5AxzffVBbjqL52GvTH7Vu2btGudHKB5SkDkAGZUsZ6LezrMoq9l9D+1QbPkvr/lD+hFRyWyCvKIkKOm48xA== 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=Ag2+K1NbXAElE1SYEexPU7uKo1rMKx2koTPZQp6laNM=; b=vULdYZlqb0YNhm38kAoMeEEssaP7vtrmJhv2h6ywYW/c/yU3e+UKci46T+ybZKiiXA6KPXSiMhl7egd3aRilyYycngHifqVixORJ90aZ/4fVC0XJ99iu8waIuL/4AqaNyvauTtcE72Mp+mCHfKEHOQuORr+8ORtowP3iRxw5EYY= 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 TYRPR01MB16094.jpnprd01.prod.outlook.com (2603:1096:405:2e4::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.17; Thu, 7 May 2026 09:23:23 +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.9891.016; Thu, 7 May 2026 09:23:22 +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 , Philipp Zabel , Geert Uytterhoeven , Magnus Damm , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 09/13] drm: renesas: rz-du: Narrow active channels to DT-connected outputs Date: Thu, 7 May 2026 11:21:37 +0200 Message-ID: <5fb923f51219674c62b32e04158ed93df19708c1.1778141145.git.tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0143.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:95::6) 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_|TYRPR01MB16094:EE_ X-MS-Office365-Filtering-Correlation-Id: 878b4f75-82a1-45ba-789e-08deac1a4889 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|366016|52116014|7416014|376014|1800799024|38350700014|22082099003|18002099003|56012099003|3023799003; X-Microsoft-Antispam-Message-Info: oMElRRC3Pg7REIhtgDzT5Ve+Lb8kVa4JBYQv5f6ZXqkDBaSraKksQ8yPPw+XiaGeGXJzkpKpLkuBqeJq07kyFYdSb0bo6f7bxQAq1qdcqU3J0bPrPJUpqDmzHN0VwKHQHT5rUYYh4lFSx8VCIOkD0rS7gEhHo9ThKxaPNv+uSwc+Q87ismkW+INPGeofBTF97sxhJkswxQocrJ6HRz9ZM0+8APIXNiZUEOitrfMLnityqkFam33z5aVPuaAxF021Rzo7zwRonCzPxvDanNuOTbzxN2NAZwhdtiDfmuW+jUWYMkbJIAw8OjetyEMiZ0iE5AAh/iwIDPRxCOozgfPq9MC6lFt8ipriiQ7wycwpfvAFwOvTmbY4gxaEOWqsoXWrYZEA7yeKF5NMuRfXzTqHMQzt8AQ1WMXB7qG8Y8NQEL8i+SkEOTFE0SaQumSAPs7afuVuDZ4aHvtLcsKsUiu2tBtbqSf5REXf85UhFx4BBj+V2hEc5M8OyiMw/vBem7dWX3RRxH4bTu3+g3bF6ufjy5ypCnsOD5owdNfHlawjhJ/D4EmbSm9nHFRIm9a9uH+Y1pbyBU21R0pat2egrrBc+RF9lFFYxXcCQmEOV8uF4LwYD9ga2F7e6zxZ7FAI5qrv7JoCfyvvL1pJi3v1oLYTdD9jnr5ans3wzEE6h+y3QUo3pGMt4tsTZWKpy3P7Yovo+rNxIFnUVFuAiwouw3DkjiG6rJW4WiZFZscr5I0SSC0GbdRGh37bzMd+u5mWpPMg 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)(366016)(52116014)(7416014)(376014)(1800799024)(38350700014)(22082099003)(18002099003)(56012099003)(3023799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?VI9SZB10QPu0rwAtd+6NhL31bV6/a1XAhZ/VwMwvUgeyTYaijuJXx5JOZ6Mg?= =?us-ascii?Q?nGk3bbI5l18MLybDEQZSxgYQgP0/jrlXM2Wd7rwSe41sKkVtrw561jlXyrho?= =?us-ascii?Q?pTkRwDvojIlyiou2RYJLwp2U0d4Z+tI5MCBOo8Zf95zLOVx1dRKnl8eOXcA7?= =?us-ascii?Q?6DX4N/0/ZNCAHOWytPyQlOUtHLDv1az275Ik5H68oFAGtkSJgW4NQspS51wu?= =?us-ascii?Q?gSCSG9Xr45uK21XGiwIbG9R+ba5EaYb+bUsnq3DqIQyD1a7C4fiT8AjugSjo?= =?us-ascii?Q?4h6wtsCkCA5kh23o1nICUerng8tf6tsq2F8MUeI/L/P5eGV12YpRqmpCSeXF?= =?us-ascii?Q?yxSyoRUqeGg6tIAz2dwe4WiCTINWES5qlKv4QI7sKRlDDJedLOoYI2BKVsMh?= =?us-ascii?Q?RbylwFNBJ0NcPolWQZA/fPbx0Sq3SLQnvCsUY8PdLB5CWxJceFUDUokjPv4M?= =?us-ascii?Q?jWxd6bYdt4OnI6OL0Pdn37B/OPfa5zxcT+t0cpnMMFVdCXGyzc27KmL1tkzO?= =?us-ascii?Q?+sgxx8Enfd/rvhND/MWj2rgyT9/DwYBrfTd5mMDRa5BgcXGgQAi/6Xw0w6Sp?= =?us-ascii?Q?1LldGsAY/M15gjSLI7rHe6z/6bAMnOfpOe0wKaTiSILzv8/hFcYvIyvYjnVI?= =?us-ascii?Q?J0mQdjKy83blG++Gd8jfGqmjCVFa/YR5vdh3oP3xLGpzE1tK11d2QFSHdfdI?= =?us-ascii?Q?tmPd8LztbkG//W8oUaFL5k3CITq/twtWqJReVS4VyIg1jbOb8MpHnLXXdOhk?= =?us-ascii?Q?nlOWo2xWSwRux0LEswo+/k4tcTfIRB4PLgGPrZiM4vax+ofx+fIIBnDCFDlK?= =?us-ascii?Q?UFbTqo56BMtggJOtk9/6G8arDVSThlEhW8sPsRrQvXpqIQDrteYGEbBH6Kpy?= =?us-ascii?Q?s49X4hWfOFLzuPcEemKIXwv8521voE1IrBTBqcSezngI9WKpPIN2kTM5oP1C?= =?us-ascii?Q?vevkRya7C/1yL0o5NfBppo4Sid6HVqrzkgKxhoFRZ8OTaNC6SIJDwkYM7SMF?= =?us-ascii?Q?b7gD+pQYgLOeuHZyS/VHzwnkuebDySMRpEFgXeScYhQi/3WMIGjgo3WhTYY/?= =?us-ascii?Q?RmNDazpW1Y/dpKC7WphgN6kF3OeE1k5GA2J1vwQBEJTZAWIJm6bS4Wj1ZvNE?= =?us-ascii?Q?XPRRJSudRrpQOvDhqma5tx17azxMSJZmVfrQa5dQvlapu9qwrkD0xZ20YrTd?= =?us-ascii?Q?3J80ISWKMaZTllwssWjTpaOSHeby3BljmOmawZ+tiGxNNAsjjDwt4DJQQ94y?= =?us-ascii?Q?ttrgIPSqQlnHsQUS3G+Tus0X6v9L1gko4hszurUJ5sFA1QvOO65hg/g8nfv8?= =?us-ascii?Q?zfMPu/J7WejLOKI1ti4YcWDyVCXrGrKwxtNWZzfiwaCK3SpyXFw2e5T+4Mp9?= =?us-ascii?Q?KvHoe/Iw0QDXolbrxygCrFR2vDvM94sd/rjxGVTPMXLUSeW8PbgBbrw9A1EM?= =?us-ascii?Q?9cHgsJus5KVm3jZrFZDvlYQw9b0ODUXsxJmPJymhe+HDpI8SCJ2U5wqz6Kla?= =?us-ascii?Q?mzrCUmgUenbE7Ud1Ltcc8aTUnn6XT98JjPyadfKpZZhG7wKt249aUVE+dNNh?= =?us-ascii?Q?1qwVZORe/qXe5z4ADosJ9sT1SZE3XzQuhxsGfrcUhuYtdshoUyoGCC7lwUMG?= =?us-ascii?Q?Op1euPlhJRRiom3DnAynDA+wgxFGxtrpWzkrWBcnYR3T1nZOyka3jCJo5Kjv?= =?us-ascii?Q?QEh62Uwm75yP36Lzv7iCs8UXSNZzs9qNDh1q9NKLjdvEM9xexHAXoiZiZyIh?= =?us-ascii?Q?kFp9Ie3nLG3wl4It8rq1avCCuYh45DkifL+9uWPw1vfGdF4AaE8k?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 878b4f75-82a1-45ba-789e-08deac1a4889 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2026 09:23:22.7833 (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: q02EvWMG7VAjF3ZMGCFfgnwJbOgO/vQvyvaicdNKrCaWVWloXVVxr8ENxFetNi8RRuHNVket9hB8XPFlXLyVGhe7eCp/BJzG0dKTGbLo6pP6cVQnLd3zRBGwiwSVfHhC X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYRPR01MB16094 Content-Type: text/plain; charset="utf-8" Skip CRTC creation for DU channels that have no connected output in DT. Scan the device endpoint graph to determine which channels have at least one endpoint with a remote-endpoint phandle, and restrict the active channels mask to that subset. On EP-routing platforms (RZG2L_DU_FEATURE_EP_ROUTING), port@N maps directly to DU channel N. On port-based platforms, any connected endpoint activates the single hardware channel. Update rzg2l_du_vsps_init() to compute the renesas,vsps property stride from the full hardware channel count (hweight8(channels_mask)) rather than the narrowed connected count, so the correct DT entry is selected for each active channel. No functional change intended for existing platforms. Signed-off-by: Tommaso Merciai --- v6->v7: - New patch. drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 58 +++++++++++++++++--- 1 file changed, 49 insertions(+), 9 deletions(-) diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c b/drivers/gpu/drm= /renesas/rz-du/rzg2l_du_kms.c index 01b037594926..c2cd542a8cf5 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c @@ -364,7 +364,8 @@ static int rzg2l_du_encoders_init(struct rzg2l_du_devic= e *rcdu) return num_encoders; } =20 -static int rzg2l_du_vsps_init(struct rzg2l_du_device *rcdu) +static int rzg2l_du_vsps_init(struct rzg2l_du_device *rcdu, + unsigned long channels_mask) { const struct device_node *np =3D rcdu->dev->of_node; const char *vsps_prop_name =3D "renesas,vsps"; @@ -374,6 +375,8 @@ static int rzg2l_du_vsps_init(struct rzg2l_du_device *r= cdu) unsigned int crtcs_mask; } vsps[RZG2L_DU_MAX_VSPS] =3D { { NULL, }, }; unsigned int vsps_count =3D 0; + unsigned int swindex =3D 0; + unsigned int hwindex; unsigned int cells; unsigned int i; int ret; @@ -384,15 +387,15 @@ static int rzg2l_du_vsps_init(struct rzg2l_du_device = *rcdu) * connected DU CRTCs. */ ret =3D of_property_count_u32_elems(np, vsps_prop_name); - cells =3D ret / rcdu->num_crtcs - 1; + cells =3D ret / hweight8(rcdu->info->channels_mask) - 1; if (cells !=3D 1) return -EINVAL; =20 - for (i =3D 0; i < rcdu->num_crtcs; ++i) { + for_each_set_bit(hwindex, &channels_mask, RZG2L_DU_MAX_CRTCS) { unsigned int j; =20 ret =3D of_parse_phandle_with_fixed_args(np, vsps_prop_name, - cells, i, &args); + cells, hwindex, &args); if (ret < 0) goto done; =20 @@ -410,15 +413,16 @@ static int rzg2l_du_vsps_init(struct rzg2l_du_device = *rcdu) else vsps[vsps_count++].np =3D args.np; =20 - vsps[j].crtcs_mask |=3D BIT(i); + vsps[j].crtcs_mask |=3D BIT(swindex); =20 /* * Store the VSP pointer and pipe index in the CRTC. If the * second cell of the 'renesas,vsps' specifier isn't present, * default to 0. */ - rcdu->crtcs[i].vsp =3D &rcdu->vsps[j]; - rcdu->crtcs[i].vsp_pipe =3D cells >=3D 1 ? args.args[0] : 0; + rcdu->crtcs[swindex].vsp =3D &rcdu->vsps[j]; + rcdu->crtcs[swindex].vsp_pipe =3D cells >=3D 1 ? args.args[0] : 0; + swindex++; } =20 /* @@ -443,8 +447,36 @@ static int rzg2l_du_vsps_init(struct rzg2l_du_device *= rcdu) return ret; } =20 +static unsigned int rzg2l_du_connected_channels(struct rzg2l_du_device *rc= du) +{ + struct device_node *np =3D rcdu->dev->of_node; + unsigned int connected =3D 0; + struct device_node *ep_node; + + for_each_endpoint_of_node(np, ep_node) { + struct of_endpoint ep; + struct device_node *remote; + + if (!of_device_is_available(ep_node)) + continue; + + if (of_graph_parse_endpoint(ep_node, &ep)) + continue; + + remote =3D of_graph_get_remote_endpoint(ep_node); + if (!remote) + continue; + of_node_put(remote); + + connected |=3D BIT(ep.port); + } + + return rcdu->info->channels_mask & connected; +} + int rzg2l_du_modeset_init(struct rzg2l_du_device *rcdu) { + struct device_node *np =3D rcdu->dev->of_node; struct drm_device *dev =3D &rcdu->ddev; struct drm_encoder *encoder; unsigned long channels_mask; @@ -470,7 +502,15 @@ int rzg2l_du_modeset_init(struct rzg2l_du_device *rcdu) dev->mode_config.max_width =3D 1920; dev->mode_config.max_height =3D 1920; =20 - channels_mask =3D rcdu->info->channels_mask; + if (rzg2l_du_ep_routing(np)) { + channels_mask =3D rzg2l_du_connected_channels(rcdu); + if (!channels_mask) { + dev_err(rcdu->dev, "no connected DU channels found in DT\n"); + return -ENODEV; + } + } else { + channels_mask =3D rcdu->info->channels_mask; + } rcdu->num_crtcs =3D hweight8(channels_mask); =20 /* @@ -482,7 +522,7 @@ int rzg2l_du_modeset_init(struct rzg2l_du_device *rcdu) return ret; =20 /* Initialize the compositors. */ - ret =3D rzg2l_du_vsps_init(rcdu); + ret =3D rzg2l_du_vsps_init(rcdu, channels_mask); if (ret < 0) return ret; =20 --=20 2.54.0 From nobody Sat Jun 13 13:10:56 2026 Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazon11011005.outbound.protection.outlook.com [40.107.74.5]) (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 0B5F1372690; Thu, 7 May 2026 09:23:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.74.5 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145814; cv=fail; b=Bt8O1uEASPWo43gbqF79L1RqOq70Yn5990NgTID96jfwI/UvlMAxWCMd2iiE7+5d98XbI8UHokGpiKi6zT0D4cVm5LrI4B1pRB2J86nlSbFq8t0tvm7knO19ukg3qCJnSzc/fOLLI6lz2NFtaqviNHk4McLSzPotkp4JWxRqc9k= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145814; c=relaxed/simple; bh=kNmx3iJfo9sCkP8QnZ95IDV2ejOn3WB60yVmlN7SJfw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=ki1lDKVryF3Z+zW8fYQKVZi31o32EXHQJ/HcmLMQORkkxdGpxDKxWD5RpY9Tn0hGozU9AV+2DJU3Qd4dz7N6hMayHRPezQgonAMdSlDJ1+WF4Ycx6GgWYFYZnQvRsqQCiPLP4d8Y19ZS9kYXQGPEtOK56xiGjlo8T1RRTb1vuyE= 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=oPuRflFH; arc=fail smtp.client-ip=40.107.74.5 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="oPuRflFH" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=I0QVJG9j5Vu4thWbndObZcf4GsGUM57oJlH40U0j3EPuTonVTiQowU5LoRDtpMZLPqHEDaE636C7n1tPNH1axrPXV5UGztg23Yxd1wCdC+978mK+K5NpJSKtZkwHZkT41MkciI1QTGpBiHxG3p7j3tZk0UZGaI2uhzxcOJjpAUIWLZBuBhf85pplClOglOUpF+bMWIjFbGQF9ZNp9XI6ixmCqvqXul09Oe/HSx50xLMRVPKhvR4gnu5akpkcLj6KvS/saretTcl2dBwsrcreiJkpRFSJkIpY2e1d0UqlRyVVN4YJYKbD3i6IOOcfHhRpn7Oqn992S1PkKV5SeUOd+Q== 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=UQiMZCDTu/d7oBvTNC77/5lw5w4U6tXkOvld7xR8GlY=; b=Zt8dR33v6/qx2bFLRG/YcxF2cqpUEHyVgFqjJyvWGinZ52Y53pMXJvRtiYsT9YDZIHXUn492LUgXekaJijjTmjZcni6gzeiSgh0fLIxmG51NF7vWf1O6IMAHL6ArXD1OOcyDdiIhAhEx343hvwdDwFyO+hGNafrCzQkwcVQgqMuBCpSoWBnnHC/PqyLw9AvPAxKr8pDvoh/7S1mkRQzMfL159nTHc/nlrIN2hpvl3+FyZEi899bC50zrf54+Rnbw+PI/C2R7ibyTsOE0qKwJxr2jcp68mMvS2WlDwqObjB84aBHsjq0OLQjdhDn64DXRhWsFTlBbL+Sp41bUcxXiIg== 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=UQiMZCDTu/d7oBvTNC77/5lw5w4U6tXkOvld7xR8GlY=; b=oPuRflFHikzpX7i65WuGn7tX3EqoB56JeFtGcnmw2GdKEc1RVboIb+/QBY8MpM8paMQcmh+f8u+EgWUYndv6kW77HCIhRZOfV0OjInsgponN9tNbyYaALi0kfg9NUMUb/Ut3to5C9AbJ4Nl2I3mHFJhumL9VWP+2DH8x/iMEr48= 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 TYRPR01MB16094.jpnprd01.prod.outlook.com (2603:1096:405:2e4::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.17; Thu, 7 May 2026 09:23:30 +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.9891.016; Thu, 7 May 2026 09:23:30 +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 , Philipp Zabel , Geert Uytterhoeven , Magnus Damm , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 10/13] drm: renesas: rz-du: Skip disabled endpoint nodes in encoder init Date: Thu, 7 May 2026 11:21:38 +0200 Message-ID: X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0143.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:95::6) 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_|TYRPR01MB16094:EE_ X-MS-Office365-Filtering-Correlation-Id: d7f65541-a8f5-455e-3439-08deac1a4d38 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|366016|52116014|7416014|376014|1800799024|38350700014|22082099003|18002099003|56012099003|3023799003; X-Microsoft-Antispam-Message-Info: +f4fluiYPGZEB6RM8wtedSz54AxLRzJ/e2ECrw0NsbSq8QYX9ZB9vpeG4FkU6wu9Jf0YJaPOZ2zTdTaJfn5KVRYmhjRaLmx82cDYTIDi6U9jx7vUEkDew331a/1JTutdBwtWPgK2h4S+O4s5k7Faa18RCEgwzc+N2HWF0WbiYrACmMhk9V6pzRny50sfwhwKK684vLZLbW6DAR+9Bp5pyKugw0AkP3/mFe0wa35RJCnukRifUNkAtJXkl0QgnT55FjF2iobp8+91vsU9Sq35jl+LiUlccN3v2U+Gz3fTDdGZ7P9uk41V/bb5DQmy+67b8XL4O9beJem/Z7btrCteQ6Dh50/IzQF25C017vrLHurVFLOqmKMTrknbqY04ZrY8iqCWVR+DR1qu2/yaeVjVf+1XIhInlnc8RqcUOfMs/bcSHhDLM5rw78w2jSvzRvec6lIkEeIyXtNjeQ3xvmlqwwgvI4fan57KOpMUkVf8uZmNNbv01reANg/Cs58oYrRYgn4QGye2G/En+NV43t6gtfsCiAZKKCG0glo2jXLS4VvYuLQaLm0Qt4Tq/cgoaKni8uY1HaQtCUrYK7fwEgoGoYgFIiRw3UKk6uLUbWMN2YYu5Zy03T/8T0Naz2tKyrq9WCbv7eZIXHRxnXhPR13QceHhUq+v7SHZBQLDMkuSBQysiwJxF1fEap1x7acDY3YWCmV+8faem9NSDQCe1rBYw7jzYKPRWyyIJ4btWkH1rr4x6w2qKpxNTD/xFGrnbxnu 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)(366016)(52116014)(7416014)(376014)(1800799024)(38350700014)(22082099003)(18002099003)(56012099003)(3023799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Vve+lV+ijPrVxEDExma5IjxFa1Fn74orGRJvia9WekEQ9r893+AILI/anOSn?= =?us-ascii?Q?uA4gCHBOg261zSYz239h13aXusCPjwu2ThCmaLHEAhBNSnkq0NQbbiPSFQUk?= =?us-ascii?Q?juISaP7UohLuW1Sgf7bk2RGacRHJ6fujFqENdmo2Au4eIeOVwj6hcOYFQtwh?= =?us-ascii?Q?mo06+23YDwPBrwutmu2vifYqbvZhTdqpH1MQwHW86D8vtwfHSQDRsvtkbpwC?= =?us-ascii?Q?GE36JotZzErSUOv6Kx7APM2Ts+brbB2j9KeIFiGZhXxzO2+M9YRhRsP6RzTL?= =?us-ascii?Q?R66oGVB1pGDlK3sDRHtRnxNTv3OFZCcdWc/FNSo/apt+0FAb4/oUkJBn5SnE?= =?us-ascii?Q?VITcKvz9WU8CAvL1lRa0DQg0DUFcpb8qnOcdiIzXVPRPBTtOb/a626kWmRuG?= =?us-ascii?Q?6sLnR4IJuKrc93ZRZxJFS1MYbM90Ew8H2fwyEfTbYzFrf/iitG+GXLtxziKh?= =?us-ascii?Q?izerAhCSsuuDzzkYgktanhMJx1gR+KH2RBl/4sn8By5YoVQpqJl0DWWDAX5q?= =?us-ascii?Q?RKF2HMbyIyPDMPV7r+t62oc9v0quey6K3l31Qa6CvAcbvr5fBrVCaqYMBnlO?= =?us-ascii?Q?CDG/P2LAb/wfGTIwG5mrA7j5p5XlpcOnlvz7vE5UTTOpX7VVfqlhGQbloti+?= =?us-ascii?Q?SOG1F9wTRn/o+AsBbRcOnh+qBZ5adShEFZBIuOEAmOtrssHRm6qQi+jyNk8j?= =?us-ascii?Q?PCoj7zq5nsDRuaUiAX10O8fV4XnJXQPtFBMUqJAkFY2Q/+2MyMvfo6Txz5C2?= =?us-ascii?Q?cIf0nRFavY1FGBOChaURrCRTUlnwqPwUUirTFbp1qth1UlvHYqTwb2hLAUJc?= =?us-ascii?Q?o5n5/t5wuOlQxojR+XHeLVjn34JjhaRqfAHDpSdLIOMxzZ1aOCdpZmnX7xcK?= =?us-ascii?Q?v+CoPa/AvfN4P+9N34yttpSAxyqprmZ7eG8pIZgpmHdTKZbwNQyKLd7dSPgq?= =?us-ascii?Q?ccu+0KKWKv+yJ0ZGeera9H6k0QQIHdJpI42egcMUrHbZQd+G4N9OL9/ewxMg?= =?us-ascii?Q?6DvHDQrdxD0dP9UPLeYqZbYKqH5rQZS7/Ty1SqxnJeER6u03iKldPp2nxdMU?= =?us-ascii?Q?qdWpxxFniINlgTBNeLN6npP+FUflR7QV0wK8bGJNDIWXgSqowuadR9mGCn/f?= =?us-ascii?Q?9FTasPh4HSuXKJgXj5OqlZBDDy/JoYDkxJZcfBSIdsD/CGh05L3h983xlImb?= =?us-ascii?Q?7mjolHluJBJpDxVfeKIXtB7IuNC2ZIYoE/6wTSUXJfB8iNHYcjnCfTrdp6dg?= =?us-ascii?Q?Ic6hc6i5rHnGdK8znkaY+hAaYh+pgGp+MS0eKsIkK1g//BXbDDHyHFoYb7tZ?= =?us-ascii?Q?PcrGgC9111oFtR0PPcV5US6cNy9UZixfHQ29rSFwGXRXAQTkMrmXESljq4x5?= =?us-ascii?Q?9p9b7ZGCtCIRtlpfutpLyg2BOiHdZdRrjAVNJoloRoLpXkqaq5ESkUdW2TOu?= =?us-ascii?Q?xT89fR7aYx10pZOeOTFi2kKIlkjYPxqh6k+rEobS3Fff/BdVxYQfxiAmLb5a?= =?us-ascii?Q?CoYnOhj6efMsfN95mDcIvlJVE39Jme0hDyBZYyZvp+MHRCjP7HGLQiS+yAOQ?= =?us-ascii?Q?i1B85WuIdOikkpT5mcL2uGrV5JlzYzC04gF2jw3s01DtIwKq4LPXPLOsTCuv?= =?us-ascii?Q?3R9tldQSHehzm8qDljJEe3SiAH5EC+9Co9TUdmyfJN2uFn+X1BxX5NNz1DdW?= =?us-ascii?Q?liZxcb8I0xZWHFqeN2CvNJPds3uz4OJnQOMsqFRsqOvqtuqmbASE/bcrlndU?= =?us-ascii?Q?/Nh+xwWa1ILWoC7ANmHv67rcMwJnp82vZp4ae0zg3g6RzFy5Ac/y?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: d7f65541-a8f5-455e-3439-08deac1a4d38 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2026 09:23:30.3483 (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: b1CWQmwcPri8p8A4nfI7nh6+S5tXbw+j89STzVibLunlJ87J7pbpADmjCFRPwAKd2xwpRBD6P0zuFeKpecWfiOqPxLsQQoZSg1FFZclEkPu/3xsdjqMSyts+5oeosZxT X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYRPR01MB16094 Content-Type: text/plain; charset="utf-8" of_graph iterates all endpoint nodes regardless of their status property. Skip endpoints marked as disabled in rzg2l_du_encoders_init() so that unused outputs in the DT don't cause spurious encoder initialisation. Signed-off-by: Tommaso Merciai --- v6->v7: - New patch. drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c b/drivers/gpu/drm= /renesas/rz-du/rzg2l_du_kms.c index c2cd542a8cf5..9c158f9294c4 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c @@ -304,6 +304,9 @@ static int rzg2l_du_encoders_init(struct rzg2l_du_devic= e *rcdu) unsigned int i; int ret; =20 + if (!of_device_is_available(ep_node)) + continue; + ret =3D of_graph_parse_endpoint(ep_node, &ep); if (ret < 0) { of_node_put(ep_node); --=20 2.54.0 From nobody Sat Jun 13 13:10:56 2026 Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazon11011027.outbound.protection.outlook.com [40.107.74.27]) (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 C251430CDB6; Thu, 7 May 2026 09:23:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.74.27 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145822; cv=fail; b=XO1b6vW5I0hSH1iEvSaQapUX5D5CR/Mwem9YHpCfLbHatLqJaaPyXckG5ZDUGf/e45KBKmrXNinuatEohB/5ng7YvdWAachmGnsZSc5yuBZDuJ0YPVg1scfW+ikQ8mc/EJlbmbmcT9N/0mszwmH2KS6jwqpk6+BzBePtk05alR0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145822; c=relaxed/simple; bh=cbqZarwtgdN5Vmc/ZzAiPxDhrPc2etnSsDOYnsqAs5M=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=ZLmTuw3nzoHEtqz1KB24ze5fxIZiOsUmCtlq7iIKUZTh0N+xo8tBaz6vj6J5AX2aQr0f1GreYl2rPZ0aGOoUNK+6htSsTm+F9Ry02fRXPU28b9vAEV2eGoH0log/vUIGGe6YM1pxoLkLeD8SKx6YoTHuZVijCao1BDdtKHt+q8Y= 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=Fx6THQEW; arc=fail smtp.client-ip=40.107.74.27 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="Fx6THQEW" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KVEuBC3vvEqUIeUHKZObu8Ue8DvDc8eFbew2qGOIpWxPCVcePiHRf29E6k489RZ4f2Irof3526k+gA6mvb1wOc0QdGsEppMvVya5gihl3SLBzG2eozlIlTgjTIuZ6dePjizfZlEJB9Jh9j3OJ0fthCmKWUOhNreo7iQ0yNpNdaaNRV+o6GfFJCFFIE712icPIuO5xyCwLHQ2cFyAsGIVHAuHPGmK8hjaD4VdMAeszOJpfuuSCj2lKKNjgbDfbFB2BecwDqI6+gCkeMpkEsLUM1zxR0ze3oe5hRJ+9ZtJYZCygJKV8QSmZu40FW5uGnfk6tyWVxbZP2/CHg39/GDzYw== 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=1Oq8YN0lL74t6wOIy9BhaeRdSko8/Sg/Lx/4l92vkS0=; b=M8y4I+ynz5eZvreFSbcvLpSw5iG3Xx7dnG0guNCDx8UTemdd/7yadJttGX3d9P/qUu73ZkCwvBA3W4YQAnPPblkikz77BqsBly4R5wUlL+HMV/KyXEVVrPJf2IYqEO9Ljl5Jy7Z/GhsTQ4XarF2LIDEUpXcWGNQOMjgcQiqEtEkH7Lzp7ogPhsRJkeJ8x4FDue+U9Q1HhBqmVSuPgofyNFKOonhbMdKahVmugg4GpPBxnisfnSyCUImjUhXb/NXswSGSSGFn88rPblNkgaUYujQdysiB1b3HBGSW9oDO5op0PF+usgmXBUlrSMU2xfqpmKM2WhpWIwwnJbP5uZLl2w== 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=1Oq8YN0lL74t6wOIy9BhaeRdSko8/Sg/Lx/4l92vkS0=; b=Fx6THQEWQvM7QSO28vSRd2t4ADlt1JR1ZA/1gdJx6bWUn2yHD95Yl5mwGeYmCENb+qVlJqVQAZ+D6nw2Gf7ZSx1z+2DeviNhoFZ9udD3R3ZS06HfAvAjnPmNiL7j2xzUwSqOM8990eKw9uXchwuUnd0Q6/qpesOJNOitIwv9uNc= 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 TYRPR01MB16094.jpnprd01.prod.outlook.com (2603:1096:405:2e4::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.17; Thu, 7 May 2026 09:23:38 +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.9891.016; Thu, 7 May 2026 09:23:38 +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 , Philipp Zabel , Geert Uytterhoeven , Magnus Damm , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 11/13] drm: renesas: rz-du: Add multi-VSP instance support in plane selection Date: Thu, 7 May 2026 11:21:39 +0200 Message-ID: <4bc31522770407416e62703c458a6f06d3b3996d.1778141145.git.tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0143.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:95::6) 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_|TYRPR01MB16094:EE_ X-MS-Office365-Filtering-Correlation-Id: c2f2890a-5b1e-4d1b-0f7e-08deac1a51d1 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|366016|52116014|7416014|376014|1800799024|38350700014|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: jLsabt6FNBldxO42/sRt2IimMgkhxViAREIa/mlpH/dR5mmgusNfZ4PweIkGhOCmIPMJ8rWUyRlFLaOg1TuP6IWJS2hjQaN1yCTFD/n50ZMBFXE8ORol4LV/0wQrYDCrLqaxQfmqHmmUxc+UjwVkWLG9Qy4/znKCJafLsHGPtgJDWDu7tNt4D8+nsK5xr30sV0LTLE1lw0/cQMOXnskLyECiu3swzD/UP9FHiI7gmRMaKRUCyWStxlDqlDaPxA0sZAuHjRFwtR3Q0GT29+4lR4X8ORccWAobyLNnpFnlgSqpmYmLyTmshqnkqUoWXQ88PXjxu3yeU4tPtCTK3Q4+1grRgzouOPeAmtZMWpZivghMPadi++hQu+zl1UrOYJwkxw3dE5gCnalOi9BSnC94ehBzcEe1ywazET5wSparmPZvnS0VPJl7v7oCdc9uSAKvhM6558Y+ok3pAVjx9B7jOVWpFkMG6cn2YVMRb0MyiFofiMXyzGdFaUnAZuicsARBHLL5EdorpzDTKdxEEWIRufdgTkZ9A1+g1Ai+GVwuK/nj0Dtud39+p5zp4rr+yizpaUJ4q0y4EMTLgtrqvc8p2yqZNbF6CNdXigR7ogQ5fCjMce3MMZpGyiR4CPh/KqbDRA1eKUw1WwlJD6hIKbGqsB5O+BmfLaNOpOVpNqtE4FasfM5/gwD9jMeeMTm+srSQIuHSiKIPDVn4rE5SkCQ6UN/q59jE/Erd5U46JsxeNYidVbeMCsyUyMsninNv0N0k 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)(366016)(52116014)(7416014)(376014)(1800799024)(38350700014)(22082099003)(18002099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?DTDhhOm2mifkp1iP2ClCPPzTc72clxAO328TLDyN4WWLxmkCojo4jb8DDeQK?= =?us-ascii?Q?ccvGdgV7xjmhW6bWlQS+V0ZUMcw4p+iJ8AYxTrd0LZkTiM/AjhKfmBvuvW42?= =?us-ascii?Q?9iSizxeesWTNoW7rNX/KOw1SqQKU66C5JA+C+rVNal4JBZb9NupbTfJ2+aMU?= =?us-ascii?Q?GmXpoETxLXUk6Q9YzCAfyYyqK3bPPM3hKCm6i/tyva65MOwgknA+V7N0yJjC?= =?us-ascii?Q?QbbyzLZc3txQg7HMCU8l9eCWbbQxzmRonP759iuyq4JT9GqUersMpuOw92yc?= =?us-ascii?Q?QNnKEfaMBXxhOkIHc5savh39HgudkHIQ2mdbTiqWf2gq33orCb7gaPj46FWG?= =?us-ascii?Q?QrBg7o2KvhX+EGselOhFXxBDqsG3LNEWzU31PrjlL+ms9wsVNFF2ntXPZoT5?= =?us-ascii?Q?XUTN/1euJDOj+dJ0O82L/KcQrtMop5EevWhKX/SANpm1pohdeJvK58Ovqxlv?= =?us-ascii?Q?paV+fyi4xO1iY46BhpmZcqufxsRe/5anOMUdgp+cLvnI+SSBPp1qxoZqGQ6b?= =?us-ascii?Q?pCSbu1bzmqy8DSfp6i1BpMvnp77gKboyF3OAsMiM9uX5eND5XSaYawnUfUM7?= =?us-ascii?Q?hLLbEjz3vNCgszxOkf16kmEuNe5q0Hj+C7dyBs4D1WZ8uqYueHibzsCtuant?= =?us-ascii?Q?69ewkhiEbNgrSbemT2eME6UxRYlUbLHy3/XsWcXMabOZsFN3Bdf7m8pa8AL6?= =?us-ascii?Q?zcdc2M4heoR9wRla1vwbUoBcXXeuUWcIWpPil5/UI3tfPYE3TvA7KfUSN/SL?= =?us-ascii?Q?F37C5ChYi3Q9fYUi/wsUhIUGt1pvhDT8ublkTSkm26Pr0+05rWhrxfzVzzvA?= =?us-ascii?Q?g51b6nJhb8SxaWgdc6ZOW8ZTtov01SMDeTm0v2SASQEv9G9ziMwX7NcS30JK?= =?us-ascii?Q?aR5UNO9DqMdYTUeFll7dO0UQ0ZavXFXtMjvweK9mXy+d8KuUZUxG7txB9/fp?= =?us-ascii?Q?20PlWHxZWhnmnjqaUCT3fb/nsfHkkHtFc3JPnfACy0co3/eu15l63Lw5SLbS?= =?us-ascii?Q?BaT5wYaxLwHuupoagcJQTcShc8vv8B2OUrQomJpnCQ3wmyb3S1hKhcQVkXIW?= =?us-ascii?Q?S9zdFTghO+rw5SLz45vaH9R49qZVrhcVwc1kIdWvrEW6q40QAiGokpHwYi78?= =?us-ascii?Q?6wkMJSXhxgvHB5RGfPFSiOxyDKAhJ0Fd2Xq+h0ytVt/7XlsVhrZ0vUWBrokM?= =?us-ascii?Q?vi2PwEn8ASM6l3ETk+Lb9eV4fHRWqFa42CJ7fuvIy5e531cpm00OC+9wrN4T?= =?us-ascii?Q?qhXVg0BFOGwdJ884jntVgvxz35X7t/qADexJccUTRUU/mAddlS8jwMRFiYYT?= =?us-ascii?Q?pOwIzT4qK15alY9bzY8NWtyQ3sE95nAd0XlPQMO6pYrAsffUfRTEUPgSr1jA?= =?us-ascii?Q?rJC8Q9dv6p7+2NVL54uVc1PVe5wwvJhIQ3r3pISRD0r1bKFWD1aqx8O5YR+b?= =?us-ascii?Q?81ZiG0zY+JvOUypL5hPtWrHsHtDTFdITp9Pf9PCmpeDTIzwTKV1bUcuyXT/Y?= =?us-ascii?Q?IBZM9/dl527rACIu3zgkfvJxiFGHO9SQwGKrKPOe5uqhiXI7FSo74wWGpRGz?= =?us-ascii?Q?1IKpWcz4Pwnxf1H47immKGTqP97chSLWUgFCiRUKpdokjEN6QO5273LoYCkE?= =?us-ascii?Q?Np55PrVhh7tF5sMQjufQRsrTe0txfsgeVqvya7qV7x+0rUzb5RmK1f6Kk85f?= =?us-ascii?Q?GFREYHTbUpF3aVyMXyxloQbZVevBhwMRx0O6o9bv1bWAfPY96M2zEDGapUUm?= =?us-ascii?Q?pNTMdLGRK5aBds1ttOwKpoeWdMS0atD8ozGr2iSifsXAJs0If5TC?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: c2f2890a-5b1e-4d1b-0f7e-08deac1a51d1 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2026 09:23:38.1366 (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: b9zZnplCs8Key+S1fybHJWFIVxOgOVVhXr/Br81/pe4Bs0G8Xul5Pf0He0UmNKc/jOIzT/OggtdkpEubdf7vsmigCFtdxLOLXVhp4X0mJVsJi0XzPXw/BuCzw9yXv0K0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYRPR01MB16094 Content-Type: text/plain; charset="utf-8" rzg2l_du_vsp_get_drm_plane() scans all DRM planes for a matching pipe_index, but with multiple VSP instances two planes belonging to different VSPs can share the same index. Add a vsp pointer check so the search is scoped to the CRTC's own VSP instance. No functional change for single-VSP platforms. Signed-off-by: Tommaso Merciai --- v6->v7: - New patch. drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c b/drivers/gpu/drm= /renesas/rz-du/rzg2l_du_vsp.c index bc205c25cd21..1edbcb9f134f 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c @@ -80,7 +80,8 @@ struct drm_plane *rzg2l_du_vsp_get_drm_plane(struct rzg2l= _du_crtc *crtc, drm_for_each_plane(plane, &rcdu->ddev) { struct rzg2l_du_vsp_plane *vsp_plane =3D to_rzg2l_vsp_plane(plane); =20 - if (vsp_plane->index =3D=3D pipe_index) + if (vsp_plane->vsp =3D=3D crtc->vsp && + vsp_plane->index =3D=3D pipe_index) break; } =20 --=20 2.54.0 From nobody Sat Jun 13 13:10:56 2026 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010042.outbound.protection.outlook.com [52.101.228.42]) (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 816643612EF; Thu, 7 May 2026 09:23:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.42 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145830; cv=fail; b=sh9OA26sMxoDsWN6yquoWjb50cSrJbbSGFnan9tq/zzn5TTx4CSL/ccxXkjRkq4X36LtdQE+vceNTBqZ8Inqt07jRUWL3MIdqZAIZiifPS5rJoJi7SCs5o/RsDJJVBe01XXWpaYyYAwvWl6wbrwwCOtz8imcZOF9sgkdjS/waho= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145830; c=relaxed/simple; bh=hltvl7nB77utS4B450QsbfBEQVBMMlqWivV3j8qoy14=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=hwAQSG7z+rJk43blaWpX4wfEweufjylhkctHQk8GF2P0KEw8Xrp+uKlHF2cIYKSYURTIOwKSP+M/xmb8opzIeW01jRIx6/jTbCgmaz56s4kkvwEIfVQZfXojEnd5GvotdTbTwJ2C6gpHmlmL1GquBHgUKqFeVRw3FkoIZTS7xI0= 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=EpI0gzs9; arc=fail smtp.client-ip=52.101.228.42 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="EpI0gzs9" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MLKkBgqDximcNfgtxQF/6Ya/TgINMn6JFRlyNSHGXAmX91kDFvkSN49sjVoDVzbatHDOyoVwt5kQfEW6/TB670CcDrL6VN0dh8RTS1d6oHFAzMLwAIMK59udvk8p1DeqSD3lbwQ77XlcfSAwEslR8L0z3RSVgw2YB8px/yBHK1uoVDjDuKG07U0cvzmKqHn5exYhjcAh3amjr9TfANfO5hvW3ZwDkkmsOjP5wMAPFf3c/0urRNP5N0N2EOd7zqFdnRLlBIum26DUlvCdpZOluNH7SWuXLeNS95CVZZaeRuyoyXOvXzu4Af88g1BPDfEb0Bp3kXLUFHOzilEdTEghIw== 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=P1sRjZcH+K1TGTalzDqGsGfSTC5eYIKo0VKMa7qGj1Q=; b=HnI7p80CMFxUgufJeZROdsscXzdW24mVYUcFiVCYa8pM1bCSrk3zVbEj4f2L4Fb8ZqRg3cgdExU0zXl+vMn8nr0a6nHgc7RWfV3uirmrys5BONTm3ZXCAbfq68eAo9nSggqpnlvWomY1oTWHV9DMV56mZxi5pffwfQgBDwD3p3VLUFERBbRo33yWqWGyXQSwEjpOLW8kfYMeY9cxvDvmrb4YbZLII38UJgw8dVQl3El9juW33pa2VP6pmUjeWUr01KXQzztMOfokIQO/adSaVdFDtZCK08oIHQTiEVcArMxgt5gmioRQ8wvUbDKd3dwkky6LhIMRNQHS/t08bFMWmA== 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=P1sRjZcH+K1TGTalzDqGsGfSTC5eYIKo0VKMa7qGj1Q=; b=EpI0gzs9ouzuxK9+hcmt914twxMkGaO0tY3iql9Nlow7U6fOteiYSmzVuq9YkQIFc0zj2nvIHHRoAhV4zlQLe/DoDr4D6vqNAsiHK8ENILxfpeg5yyntwZOGnD9bBjIkUs9E9evisE2gaZNBbXWEZcWDAkdXV25zuPjFB+mcHLE= 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 TYRPR01MB16094.jpnprd01.prod.outlook.com (2603:1096:405:2e4::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.17; Thu, 7 May 2026 09:23:45 +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.9891.016; Thu, 7 May 2026 09:23:45 +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 , Philipp Zabel , Geert Uytterhoeven , Magnus Damm , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 12/13] drm: renesas: rz-du: Add RZ/G3E support Date: Thu, 7 May 2026 11:21:40 +0200 Message-ID: X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0143.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:95::6) 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_|TYRPR01MB16094:EE_ X-MS-Office365-Filtering-Correlation-Id: b4d082c9-e07b-495b-0ab3-08deac1a5663 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|366016|52116014|7416014|376014|1800799024|38350700014|22082099003|18002099003|56012099003|3023799003; X-Microsoft-Antispam-Message-Info: Vg/8sFWa+Q796+/cORaC+9izs/m2jMeSkmvoBsmuT3W6ymCz964HhGC/kWSH0h4fRzngT2BmLgajEwp2/0j0876QDvsE3LQPShYxT7HhWVtoyi9hQ4YwYN266nyWPj6ZUnZO3fl6HgklU/9V6ZTNhUdH03s80O3h0ZUbPv8ZENmMyxnZWK6sN6Q8ebaFbuQiUECeniiUNRgzX0vOilvBw/LXbb4TI/6SEKmKSjty763Bb57RZo16mK5ySQTu1lCxW2qwvNMI3GjtzO8pC/mlfyBePJqD/xrLYi3JEe2NtfNwebeq393g44/6PLQIFAz4iWFaxd4MNxnSPlVV2rXMI8b8RQM7W8rlb7FrHhW/qwVZ9hH8242s3Qm0MZeqL6xGkymFZgY4t27CuQMoCPndXuG+X5jS4FEQQ4/EJ8nI35Mn9jGA133VOA7Ctpac9AM52Mj/B1TFcbLXsvdhLWw8nYprpXdzbmavrlWZxrYPt4oExh0r082Y9PCydkBM4QFR8rstkI4tOh8okM8vqPxP4z6aIYbePog/XYiyvhajy7ZO65/p6gomWz9zvbAQTCUkDQw4WqqpK4EB+HA0CRa13IVjY6h6+bJQHlAboVMTSTxLupVbiVOstAdvoLxdn7Krtj3bRqvFMrzjCJY9lLFY/OH3oDztYD5B2DdrSoghvXu32egXYRkVpOXj3zCevi5P96BF7VjWqJlehbUzzRmEvzFPcXhiyl+sqi4Xi9vwi0uahj6ft1cwACvlDGq8pgvM 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)(366016)(52116014)(7416014)(376014)(1800799024)(38350700014)(22082099003)(18002099003)(56012099003)(3023799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?zGEwH/W5A0HDLPo9PQAtUckR3fxOt4EcxS/Z6JFifqS/Sd5xuQYP8D1vnnBd?= =?us-ascii?Q?RY+gW8DkhW4eQFLqpUwj/OeJjnl58htPeYelGWNK4xauro4SL/rru/LRFnF+?= =?us-ascii?Q?wO9Ztwy3VOLSDwQo+PoWqrgiNPpl7uZdovSdNwwLTlIOvnhJWkt9wfKk3zO9?= =?us-ascii?Q?UHpKLuZU7ZZyExZocWzQYM3ewHWMGUvBJcZkNAsSeU6hbPOqfPGjBHM1GtLi?= =?us-ascii?Q?t5HOujy4tKBOERbl76fhemO1clh9oLqrexFEwHml19mbiSg9KbTgk4WzgUZE?= =?us-ascii?Q?whxHnDRRGKMHyhuz9GsE9XHNMa9Qj8r2KzxPdYpVFloeftNF85qyZA4GJH16?= =?us-ascii?Q?OAHQWDom5vS22hLAtNSb1c7DKkKVVpmMc/NJhMXRt6XYmyOL3CT6jn+B5EeU?= =?us-ascii?Q?DhfdFEn9rmiKsW7TPPY0IqTLdl2mo8LKRAzb0x90fKIO8/TCwkfi3UUQ0Fp2?= =?us-ascii?Q?Y9IGw6CFZTaV1E5nxqSnWfOVzmT0xjkFWn8spScFSf9rkCxiygm90Qx/roAq?= =?us-ascii?Q?LkJMWiF12opD7oeUidCtVAHB1PdhlxnT+sqxJl9cw39ooTEdQuk4+qBEE/JG?= =?us-ascii?Q?EhHY8C96+tFaJYL+f8xlGvFc2ozP0W97ELYokR9Bk+QVAMWCZautNVAQrE2i?= =?us-ascii?Q?sH7SqvjZ47g9mbcjP29Y4FF/yUprqDjAb00RrrN1YgsK/jQcdS838qovSNQc?= =?us-ascii?Q?R5Yaa1mZQc3MQUWoimIhgFNuxCziA0GgxJtyr9A1IynyYWZUBrHqaQOZA3bW?= =?us-ascii?Q?Qk79k+V7GiVcEXT/SUUZFeaaDhO7aCYwckzefd7mITjgX/zzVxwKKNi3jbyE?= =?us-ascii?Q?58fLnWLivqV2UlJV4cYHjT/RUHBCqL+5BB1raT2DHELWiGwkVSmul2R0f6KY?= =?us-ascii?Q?TS+srGBhVWrqPNWFbpc/6nBovKYmLjPkuXMczd8owURaSJAJjLTCoNOuuKTr?= =?us-ascii?Q?TzCqC6uMaJmRxohFjN3ZtN+knauhEpXuRuZVENxJbK9vL9vEtRR6TIQspOdJ?= =?us-ascii?Q?8/95jCpK2POpE46rF0j88vkhCi6wDxx96OKUPRqZeAAWsaGQcBX3QrCTLlQF?= =?us-ascii?Q?1PBs3l/0A2BNf1kdcX/SNoba9oyh6Cx1RdUTapm6iuqrshDNdnmVQ7aJHI3b?= =?us-ascii?Q?zwTTQxjapY1A3y7H+/eGKbt577ge3jQNHPoz8GVmsZhPamakwIeDGdebSRPQ?= =?us-ascii?Q?ixBRmxDpqrMUJZLNd4RM86zL31Y0dPF7nyO3i9m/3S5OYyzE5OdD+0DHyKys?= =?us-ascii?Q?QjUEIbqhi7pPjiyei42RKKD6kjej0ESlPXNmzRBvplLrNzdTUvDvcGLq1xCK?= =?us-ascii?Q?DWGgX1b/dLwIa626x1a6RXk2hJgYfBjf4KP/kaF4nrM95GtgxI+vJjWGw5Wo?= =?us-ascii?Q?5PoOzveGu0TFIRJmZlBMiSHri1QU8ntFrti3emXk37kUBjG+DQMFs557uWCG?= =?us-ascii?Q?nZpZa+bGSDsJqFVzxMaXFE8jV+ypLeeAZ7DhiRWcnqqFl9lGTwbWrFmdROrX?= =?us-ascii?Q?RMwD/WJS2jSK5Fmy+/t4byy18UYCIUIA/y+W/jXnHPagAodsfI7AA0tW/7Tf?= =?us-ascii?Q?uu5YGcyTqN8/QBkwCGaKhgQyc/qRULGy/o/nMmnGGykIEd8zamvNiYsyB7L/?= =?us-ascii?Q?UnpA0k3363QY2Z6+rei57ZQ8rE4qIN5VliNOHaIJxKmZkXlQi7lNeUTKt5iI?= =?us-ascii?Q?1Kmr+WZM9h1PX9Z74VbfyBGFIa0X1JFWpeeMqjayq4VA/cuvknFhzBksEjB8?= =?us-ascii?Q?DQG4YIGeKo25htDsWA36ITeX4oXYlovPVMoQc1YVGZIwD5m7KrTT?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: b4d082c9-e07b-495b-0ab3-08deac1a5663 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2026 09:23:45.5888 (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: uWkS81XKq0t4AW6z0H01gwvw8GkNFPJsG/9p09W6ii7HALlCTwmucP6QHC9fSQsschWzk023kl2589ZGqBP5rsQ920BjRULuwXXgYMUo1mMykK7gTxoos/pR2tgcQ+9x X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYRPR01MB16094 Content-Type: text/plain; charset="utf-8" The RZ/G3E SoC has 2 LCD controllers (LCDC), each containing a Frame Compression Processor (FCPVD), a Video Signal Processor (VSPD), and a Display Unit (DU). LCDC0 supports DSI and LVDS (single or dual-channel) outputs. LCDC1 supports DSI, LVDS (single-channel), and RGB outputs. Depending on the selected output, the correct SMUX2 clock parent must be chosen based on the requested duty cycle: - Index 0 for LVDS -> CDIV7_DSIx_CLK (DUTY H/L=3D4/3, 4/7 duty cycle) - Index 1 for DSI/DPAD -> CSDIV_2to16_PLLDSIx (symmetric 50% duty cycle) To support this behavior, introduce the `RZG2L_DU_FEATURE_SMUX2_DSI_CLK` feature flag. Add support for the RZ/G3E SoC by introducing: - `rzg2l_du_r9a09g047_info` structure - The `renesas,r9a09g047-du` compatible string Additionally, introduce the missing output definitions `RZG2L_DU_OUTPUT_LVDS{0,1}`. Introduce `rzg2l_du_crtc_atomic_check()` helper to store the routes from the CRTC output to the DU outputs. Bump RZG2L_DU_MAX_CRTCS and RZG2L_DU_MAX_VSPS to 2. Signed-off-by: Tommaso Merciai --- v6->v7: - Removed feature flag usage, rebased on top of T2H/N2H LCDC series [1] [1] https://patchwork.global.renesas.com/project/spl2-reviews/list/?seri= es=3D694&state=3D%2A&archive=3Dboth - Reworked commit body as now outputs routing is based on endpoint id instead of port number. - Fixed rzg2l_du_r9a09g047_info instead of rzg2l_du_r9a09g047_du_info. - Added bump of RZG2L_DU_MAX_CRTCS and RZG2L_DU_MAX_VSPS to 2. v5->v6: - Aligned ports numbering with the bindings changes. v4->v5: - Fixed RG2L_DU_FEATURE_SMUX2_DSI_CLK to RZG2L_DU_FEATURE_SMUX2_DSI_CLK, update commit body accordingly. - Added features field documentation. v3->v4: - No changes. v2->v3: - No changes. v1->v2: - Instead of using clk-provider API to select the right parent clock, based on the outputs. Just set the correct duty cycle based on the output, this reflects at CPG lvl to select the right parent. - Updated commit message accordingly. drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c | 48 +++++++++++++++++++ drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 28 ++++++++++- drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h | 7 ++- 3 files changed, 80 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c b/drivers/gpu/dr= m/renesas/rz-du/rzg2l_du_crtc.c index 3e8b6cca6d57..5c455391015f 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c @@ -65,10 +65,31 @@ static void rzg2l_du_crtc_set_display_timing(struct rzg2l_du_crtc *rcrtc) { const struct drm_display_mode *mode =3D &rcrtc->crtc.state->adjusted_mode; + struct rzg2l_du_crtc_state *rstate =3D to_rzg2l_crtc_state(rcrtc->crtc.st= ate); + struct rzg2l_du_device *rcdu =3D rcrtc->dev; unsigned long mode_clock =3D mode->clock * 1000; u32 ditr0, ditr1, ditr2, ditr3, ditr4, pbcr0; =20 clk_prepare_enable(rcrtc->rzg2l_clocks.dclk); + + if (rzg2l_du_has(rcdu, RZG2L_DU_FEATURE_SMUX2_DSI_CLK)) { + struct clk *clk_parent; + + clk_parent =3D clk_get_parent(rcrtc->rzg2l_clocks.dclk); + + /* + * Request appropriate duty cycle to let the clock driver select + * the correct parent: + * - CDIV7_DSIx_CLK (LVDS path): DUTY H/L=3D4/3, 4/7 duty cycle + * - CSDIV_2to16_PLLDSIx (DSI/RGB path): symmetric 50% duty cycle + */ + if (rstate->outputs =3D=3D BIT(RZG2L_DU_OUTPUT_LVDS0) || + rstate->outputs =3D=3D BIT(RZG2L_DU_OUTPUT_LVDS1)) + clk_set_duty_cycle(clk_parent, 4, 7); + else + clk_set_duty_cycle(clk_parent, 1, 2); + } + clk_set_rate(rcrtc->rzg2l_clocks.dclk, mode_clock); =20 ditr0 =3D (DU_DITR0_DEMD_HIGH @@ -252,6 +273,32 @@ static void rzg2l_du_crtc_stop(struct rzg2l_du_crtc *r= crtc) * CRTC Functions */ =20 +static int rzg2l_du_crtc_atomic_check(struct drm_crtc *crtc, + struct drm_atomic_commit *state) +{ + struct drm_crtc_state *crtc_state =3D drm_atomic_get_new_crtc_state(state, + crtc); + struct rzg2l_du_crtc_state *rstate =3D to_rzg2l_crtc_state(crtc_state); + struct drm_encoder *encoder; + + /* Store the routes from the CRTC output to the DU outputs. */ + rstate->outputs =3D 0; + + drm_for_each_encoder_mask(encoder, crtc->dev, + crtc_state->encoder_mask) { + struct rzg2l_du_encoder *renc; + + /* Skip the writeback encoder. */ + if (encoder->encoder_type =3D=3D DRM_MODE_ENCODER_VIRTUAL) + continue; + + renc =3D to_rzg2l_encoder(encoder); + rstate->outputs |=3D BIT(renc->output); + } + + return 0; +} + static void rzg2l_du_crtc_atomic_enable(struct drm_crtc *crtc, struct drm_atomic_commit *state) { @@ -300,6 +347,7 @@ static void rzg2l_du_crtc_atomic_flush(struct drm_crtc = *crtc, } =20 static const struct drm_crtc_helper_funcs crtc_helper_funcs =3D { + .atomic_check =3D rzg2l_du_crtc_atomic_check, .atomic_flush =3D rzg2l_du_crtc_atomic_flush, .atomic_enable =3D rzg2l_du_crtc_atomic_enable, .atomic_disable =3D rzg2l_du_crtc_atomic_disable, diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c b/drivers/gpu/drm= /renesas/rz-du/rzg2l_du_drv.c index 887b840e63d2..59dd7572c730 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c @@ -53,6 +53,29 @@ static const struct rzg2l_du_device_info rzg2l_du_r9a07g= 044_info =3D { } }; =20 +static const struct rzg2l_du_device_info rzg2l_du_r9a09g047_info =3D { + .features =3D RZG2L_DU_FEATURE_SMUX2_DSI_CLK, + .channels_mask =3D BIT(0) | BIT(1), + .routes =3D { + [RZG2L_DU_OUTPUT_DSI0] =3D { + .possible_outputs =3D BIT(0) | BIT(1), + .ep =3D 0, + }, + [RZG2L_DU_OUTPUT_DPAD0] =3D { + .possible_outputs =3D BIT(0) | BIT(1), + .ep =3D 1, + }, + [RZG2L_DU_OUTPUT_LVDS0] =3D { + .possible_outputs =3D BIT(0) | BIT(1), + .ep =3D 2, + }, + [RZG2L_DU_OUTPUT_LVDS1] =3D { + .possible_outputs =3D BIT(0) | BIT(1), + .ep =3D 3, + }, + }, +}; + static const struct rzg2l_du_device_info rzg2l_du_r9a09g057_info =3D { .channels_mask =3D BIT(0), .routes =3D { @@ -79,6 +102,7 @@ static const struct rzg2l_du_device_info rzg2l_du_r9a09g= 077_info =3D { static const struct of_device_id rzg2l_du_of_table[] =3D { { .compatible =3D "renesas,r9a07g043u-du", .data =3D &rzg2l_du_r9a07g043u= _info }, { .compatible =3D "renesas,r9a07g044-du", .data =3D &rzg2l_du_r9a07g044_i= nfo }, + { .compatible =3D "renesas,r9a09g047-du", .data =3D &rzg2l_du_r9a09g047_i= nfo }, { .compatible =3D "renesas,r9a09g057-du", .data =3D &rzg2l_du_r9a09g057_i= nfo }, { .compatible =3D "renesas,r9a09g077-du", .data =3D &rzg2l_du_r9a09g077_i= nfo }, { /* sentinel */ } @@ -90,7 +114,9 @@ const char *rzg2l_du_output_name(enum rzg2l_du_output ou= tput) { static const char * const names[] =3D { [RZG2L_DU_OUTPUT_DSI0] =3D "DSI0", - [RZG2L_DU_OUTPUT_DPAD0] =3D "DPAD0" + [RZG2L_DU_OUTPUT_DPAD0] =3D "DPAD0", + [RZG2L_DU_OUTPUT_LVDS0] =3D "LVDS0", + [RZG2L_DU_OUTPUT_LVDS1] =3D "LVDS1" }; =20 if (output >=3D ARRAY_SIZE(names)) diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h b/drivers/gpu/drm= /renesas/rz-du/rzg2l_du_drv.h index eed8e1215f08..649cd9b70223 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h @@ -21,10 +21,13 @@ struct device; struct drm_property; =20 #define RZG2L_DU_FEATURE_DPIO_OE BIT(0) /* Has DPIO output enable control = */ +#define RZG2L_DU_FEATURE_SMUX2_DSI_CLK BIT(1) /* Select SMUX2 clock parent= via duty cycle */ =20 enum rzg2l_du_output { RZG2L_DU_OUTPUT_DSI0, RZG2L_DU_OUTPUT_DPAD0, + RZG2L_DU_OUTPUT_LVDS0, + RZG2L_DU_OUTPUT_LVDS1, RZG2L_DU_OUTPUT_MAX, }; =20 @@ -62,8 +65,8 @@ struct rzg2l_du_device_info { unsigned int features; }; =20 -#define RZG2L_DU_MAX_CRTCS 1 -#define RZG2L_DU_MAX_VSPS 1 +#define RZG2L_DU_MAX_CRTCS 2 +#define RZG2L_DU_MAX_VSPS 2 #define RZG2L_DU_MAX_DSI 1 =20 struct rzg2l_du_device { --=20 2.54.0 From nobody Sat Jun 13 13:10:56 2026 Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazon11011057.outbound.protection.outlook.com [40.107.74.57]) (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 9EDED372690; Thu, 7 May 2026 09:23:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.74.57 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145837; cv=fail; b=gjBRW+MXBgodFTMAye9/u+Ws5mD8Iz7XiywYmVv8n0eaVbnhgQ6ZOZlJsFTQ7aQiOL63wP0Acu/uf3mPTlTqnYIK74vr6dnOCzgTeFha+56qnAcbWkS6HJqmiBzW6gu04wMpFptGLOSX3WcaoN6VNqTNxSsGYHSKJDljqY0PWIQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778145837; c=relaxed/simple; bh=y7wVeK0aNSuWqiFSDcZQI2vOG1r0zZDwsgXkpINVF04=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=BrmfQkau5grie4RUE+KFAsRne03pKLW4I6NluUjkWzCXcBy7z7trTz695/dfVh2hTOi2ZS7TzIjSOsD0TSTHRQKuX/Z7s9v+8pQ+NvOdzftXyEf0ZGfejTHL1WQK9sXoNEd1H1hpYYrJv7NZgYJXXLTDXoXNNW8HwZp1MzUn1nk= 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=MbOQeZFE; arc=fail smtp.client-ip=40.107.74.57 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="MbOQeZFE" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=I79EDRmR2NShu6sQo/1d/CRjOQ7yyS9/hb+VmQV9cm3vhUjLFGfVNePZ0xya/2nfeLW4AtJ9J+HboG/UisnEx3tNtDFvgjIPyNgUC6V/tjB0fc/j6fiodvpLZy4zBwUPmw8V0HaIrRJpraH27qI0dclBwQuI95fFmBosCxztrNvHXRY+dkwdUcADlZlLAoQUKAogc1+XbPRAFrQwjEoYoDJ+hrmJ3pqSKQv424Kg8YlCwrPxFLIEo1KMJCtE0e7+WN9F4jGlReeUObDfMO/oPRCZms2wkcuydPkYkPQ1sBHngOQ6/C9shWIEpna80qS09SBPlPeH3xK9kdnIbhrTPw== 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=VGmi2mtDK2Fl2cOWP6o3/BF1hgsBzANeKE6oawqxaYY=; b=Dc3KsMgwV9ElWjz23dR2l9tOQ7zm5hTGd+cPoTFv9WFCVVw8dhYmm/oGAPTciG+aMEvZwU7oCAq5MpLtZF5e+gOpo8tnqAeAu6zDtopbfxc5EM9J/FqSH4ORIP3ab+KKFUZEuwjcvK30um482YXqqtNter6aWhdnmjbLlJNDAZg3mfVnyRJ2FBaWxV9KigOqDXal1AdXFmftlEFj3Sy7GWkxd3felxkJ2RYO5Q8eDXAbi7Y3uc/S7Y+o8hKE0OyFfxQkpJyxHQLU9noJgq+tMDD5GF6HNLrdNOrTWd1CaX99g1Q5J5lob3Mv/gqU71Tisr/vxqgfBftelRRwNqxzsw== 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=VGmi2mtDK2Fl2cOWP6o3/BF1hgsBzANeKE6oawqxaYY=; b=MbOQeZFEmVO/FeAFIKJb27Cc7V2nRuz3Xm30jF7wEWiG6q7+BEsNg8cdB9Po0Ta1a4zUTIhN7Jy4468aIk1u1H7MeytGzVG7dxKM7njUiOKxWC8Vyor0GYylAbbUG6WNs//TKs7Fvdu2vmUt4kYoc0S6KiWaOdytcB3xdINGAJ4= 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 TYRPR01MB16094.jpnprd01.prod.outlook.com (2603:1096:405:2e4::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.17; Thu, 7 May 2026 09:23:52 +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.9891.016; Thu, 7 May 2026 09:23:52 +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 , Philipp Zabel , Geert Uytterhoeven , Magnus Damm , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 13/13] drm: renesas: rz-du: Update output routing comment to reflect all supported outputs Date: Thu, 7 May 2026 11:21:41 +0200 Message-ID: <1b420a0117a756d5aba688b01f6942fdb1db9cf3.1778141145.git.tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR3P281CA0143.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:95::6) 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_|TYRPR01MB16094:EE_ X-MS-Office365-Filtering-Correlation-Id: 26ac183a-dad2-4151-5b45-08deac1a5acb 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|366016|52116014|7416014|376014|1800799024|38350700014|22082099003|18002099003|56012099003|3023799003; X-Microsoft-Antispam-Message-Info: KRZxUUGwGhJnp+5dSkIKcuDEk/eF+y5yrVALN4BWOrbeWZxN8XnfgiMGsGb1MzSzmCu95eRjCD4UxZ2L7L5H6qp14lw7L89bipPARYYQUU8z6kpRYw5vT5pN3RGVCAveRnVy4JMYoo8kzdDAjiB0Ws0VGzbMnooU2yQZk2VTnRtY6nsqU5FDTkbZHDuXeJ3sdNI24igp2l47hJS+OPx6CgjWX03DBgYQld72ZxZzDMEfcwz4KrhsqpI07Ddxpt16LsIfojvQfR+GzZcwe0Bp+kaS/oBA3TeqjPuYNb2G4hPkO17x4pkLKujakLj73uaw2tre4tAQrokX16Zbch354vo8vLSjvKCsz5GoV5QZkSJWYbLSt9tpwpjVfxWA3UmV4POMhlpKkeYXpXkI8V/0K88H0lppBJiswsmljHPJf4XrxUmPVmUCKirrfMMOuZz80XS9J/B1isYhcQcmbby9Tt2S3O4WxiUrepDakqp09Qzz2tGqKTltEX2NJt/Lbdp+GP7vhLucBSzbJDApNN2/KymKZZXdSXa0uqFOpn6464Nk/H5GSXTIaj6RGkBm/iiLhJ/SGWiNUe9p5/kWFmQsbYOZl52jDkSC5kGuMW2+4zo9uQ3oUqRkIwO783Kw8CLqMcK4pgUk+MeUVWZqYb4D9514Ledei4Q/UTQ/FqpogN2pxCwjnwsF3sgw93Kyd4TBYEXKYsG4085JcsrDV8le5S30FHhPS0Q1mel0IkY1x8xDA6v63g8IHqXB34VUHHNR 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)(366016)(52116014)(7416014)(376014)(1800799024)(38350700014)(22082099003)(18002099003)(56012099003)(3023799003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?BVwpCf1GGeSTp2GJtsaAM5Mavp8ilS2ZUqm/jH4a8ramNjXBHEk8f7aHNcZv?= =?us-ascii?Q?ZIzmOQPXrKiiPsL1Ve0qTxG3VX+7O7Qd8ZFmTRiffxe4MwLsY/XTOpeuvYMY?= =?us-ascii?Q?CInx5bFf7aEPrwtP6SIoaH9BBMVYOm1AwS+oC+1YTdfKsLomwqqXfp3b/Vov?= =?us-ascii?Q?I8j9OMEd1uXJkesmnLVB315MNN4SS8WEdxcF3mRGRHPkjUUBFS5Pu75OZoTJ?= =?us-ascii?Q?2TkamNVleCH3d+DSlBhxFJN2nj189nLu+tGjZ7jpjP5xEAlFBjyO55PtbaGy?= =?us-ascii?Q?1ou1wZ9i7aplsb2SCCIrw8gT/s7YH2mIDqeb2gmU9tl8lBYca+sAt+yibCff?= =?us-ascii?Q?V4ONrbzFcPBSvPWcefe0kr8A9QdDNwV6dg63ZRzzJA9lniWRDGl/8WhQIHfj?= =?us-ascii?Q?cDFmywrumFxQLXTk8aTofIJ44JogyqM95g1rXOfmb0TgNbcxUtYPCHRrTuNY?= =?us-ascii?Q?kzVzWpD9K5LpV7Ik4SjFz7Up7JFhAEFvXAIG6hVZiUxIJ9NYsmbnR+CjT0wa?= =?us-ascii?Q?LfGWzkBBA8UJwcV4dSC0Z77x7vCk0czxr8Nw/xIpyDq0B8kh3LimhBlXSrfK?= =?us-ascii?Q?Bq1Hs4yKKwJ89TGkzlxseKpuGwKX0zxBnADQOUAwyvhTxh79HRawt0DvJPS+?= =?us-ascii?Q?AbX5n+xenNrObGnmBcjkhBHn0IDldkDLc+jFKJaeRDLUMPW/GkQB7mkaP8VF?= =?us-ascii?Q?9Siyu/Rr+GU6C9rnurU/2/zzWDfL53/E4y+Wn+22LeqQlnRB2xu70qIE0gDZ?= =?us-ascii?Q?SY5CA8mTPrEF9KTh+RmQMQdGk3UI7IIwP2bBc68rvhlfJ+wKYR4qj6z7tw8c?= =?us-ascii?Q?3fyyG9D0gTHhGyjvB13ny2KW/GXHAezechJ5JmrCnBReBarMELef5Gha0mWr?= =?us-ascii?Q?CqBPk9dwbPobWa9zBtYzWHnA3aCqRBLOYmf32Y+Rn36Rq+5H5BOC/4LV7Yzc?= =?us-ascii?Q?dK/btQ6MBgEeJ98ha0bWX2qtXrt0qgLBuOhpwegYJTtj8lsd69XHI7ge9JGb?= =?us-ascii?Q?wX/AsHFzA3Xd3eKUadtCfHXFF1y4Kp0zse+YB2hIeYsa+qgRWJe/Y3TshDO8?= =?us-ascii?Q?QpFMvBvQhRjCg34GvpMd9km1sKOwScSiT+ZOMLDKKmCjiGHFREhTndbi9bFj?= =?us-ascii?Q?WCzWcirZVtkuKp994KNaFLAAXa/Oz3m68qBSCsmOmgY9g/zh0ibNSDBpi91n?= =?us-ascii?Q?vci2MlcnWpZLZmyKN9E/zyOApYZpwQshFDpK3ir+0m2CGpm1lF7v9DjcVuZo?= =?us-ascii?Q?BIYhLAu5fvxuYs6zG5av/bjDvO9tfPt4znBkYlHZsKewRanH50JBCagaYfwl?= =?us-ascii?Q?jP8HIDKHlU4BfcFVnJXL+72AHQlSfPwJhPNConV0XBeLOBxlshi1UlExTEPj?= =?us-ascii?Q?prY97Hs+75WukSlyFgmj42O9rUiMk7fPIv1Y/E6zEfGrbzk12qO+3n82r3bO?= =?us-ascii?Q?zdfF2VrOterKdij4Wrm0fmMhNr6uJVNGbT6OHklQ/GSu1QbTJk6JZs8odDY3?= =?us-ascii?Q?GlG3Fh4ufNIrecKK86lTkiNP6hpsDplXq9dS1zabLtWbx94KSoMvfwMOdxpz?= =?us-ascii?Q?UALeRuGQM6u+JJW0ujymWa3OpZ5MAktTvq4We0SrBJxPF+rpOhAnBj94xdi3?= =?us-ascii?Q?hPn6QfR2wMKdno/jWKrJxD2rJcOLbIKnUY3FwD+e8C5JDtkr3ZUVvmTaGAuj?= =?us-ascii?Q?N9CofDzBgQG3XXRgW5qyqBdOYIVzA+Iiyg/8kotW00ul7Oq5i0Vfg9Hv9WNz?= =?us-ascii?Q?NQMVWktLOaaEWdAn0r0J2iMT6fMpxSIgZkGIxohMqc0nCBjB/TSK?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 26ac183a-dad2-4151-5b45-08deac1a5acb X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 May 2026 09:23:52.6778 (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: Ym2ST2M6ruwD+M9/awmg3MdggfLYygYVRsdUDz0/PI9Qp7/BlH0Qy/DcXEaTVowbybn4fcWLzdoYORc2yVlTMoTHr6wRU3KN4KzSozFyXG+McYIF0W4pD18u1Le+TLjU X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYRPR01MB16094 Content-Type: text/plain; charset="utf-8" The comment describing the DU output routing was outdated, listing only DPAD0 and DSI0 as possible outputs. Since LVDS0 and LVDS1 are also valid outputs supported by the driver, update the comment to reflect the full set of possible outputs. No functional change. Signed-off-by: Tommaso Merciai --- drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h b/drivers/gpu/drm= /renesas/rz-du/rzg2l_du_drv.h index 649cd9b70223..dc1e5c4cbeb9 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h @@ -37,9 +37,9 @@ enum rzg2l_du_output { * @port: device tree port number corresponding to this output route * @ep: device tree endpoint id corresponding to this output route * - * The DU has 2 possible outputs (DPAD0, DSI0). Output routing data - * specify the valid SoC outputs, which CRTC can drive the output, and the= type - * of in-SoC encoder for the output. + * The DU has multiple possible outputs (DSI0, DPAD0, LVDS0, LVDS1). + * Output routing data specify the valid SoC outputs, which CRTC can drive + * the output, and the type of in-SoC encoder for the output. */ struct rzg2l_du_output_routing { unsigned int possible_outputs; --=20 2.54.0