From nobody Sat Sep 26 23:05:15 2026 Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazon11011011.outbound.protection.outlook.com [40.107.74.11]) (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 9105641DE11; Fri, 28 Aug 2026 12:22:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.74.11 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787919762; cv=fail; b=s0sZrssACmzmwv6VEnZ5ZyaqEIoHuZAMMp7pNJxwhFUV4ZQ+HGlj0fV7fGOkBbS4FueVAHdrpQR6cJ3CcxhMoKlsxtdP6aZHlcpXWrMkffmCVx9dVLdLiWIF8pV6K6VIeSL6qQ/4/nAX//jS+aalsaXkl6U9iuDhw45jsW+NaJM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787919762; c=relaxed/simple; bh=YRAMufXYJPuUt5d89FQcIMg8OWx9zw6z1cYE4BMSfyk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=GuJm8Lzkw8WIndHa8qc1FMRf/nHGue8YdTYSA3VHZ9VsYC0bGELqwaHmN7tioIh/etyNWklwUJUAdf7z/vyBT+nEJGliQP1jIDMNsScZ95N9HzsOQFDbfOo1a3wZ9icaw9MQxAfCJVh/RhpsY0+l17D2+XEGuNJNShw4r7wfc/k= 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=i+68iXRj; arc=fail smtp.client-ip=40.107.74.11 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="i+68iXRj" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uTERU4Cxjb4I2IMEIctnrVIgAeqPCauLCDiPrqEb+DseDnPrbpE52z9C88+wwizd31hl+7mNttDfl9DC3WpQ3rSZYBWHDoDtj82MFiUh4vqpnTRPdgOiyqPCKODKzHkNHyJk+kzpM32lF5/gDlhyS3a9Z2rMaNQGHn3sU/4zg7SfK1r/6OmGikQY3RRgtf/7TtK/TBfEXQeRu+w13zg5V9q3fnbW54x3bL3356oTGacoXOa3EAsI9CfxnpBF0If9c63qAux2vrsbLLkV1blIjirVmDFWqb35fXuiI0Lfk34c9coGX4leo3ZSJbF6/xh/AkHvuQlfqZYWnSDc2EQmUw== 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=Gi4RNILlnRMDEfo+Swmc+dDSHL0kNiDUXvlMIkyauTw=; b=EBUmstrwb2ReXlv0cpwcaHCrksI+XIVPqCFTldOgeo4RE5rrL3vof3dfTBPvP5ykxpZCVg9Q3qAzAwKsQZM5Z6plJf1iOPVeBtYh4ylOBK8mypL8ZcO/w3M4g70we7T7WEhq36Rr4vGOUADla+42BU5vTA31gbNPC+CL75LbSBQQqWu70C2/qe+5LmAEUgvSfLVPHUZqOZzKJ4VNgBh5doZVA3c+8QkoEFJawYHArqhp2iaDatTy2JevRM899jwYVsDQj5eZDMWnI2Ke99GoAuTB/YbN7HD3lPqweivL13MRHQgIpF6oiUkF1LkmdC9nDnCHXVo+SUy/JZOJgL5qeg== 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=Gi4RNILlnRMDEfo+Swmc+dDSHL0kNiDUXvlMIkyauTw=; b=i+68iXRjtifmtHf9Wk/2da8YHx7RcvtBrPxYLpS2GPQQjZ3QFu5NRnAJTspUCsbNNEyTMyuJKZ5GpDwaUHXvnJD9GnarUBm0bHyOtDaed92HVJlKKXZlBVDOS61oNHObKmhjqGHClXvZthhdvT8oHuWb7lyuujPAMAwK2HgpcAU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) by TY6PR01MB17444.jpnprd01.prod.outlook.com (2603:1096:405:360::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.10; Fri, 28 Aug 2026 12:21:58 +0000 Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828]) by TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828%4]) with mapi id 15.21.0360.008; Fri, 28 Aug 2026 12:21:58 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Philipp Zabel , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v8 1/9] dt-bindings: display: renesas,rzg2l-du: Document RZ/G3E SoC Date: Fri, 28 Aug 2026 14:21:04 +0200 Message-ID: <20260828122113.1426778-2-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260828122113.1426778-1-tommaso.merciai.xr@bp.renesas.com> References: <20260828122113.1426778-1-tommaso.merciai.xr@bp.renesas.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P265CA0311.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:391::16) To TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) 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: TYRPR01MB13588:EE_|TY6PR01MB17444:EE_ X-MS-Office365-Filtering-Correlation-Id: 571f9688-7a69-4c43-7a0f-08df04fef4b6 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|23010399003|7416014|52116014|376014|1800799024|366016|22082099003|18002099003|5023799004|56012099006|11063799006|3023799007|6133799003|10067099003|38350700014; X-Microsoft-Antispam-Message-Info: 9+o8VAMYtWq6EqU/L/fA/t/TiJd3WFNM3cjeLeiPXX5e8WbFbzcZzMPx72bF8ic+4tGT2Z4bXEaJmb/oum7Owci00nGXjyks9uAgXY23dbNx1w1tuhaH/zGctuvR+2StfhZpo/gVB0Q5DMqgYK6rg+NyyLYlH3jVvOisDYfwscOXxhvRi8wird3+HGUrryOLKn6AqB4DialD5zW4q3XeLckd9QkzQLvTAI3KBfODPGJHjHRjW3OLckt9qCXcRnRp+PLgIXkMhLQRkxoiW+59lZ4JLO1LJpoCyF/8orGmAqqJsyV70eaEaoWf/2hXNPfLa7fpucjKbAN16NeqrvNvuhFZsqI9kfaTFL++5qLkKTgTUzoCwez14JRNBqPTQcD1Mw1FrYnNn7U5OuvJamVjj7tXdDmTqtkRQG8o9oFByGKvW+qVwZ6Cn4QscH4nA7SHKIZyljYPiCUStLwytGybDziiCg1nc2do1ZyfuACWAvvNlHTadzYMBZ6TCbtIQjpIZO/dTq+YGWl0F1uQSfKMEWdRT7tNoGrWAXqxTZ39nhlOvMWKkfiTH+xsuCLjrcjdtYlOFn4iTpKouYmRkDy4xpdEAHq/5E1/qjkuggHit6kw0jSJCI5n4XxFa3s4OF1Sfu4m5nWQ4LNlKHRhQj5hCrBXhbjINU/AKHYRvXd/heM6NVd8cvNBXQqWF2KwhsSfgHsPJlwqRY0IVgX12xk+Jw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYRPR01MB13588.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(7416014)(52116014)(376014)(1800799024)(366016)(22082099003)(18002099003)(5023799004)(56012099006)(11063799006)(3023799007)(6133799003)(10067099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?0Io1cS7ulq2l3PjEcSXZrdgThW5Bfg01PvlWVrcsv6w94EG8iUNdhzPraWSq?= =?us-ascii?Q?jRR3liGhcXZy+DkfrjF9i0bhpvyn4XV1Nc4dMevoPr/yievOH0T1be774lgG?= =?us-ascii?Q?Z85pCoMboNlWblL4wLNeJW8qrOZg4wQJjWK58pGtHtgQmj09xVnn96URCZaG?= =?us-ascii?Q?OeSr/IWHx5KoNEQtdJtPdAQShQ5v5RUVNK/MXLPZc14CeW/p3ZesmVEtNUmr?= =?us-ascii?Q?MJgGSAx21Wx8DyKiODAdA/Zslg96SJLY+5tg+HRmdYYdvcHLKp+gvFaVscd3?= =?us-ascii?Q?J8QSpSRbACqt7E4UnZ2HM9TeWjeMhVoaN75NuSO3a+c03gIcreRCuinzGhI1?= =?us-ascii?Q?oxw0YP5Ol1Wdk5mOrOhUw63h62h1a3mnF+LfFuMEFDZ9IFDxfe7gKDR92W1J?= =?us-ascii?Q?HpMloYSZs2jc+NFIhtFYbFA4VenRFuyC1q/TCpe1rXzQhPPQ2aX6dgTt9Acw?= =?us-ascii?Q?lSDWYeuZuB9LFQYK18qlXnyrQF8L/hVHHeVM74zLaQnQPyajOjiHXUJR3Qp8?= =?us-ascii?Q?FwxnB3pqoTzy19HiDSrSWPIFAlL6o1zHVF6Rw8lWDkwVLXCR6hAjqIP8Xh/6?= =?us-ascii?Q?hUqGbPY0RMiojcndHYVz3kg7UL5GRPLRthJLFTy7aXZTUqtkKhW+RCWzOx2p?= =?us-ascii?Q?bC9oFCgTazzXgtlVIz0XQqsTiyl/wZoVpJaa8vn3eaBbf1k/auNpb6ET876F?= =?us-ascii?Q?5in9Lt+daF/qfLnCrl3zyuAg/ZsVTzHnNwcJZDJkW+hdVccpeATS6I5uGs9u?= =?us-ascii?Q?tUj8WVBMZjerbXchEs5tM20xDw/dBI+VSodJLuGoLwxNGWJ80xsJlu1zS6N9?= =?us-ascii?Q?nUofAA6LthvsLtI9O82L85srghwcUPqiQl+zVnxv9ub1hemH4wM5AZz7RCM3?= =?us-ascii?Q?22mM1IXb/3Qq+6gCXrZR/OejVRWuQUVPpzyo/ElaI5N/z797Es59/oQ/xPAq?= =?us-ascii?Q?B5RkB4lEzzRADPacP6BEEIWFcpyXQh6u9jZZfftbwLeqJuMXQfQPGmVw7BdS?= =?us-ascii?Q?oObC0gpd0Dr7/zGaCTAVmdkdmgUGWgo6+Q7VsxccPT4OQC3DaI80ecbuhE17?= =?us-ascii?Q?co3T4yPb3ULroVO+urOjg2kM1MoVibMkQpEvnoi22+wdm4/mABA/NaUU+YsU?= =?us-ascii?Q?akB19uZaoAotFRaXg9+9yyKBbcmFxV2pgDnFiV/MsW05H1GLGevIQyGgmcdx?= =?us-ascii?Q?+f60Qnp+wbQ6IijvnEWbCqXXe9CwmpvsCS5GdXcJ/vn9vddhzPDydBiz67QA?= =?us-ascii?Q?LYuTicshacjMS7iLp43yZSovoJvD/Rn+wNaCZF4Fvd3Edg3ir5rTxVhU7Sqz?= =?us-ascii?Q?bEcNotZ3sjUaod44mb9To1qsqD4SFNcHmE70sKnpFs/agQaFT7oduKvqBvq9?= =?us-ascii?Q?FzCFYZDLdA2nEf2rZOc0FPIGtSQ2sbQ5XW97WKlyKL2lDJJx40gqeQkHM4oc?= =?us-ascii?Q?PPS+799+k10EC+by8jCXI8dmi7s5Xf/NJJ/ndymjXNTB5HpH2JMbbAWauAwn?= =?us-ascii?Q?mc43FxgJZIBib2FAxuJ4z2pF/qiKkbWP6g64+JFbiweDi91It1ds9Y5thB69?= =?us-ascii?Q?1mNUfuuZmE3LrSL6xOjTenUYIMQlo2Deu1rOkzCx81d0lcRWOB5zAIIpAoPX?= =?us-ascii?Q?TAI/RApu61MaFrg8E7TT1jOUAcbqSFyqHibVzlILtU9NWGavQcgwhwFcsjbp?= =?us-ascii?Q?Nu3X5u5ObGNG3UbRbarSYgoJQxQ684tqH+aAAqKRAJFcuGslJSYHcMiJmlkD?= =?us-ascii?Q?wWxsP2/kJgpmycxvpNhNYnYGJrq34Tpo1H5WVfOGBiiX5oDc8qko?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 571f9688-7a69-4c43-7a0f-08df04fef4b6 X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2026 12:21:58.7008 (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: MRn3u9z/9BH3xIPqOslNxb9kcwOxv2iEUWJpSoipJSqgxTxiA5rGSfaTVF8EIemujHY9BpKEadICnNNYqhNuulIpDwaiAfJaWC8ejHhECE8j9jVcc+A/ARS0qcZcU9Lf X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY6PR01MB17444 Content-Type: text/plain; charset="utf-8" The RZ/G3E Soc has 2 LCD controller (LCDC), contain a Frame Compression Processor (FCPVD), a Video Signal Processor (VSPD), Video Signal Processor (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 new SoC-specific compatible string 'renesas,r9a09g047-du'. Signed-off-by: Tommaso Merciai --- v7->v8: - Rebased on top of RZ/G3L du support [1] - Modelled using ports/port instead of port/ep. [1] https://lore.kernel.org/all/20260826174854.199139-1-biju.das.jz@bp.r= enesas.com/ - Improved commit msg and commit body. 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 | 95 ++++++++++++++++++- 1 file changed, 91 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 5c9b15a09dee..d44c7c0add8d 100644 --- a/Documentation/devicetree/bindings/display/renesas,rzg2l-du.yaml +++ b/Documentation/devicetree/bindings/display/renesas,rzg2l-du.yaml @@ -21,6 +21,7 @@ properties: - renesas,r9a07g043u-du # RZ/G2UL - renesas,r9a07g044-du # RZ/G2{L,LC} - renesas,r9a08g046-du # RZ/G3L + - renesas,r9a09g047-du # RZ/G3E - renesas,r9a09g057-du # RZ/V2H(P) - renesas,r9a09g077-du # RZ/T2H - items: @@ -35,25 +36,51 @@ properties: - const: renesas,r9a09g077-du # RZ/T2H fallback =20 reg: - maxItems: 1 + minItems: 1 + maxItems: 2 + + reg-names: + items: + - const: du.0 + - const: du.1 =20 interrupts: - maxItems: 1 + minItems: 1 + maxItems: 2 + + interrupt-names: + items: + - const: du.0 + - const: du.1 =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: + items: + - const: resetn + - const: resetn1 =20 power-domains: maxItems: 1 @@ -66,7 +93,7 @@ properties: model-dependent. Each port shall have a single endpoint. =20 patternProperties: - "^port@[0-2]$": + "^port@[0-3]$": $ref: /schemas/graph.yaml#/properties/port unevaluatedProperties: false =20 @@ -110,6 +137,7 @@ allOf: description: DPI port@1: false port@2: false + port@3: false =20 required: - port@0 @@ -127,6 +155,7 @@ allOf: port@1: description: DPI port@2: false + port@3: false =20 required: - port@0 @@ -146,11 +175,68 @@ allOf: description: DPI port@2: description: LVDS + port@3: false =20 required: - port@0 - port@1 - port@2 + - if: + properties: + compatible: + contains: + const: renesas,r9a09g047-du + then: + properties: + reg: + minItems: 2 + interrupts: + minItems: 2 + clocks: + minItems: 6 + clock-names: + minItems: 6 + resets: + minItems: 2 + renesas,vsps: + minItems: 2 + maxItems: 2 + ports: + properties: + port@0: + description: DSI + port@1: + description: DPI + port@2: + description: LVDS channel 0 + port@3: + description: LVDS channel 1 + + required: + - port@0 + - port@1 + - port@2 + - port@3 + + required: + - reg-names + - interrupt-names + - reset-names + else: + properties: + reg: + maxItems: 1 + reg-names: false + interrupts: + maxItems: 1 + interrupt-names: false + clocks: + maxItems: 3 + clock-names: + maxItems: 3 + resets: + maxItems: 1 + reset-names: false - if: properties: compatible: @@ -164,6 +250,7 @@ allOf: description: DSI port@1: false port@2: false + port@3: false =20 required: - port@0 --=20 2.54.0 From nobody Sat Sep 26 23:05:15 2026 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010049.outbound.protection.outlook.com [52.101.228.49]) (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 7071F3DA7DB; Fri, 28 Aug 2026 12:22:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.49 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787919764; cv=fail; b=XBT/ApGclg9/94WzGghEYfSgctQGAutzSmSMu72jnTWo+XiHSLlgHE4EGT+nn4aCQhEsHMlF3ietuuzuWFm2C3k9ZbyCAXJc9do/ybgej1w9ud7Is4HXB8TckT3iTa4Fid4yHfggsbtBV/F21guqIbVig+vjDB76Wjdvnp57cms= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787919764; c=relaxed/simple; bh=Dp0IYZZ2cpyDngKdV4+2XVP2t/cMeJo/YZm8virWbZc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=X1EIct1P4mcohumk9pnm1oLmwFAKPpFnJiXpyM20deWpo+FDsSudHAYEm97jeq1oHRcoDlxm46p/fZb/vswd+BVcf/xK0BS2W8OhNoWam4rGrdaC3zXfziWCI+KEDiUmRZxtl98YDKotF1JFs1g/fLJgldJ35jl/JRgUnIp7p14= 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=So1RIDry; arc=fail smtp.client-ip=52.101.228.49 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="So1RIDry" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dCgo4ipKvr6sV3Q757laKkYG3X4jrjUWi+AfjVB2uw81bsSjjz9g7311SkFsQphk0hlrgK6DT9YORR6xgHU1FF9ILbuW8vXDQ7Pt02+ycsxHHig9unE8t98DR6Vb2MXk7mTf6zEOaNotwND05uos5UISNZharTi2k15BJa5udgXay3nn7I4UtC6CF21YVUYOoVlHzOftFWh9nqjx3qeY/Rttfh7B4+bC3wx7ZzHXzePFBVBOk03Qcfc/cpofqHIZk2kEeP4FC5+ovrpmGA3XCRqbGd9cGZHUiNHeKOERbhLlka1Z/4PpJ98DZ391X0ZeskPE31LsKYdqWQ4JieilZQ== 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=nlc+xy9WuNHiSk6wPXLm7F2zA49OqJvhxlRy6rfLQME=; b=cs4+FkjneQcPMgZgJ6ecb1wngXCEjuLp1nQ26zwU65SUToUybAVqP/xMCqsa06J0+7UWl5dUuVkZbvK+x4LS4vP/HRKiXChpqQGxpQ/8smngMIrK/YKSebFKlCWiFikeO+6oXSsBgTKDmgk8vcoNkhDhbEwxJNqNogRNmiVSXjck/mWJpAYtJDA1Wf50rsc2Ncn1odoRtXtVUumK3eC/QEYoUu+zq/Qbmbeoy45eDBQpPYEJXZeI3tJxj6xNC6XqtjXnHmI8F6Hj8Osr5YJfCKFG30fmhhx11dCFUGVGdjzb7dgNTcsFA0RYMLc/AKkz7xBdrbthU8d41E8t4rZmqw== 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=nlc+xy9WuNHiSk6wPXLm7F2zA49OqJvhxlRy6rfLQME=; b=So1RIDry6Tt0Zz5MJha5wWOdKrXi3iLy63N/yoYzTdy7kJM/xZ+cMnM3Q3qHweJj+DJVwhKx6/oSj4eee7rQ0rzwQDKe0h/BGIa+omMc4AjT73rUw98B44UXKww1RK0mN2yVt0nTELpU/+YFzVuuuSRC1cT8kk2PzdJ1odq10Lw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) by TY6PR01MB17444.jpnprd01.prod.outlook.com (2603:1096:405:360::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.10; Fri, 28 Aug 2026 12:22:05 +0000 Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828]) by TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828%4]) with mapi id 15.21.0360.008; Fri, 28 Aug 2026 12:22:05 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Philipp Zabel , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v8 2/9] drm: renesas: rz-du: Move mmio from rzg2l_du_device to rzg2l_du_crtc Date: Fri, 28 Aug 2026 14:21:05 +0200 Message-ID: <20260828122113.1426778-3-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260828122113.1426778-1-tommaso.merciai.xr@bp.renesas.com> References: <20260828122113.1426778-1-tommaso.merciai.xr@bp.renesas.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P265CA0311.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:391::16) To TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) 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: TYRPR01MB13588:EE_|TY6PR01MB17444:EE_ X-MS-Office365-Filtering-Correlation-Id: 3ac9f72c-bb7f-480e-5cb7-08df04fef8b5 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|23010399003|7416014|52116014|376014|1800799024|366016|22082099003|18002099003|56012099006|11063799006|10067099003|38350700014; X-Microsoft-Antispam-Message-Info: LeVBC4oCMEl17pEfisjXzipr7AWQV5G+u44LWdcT+dtRcdftLbzzOpBzw+XnXZCrwOf9QryRnGPLsANQ2g96AivMua7ZoXTfrm2OXYTs5xQICQiXwvl2S2e88+eQD8EwM5d22hTJp+Vc5xwZBLAypq8N0CrPAcLfS+2sC1Mp0zd4hBvt0GPwJqTH1W+NAuouIa7BX8qY0TlgoiHTPz/t9NjEdGMK+XvEJv9D3rc4qSui8azlgI/WcFsosgC0mUVQPY3W901m81s76BMVRdebAaPoIwzUrrGPfJvO2KQfsMx8weg295e9CuLXW4sk1MYY5dsZy7ckWIv4KVbRoAHBRgoYFzwEqaZIAmoHUgNOuUcL6GkclSq5Cs9nPUzJNHCHCL9KAn9M/tPdntZMULsiJXapk93+zA3PiJC8npenfyCOxZpskSfvwIoUPmEmSozfenX51UCsxR97FtUhObI08sbykLF5YJjVhUvKa6sf5Ous07wYj2ffCiN4QBlQI2uNfAbV0MgmvOSFfToUrX23GXw4dhbIuQM7+EM5sOQQUiLjuOLIKfLMQxqZ62sNA7Uk3kO7WOFQC4C/dCnL6cUAF2Og5qBu5YQk32qad3RrLq50d8umvg1RdJJILsN3xnjmZROfYvqHYwDGGNbYZVpbiNce6fHrUk+BNLVRxXmQ5STCXq82dAfyMbPjDc14Dm1KFWp+SCdcEzC2udoshgKpX3nIoIL5SrtCDgmA6bqW0Nw= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYRPR01MB13588.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(7416014)(52116014)(376014)(1800799024)(366016)(22082099003)(18002099003)(56012099006)(11063799006)(10067099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?MP9kYrBwjnjDs3C/Q2WHponbcqhD+gH3cLnkSrCVdxfi5Q5Iv4EFOsUTaEyi?= =?us-ascii?Q?uc7f9/DZC7S0YzkZd28L2Q+mLVhm51+8GdHrBhJUCaRtm/dr8FfekAT6uNTs?= =?us-ascii?Q?Pop8KYALLo9MmPBFRaHCwLaup0ifA4Cm1mOTvCIbcTgUJltl3WDLciYVRe3X?= =?us-ascii?Q?hUu6C9iTwVd1/WxMV3RNEOfs+vMMw3vkygbhfBUBSed/sdwTRkBnz6sJ484e?= =?us-ascii?Q?W+tC+Zp9mEA8nvTnWowOewaZGyY9XOQAICIDRk+XTktoaIyVl3ZFaJ7ONNO6?= =?us-ascii?Q?lp56LNTu9CCMTyDAVF4gug83ZTe4vegoLFoR/LPuz53hna83YYWdKmb7cI+V?= =?us-ascii?Q?3GsUyrT13/NHCl/az/2Poj1CZSmriQq+wOLiRvuY4QX/lJBrqXViGh+nyg3J?= =?us-ascii?Q?2sSVbmQNt2/khPrqotZxCJgOS49mzrVxW6B+rVYtfxg12UTAqtGtFywBskEC?= =?us-ascii?Q?qxn/yqoVvAsKgXucnT6dHHRGsVRwwgJf3/6ZTwAORZRrBBDHj8rD6D93pQ9k?= =?us-ascii?Q?W5K+nFl9EPbvh14r4hvJ8A7DN4QtcjsecV1HU94Zz+B2yz+U4QM7oFkTuZc4?= =?us-ascii?Q?KaYo7bICgiZE0M0pB//O0RxjeFBRHSRlo+2JkgbR6+rNd3tXKCfC70YEiP3z?= =?us-ascii?Q?2OcGVvbLNALPAh+NN20EMoyqt/+Wp88FYLBxiM4j/5ttSWvlpoTHq8sWMlEb?= =?us-ascii?Q?/SLmSCt/qjXdnJyEZNcuEETm1G8ooayGtci8k3HCo7NABnZ0Sjpu0xX9aEbU?= =?us-ascii?Q?3kHOik3eYcnunUIeNfkLs+Eo2Z2chVH8BbyNhNcXbK++p8P0epJ1q7T4V2jA?= =?us-ascii?Q?o0sdW1DhkguHR0/Sqhea+er8PEEvjadwIHKy2GJtuTd7MdAlHn790PA5uSzN?= =?us-ascii?Q?aavUblLHn1okGJnA3K8+0stJjanXCc1cldN7kdI8gw8JkkejOaPEMtHFuoFY?= =?us-ascii?Q?4YU4CJH+GXnJADsyndhdKJau4LSDIposr9QPQDeI1dVzKS58Wj9Fats1jI0m?= =?us-ascii?Q?w8TPQNONiVTCq0MVjgq4x3t+cx/YVvEmEHygZ+r2ZjVsO9OXlffCZvYobe8T?= =?us-ascii?Q?sbIX0id1fO80rL3RSfx99YjMJ/TC8XhNKx8oAbjq1PBuMz0SdZgOq5Rq9IzM?= =?us-ascii?Q?yNPi42xkfUoivFqgFjARuBv+QkvmgA2QsIKFgkDVrXrTLs7dGoh1K8snQY6D?= =?us-ascii?Q?HQLanoUussKv09av7pwuLr/VFtNBX4yCX7uC4eGK/aERfHsAzrpyswET6GN+?= =?us-ascii?Q?GiGSt7O+7Fe8lTeiR4ESV8vbH0QdpQJTpnjOBBS13Gpc0h4nDGSx+tNqpqL8?= =?us-ascii?Q?lNWtTFVmMVOHeE9EPoSMovG7mJdlTi0aunrYZHa8PNeAOAIv/wLB7aW7Ph21?= =?us-ascii?Q?7ECLrtciKFvWzyFMgp9GX2F1jyHdRms9cTC8FhIR27JPeVvbvUGuoGuRrWY7?= =?us-ascii?Q?3i37hcbtvyGTER4IycACDZiQm4dgjj2zAkcVcuZqgLvAkAXo7SiIY5gW02kP?= =?us-ascii?Q?aKMiNK8h5+sQATZJwP3mxbOVgpB2Nbhmyx39R4g6zmEwF4ZuQGyPFFJ/YvfD?= =?us-ascii?Q?qyrnqBrktv3AO+TimxfvPLiuQ5aPDXQ4a6p/s7DBeAbkdNc28vW4HRuvO7wL?= =?us-ascii?Q?pKjb82nNYnK/bbftBOERSj86GQ0z+owhGCCX0aACi90UvwTuI7lMNQ0BvECY?= =?us-ascii?Q?5LKG7fETunlXSxjkftccPBMwvN9tU9TC77+IT6d5goySQCCj5byE7zGl/Hv2?= =?us-ascii?Q?FGi7HCFh97hqbFHz58/Jb2Ru3QlavXjC1NwjqO6Svzt8sVoy+f0N?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3ac9f72c-bb7f-480e-5cb7-08df04fef8b5 X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2026 12:22:05.4578 (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: x+7te5fCLRwRVC1dyV+C+aAQAt8sxxzKqyxMOzfUhQQa+1nvsbFqZIZyc2ddX7fODj8t1KdjACJm7fqArdkxN09B31yrQTJe14g97r6Dr9Nt0HeT+FWbRGKADPVqGig/ X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY6PR01MB17444 Content-Type: text/plain; charset="utf-8" The DU registers are per display channel. On SoCs that integrate several channels each of them has its own register window, so the base address belongs to the CRTC rather than to the device. Move the mmio pointer to struct rzg2l_du_crtc and map the registers from rzg2l_du_crtc_create(). No functional change. Signed-off-by: Tommaso Merciai --- v7->v8: - No changes. v6->v7: - New patch. drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c | 25 ++++++++++++------- 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, 18 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..3e82a0a2014a 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,19 @@ 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)) { + dev_err(rcdu->dev, "failed to map MMIO for DU\n"); + 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..77ec92c4825d 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 registers of 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 6c2dc86abc7d..3b868d4ef8bc 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c @@ -181,11 +181,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 e9626ef37cde..3a649fd438e0 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h @@ -67,8 +67,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 Sep 26 23:05:15 2026 Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazon11011011.outbound.protection.outlook.com [40.107.74.11]) (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 B882B448B94; Fri, 28 Aug 2026 12:22:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.74.11 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787919767; cv=fail; b=p2RoURvOiA7T1Mqc3GnvAyl74JuIGCK+8qWzOFIXboaCV1bEciOg6FdpqUiSzbTWiKiLQmy/s2fI23eSB4idktN/3bRlzmwcayyR2xwVFhLdwTrMqqW7gC7wv91ZcQpPvSpZv1r+MsnlSXDyNo2I2lYEfKvl84qus+1A3J/4Iso= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787919767; c=relaxed/simple; bh=9Grr/y/VGTFDshcPeMfsSIGrxSSj7yq810LdbxfrZ20=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=TxfLQSD7o2KES5q3HFTNGeIch9VeunKcTVHS8V+TSk1ZneANBehDciacqHFcwWTsGOrJkR7pn4+FmV/mymSLYdvEV/gTSu0w/65of62pwUMfmitC5cUEcBJUiaFXZLWmpSnmKI9pFGqPEFC1ISnMYIZWtTVW1lCpBIQN0jT6oxU= 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=EpfRUxwN; arc=fail smtp.client-ip=40.107.74.11 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="EpfRUxwN" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pjCoN/GJENnX9twAZUEFIxmTuSXkDgkgkftCgy3ewZbMlI5P3AFXU7qUabySKpcevaQ+mqNU9DP1YHAEpOPwphgHasDpKEpL9TIsOQuz9BHrsdLKbu+lU+u5w1gAeBOFLZ7WVrkHUDve4uuzR7fcaktg4DIYPIe6NtSN7zeEJ8tbqjnjqzCahLGz/r7iXPfd3XEUTWshRTgB43yw7HTB2WjxyuTGw+PUXjQkx7eiQksh8xPjQWkFiixfQ29whoYTMJKk9KgmFqk/55+IyTetNgUe15JC/nFnTs+4zjfLZYCFNyHkEC9Qhyq9sSv4QfSI5iONtHcle0GxcjdmwFz3jA== 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=Ubp0WmkUNjYQTSCRtZptbP6fj7NUnigkMWQ1mjSf7fo=; b=W4Ka9YO0Tl6enfSMFyjU9c/BaT0LojXtarhI+KYj+2tE688ZcOp9Qrmr4K2ngifnBg/ZSKSOP7Z3A+LEsLxSvnzQsxXJkrbx96Fv2Tn3Rfj1bYEHVBkKLQvK9goLZbf9QHgZWpoVNhbTJI23TafWXek7fTEIla902hF39lNwT2J7RN/9GiRRR4OfClmVa/JjeE0MZHAJUn3kqYMg8DmnI0JOk425PtyukaTV+sIL3rRMSpt+BaN6nnN0Ar7eAnEe844oG6UsAyBsD4SfIeOZIcqe2F/zC1FPDFVm4gMDZcXpRRa6zzekvgPOP+s6ZnP4p226WNNm8PQQF/fM4JwrbQ== 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=Ubp0WmkUNjYQTSCRtZptbP6fj7NUnigkMWQ1mjSf7fo=; b=EpfRUxwNzLSRH2ccEk65T0jGTUurU7pfTbu+TQCP9f5i6cx1i3b/xYJu5np3I2vFMLfRXRdaYj8Kh/ekXe4AHFeqKxWYy9bVpQyQUShZWYtQgb/gbbWrVZLhGaP6DfkX5TykM1sQyYiFdPCq9JdNUoBazXNztY90u7KM4jgsCic= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) by TY6PR01MB17444.jpnprd01.prod.outlook.com (2603:1096:405:360::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.10; Fri, 28 Aug 2026 12:22:12 +0000 Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828]) by TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828%4]) with mapi id 15.21.0360.008; Fri, 28 Aug 2026 12:22:12 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Philipp Zabel , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v8 3/9] drm: renesas: rz-du: crtc: Parameterize rzg2l_du_crtc_create() Date: Fri, 28 Aug 2026 14:21:06 +0200 Message-ID: <20260828122113.1426778-4-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260828122113.1426778-1-tommaso.merciai.xr@bp.renesas.com> References: <20260828122113.1426778-1-tommaso.merciai.xr@bp.renesas.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P265CA0311.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:391::16) To TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) 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: TYRPR01MB13588:EE_|TY6PR01MB17444:EE_ X-MS-Office365-Filtering-Correlation-Id: fd987503-ce3a-4ab6-7dd5-08df04fefcba 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|23010399003|7416014|52116014|376014|1800799024|366016|22082099003|18002099003|56012099006|11063799006|6133799003|10067099003|38350700014; X-Microsoft-Antispam-Message-Info: 8ymwSE3hL0zavISpU6RnHOUeY308n5gBTgBdnhCkDzPYqnklcNttlidHmcKOWhz0DsnvFLWsqBypuGBkKFUZW6RbHAdm/IMIin9qKyrEsotnbMyrVUppRgccTrGbFpfT4Pobx5IpN9QufUCOZ692ZWxyXHfxBVrTAX33QGCIa+aUIAAkfcyOUlfNssNS+VyjU9n6yZu9F5feMqFZyb04hsYfgwDnZjEdhWsh7qTxFrNwSQtVnwuKJuFHwofmExRM9N4B1exnL1LvpunnlL9kaSwsTkD+RBzWGf7d8Jg/zTmDiczzi2T7J196BXwVLPEW/nJ2KXq5gcvAkJ/HFOwkDZ+Jw1BQdwI5BYCiAOLwdDqATtLLlgSunNGvVcL0Ee6PdpqA7B3Rlx4h5xUPb2I0sDc7aQ3FXgvwVuxW/MP+p6zQU49IIHWWvZ8wIKdGLzs7ypAbYsnq4QFQSwPqBot4sUxkfBsw3UhaVwTur8E+ndLbcce7K4EvUys1aSnf5lAbyEM3a6CrjER6Qs8rUQmBSrPJmrFYoV/IEqEqxfF13v9EqzRTLv/PSXeFh+FQmnov0dTK7iik/FOrKCBIkppkKVXgU/OECZc4gcUM1VIzXiD/R6KHKeDuTIk6FQYOBfuWOEbCRp25lUi8PFKmyracseKHMzxK7GGgv6XY7AIIaYV/TDl9MSSzI84eau6p31+pK0yNuMvRu5WB48Zvx98CnwTl2afMEo0WMHoFJsTYkac= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYRPR01MB13588.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(7416014)(52116014)(376014)(1800799024)(366016)(22082099003)(18002099003)(56012099006)(11063799006)(6133799003)(10067099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?e3IdRySSJ58wKtPIX5uSrP86JscAWc0mfcurUy77M3vrYeoUM/mi4dijNRST?= =?us-ascii?Q?SEiXFQDPgTdnFBzA/PRJZowLUvgD650DzYcyzU9OOE4a3MNEdWOLLTx2s66G?= =?us-ascii?Q?6qCV2rr8XcoxTLDpyjHaRBIY9Y/gp4gRq05N6uiRr8w+fFPT+NUvLf6MiP23?= =?us-ascii?Q?Mw3zEwgxLm6X3r6vSAI/xqSBX/dTsVxwtuzjh1SdeubGHtl/8SVs+uYegcpx?= =?us-ascii?Q?cL8vlCsMhLX8ybPsEnzQIA6WS4SuF77N/p3oXomHZXRBAuXDoh558GB7IIUj?= =?us-ascii?Q?pQq/G+6QFeJnA59zaVsBNtj4yYRNJEt5oSMOyFWdIW5UZJGAG6R1lKqq6DvY?= =?us-ascii?Q?XFnksx+eHfmn7oIpgOknRG9oiRzoNEiL3PKvwZILbcEhjdi/2kSKcAhHa6+D?= =?us-ascii?Q?EqNoOZ6H9fz9/rsUZlC3pgsQzs2PzPGXU1RJMaAoualwrhJAibPthOLLbg4e?= =?us-ascii?Q?yqOUP/k4pjY1SPryHzXZ5jznrSIVfcQQhHGl26NiR7xIB2wrmmkVAOve7QHU?= =?us-ascii?Q?ssgsN2SvU1N0JHAzlveGSflgLHH5m2aoZaDl7/Dt9eh01bhTXPXcs4GWhE2U?= =?us-ascii?Q?zAZBOdHm9kQzr8GnAc9Xgfx73behDydM9taHRNOMkUwN867r9vbtUce4z3MJ?= =?us-ascii?Q?d/Oi3acLJzNa5/E7XuL9tcx/W66e8d+seZmVma2NeTyxxaMSmffA7PZRtTOT?= =?us-ascii?Q?5bBRvgOyPnF2j+v7S71NfXBXUrcr7CAqEStYOZ/LXC8BiYfmvZOjR4K2DRXL?= =?us-ascii?Q?ONVcCAIXufMyoX9jl7l4NIA/YffdsrOcatbyYytfjQ96sbnFLkYTFlWkQW3x?= =?us-ascii?Q?FlPFxd36JjuQt6p0yNBmRTYB6OVIMC03NNRPP8IjV8MHjRbRIrpyemzShobB?= =?us-ascii?Q?wxmmWx+29T7/F7qVxzFdkB3JvalkhIksI9+wgr/V5BXtVHdkJvMubNDFZBAS?= =?us-ascii?Q?XQz25Ly2a2T1e0UL/KJsNdJ/vqN0y0sRCJKehBrEUIp1h2uhoZ9AW8asCrip?= =?us-ascii?Q?qB7/QbyI9oohatwljrW5uU40yPlpgGAKaWJ5JGumUsCS2kaLK0tlVl+faP4p?= =?us-ascii?Q?/0W2hYo0bzY8plZ1bRK5fZ+9Wc4bFlBe11Aekf9E1IM/Q4LV4LkhoWgCyvSR?= =?us-ascii?Q?+BrblDznSi/fI3o8m3jgJJspIljZ3wO3piG8D1ejOvGfXmz0x/02ap7nozYN?= =?us-ascii?Q?bOxfYwvVoMVyke82P/lX7iwhjHLs+aS03r8gxv5KdhgVIY2EhAB3bHP7Dvml?= =?us-ascii?Q?l+62HFFZ6r5lERNEGcmCbGXoKINzaw30Jhxj/u5xvtSKn5HU/kjyt4EaA6Fx?= =?us-ascii?Q?NLKgb0sB6vxsbX76mJDVo4yP2BvH6RzQJr6//MtmGHlkcMQl4NJlqFrTyftc?= =?us-ascii?Q?m6vVgdRskTaBKOHx55rcT7HyW9p9sppL/SM+dPbOPvBU7H0dmeubsEP+LsMv?= =?us-ascii?Q?c6wjTCMbpbTXh0bDSDAp/MGWV2x/ilzS/5ZcQ/ziVaqYciZQB8g7bnpzIm2S?= =?us-ascii?Q?JqzNEiETPursWZeUA+6SKp9o/KTXhcGZ36t0dDzR0NX8kpCIasVu0aRkYtgU?= =?us-ascii?Q?Wytd+NrTd7Mvs1hqD6WnFnB8VFpJKGSiKYnnpP0vg1vxim6OcrVljNZVpQ5U?= =?us-ascii?Q?hhjHv4uqOk65aNNECqD6g1BkGyov+iebYcJt5JrUYorxlPbMypSKmi0wDLH6?= =?us-ascii?Q?fKzMBddMm0zUGb+VoN5RBABVq3fYY+5//6aMu6eE9i6ZPTEctEDWWyDJALgB?= =?us-ascii?Q?QIBE1PYTllJKn6FVacYCuTL4nz/V5p4dI1INV5Vcfsb7hSSmNism?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: fd987503-ce3a-4ab6-7dd5-08df04fefcba X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2026 12:22:11.9395 (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: 2qFK4lui2An8fIwy5xd21P2EqywRSPJt7jnYrnmerIunIl4VmhPmO3/Np3elp38F9pjNoy3wa5wxTzqnqrnCZVAiRzZYoxbtHx6ga6v3WZfxhxpFp4R9V5epjUWnC7qY X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY6PR01MB17444 Content-Type: text/plain; charset="utf-8" In preparation for SoCs that integrate several DU channels, pass the software and hardware channel indices to rzg2l_du_crtc_create(). The single caller is updated to pass zero for both indices, so there is no functional change. Signed-off-by: Tommaso Merciai --- v7->v8 - New patch. drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c | 15 ++++++++------- drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h | 3 ++- drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 2 +- 3 files changed, 11 insertions(+), 9 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 3e82a0a2014a..5aecf325e89b 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c @@ -377,10 +377,11 @@ static const struct drm_crtc_funcs crtc_funcs_rz =3D { * Initialization */ =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; @@ -388,31 +389,31 @@ int rzg2l_du_crtc_create(struct rzg2l_du_device *rcdu) /* I/O resources */ rcrtc->mmio =3D devm_platform_ioremap_resource(pdev, 0); if (IS_ERR(rcrtc->mmio)) { - dev_err(rcdu->dev, "failed to map MMIO for DU\n"); + 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); 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 devm_clk_get(rcdu->dev, "aclk"); 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 devm_clk_get(rcdu->dev, "pclk"); 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 devm_clk_get(rcdu->dev, "vclk"); 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 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 77ec92c4825d..0fa8c4369851 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.h @@ -84,7 +84,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 Sep 26 23:05:15 2026 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010049.outbound.protection.outlook.com [52.101.228.49]) (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 6CCBB43D50D; Fri, 28 Aug 2026 12:22:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.49 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787919777; cv=fail; b=Iva4dKK98Eb3pgFdP5/WLawgzhQ4AG6MFu1xtrUWg1lG3EevQb+AplZsU4juDb19k5aY51GyraG/YPlCBdNLV4Am30YPG0E/ZaYj3cWkO16xz04ocoorL/Y1Qt6BJSOTnSmuiP71qk2EsWVQYJ+9uOlHUTmuuArES/ucHU0a7SY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787919777; c=relaxed/simple; bh=41YhmPOte3J/lIoeUk30gy+H2hurzKSKAAKExHNEI5g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=BHs61G1dRdIhKiLkJDlgnciOG8ZLlzycfDUBvGVvXMHX4ddFNbPNimnr4z6SfXaLk0/dYPi6LdGE3sENioIFwBU5G3fPhDHBeOrF0E2OfMvQVRx6VcuiEPbZfNO3NrwckW+PlKJwZVjAdbcMcaRAJAtkAOTBbuYH1FAZ+ko26tI= 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=vM17Lvyf; arc=fail smtp.client-ip=52.101.228.49 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="vM17Lvyf" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HdKS9wBwqwLMOKKds70GXlMSvatK0HxIa5/gHKK/oezEFqZ5/wyalKxxuSjY+JuAcIky/lzNPcZqAE+EMhSf8LnMvd9FjTiiXL71VJ10PkWEacjdWsRmFSuxozvfceWPQGXueAek1Uc3g7cquLxhbUEVwgcvqOgAMQaObZLXUuk/G3xf4B0j23s+7COQif72uDbkGHNbNbdEYbayUMniY4rkagI0x/gUBQMb8LiopLNwSYKhyuxivy5OxZsgnUBmGHck7mPyQ1j+8v43a68+6QvOVcdog+0GjPfqkmoOuINf8dbxEt0nAR76wzFQR0semglwV1It7umkTwUkt7bg4Q== 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=mRqT4nHMOxejs2GiKUJ4mr9vbgOaz6Y5O6rIDPN5wSY=; b=dLUrn0+VXAiHGhAjRGVhOHoSGSEzcoKzNcEDxa1bcmvZnAb2T1hbvaNTUyph9YWX6E+AmX7yxXtSI5XsDW0c3wzSFi9irwHs0cTd3/SG5E69jba4Sc+zKEUORAf1UO8xck3uLe5IEewHUIUHr14hjuipJv9LZ6mxLntzKcGaefyzNSP66HDwfa6ljM/OUs4l0ySSBIR2soD7Sm+e3xmXoikWM6+vUp1ClwBdYeAVRIei3RTueWuTjAzowFUAk4jVre2xDWAK4N/BbdNRTqKbtSsdbrntxSdLgPalwv9hLQQ9w0ayVlhULxkN7ZXsJBhqTujP3ikuYOpgEPRoA9fYaA== 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=mRqT4nHMOxejs2GiKUJ4mr9vbgOaz6Y5O6rIDPN5wSY=; b=vM17LvyfyAvlDihKKpj4V05xKbNTii9ZDc0vu/zW4EFmnYB29pVG2aHpZEQtZwm24OVq19uCRspJw8xKL1MyZJNa4cTd4IXGrOV/yS+mUkamkDE6wQJ4RCtE+U2sYQAZsdf02OmBLlff4WlXfWIMZboTlu7vAW7mplmljtcC9Dw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) by TY6PR01MB17444.jpnprd01.prod.outlook.com (2603:1096:405:360::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.10; Fri, 28 Aug 2026 12:22:18 +0000 Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828]) by TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828%4]) with mapi id 15.21.0360.008; Fri, 28 Aug 2026 12:22:18 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Philipp Zabel , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v8 4/9] drm: renesas: rz-du: vsp: Keep the planes in the VSP Date: Fri, 28 Aug 2026 14:21:07 +0200 Message-ID: <20260828122113.1426778-5-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260828122113.1426778-1-tommaso.merciai.xr@bp.renesas.com> References: <20260828122113.1426778-1-tommaso.merciai.xr@bp.renesas.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P265CA0311.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:391::16) To TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) 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: TYRPR01MB13588:EE_|TY6PR01MB17444:EE_ X-MS-Office365-Filtering-Correlation-Id: 3f46e530-3332-4fa4-22ed-08df04ff0098 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|23010399003|7416014|52116014|376014|1800799024|366016|22082099003|18002099003|56012099006|11063799006|10067099003|38350700014; X-Microsoft-Antispam-Message-Info: smiquT9fzMYTo+i3YHvAlFpwTfWFdVMySarNAqac7XynJeK88Oo3ODFwfXhWkk7twbXEuOKlFsANaglqSdkhdNhWaz3TIK/2AoZqI37rWZoSMw/dyo8Qv66OloXlJ1mBnC5xkz9cuS7hA+OmEI7TGBeRkTKi9T6C5IIo407fMs/prLq0CxrfNDh+Q+2w4m8XSwyoueg/upXR8qvZMaGkzt5o+HcOonqhtAVzuG2k8xqV3li67fQI9T4m5gCnH6a+UIUIeFN19opDF7IAqAqnSdXNCoAZG5wLGD76l95ZrpvdNWbxmu7SZpOb8gSm7in5si3qT0KK8BXHxCzXxiuGS2oUplry/d/Zlte5lvzw9BDr3f2a9J7hvr0gtyxWa3U1JajeBP4ViCYs7ztJG6bkfAAh0ls8UvnNFbUX1eNzocqOS+oBcmn1SnahyLHE2jSBi3zHHONwSijZkEunwU4OLe39Gam/pWmLcGcQAk3Yg8Z1voEiGpn+6EOn6cenqqDLsA5w8RMhEmbiVUhNwMFdIln7PEdIB3h9BMwb3qtqQ0ziyKTPWfVAMwYth/O3/s2l8PpP2CiwYhl3xjRR92Pc1hYGport25yxJPwsv1dxo8DDzZuP897UecbDz730x0u1Qb0UoPLeDMJN4gQ+YN1xRy/PkxXGiQmP1fgOBGsNbyDhjE96PWmZTWWK98ve51FrqEb6BobS0wFrfv6ZAxFOYK6+95r9cHEwigD07rmae1s= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYRPR01MB13588.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(7416014)(52116014)(376014)(1800799024)(366016)(22082099003)(18002099003)(56012099006)(11063799006)(10067099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?uRtRrbcXVVo5N4gY5Rc5NmIohkTNuRZIlMJ1g2NT/mKZ2+aphAVz+0psL7vA?= =?us-ascii?Q?nWGD0Mqptqm6arDjRych0ZjSY0RFm82mugqqIehbSgoCew3eWRpmZTySDIIz?= =?us-ascii?Q?zk7wVwHCd4XDJ886kkkatUEkQZqmN6f0AGrU0R8y6Xz9Hm1NmxbY239r6lIo?= =?us-ascii?Q?gJr15VKYYNpfwmddZcjNHfgqsjpZxpvXCJUo6dMdrHdsveqnYJBkUz/2iYgK?= =?us-ascii?Q?2Sl+ahuyRRoEsUpQX+ShDcEYVwl91ZP5mlITwWtQ2HuMZNzl9acSRAirEs42?= =?us-ascii?Q?ql7caWJxssVgn24bLK7xCvoyIrqBA6AKKMs3JPv95nA5h3R1kPr9MSzEoXMg?= =?us-ascii?Q?zxUE56NfgBr+pIFKLYGyAbGwpPAMGYzKZtVYi62sfD3OQ3tLjzPQJVUvIX94?= =?us-ascii?Q?90DZHN7G9ms7Osw/PdJIndYglW1gd6NQ+0BbU20kUnipROrev/fmgwA8ZODH?= =?us-ascii?Q?bc0dckF0EGXYNW/HX8FIqrD24N/NL4cmz/rgIHpQsRq6fQXkpjgZdGrhqbIW?= =?us-ascii?Q?irDQm1eiknn3reEVGbXfiZeRo5hIKzxKr01Y1auU+vWBpe0qG1QSbu6timni?= =?us-ascii?Q?c/Gm9xcMMf0O9eGYBkQwjks1D8D9nvz+SB/OTSXXfkioz62xMEyoDrEvNzR7?= =?us-ascii?Q?1rOQ4IrQgcJeqzJKcFVZrnq5YmeIcu8/IGHN4Bum8RIwEcmXIEt8Awe3zSeg?= =?us-ascii?Q?TVB1plD4GJ99boAcCqEPNnzLu/kmjRox16QztU5JVYWOWC2qr6vHewJCfTqG?= =?us-ascii?Q?at1XuMyNN+ns2BfKXVtMTm8jU1fSfH5f7TH5Tpy9E8jQTT9wiCbXoOMSQ/Zy?= =?us-ascii?Q?/MhruP6xbCzJuareD2/FRZXAfJV1v2dCRkmBeFZ5nw9bf02wm0YBJP8iDX9e?= =?us-ascii?Q?Irk6d4mobO0SC3VI2FxK5ABXIMiDXPLeF/ZBEtVha8+mu3TsqPJ3y0qCt6UV?= =?us-ascii?Q?IXnk0Sqmtk1pnvC55gMYQAOyZpJk0L06Hf2unrpwgcvj3QVHQZYAP1+Lv4qj?= =?us-ascii?Q?fohjP1wD80rWp9Ws09wJ79JyNH1e4Jj0591sRY8sElaWfI7vC6rWadIgld0o?= =?us-ascii?Q?yCC0H7lWCqEgLDG9PLBvX9/DmroMVdzU73zGVOwLmcBNnDmlgDYwGALv1I41?= =?us-ascii?Q?jPIu+heTaXV/IkF//knDq5tvoJp9ynFzmS8ZjaBO79YMIDdkZRUu2jl8Rjid?= =?us-ascii?Q?AnfXAGcBIWPAVB6FndEBO1zUBdiENaAdqvFnbV38t7L4DT6JYetl5/mF1EkI?= =?us-ascii?Q?oJTsPTA2MTXIqeuqzG8UcGPE/UOpX24Jm5GKKHJaTkqm6YwmsRfT/OBTI4J5?= =?us-ascii?Q?fOY6Yu0KIUlTXBf1tkVYbjcgK1zikQeoG/2PEnUs34TEWDLn2Szmi060YMLM?= =?us-ascii?Q?ZZCZLfnk3fGZjEQ8hfQsD82eOeOu0KmRa2eS7jAsc4hY15RAqsCS77SYX0Z6?= =?us-ascii?Q?bf84cigrUm+BoByWxon9waRJ2tdor2Ei9IBK59cJvwbF+7s9Y736Zub4XoKG?= =?us-ascii?Q?XvQMiSWvOPIa4sh3vJwar0meE7/s3CTRJnT0Y328di+ANzDRUs/mgyznB0IG?= =?us-ascii?Q?hKDAlltQQw6akkAYYcaG8QYwOqoOjgsX4hOMemKQewIbSeLtZIA3Nrj8xqB9?= =?us-ascii?Q?aUyO0o29znJuoy/+z7PpMasB5vSv48FeTiKeMtxJvuntKLhIp9+AuAUQQ9hn?= =?us-ascii?Q?NHlneaiZ11OJSEmYXp3Zm8IAZTwfiltLezbUHq8Zb5i6fv2KUqZD6rqRuPD3?= =?us-ascii?Q?FeqCF1yr3S9EChAdsIDY0i5BJcU2SIY4snhKDL3KBz15ZVvQJWJp?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3f46e530-3332-4fa4-22ed-08df04ff0098 X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2026 12:22:18.4087 (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: V5Wcoaz5r2ifBCRVzDDszYNSDiA6lpxt97tSK9eoMqdpXgoV1/GQWfAMADxd/nythrGZVLd0Na+ywWKuIbCGQEyeO6KCW9WsqSKfyH/j92+64x44tpxBULWGUV6gYAEp X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY6PR01MB17444 Content-Type: text/plain; charset="utf-8" Each VSP numbers its planes from zero, so the device-wide search in rzg2l_du_vsp_get_drm_plane() picks the wrong plane as soon as a SoC has more than one VSP: the primary plane of the second CRTC is looked up on the first VSP, whose possible_crtcs mask does not cover that CRTC. In preparation of supporting RZ/G3E, store the planes in the VSP that owns them and index the per-VSP array directly from rzg2l_du_crtc_create(). Validate the pipe index read from the device tree, and drop the now unused search helper. No functional change intended. Signed-off-by: Tommaso Merciai --- v7->v8 - New patch. drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c | 10 ++++++--- drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c | 21 ++++--------------- drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.h | 11 ++++------ 3 files changed, 15 insertions(+), 27 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 5aecf325e89b..81934fcb551b 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c @@ -420,9 +420,13 @@ int rzg2l_du_crtc_create(struct rzg2l_du_device *rcdu,= unsigned int swindex, 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)) - return PTR_ERR(primary); + if (rcrtc->vsp_pipe >=3D rcrtc->vsp->num_planes) { + dev_err(rcdu->dev, "invalid VSP pipe %u for DU%u\n", + rcrtc->vsp_pipe, hwindex); + return -EINVAL; + } + + primary =3D &rcrtc->vsp->planes[rcrtc->vsp_pipe]->plane; =20 ret =3D drmm_crtc_init_with_planes(&rcdu->ddev, crtc, primary, NULL, &crtc_funcs_rz, NULL); 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 1efa0f0451fe..b0565b88d841 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c @@ -71,22 +71,6 @@ void rzg2l_du_vsp_atomic_flush(struct rzg2l_du_crtc *crt= c) vsp1_du_atomic_flush(crtc->vsp->vsp, crtc->vsp_pipe, &cfg); } =20 -struct drm_plane *rzg2l_du_vsp_get_drm_plane(struct rzg2l_du_crtc *crtc, - unsigned int pipe_index) -{ - struct rzg2l_du_device *rcdu =3D crtc->vsp->dev; - struct drm_plane *plane =3D NULL; - - drm_for_each_plane(plane, &rcdu->ddev) { - struct rzg2l_du_vsp_plane *vsp_plane =3D to_rzg2l_vsp_plane(plane); - - if (vsp_plane->index =3D=3D pipe_index) - break; - } - - return plane ? plane : ERR_PTR(-EINVAL); -} - static const u32 rzg2l_du_vsp_formats[] =3D { DRM_FORMAT_RGB332, DRM_FORMAT_ARGB4444, @@ -306,7 +290,7 @@ int rzg2l_du_vsp_init(struct rzg2l_du_vsp *vsp, struct = device_node *np, struct rzg2l_du_device *rcdu =3D vsp->dev; struct platform_device *pdev; unsigned int num_crtcs =3D hweight32(crtcs); - unsigned int num_planes =3D 2; + unsigned int num_planes =3D RZG2L_DU_VSP_MAX_PLANES; unsigned int i; int ret; =20 @@ -353,6 +337,7 @@ int rzg2l_du_vsp_init(struct rzg2l_du_vsp *vsp, struct = device_node *np, =20 plane->vsp =3D vsp; plane->index =3D i; + vsp->planes[i] =3D plane; =20 drm_plane_helper_add(&plane->plane, &rzg2l_du_vsp_plane_helper_funcs); @@ -365,6 +350,8 @@ int rzg2l_du_vsp_init(struct rzg2l_du_vsp *vsp, struct = device_node *np, BIT(DRM_MODE_BLEND_PIXEL_NONE) | BIT(DRM_MODE_BLEND_PREMULTI) | BIT(DRM_MODE_BLEND_COVERAGE)); + + vsp->num_planes++; } =20 return 0; diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.h b/drivers/gpu/drm= /renesas/rz-du/rzg2l_du_vsp.h index a22aaf0843ed..63f6e508264d 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.h +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.h @@ -27,11 +27,15 @@ struct rzg2l_du_vsp_plane { unsigned int index; }; =20 +#define RZG2L_DU_VSP_MAX_PLANES 2 + struct rzg2l_du_vsp { unsigned int index; struct device *vsp; struct device_link *link; struct rzg2l_du_device *dev; + struct rzg2l_du_vsp_plane *planes[RZG2L_DU_VSP_MAX_PLANES]; + unsigned int num_planes; }; =20 static inline struct rzg2l_du_vsp_plane *to_rzg2l_vsp_plane(struct drm_pla= ne *p) @@ -62,8 +66,6 @@ int rzg2l_du_vsp_init(struct rzg2l_du_vsp *vsp, struct de= vice_node *np, void rzg2l_du_vsp_enable(struct rzg2l_du_crtc *crtc); void rzg2l_du_vsp_disable(struct rzg2l_du_crtc *crtc); void rzg2l_du_vsp_atomic_flush(struct rzg2l_du_crtc *crtc); -struct drm_plane *rzg2l_du_vsp_get_drm_plane(struct rzg2l_du_crtc *crtc, - unsigned int pipe_index); #else static inline int rzg2l_du_vsp_init(struct rzg2l_du_vsp *vsp, struct devic= e_node *np, unsigned int crtcs) @@ -74,11 +76,6 @@ static inline int rzg2l_du_vsp_init(struct rzg2l_du_vsp = *vsp, struct device_node static inline void rzg2l_du_vsp_enable(struct rzg2l_du_crtc *crtc) { }; static inline void rzg2l_du_vsp_disable(struct rzg2l_du_crtc *crtc) { }; static inline void rzg2l_du_vsp_atomic_flush(struct rzg2l_du_crtc *crtc) {= }; -static inline struct drm_plane *rzg2l_du_vsp_get_drm_plane(struct rzg2l_du= _crtc *crtc, - unsigned int pipe_index) -{ - return ERR_PTR(-ENXIO); -} #endif =20 #endif /* __RZG2L_DU_VSP_H__ */ --=20 2.54.0 From nobody Sat Sep 26 23:05:15 2026 Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazon11011011.outbound.protection.outlook.com [40.107.74.11]) (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 B54DE44A411; Fri, 28 Aug 2026 12:22:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.74.11 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787919782; cv=fail; b=FxZp8ZX4wXrQxYCQT3ER0Dgdq1XDMe/WAOdy+vyudJi0sg32zkR2/6jkg91L5E77XbBEVPg6SeKIWOE0pZ0LvnTE5Wt17bGnkHrpdASp94ngifJSirNLyi5R/uUgAhC0HipnMe4FAMzYoPVvvRfHtgj0eNsf7WT0kAaqJasZSco= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787919782; c=relaxed/simple; bh=fxnf+Z5ZVirC9ZIdq0IlpZBh55a8Fk6+ckMFS5GMz50=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=UtN1hTwbDpYwgeKGZ7nGS3XZsCSGpkYH4WtxWTpDYIs3ILLOgg2u3K4F1RZhXpPYEOcMVlEfG+hR+pMOSd38ZUmDRAWLvfFIrQPzJk//VCTC/2YkMs3SxYpWL42vLMtfz8ETt1Z0YOWbXIH2y6/IIJEO4yE1Nl7kc+EqBaSOeUQ= 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=FBmVUaqc; arc=fail smtp.client-ip=40.107.74.11 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="FBmVUaqc" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JBeSXFFW1A8UV8FyCkDbNaBrak9eLVyWmYHPehsYwvb8eMi+kImXTamI7+7qNhg0qYuE+vBUkOqxL/WKL8L7CwCiJvGpuplbaTaZIFre6W289sbj98PUvptIkDIzwnczJ8EPWXqJwkSB8tDp28zeY126UuVLizlzGL3/kIRn60qWsAzI+zx/EWRwKnE23mnPAY+6hwyRF9rlMsOF4hzIsGN9dXdw+ZR88zt7mIqjDocXDOeepbiIvblLXKDY/acbzcqXVy3xsqUs4SswtvvLzST4Z6N5Y+RWMuxrwE7s1lLqRuS0mKHZ1RHRZCY/ljNOSVX6K/oJb/xN4qkB1Ka7BA== 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=SVs9hamJs8nNqPf+XQZlxqsQWnTJ6PojWE3KZfpGQ6c=; b=SDKd7zLTb16UTUGB0wnbOAk+giWi43zQ26cV4DK0ZrVBLBQ4NI1qt3U/nnVOtsZxfwSkYZB07Y91jtxgQ2LKxSpR+z7WactyF0n6Yn5Oj5AQJmPRotPfRCAVDhIxt5OExYytAvMPerdJIhGGsTWbygnUX12gVuK/aqgWXA32F3au0hNdaGX8+C+8tCjeDB9603Isc2H3P+yDpkXBT4RvcLOGre4SPRNxtg4y3g7NjndFPdDQrIQCcv9WWi7h2wM+3AFXmYiH+PabIgVq/PjEVgRPNafnskWrZysb2B9QT2vug+57ARRYInyfA/MmS7ZcWDeBbaxETy8OlgBIugWVWQ== 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=SVs9hamJs8nNqPf+XQZlxqsQWnTJ6PojWE3KZfpGQ6c=; b=FBmVUaqco28W7iHDDfdA5TaiLwERGSQhiTz86qSPInqCeG6VJAMbfMMDL1AJfmx+SXboezmhb9+lKPsznMpUIxrYhop3qRSFY45muD5CrBo+ljgx0IOMnpoimlt+a/uXZ0GSk84oZxirQCZVcIKmLS3JFqjCABXPOBJAXgJuMAQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) by TY6PR01MB17444.jpnprd01.prod.outlook.com (2603:1096:405:360::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.10; Fri, 28 Aug 2026 12:22:25 +0000 Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828]) by TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828%4]) with mapi id 15.21.0360.008; Fri, 28 Aug 2026 12:22:25 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Philipp Zabel , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v8 5/9] drm: renesas: rz-du: kms: Enable multi CRTC creation Date: Fri, 28 Aug 2026 14:21:08 +0200 Message-ID: <20260828122113.1426778-6-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260828122113.1426778-1-tommaso.merciai.xr@bp.renesas.com> References: <20260828122113.1426778-1-tommaso.merciai.xr@bp.renesas.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P265CA0311.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:391::16) To TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) 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: TYRPR01MB13588:EE_|TY6PR01MB17444:EE_ X-MS-Office365-Filtering-Correlation-Id: 83dc6966-8e4e-4c5f-ad7d-08df04ff047f 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|23010399003|7416014|52116014|376014|1800799024|366016|22082099003|18002099003|56012099006|11063799006|10067099003|38350700014; X-Microsoft-Antispam-Message-Info: TeiV7QKhwig+vETG6Il3HBGm/xaqycz+fTwwto/mCYzNJQ2TKdUcp//5Hm3DFsbg3UGvYyiGcA/W/HaaU3LRuEV8YP8gKMx2zq1q3Rqmv8/N0TvglAkbugVOzfwdon7J7cNfk7KSzzr5ojOIk5o4I571Wr7He+A+VMbWzJ9uGazvVlknGk2gk6JKqxJSAssUY9HsqCzN55WjxfQZ8B2ykiCJNfG22UEYl4ncoI7/1oTyd8Bej1pTvhR2AxRnZHN+bW4S+tc7NffqJRtVm5gw88gSSZs0FbXeIuLRjuOWkBiCqBHh/VSxcZh+XpvECCF4OqSlYh+7E83PYy9UMwECtdHw8FMLgvy0FujdXMDhlTm2jrj//UCZnudbb0/lLtSA8nZ5Le1jyiahJkyTQ3QmmPhqN1YxaWI+7U4qtoBLyBOjUlsTV/63OCYwIGvCkTW9Wx7d7AXAphhGUWfS7rZj4C7TAPBFZ3hno2WcszcUlryzUviaZ6TWObSUoEDtNC9cdCLNslrsQCC9JUeiC1lPbees4RoCbo7bU/+wxMIq4dT2M0EXmgtzNiUQLTTQUrlAjprMRisVxkitztDubtROhl5EcEUBc1cY+BQ6lB/yWz/FLXaqUYznBPpG5b5ZYqxmkUQNL6HowM3Up+dFZ4OqTqNvcQiw+T655pWuwp0dvwSYcx4vMCc7/unuh9vaDAhtQPbLK8XZoR1Z6alxaq7bJQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYRPR01MB13588.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(7416014)(52116014)(376014)(1800799024)(366016)(22082099003)(18002099003)(56012099006)(11063799006)(10067099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?nTbEkVsIbE1rh0yUyF24I8YPmZBITslFWUsPdiu798AnowSvbySw210BPzPJ?= =?us-ascii?Q?+eilKoWfXjCvBt/AKfKxBDu+HbiBSzhKPVdQAqXNNF7UFhOIifu4SaRJOtOB?= =?us-ascii?Q?PUSE7EQYHlJyqsedi1aaiX0FLmzLTSIdZ57X0T/3dIdp/zwCuzTd02lK6v0N?= =?us-ascii?Q?2I4Rkrb8aL5I8NQlc2r5o1VCFYpGIxNB+gW8pSqv4JrTX76S5zMAvv7nmiFj?= =?us-ascii?Q?yml/65WVjF5twZtupeL91KBv9cnYk/A4ZKP8rObTYUiszBvnA0+mWyd2BZd/?= =?us-ascii?Q?RDw5Lq2mBK3n04PdrxzKE6bjnEkqX8q2M6mC+AlI39GDRwjNWgQZLStUoMJT?= =?us-ascii?Q?Aie3YL19dRqXD5pRbNXhRNRpbiYhm4NVJDa38vQsaMDKtbRnUKG4WVOpsAH7?= =?us-ascii?Q?BEqWXbhibDrXQj/XhDanGVePn/vxcr0dX2E0WK/VrNRYhTlxL+YXwTWEGooA?= =?us-ascii?Q?t0xT+eLQbxjiS1TgS4Gob883Sj7wSM630Sp7f34AbsNfARMdL2lU7Dsy9pmH?= =?us-ascii?Q?m/hvt/5XbMZy4Ll16rS8DUh6M1U7Ofg99hnSsJmUALI7EvEqb66yX2AuooTv?= =?us-ascii?Q?bsbXEwSem1UTW0v5HitzJV70RsaFZZkqtnpjRHC2e2xMFR8SB3OV6IFXaE6n?= =?us-ascii?Q?+QquTbocDQVYdGdC5HwkpdKOM8MENAR2VuiXpJ7/pzjLekbPtMR1UKkySem8?= =?us-ascii?Q?08fu+WRUuapmOtMvUrPqbdbJ0zGluHc5NgYMTb+piIqfmF38Is65WOHoa3BN?= =?us-ascii?Q?cUSCux0Wnvphj49yUEOLcCe274+WhWTI4IEJg5yKyOeqdL9t9ju2oZ+ssiox?= =?us-ascii?Q?zEG+8AsQ05o38bp9zgXL8HCfT6oSzUOJnzArxCKE6MAZcZPlXVchOpI7qjXV?= =?us-ascii?Q?L1Tgu61pUOYIVly3MSHeUnfO4AFWOYreR6opX+gRYEqoyq44GYaCYqTjP7zm?= =?us-ascii?Q?amWN9fnStvlVjBVsVnTbQyiMvtx7CwxEnJ9rsJBvtNQuzAzK0XnTOJGH0VSP?= =?us-ascii?Q?zpTBKp2ra/SJH9IrXPlK9+UNkvulw4yvWXDFaZ6ZnPe8Mbnkimc4iQwR8rxQ?= =?us-ascii?Q?7VdQvVGtMwHIAYq25M3adz8yq1v/TWVQKSljQFRXPbCLXP5HKDol1dBzBMFw?= =?us-ascii?Q?xffB4nenqt9Bfh/heQ5DBCqM+UVjiGn5v1wZZqhFE96OFRM4xhxPHImCVIVI?= =?us-ascii?Q?T10F18xEvo8r+yxbzRQY3/x0RXH7EPTn4rnKpKze8sOOV3WA9d5SeAMrnH2N?= =?us-ascii?Q?n26TgxBYzd93THQ/LlhwYbpdfPhla0R3D29M50KOa6mLOYwXn+yEuYR+ec/w?= =?us-ascii?Q?ZZzZr9brMdEem+cfy9WZpdhJ39oMjwQPNez+hJFyv92NW21rRZPVXeYF/yQ2?= =?us-ascii?Q?cRgXbmerLlmGZjViErrkhuygn156IAhBsd2v8MZuZA+xXuU8mV9ryc6WGuNl?= =?us-ascii?Q?ZYjRj53cNs+CNsPUa4x1PXRLSyQyKz+KnrmSiO+5+xic/jhZjdzrnqrcdn/c?= =?us-ascii?Q?kskxcgX7uAY5aJyEuZHgc/gYqyLJ1Yw1umZA1Z1akADBiZYcenhWCWLNAIKz?= =?us-ascii?Q?ckM6zGXQ1zeDgMIUpPgDjxiFbYMnR5oJ2mSCUatynhX4teOiPJucg5jXMOr6?= =?us-ascii?Q?DTl+ZweED64F0G6VxAEqSJOmlGymTqQ0TCLSpi7KDH1IlelRobGAXhAsNeuN?= =?us-ascii?Q?pLvCh6zfThELVvHLLnWEDT4Qfe5GGFfCgxQzRpd+Edx08b2OVTJqe/vWpCMe?= =?us-ascii?Q?6GKiaejTvhh+E5wAByhNl0CVP79diKUOPhH+DABBGea20l/IqzLA?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 83dc6966-8e4e-4c5f-ad7d-08df04ff047f X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2026 12:22:24.9511 (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: 4dYrFmes/ut7BprtLoh4FZGCFW8GhNjxyKIA1gnnBPTC0V7x+2hjtK47mVPTMIccealLLV2SKkgyuSaNCW5v0dYrG2e3kcYJGChP3X0AU+8wjHuJICNHH9EwD3dtNrLl X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY6PR01MB17444 Content-Type: text/plain; charset="utf-8" Raise the CRTC and VSP limits to two and create one CRTC per bit set in the channels_mask of the SoC information, mapping the software CRTC index to the hardware channel index. All currently supported SoCs have a single DU channel, so there is no functional change for them. Signed-off-by: Tommaso Merciai --- v7->v8 - New patch. drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h | 4 ++-- drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 14 +++++++++++--- 2 files changed, 13 insertions(+), 5 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 3a649fd438e0..cb9ad869d66b 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h @@ -59,8 +59,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 { 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..04f51b9d1dd8 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c @@ -405,6 +405,8 @@ int rzg2l_du_modeset_init(struct rzg2l_du_device *rcdu) struct drm_device *dev =3D &rcdu->ddev; struct drm_encoder *encoder; unsigned int num_encoders; + unsigned int swindex; + unsigned int hwindex; int ret; =20 ret =3D drmm_mode_config_init(dev); @@ -440,9 +442,15 @@ 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 (swindex =3D 0, hwindex =3D 0; swindex < rcdu->num_crtcs; ++hwindex) { + /* Skip unpopulated DU channels. */ + if (!(rcdu->info->channels_mask & BIT(hwindex))) + continue; + + 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); --=20 2.54.0 From nobody Sat Sep 26 23:05:15 2026 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010049.outbound.protection.outlook.com [52.101.228.49]) (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 D1964449B3E; Fri, 28 Aug 2026 12:22:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.49 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787919783; cv=fail; b=LoEmndwd1lL5iiri7fj4M12u2x6O0NeRhbkGh/acRH3x0qo7MogdEtgScAGUNym3lD0U6dYcCRXHP2C+bDQL2LVsZBt1FyAx8vI42B2UgAC4DYMcBg46HuR8dpEreqMMOMOLukL3Bo/yKKZMx1NIXKILF/HBg4VfC4IyvVQP/Ag= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787919783; c=relaxed/simple; bh=7Y4K+ESvWcl+9nYzDTTo3V5DqAbsyLA1oM7776zNOTY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=WREFnjFr17Bn8bZcpgyTo6npdgAoLDdn1Et/w3vJIkYIZykXXGNXE9YTSYoPev3dIXRiAaxfptMsV6hG+D6YKWF58jp4Igs8hX9qa1puUWxnuSNwzhuAAxeb+R/cde9Z8wJM7VqT2Q8mcR3lUCks6yQre/DLBdnU2JU3eub1Rag= 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=fLz3xwr4; arc=fail smtp.client-ip=52.101.228.49 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="fLz3xwr4" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Y2oCTy2TiLS0RrjTQarq6ov3wUTDkS1Iwu13VE8L0hrIPVDcAy2mmx0SXqQ+RhIKoQpwtGydW8Q/jgUlswjCPwpDQkA3XVTF9Fm3C9lxdAjJTQ7pFBXTVq8CTk/pgVv3QoHecjrqBP4NF+BRSVSPa/PKsd5dBA6uLYve690z+CfJyDk6DcBbEco+FmEIMMwRwZbWuUyenFKBVzKCHIk0U530lxQ7A80Ht9m7zzIlhU9Fj0R98fb6HWQRjeHQY3SU7mmNdcPTEL6XQ8Uf2B9uvGvICbwU8SIu9ZtiX4Ik2A99hUtUc1N4SxSWGWkUWTGjANBYlLa9vxlDHGiEwRmJkg== 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=NeYE1H2VsMrft91c92LkRL0+eq/l/OA0i2OWfg6aa+k=; b=j8OJ4WFQIi3Cl8eJLAufMK7g3+jQ6HHTnojfMCJrOit/FJqncTb53DWh9FnJdNtQ7nVdtfAgq9IG6S2h18PTNXSrEOlYf6cwDF8mRf4k5jCB7oT7ovj1iOc/bDHyNshBSURExYlYwzONqP59JEnAS+5Dxkpc3yOugAEEnccROAuBOIVPKRbYn8SEgCXABlGWpn+NfNqOVu2KyXIqz329dxEQaDFRnQsVXmC7ORrlLAHvQNHMEF6bKNdIKHNrJrxSyE7113hM3RF3suTfFHQ51O0mgNf+JIrm7oKBDQo0llYq5/Htuq025BkiDwcNtFi/z8fe8cQjYkCr7K2cRrzUMQ== 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=NeYE1H2VsMrft91c92LkRL0+eq/l/OA0i2OWfg6aa+k=; b=fLz3xwr4zU6TtFegKdA/uPzCdhNwHfh0Bjt5tzof5skiEN4p1ynbOz8UKoGSijD6IJaIdtx+zuq6thKLUAM05+F6f5hiI2Z4+SD9G7+NTv7svOVEctHD6cSdaBo5pAKQT23QCVaJuzmlSz41R0dUjdydpnBaBggNIAUMyyBgGps= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) by TY6PR01MB17444.jpnprd01.prod.outlook.com (2603:1096:405:360::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.10; Fri, 28 Aug 2026 12:22:31 +0000 Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828]) by TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828%4]) with mapi id 15.21.0360.008; Fri, 28 Aug 2026 12:22:31 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Philipp Zabel , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v8 6/9] drm: renesas: rz-du: crtc: Support per-channel named resources Date: Fri, 28 Aug 2026 14:21:09 +0200 Message-ID: <20260828122113.1426778-7-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260828122113.1426778-1-tommaso.merciai.xr@bp.renesas.com> References: <20260828122113.1426778-1-tommaso.merciai.xr@bp.renesas.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P265CA0311.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:391::16) To TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) 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: TYRPR01MB13588:EE_|TY6PR01MB17444:EE_ X-MS-Office365-Filtering-Correlation-Id: c6491b56-e9d9-4b0a-5b9b-08df04ff0861 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|23010399003|7416014|52116014|376014|1800799024|366016|22082099003|18002099003|56012099006|11063799006|3023799007|6133799003|10067099003|38350700014; X-Microsoft-Antispam-Message-Info: 0coxkfALir43pjRo3IWNH2KBkRRr8BtETlwd4tTW5FV82JVwWOst7ZofoTXAPhMf5FmrpEo9gNiSc+EXCOWnQMsZgzyD5IUcP6+fCEN7r68E/3u4+idi95NvxIVdjB1ZyefsqYeArCeXSbAlGq7sgywGZdgzQYogyCbjsNjL05AfIrEfWRFNiN81lVMwdPK9YkNjhu0A9/y7q9NRcbLxONeJRar0o8wQRoN50LzfmfH65EDP7r/Ula76QH3wjqH7ZHHFXDnuefahjeZAog6JGzjX29Ri/9iW9SofJgfhRCZZwzDL9Q/05tI4Jm31YIwlAtbhEB+4gQTZKex6HF4GgdoRlHTO9UZMr9G6ng0aCWbRXvR0aDjj5n+d28GYKWKBaZmSVjaCpMbgnah7hNgM+2jY1O3MYpQxEWFUe6j0ILdZ5AcrhdjHbRf6jjPQK2UmyCCOXXE8J7dM4GacH6hjF2eSsSvL3z0KaKn99HBBttPTELqiiIuZaBT9Mrk+ziInBV9whqVBUcV/AQmMu+6EZIhEA2UBlSHgLSrWWXfm3jQ4pn9ICefPAKl9kt0txrJ1YGwUY7i/q2je2vflc1vWPeEjoubYlLMcEN6GztahIgjJx1gbup5n5KRyL3yNPWgopQLMXQwkT2e+H1+XYSrJOwXEGndTRkyd3ngWp97qVlksxPsyxrBTEjmUX19bv8qKqvm3tA/WmW1hVKglk57QQg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYRPR01MB13588.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(7416014)(52116014)(376014)(1800799024)(366016)(22082099003)(18002099003)(56012099006)(11063799006)(3023799007)(6133799003)(10067099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?9YQI3F9tJHz3Qc0YIqckRMvkBSeKDSMhKZsBMtUkfipdPNWfZjXuANmQ4T0I?= =?us-ascii?Q?WAobCEcT0TncVFMSdwCzZDv4HFlSqnS9T8abWXn6UdA4Lg6AZ8dmf5R3Zlt1?= =?us-ascii?Q?jjM+kIjLY8ihkHiMet5BA5pNtcUA0qlIxqj1WXc2XVPT12WLVUfSiRyd+J/l?= =?us-ascii?Q?Q1ofNp02nhMYZxgZmaGSpPRV8pqAEGT0TL6ziPTloiB+rfI5mXJ5Igq9zfy9?= =?us-ascii?Q?oNBj9tLLGM0qjSSPneoZuqrD89ZNt/FCG1UK02afe8skFrfVFiRmdbTZaD/+?= =?us-ascii?Q?9u8uz5xcVGRkjpa09j7fdYBaRc/REE7lERjlbfwYSZB0A6YenX3bSIuHPJVa?= =?us-ascii?Q?mwQl0DLuZUGV276SiFI/xTC0JAcJPTughnS7I4IfdaPOeQHyqMR+Px7+u0fo?= =?us-ascii?Q?vATD7kF46yHHEZeDpJ/OSGidW7SQxemXluvijYUx80s8mX0sDw5GPi8h7u6d?= =?us-ascii?Q?WSKdFM+/JVKDagIWDsA9S8IQE3/QTdDrxHfC7Gi6ZfRl98yrIx8xEMiP/URN?= =?us-ascii?Q?L4xRJgdso0FWvVyjKyU3isvULsOL48ZO1Upc4Q1052ufry6DJfKKfaPNYcXK?= =?us-ascii?Q?aDxHjCq6Vdru1RUrLzKoQ8c1PukcpW5H+7Jb42YB1Pb3ug2RQ7v3FxiAHJmV?= =?us-ascii?Q?OV5g2NIuKFF2nD6BXadS7wuVWUt5iw5mdbqFgO4ZgE7xiTKMT34j+KTuSBq8?= =?us-ascii?Q?TrTjS6B4MbRUsMuTDkZYlqbksDiUlcIsXltkrg0au4/C8sGjpqS6Bgra/8MR?= =?us-ascii?Q?vu854K5M1AQQJ32sphmpHROdbdb+ln1BZBjuZ/BLHLY7vDOnXKRnRBSCv9Df?= =?us-ascii?Q?OL5hoS00Uk4QPBDJ/6bUouBFAmS4i+2a/gVXdXvB0O+wNdZD0ls5okRaN/dI?= =?us-ascii?Q?xb2BSktashYOTVFHHk0CQYd5DqW9DqcepJi/ox2IOdvZfZRIaCa1IY9sIIYp?= =?us-ascii?Q?7Qm5KBLiD7a703OboT3nNBmGVmOIUwvIDWCoMJAzkFDPMcQsY9Zifjul8Jjt?= =?us-ascii?Q?h8DOr0LbGwWIfO+vtarT6HmCwtMPcVrnt8T9qIHejyq3bneGMSqUqsh3G+7z?= =?us-ascii?Q?A8Odh6UPh3R5X8U17iTw5179LrF+7RZPV3t1IeTMXDF4dk+5OBGszqQ+CFSm?= =?us-ascii?Q?VP7elfRMtqLmYDdMl92IOIh76Q19dZLfgilXmJupL+d8EOSiN7AX+XEgpt9l?= =?us-ascii?Q?6pXyvEXHVcCpdmBIwxj9PzqZZ2weuP3cs2aY9C4Lks0KYTiWJw2uFet11XbF?= =?us-ascii?Q?9aiRgjgwxICHPXawg1ighN9ALYrse8P0V4vLPfp5Wtov3hPSEXUrb20l82yg?= =?us-ascii?Q?Zx4O0avL/IKkd8aX12NX1j1Cv/ck05zkdXBK7uxLS47Kx7RJl55QvvnPtk9p?= =?us-ascii?Q?dRa9XBj1BWm4hnkZUs84lABzo2H9qP/mOe3gnDBTBRILBOUliyJij/TFd/o8?= =?us-ascii?Q?o22Y+p8LSmmw87jE2AnGvvm6NLvkVrgYkfrTZ3TzDaVLhfk1j6jN8i/lXNkd?= =?us-ascii?Q?8Zse2zRWEd4qlql095FuDnYpg31D8kBORP2WQgSht5Wl2fvALY/XLw8HwOVr?= =?us-ascii?Q?IHCoV2gFJoliIv06VpFMVgFGvHouWNcflBwePpHSjL3VDrzaPpy8r5t0wReO?= =?us-ascii?Q?6WIlWqM8zmYEjsDk0EyO1KfddIjHnyrZqabABKlw7qEWPgydICztmNdIzul9?= =?us-ascii?Q?nioYudQBrwm80cexKR/GZX8T7XGmYEhzw6940+lZ263v/GnmjhB7dj8CxbfP?= =?us-ascii?Q?Qh3EH4LRjtzCC6Gg2nA9Iv225+LIQPLht6W0UX2pzsp5j3nuPdC/?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: c6491b56-e9d9-4b0a-5b9b-08df04ff0861 X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2026 12:22:31.7036 (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: m5UMI2rpO8Fs/8mgkkP61wa0/OausH0qNL4k8CFo2WbxbKjwdFGYtK99ew4S2tqCgtl1j4lcXdSFVarDjrz5R9kHQhNdULDr0i8WklTrujw6gzxM9F4H99afX1AGUzBk X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY6PR01MB17444 Content-Type: text/plain; charset="utf-8" SoCs that integrate several DU channels describe the registers, clocks and resets of each channel separately, and name them after the channel they belong to. Introduce a table of resource names indexed by hardware channel index, selected by the new RZG2L_DU_FEATURE_CHANNEL_RES feature flag, and keep looking the resources up unnamed and unindexed for the single-channel SoCs. No functional change for the currently supported SoCs. Signed-off-by: Tommaso Merciai --- v7->v8 - New patch. drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c | 42 ++++++++++++++++--- drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h | 1 + 2 files changed, 38 insertions(+), 5 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 81934fcb551b..dea6d92a7a8a 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c @@ -377,41 +377,73 @@ static const struct drm_crtc_funcs crtc_funcs_rz =3D { * Initialization */ =20 +/* + * struct rzg2l_du_channel_res - Names of the resources of a DU channel + * @reg: reg-names entry holding the channel registers, NULL if unnamed + * @aclk: name of the channel main clock + * @pclk: name of the channel register access clock + * @vclk: name of the channel video clock + * @rst: reset-names entry of the channel reset, NULL if unnamed + */ +struct rzg2l_du_channel_res { + const char *reg; + const char *aclk; + const char *pclk; + const char *vclk; + const char *rst; +}; + int rzg2l_du_crtc_create(struct rzg2l_du_device *rcdu, unsigned int swinde= x, unsigned int hwindex) { + static const struct rzg2l_du_channel_res channel_res[] =3D { + [0] =3D { "du.0", "aclk", "pclk", "vclk", "resetn" }, + [1] =3D { "du.1", "aclk1", "pclk1", "vclk1", "resetn1" }, + }; + static const struct rzg2l_du_channel_res single_channel_res =3D { + NULL, "aclk", "pclk", "vclk", NULL, + }; + + static_assert(ARRAY_SIZE(channel_res) =3D=3D RZG2L_DU_MAX_CRTCS); + struct platform_device *pdev =3D to_platform_device(rcdu->dev); struct rzg2l_du_crtc *rcrtc =3D &rcdu->crtcs[swindex]; + const struct rzg2l_du_channel_res *res; struct drm_crtc *crtc =3D &rcrtc->crtc; struct drm_plane *primary; int ret; =20 + res =3D rzg2l_du_has(rcdu, RZG2L_DU_FEATURE_CHANNEL_RES) + ? &channel_res[hwindex] : &single_channel_res; + /* I/O resources */ - rcrtc->mmio =3D devm_platform_ioremap_resource(pdev, 0); + rcrtc->mmio =3D res->reg + ? devm_platform_ioremap_resource_byname(pdev, res->reg) + : devm_platform_ioremap_resource(pdev, 0); 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(rcdu->dev, res->rs= t); if (IS_ERR(rcrtc->rstc)) { 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 devm_clk_get(rcdu->dev, "aclk"); + rcrtc->rzg2l_clocks.aclk =3D devm_clk_get(rcdu->dev, res->aclk); if (IS_ERR(rcrtc->rzg2l_clocks.aclk)) { 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 devm_clk_get(rcdu->dev, "pclk"); + rcrtc->rzg2l_clocks.pclk =3D devm_clk_get(rcdu->dev, res->pclk); if (IS_ERR(rcrtc->rzg2l_clocks.pclk)) { 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 devm_clk_get(rcdu->dev, "vclk"); + rcrtc->rzg2l_clocks.dclk =3D devm_clk_get(rcdu->dev, res->vclk); if (IS_ERR(rcrtc->rzg2l_clocks.dclk)) { dev_err(rcdu->dev, "no video clock for DU%u\n", hwindex); return PTR_ERR(rcrtc->rzg2l_clocks.dclk); 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 cb9ad869d66b..6e1e4222d2f4 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h @@ -21,6 +21,7 @@ struct device; struct drm_property; =20 #define RZG2L_DU_FEATURE_DPIO_OE BIT(0) /* Has DPIO output enable control = */ +#define RZG2L_DU_FEATURE_CHANNEL_RES BIT(1) /* Per-channel named reg, cloc= ks and resets */ =20 enum rzg2l_du_output { RZG2L_DU_OUTPUT_DSI0, --=20 2.54.0 From nobody Sat Sep 26 23:05:15 2026 Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazon11011011.outbound.protection.outlook.com [40.107.74.11]) (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 6B2D8369236; Fri, 28 Aug 2026 12:23:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.74.11 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787919798; cv=fail; b=Isc73CVXb4Bg1JmmDPI8cYijIBDMb5Y+EXyIzj02jf1PqAPYQrnI0Tn0MyDjvin8edVXDElQN+Pmmg3PtNVjMBGQ6EvK3FBkFsTRQGLmLffhHk4QRYQ8fCpWl4YB35tOUj2uVrcJsU5KwrQAxhTry4tMteSyTFp2QO/AiGJMaPo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787919798; c=relaxed/simple; bh=eBSvb6otJxAxpJiFrt7GaL0nAGU6WYVYTz23/VlF3uU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=d3/92fVTVS2Upx2aD0yRdoITLrYzLwsT9uO/AKgsch2ONzvFtowMZb+LVn7STu+BWAvB6t1WBPi+qgd7IU2E/Z9//3dgvlgdIZMkAna3nI1dBt+9yvurcvDAERhSmLkHNRQKDBhDEXZ0f5lQkzAppNiWjyIQ3T9vtzR+z7lcykg= 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=CN/Lkik5; arc=fail smtp.client-ip=40.107.74.11 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="CN/Lkik5" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ay5lygSMG/DbC4pHAaOCSrbPcWEkw5/Rmfhg833sVN1s6zUuQUuOv1r+iyGq3xw9ez+4QRmrzBk1RpudyjF2FAFyhvSql9D8+Bk8O9Co3W7hq+ykARvsUHJNCebN/rDWfrjPoZ7I+1jFdnpOUmJ0PzyjbUKFK1mrmx6bG4cd0fJ4VbyH9GAk6n8bgJuTBnw9bcvv/QcgFjlducHFyunlKtLCtaNbbiYKCv/Ph6v1Sy+c230J7bQaHF8mF2kCIuEzf9YKdNKe/dmAgZyLgxcENCIMyTo38cva9FPqAekzZ2DwF1cw0BDWIVV1cL1p0W+CoybiBDcjiK9cVjd79eTqfg== 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=haPcKhI6As3m2XhxMpo72NQMpErc+W1QJfunkACfPMU=; b=RV5mGZlg/PKjtz7BQtVBnNT3xHao0iw9MXRO0sztnzLSyzIfO2dPGgmREbHvZyMQ7F/KpnrdOcxDn5iW/bdTnRyj09bhWzslq7x4wNzvHy7mUA8RY+d+TJHKzNLfKnqi4q4v1E7kyzKRFzS8Go6NTpcJXCeCLSluVd3y2XA7WGv1HtH/ellvoQ4awpFJBl+AvGdKkFbE1ZdpGKjBhBZchFGtI0hIplh1rLpZcOAdOqvB0BoxEfHfFNG/hj37qvzxR5JUYyM0n2OK1PLPmi5yWRlPRBpet0NEKrsVROXEav3K458/ZWVXrXP9LpzjKHXyajrGrKbq9ZPpGzhSHRQsjw== 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=haPcKhI6As3m2XhxMpo72NQMpErc+W1QJfunkACfPMU=; b=CN/Lkik5LX8VWGUi71TvKJjRiBwe3ZC67PL8CQ4pj4UH8/L9fCkVmqKKX/CcCbQkomkSIRHpWhpu4YhgfzpB81af4WlmGgEH4JXiOwfx7R18roqeZmlA4GyIWYcfzbfVn282t2opL5Bh2nVGpUn4ToFbnwiUCpjaVFYPkUcyYiw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) by TY6PR01MB17444.jpnprd01.prod.outlook.com (2603:1096:405:360::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.10; Fri, 28 Aug 2026 12:22:38 +0000 Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828]) by TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828%4]) with mapi id 15.21.0360.008; Fri, 28 Aug 2026 12:22:38 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Philipp Zabel , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v8 7/9] drm: renesas: rz-du: Rename possible_outputs to possible_crtcs Date: Fri, 28 Aug 2026 14:21:10 +0200 Message-ID: <20260828122113.1426778-8-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260828122113.1426778-1-tommaso.merciai.xr@bp.renesas.com> References: <20260828122113.1426778-1-tommaso.merciai.xr@bp.renesas.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P265CA0311.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:391::16) To TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) 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: TYRPR01MB13588:EE_|TY6PR01MB17444:EE_ X-MS-Office365-Filtering-Correlation-Id: 9b826e72-6fe3-43b9-976b-08df04ff0c6b 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|23010399003|7416014|52116014|376014|1800799024|366016|22082099003|18002099003|5023799004|56012099006|11063799006|3023799007|10067099003|38350700014; X-Microsoft-Antispam-Message-Info: sHVMaIgwR/4dC/k7qVedF6T3pVuri5q8gZ5ywRanees6sKrrGwxSLyOZUkn6VgsAWfSQXvVYm5Ey3xV4ivjiWFgijyXZvm0R7QTjYl9hzcMMd1nsvPj0xf5cdgU09fDHrxIRJ8Zjvd/MGttuZV0e1X5kXnfeY8rjihkDrtmDFOP6ujoiwK50/S3DcgcY15NXF1hD6Tixo4zjTW/yHp6OEM6OwousHSIYyDtpqq3U5tm7mSc1CbM55V4dBO6Ely9fdJWkmGaN7lkgG0vgllrqmL14K2T/7CYOBn6OJRCouAYaMuaEHbzA3G72vpR5lN1eu27ngJgLCiH7vp5xl5k3ilk7D96MolLlgOt5PsCR/XqRDWqUathjq1jCJQULhhTBfQSl9x6hUrahSyin9SjlEF6ZhX3OZNqtw8mUK7L4iQ9bsckv7Knrujq3aidl6vcnH6SGDnL0B0GagqaLxh2uevAUJ4wgW7dwrFrl+lWZ5/oyZhngYvFMNaT2n6xiamIKZ+VgKvZ/2ZOYYM9PmZGrD4zshPHcZq1CsX0C7v6QhzA2BPSLWdAoyMyEnzPRDNL7UACD2oJKHncuIzqgXdyKjP9fBaiWSrqhpVxJT5xCaHhrlGDTeRTw6LfG4In8Eb+sH/gIQ8QrCGBhqmS2lbEWu5Qf3s6pEskK/veRcVplBkLE9UCpWTSI1GbJvtX/QtpHXe1MdaXTvQEjsAwkclJHdIangpXZQnHRLBUxO8QG0kA= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYRPR01MB13588.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(7416014)(52116014)(376014)(1800799024)(366016)(22082099003)(18002099003)(5023799004)(56012099006)(11063799006)(3023799007)(10067099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?sd0N6VuTB3ttyboGyv4EESyFtiS4/Tq0JTye9J40s5h0vZ/XhIru5vI0bXA6?= =?us-ascii?Q?fDpSR0qOHLbDae3MQL4HXMsFBJDXRw+CM4JyH2ilCSGLWIVSmCdLX6kjgRqI?= =?us-ascii?Q?A3GQ3RU85pmvhmhD/aIEzyJ13RHxsksXZ8B3XnKuFwhBmN1nB1uz1qSQmBDI?= =?us-ascii?Q?UI9B6xuLg69NbBvBB8TZJfi0QBXpRY0vdC6eMyQaBcle/h82sQ7Ip5BYSA6E?= =?us-ascii?Q?jRsisY1n2NomPFOARbZIP1XsAAKienuOb4mkx7O9jt6uCBuUBRP9clPsLD2i?= =?us-ascii?Q?+lk7adY/Ap+e3+KMNxsqDD4ubWhIZcWgPBD4KSu5zPJohUNRihaPkmwzgjcY?= =?us-ascii?Q?IF7J0BFJrHktQ2KRI/RznzRalnM8CdyR/YWCud+JduG8NOd+ON99AVijzna4?= =?us-ascii?Q?/t0D0J2KqxVcQARa5YntbMxDLsD9OptgyvttDbd31BSTdGOYylX1NUJ6sAnv?= =?us-ascii?Q?QFhZOcG/zhcNWMRkCTabaysv4Es94/pIsPq7cSNtJWgzdYapyInAQ9Wr6Bw5?= =?us-ascii?Q?WR4P3mJ09MTu0nYwLrP3hnRTZgHW6NC94yyubgJ+PS7afU6jvXDbDEw/WBCV?= =?us-ascii?Q?mOBPdGoptzO3Noo+I6ZbLh6YAOzLiSuD5edf2RvOZQgzc62zJ64DA2qcHSEV?= =?us-ascii?Q?pxCl8YQ+LfwxNt4bQfKkG35BMGSXQW07XULdlPUnMa6d+tE1ffw1WwgFGUtU?= =?us-ascii?Q?yhCg7liuE5xm1WXa+8ZC2TwaG/4sgHxaQQjgvnV/OahdCVdq8bmc0phtHOeY?= =?us-ascii?Q?j79mC3QlaOZrEw76P6AtSm402VhHlzD6ZKU87ChELlpCCtL3rGLWvaTtebu6?= =?us-ascii?Q?y22MYpziTVfUs/3OIL10UR85PDUh0MlBWlqQkOW8eqyj9zR1RPo6OQJqs0R9?= =?us-ascii?Q?kp2rPOFW4UNw7ocWXzuZN16LNtxzh9nKNVtDQsRGn1c/fzJ6VUSZu71ZkFqN?= =?us-ascii?Q?Zf1e0yYmG0OKBYMBHHDz21XUT877rJfrhK1cOk9zL2I5JmlFNX8VSGD3b1na?= =?us-ascii?Q?i+VuknuaOLltW/kFHPRPHwn1h3Auz3fhkK1e7FHRcOInWRsCpRTfkvARiTqB?= =?us-ascii?Q?CVmW+MpeWhFEEcQ7fJyYl9wtg7C6Y3Jm3TzAiryTDnq1KuvMCTqU8wpkxapH?= =?us-ascii?Q?wZ/r5ZN5XLzoyEE/uVFUjrH/bp5CYusdbbJ1bp/purjd3KBP5o1VhQPj9Hly?= =?us-ascii?Q?p40B9Ht+z5iaWRE8Ah5ZFb7JbdzlLTS+LlRYyNkOguhV0q021f52vX85mu2n?= =?us-ascii?Q?iNOHkDv3HnhT6AxtKmZeA0+P/iE8RskFxRQOgVTxhmWt9Wtu6q4CUAbNemmU?= =?us-ascii?Q?VewA3PedhfrztnMbbSniZHhu9rkV89TM+vAfZ/dbbQjahQgjhQQGaDtgCDAO?= =?us-ascii?Q?YD4JVp9RBg9MLWM4u83keDKm1LU5qDM2DvdjbTyz4Mf7GtYPqH+kLnFFgnzb?= =?us-ascii?Q?iRUX9ACDZLeGUUsFq0RrUZ8KD7qGPU3MgAI+aMqOiKonbSyn606AETbaggtb?= =?us-ascii?Q?tZwmCognpThJuiaIOYf9epvJYMCuIfbHlZSXwvrooTyMY0xUwoHfzo2TDYuQ?= =?us-ascii?Q?Di43u2NczDdv2tcmzdfBV5XgM775+WpG+HxNdstLgssEDPMW3Z04sn6xWP9B?= =?us-ascii?Q?gsIsditzjglO2wa/66bNbo10n/HmfJsxotCWf7o3bBOW/E2meU5KAxBSxPEf?= =?us-ascii?Q?nnY4UKsPKEM8SUlpU9WwR9Ssckp3lLqGHMoo/RnJFrA7NImj/LEpRq4lyE+U?= =?us-ascii?Q?FQdad6WiMTk9IxayleYiEepYM+8/jmvz7dx263fGwQ/GDHEf+PDe?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9b826e72-6fe3-43b9-976b-08df04ff0c6b X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2026 12:22:38.4428 (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: QCoykaHTFCKro8dOzXLB3Dv15pFjPuecqBRw/a0VTSAWacT00fKcoZQrPLAseYgLhx4+/M9AwMSKKfr/I5rQl2fOYxixwXi0fZDNark5y+UlMu6nxwPTIOn7gaL//d7i X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY6PR01MB17444 Content-Type: text/plain; charset="utf-8" The field holds the mask of the CRTCs that can drive the output, and is assigned as-is to drm_encoder.possible_crtcs. Its name says the opposite of what it contains. Rename it to possible_crtcs, matching the R-Car DU field it was derived from. No functional change. Signed-off-by: Tommaso Merciai --- v7->v8 - New patch. drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c | 16 ++++++++-------- drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h | 4 ++-- drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 4 ++-- 3 files changed, 12 insertions(+), 12 deletions(-) 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 3b868d4ef8bc..0c08701b1502 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c @@ -31,7 +31,7 @@ static const struct rzg2l_du_device_info rzg2l_du_r9a07g0= 43u_info =3D { .channels_mask =3D BIT(0), .routes =3D { [RZG2L_DU_OUTPUT_DPAD0] =3D { - .possible_outputs =3D BIT(0), + .possible_crtcs =3D BIT(0), .port =3D 0, }, }, @@ -43,11 +43,11 @@ static const struct rzg2l_du_device_info rzg2l_du_r9a07= g044_info =3D { .channels_mask =3D BIT(0), .routes =3D { [RZG2L_DU_OUTPUT_DSI0] =3D { - .possible_outputs =3D BIT(0), + .possible_crtcs =3D BIT(0), .port =3D 0, }, [RZG2L_DU_OUTPUT_DPAD0] =3D { - .possible_outputs =3D BIT(0), + .possible_crtcs =3D BIT(0), .port =3D 1, } }, @@ -59,15 +59,15 @@ static const struct rzg2l_du_device_info rzg2l_du_r9a08= g046_info =3D { .channels_mask =3D BIT(0), .routes =3D { [RZG2L_DU_OUTPUT_DSI0] =3D { - .possible_outputs =3D BIT(0), + .possible_crtcs =3D BIT(0), .port =3D 0, }, [RZG2L_DU_OUTPUT_DPAD0] =3D { - .possible_outputs =3D BIT(0), + .possible_crtcs =3D BIT(0), .port =3D 1, }, [RZG2L_DU_OUTPUT_LVDS0] =3D { - .possible_outputs =3D BIT(0), + .possible_crtcs =3D BIT(0), .port =3D 2, }, }, @@ -79,7 +79,7 @@ static const struct rzg2l_du_device_info rzg2l_du_r9a09g0= 57_info =3D { .channels_mask =3D BIT(0), .routes =3D { [RZG2L_DU_OUTPUT_DSI0] =3D { - .possible_outputs =3D BIT(0), + .possible_crtcs =3D BIT(0), .port =3D 0, }, }, @@ -89,7 +89,7 @@ static const struct rzg2l_du_device_info rzg2l_du_r9a09g0= 77_info =3D { .channels_mask =3D BIT(0), .routes =3D { [RZG2L_DU_OUTPUT_DPAD0] =3D { - .possible_outputs =3D BIT(0), + .possible_crtcs =3D BIT(0), .port =3D 0, }, }, 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 6e1e4222d2f4..66ebcbaf0687 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h @@ -32,7 +32,7 @@ enum rzg2l_du_output { =20 /* * struct rzg2l_du_output_routing - Output routing specification - * @possible_outputs: bitmask of possible outputs + * @possible_crtcs: bitmask of possible CRTCs for the output * @port: device tree port number corresponding to this output route * * The DU has 3 possible outputs (DPAD0, DSI0, LVDS0). Output routing data @@ -40,7 +40,7 @@ enum rzg2l_du_output { * of in-SoC encoder for the output. */ struct rzg2l_du_output_routing { - unsigned int possible_outputs; + unsigned int possible_crtcs; unsigned int port; }; =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 04f51b9d1dd8..21e34d99b12d 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c @@ -290,7 +290,7 @@ static int rzg2l_du_encoders_init(struct rzg2l_du_devic= e *rcdu) =20 /* Find the output route corresponding to the port number. */ for (i =3D 0; i < RZG2L_DU_OUTPUT_MAX; ++i) { - if (rcdu->info->routes[i].possible_outputs && + if (rcdu->info->routes[i].possible_crtcs && rcdu->info->routes[i].port =3D=3D ep.port) { output =3D i; break; @@ -475,7 +475,7 @@ int rzg2l_du_modeset_init(struct rzg2l_du_device *rcdu) const struct rzg2l_du_output_routing *route =3D &rcdu->info->routes[renc->output]; =20 - encoder->possible_crtcs =3D route->possible_outputs; + encoder->possible_crtcs =3D route->possible_crtcs; encoder->possible_clones =3D (1 << num_encoders) - 1; } =20 --=20 2.54.0 From nobody Sat Sep 26 23:05:15 2026 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010049.outbound.protection.outlook.com [52.101.228.49]) (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 63FF544A416; Fri, 28 Aug 2026 12:23:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.49 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787919800; cv=fail; b=rTmQGoGjdHHqni7o0eRz/CUtvX7w9IgVlFMwfgJjtNSu4zDgrOd0odxTF1tlDHweA8UzyZwor9GH6C+b4/WPsubYFSnX3KaCs72YfbsWbRz4cFfkWLIjz53jSLcahnq6Ig9/r+ePmxoX3Z5ygg2EihABpC+pKsaW7VhZsURMmL4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787919800; c=relaxed/simple; bh=JhRQB05zK6yc5rFyqjJorB3+xJKBpn0DE+yDm9bBmhw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=uiH+uUs2g/CtxJOR8MtqGD28sZJg57US7XsSKcq4k0ZnaYPoh4iSKTt1ncXcvNYcUCdgw79uzN1K5cGTc1JHXjGZR77W8fd9nF05G7ReIkXpezE502fQSIc5M8q8lM6tlWr7lYtW/2qxjbCiBMzwPS9v5/LEpH3ZDihXYO7VybQ= 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=s+Mqg+RB; arc=fail smtp.client-ip=52.101.228.49 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="s+Mqg+RB" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SDCd6qzV2oVWgFlFDoKEUryZfQdGEYSRJTv5D2v37pZXsPEy5TvW7iKKAT1j8KQvfpRVjqy7YwzLK7rJH64CyJPOI7lyRPtdENyEqxqXJB0RZaqbins/w0nIqLayL4Qzw76Lg3JTIMG/HYoAFDA079z5MOTfdX1P85qsYFlvrCMACyxI3znWVVYB6uFHb36P/AFzjZ88iF3ak3NduRRBcc3iYa4z+aKnvqd7NO420MnoMikqEKeiTCOTIYUMYYBGmYbSVO5NT7wa0Wcsk4MI1+VXRS3U1DfnrdlmEH6vCiAMR3v9ClQQlAAQpAkIyewjPSoqrHz1wArCHprwPq1PTw== 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=k80q7/sR4lCa67DKtN5EQw3FWsjfwoAymTUH4Ym8+ag=; b=ElqyvQowkD2ZK4u0w+QwEfaVyn5Du7+BFU+PqMe6GXwfyVq3ywPXbyaxDOBbeAzeuR67rkQVAiH/kC/sgFlDNVvSs14k1sJyMFUd4UoRBunGwKHT9AmCC8vQaT8CCaHi3cpMYOCjritXvBIPtmsemwdUOU+quQO8322tKY3uk9tkwRLONby/0I0D8j0FhZ9/RAFvjzWEtRtS4mQKHsacI9nBWQUt3IqPpoHYsunIKMujhS56C63HvNYjGUBwi38QQvbgQwSZ9P8I5vN+UVNYXTCEHBNxrXxGeHzzn962LkKMZl0bi/s9GsfxsVTpgcmwnRkfvr4nB7/WXl3kqpv15Q== 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=k80q7/sR4lCa67DKtN5EQw3FWsjfwoAymTUH4Ym8+ag=; b=s+Mqg+RBULl4tSom9wIC5x4lMpTdpn50EUf2F2ULsRGAwfn3I8tzOZJkmhVQQB8CX5FcP87MjQwn4R+YDk0+AIG94cjjoLm3KFV19HTw1fsm/Td93L9vJdLJ8Pw0D+PuufT2G837Z2DmaWuEWNNJdDPtCHIkhNDUqADG5Me6V+k= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) by TY6PR01MB17444.jpnprd01.prod.outlook.com (2603:1096:405:360::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.10; Fri, 28 Aug 2026 12:22:45 +0000 Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828]) by TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828%4]) with mapi id 15.21.0360.008; Fri, 28 Aug 2026 12:22:45 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Philipp Zabel , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v8 8/9] drm: renesas: rz-du: Add RZ/G3E (R9A09G047) DU support Date: Fri, 28 Aug 2026 14:21:11 +0200 Message-ID: <20260828122113.1426778-9-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260828122113.1426778-1-tommaso.merciai.xr@bp.renesas.com> References: <20260828122113.1426778-1-tommaso.merciai.xr@bp.renesas.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P265CA0311.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:391::16) To TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) 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: TYRPR01MB13588:EE_|TY6PR01MB17444:EE_ X-MS-Office365-Filtering-Correlation-Id: fef01b20-0b43-409a-ac81-08df04ff106d 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|23010399003|7416014|52116014|376014|1800799024|366016|22082099003|18002099003|5023799004|56012099006|11063799006|3023799007|10067099003|38350700014; X-Microsoft-Antispam-Message-Info: 2r9U+z6vBw5dlgIoAxA5FudWxZ91hx5giq794t1EoEToMIe+xfLaoE4Ec6mcRP8VYTzgKwzSY/lXfMo/EdFvVcNi4C9EqMbKLHCPaliwXtRg0HnlXgcN6iG9b+ZhGcoV37iEMejxsDlDmVq3ZxFg+Q4mds3xRrVpV0aTPWRFi0vE0/8bl2S2z6DU+H0RG+l9QL3pn0fCaVaIpuKymSH1tJP/tX6vd03bccU0EOaOSdxzrtaxq+I+i4OwDevu+tV2RZ8vn3DWnY+BNRdq7wD4wamRtfcOysocSdCwZ8VU83dbwaTsSl+yHJFfgk80+SNQFXMwfuyo4h/Jt5RTvGRzVo/im6XZmNGhUq42b6GMZzi8AmcMjwbUIPBioSpaQf5wIfj8s1kWjGXDiDweqvlIGPLuxw7cw6JQu4lIW+dU9AosH/MY+1/nBcBnYp+T8KhMWKTumVq/6xq/g6/zUCk5t3HwOwmDhHyWBGXRBpf+uReP5ku7TYnoEgKRCyBmnb2DEU320/Ql3i+BtehFylZArTyNKRJCQOxhcfNTKp9FmbwvWMvv2xCpoK0dc0xV50WOJShELT6n3EgCMaElucjFdjhJgVdieyEfVFT+wWI9IKLiAbAJUaxuR4sSWaGF6yOj9lwBIxOZZZ79G0tvjKOv1Bfikm/wYpY1WsJxqiiVyWV+0I5hFkAzAbuCuxGlocnsOdbeCcUtZ8ANCvFSoBGU9abxk8K7OSC9CoGRW6DsRG0= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYRPR01MB13588.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(7416014)(52116014)(376014)(1800799024)(366016)(22082099003)(18002099003)(5023799004)(56012099006)(11063799006)(3023799007)(10067099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?tJtmtPCYyfX0uDEy8mF7Yw8mLbpcuKjjw8tgkdZx4BfzpDkyosuh9Cho0+gx?= =?us-ascii?Q?OtT9E3nfRfKePlH20ZtBkxGdf3K7PRQrpQWO8KDQw1m52StkNG2ONGXAVGms?= =?us-ascii?Q?INIksW8bfWJnPlplWdKCuOs5VbFL4LLbjxcAmRCJu/FeXxKGfhZzr32jaar1?= =?us-ascii?Q?mUPr8FHz5X5FxLHuSeWUz2+BO5jNMwJAhTd3dtYWAZGkBlm2ueBNVo1S3xZS?= =?us-ascii?Q?nPm9dinidv4Yoi3rlrNjlObOcDXuzBAQracMrQ3IUhQzyk8CK6anUY82pqov?= =?us-ascii?Q?BXtLjego0MsS2lh3FpcCYkJxhOXlRPMcG4vdgSrFPH6pYBvhB7WtpdSvBffr?= =?us-ascii?Q?FFcVs2yE4YIKyp6EWlQTvYAAPsLFtWQJf/6SUGHK7OTXU1FJuM3m68FNjfhu?= =?us-ascii?Q?1S5cBsP4VeLZ6fKeZ/h81n/RBuzgSPwiizaW+J38nHsu6JazVKKZu7pzK6/v?= =?us-ascii?Q?wAui1SwOmXcI8cvsBa3uui9LN1T+QdNAmJMwQ9q+mIWszrmzDo3YRJQP1Fvg?= =?us-ascii?Q?umClVXW93cL60HmBeW9JLc/jx7K3jWcxJJ/gsyQ4L+tR4Gth7SFcMl9qYS2O?= =?us-ascii?Q?VFs0KT2+VYkcjXxUgvIXAKKGZNxm15KwIV496Dm+hAtWcQST0BrYzEEcF+Gx?= =?us-ascii?Q?zfeCL1YDVSoPWy13InvQWi345jJj22/Jb6u3tfGZ9ihAp7qJEhg5Q6LmFcBd?= =?us-ascii?Q?Ftuq5RweBMWNYJkicZ4QjiwaLdDdAAGO5vmZL0w0NblTjWkkSGU8slL/1vPn?= =?us-ascii?Q?NI43Ipc0WqKObocG1hDQNOSrXn+nT5ls9BZgJ+AYKh8a7RDBHgVxIjwRxnhP?= =?us-ascii?Q?ep4Emeh0TN2JtV1JcsTY6navN20aHK6Wysq5kzQIuWj1k+YQzwpX5AeDZ1qb?= =?us-ascii?Q?fsIFTfd9ZnsokLgZiYUYvq05P4B9CTnO+y6ZLZE3kqWBMV+C33nNFFRcApqd?= =?us-ascii?Q?ZIFBX2eULDmaeTebSX00GfFna/fPzAKDRy0qU8DhjgtS8lr53/8R2fCfbAsB?= =?us-ascii?Q?4ky3vsBn1tfuwC4xF0Jz9pVIYbD0kMh9hzZ+eXq5KL2VTjscjfnzG2y12fI1?= =?us-ascii?Q?zvDSWQ7/FcMgtSOQL30qIBkMF/scGAy1dZsURRZ9sJntyg7Qk+EuUnYdIqoZ?= =?us-ascii?Q?EhcXmn8uhcd2JTFPpdQ6wDgfL5UKgAXf6uX4mQREDTT9H24AWyS4IQcoA7gA?= =?us-ascii?Q?JLQU7o+tRF5S+pwWjqSepm/UzRFk1KJiVGmUpLb+kZey9DH43VWOcd6+eI8D?= =?us-ascii?Q?BmhP6wiJTVpTvyR6hDa4zv0fWXvK5TrEE8F3pGupCvi2/YhgxSYGYO9D2Cc3?= =?us-ascii?Q?CY5D+apnmmtmYLL5BcPimQRdbDIoBccJd0sVE8Os2SC7KpgA5FjkYm/pAVm6?= =?us-ascii?Q?5YNk9ZAOY9aTnKflvBwFR5ow6OTP2FHLYIMqJ2NehsXjRavFvjidWH/LGjPf?= =?us-ascii?Q?mV8N74G1LOydUl+q0uAR9vpeFsq1sBj/dith8C9wWGqkBIxpvAhzG1gB8QiT?= =?us-ascii?Q?Ff3ErFcWbmFR/fIBPm6zM2b3G/VbvQr2rom1qBKLxEJ+CkAbZDWK3ZUneTN+?= =?us-ascii?Q?ueMoyk9zKsESd/yVp6LpimHzUcVLVy4WgNnYFGNqE3/+7sGwSANQfkuGf4Nr?= =?us-ascii?Q?nMhP3OC2DnxgnUx0gUR4GP53BRkMzyRQR95SGgV3ivJhxWCa5XGThkTo+II7?= =?us-ascii?Q?PFO2b/GI5PatrCa/1mXDS7352/7rRryHEsuwAq8oXVYGAevP20wRqiWIq9FZ?= =?us-ascii?Q?MTM25V7vZx9BZCkbUrLYQUp9klpE0jJE/vVGFDHvNGa9DmBwihXs?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: fef01b20-0b43-409a-ac81-08df04ff106d X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2026 12:22:45.0020 (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: 9kTZcae+kIpxOYEw6KoC23oMN62jetV9LOfWjWV4IJ6/7ZuYtLQxQmP/ZkNuckE9ExaKlNDkHraqFkhfeNxH17A0cF4j56A5QmCBKH3/+nNPgZb7IYIDxicshE3MKtEG X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY6PR01MB17444 Content-Type: text/plain; charset="utf-8" Add Display Unit driver support for the Renesas RZ/G3E SoC (R9A09G047). Unlike the other SoCs, it has two DU channels: channel 0 drives the LVDS encoder in single or dual channel mode and the DSI encoder, while channel 1 drives the LVDS encoder in single channel mode, the DSI encoder and the parallel interface. Signed-off-by: Tommaso Merciai --- v7->v8 - Modelled using ports/port instead of port/ep. - Rebased on top of RZ/G3L du support [1] [1] https://lore.kernel.org/all/20260826174854.199139-1-biju.das.jz@bp.r= enesas.com/ - Added mode_clock_min, mode_clock_max for parallel output. - Improved commit msg and commit body. 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_drv.c | 29 ++++++++++++++++++- drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h | 3 +- .../gpu/drm/renesas/rz-du/rzg2l_du_encoder.c | 3 +- 3 files changed, 32 insertions(+), 3 deletions(-) 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 0c08701b1502..8143929ed401 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c @@ -75,6 +75,31 @@ static const struct rzg2l_du_device_info rzg2l_du_r9a08g= 046_info =3D { .mode_clock_max =3D 87000, }; =20 +static const struct rzg2l_du_device_info rzg2l_du_r9a09g047_info =3D { + .features =3D RZG2L_DU_FEATURE_CHANNEL_RES, + .channels_mask =3D BIT(0) | BIT(1), + .routes =3D { + [RZG2L_DU_OUTPUT_DSI0] =3D { + .possible_crtcs =3D BIT(0) | BIT(1), + .port =3D 0, + }, + [RZG2L_DU_OUTPUT_DPAD0] =3D { + .possible_crtcs =3D BIT(1), + .port =3D 1, + }, + [RZG2L_DU_OUTPUT_LVDS0] =3D { + .possible_crtcs =3D BIT(0), + .port =3D 2, + }, + [RZG2L_DU_OUTPUT_LVDS1] =3D { + .possible_crtcs =3D BIT(0) | BIT(1), + .port =3D 3, + }, + }, + .mode_clock_min =3D 5400, + .mode_clock_max =3D 87000, +}; + static const struct rzg2l_du_device_info rzg2l_du_r9a09g057_info =3D { .channels_mask =3D BIT(0), .routes =3D { @@ -102,6 +127,7 @@ 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,r9a08g046-du", .data =3D &rzg2l_du_r9a08g046_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 */ } @@ -114,7 +140,8 @@ const char *rzg2l_du_output_name(enum rzg2l_du_output o= utput) static const char * const names[] =3D { [RZG2L_DU_OUTPUT_DSI0] =3D "DSI0", [RZG2L_DU_OUTPUT_DPAD0] =3D "DPAD0", - [RZG2L_DU_OUTPUT_LVDS0] =3D "LVDS0" + [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 66ebcbaf0687..326293cf9787 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.h @@ -27,6 +27,7 @@ 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 @@ -35,7 +36,7 @@ enum rzg2l_du_output { * @possible_crtcs: bitmask of possible CRTCs for the output * @port: device tree port number corresponding to this output route * - * The DU has 3 possible outputs (DPAD0, DSI0, LVDS0). Output routing data + * The DU has 4 possible outputs (DPAD0, DSI0, LVDS0/1). Output routing da= ta * specify the valid SoC outputs, which CRTC can drive the output, and the= type * of in-SoC encoder for the output. */ diff --git a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c b/drivers/gpu= /drm/renesas/rz-du/rzg2l_du_encoder.c index a1b48973aa8e..ff3e70227d2a 100644 --- a/drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c +++ b/drivers/gpu/drm/renesas/rz-du/rzg2l_du_encoder.c @@ -81,7 +81,8 @@ static void rzg2l_du_encoder_atomic_mode_set(struct drm_e= ncoder *encoder, * - LVDS path has DUTY H/L=3D4/3, 4/7 duty cycle. * - DSI/RGB path has symmetric 50% duty cycle. */ - if (renc->output =3D=3D RZG2L_DU_OUTPUT_LVDS0) + if (renc->output =3D=3D RZG2L_DU_OUTPUT_LVDS0 || + renc->output =3D=3D RZG2L_DU_OUTPUT_LVDS1) clk_set_duty_cycle(clk_parent, 4, 7); else clk_set_duty_cycle(clk_parent, 1, 2); --=20 2.54.0 From nobody Sat Sep 26 23:05:15 2026 Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazon11011011.outbound.protection.outlook.com [40.107.74.11]) (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 AB593423E99; Fri, 28 Aug 2026 12:23:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.74.11 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787919821; cv=fail; b=T4x0+s/WfyHd4GqfYZVp8qLUxZlEaatzDUjtFVHzYcfCkilclOiFbebtKl2aarL0GHrAEFi/qctiv+7DY4MnfqE6ki9MUseMACShYJomcR54Y36ZJV/gUB3VkEMvOtkrREO6YF3VMpLN4352wLGB5NbTOusG3QMfjBdm9FrF3fY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787919821; c=relaxed/simple; bh=fkCH9QdtDcz03XIhmJad0Sq8D4GF/y3FMQlgIAzmMfQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Szr11j6bBT8gt/YaJZU/fL2TwlikDWtTsETBagILxE8VL27vXI7+0uDRD51Ij7lq0We4/nhIckj7uJUGL3lkiDz1AHpBInnqy7w7DTmXqNLV1E80m33ebeNwOmddAtkdnssddOUK/oXkueZYrOwzrobjoLzQbB6eR9PJlQaJdCI= 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=Nkwq46ya; arc=fail smtp.client-ip=40.107.74.11 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="Nkwq46ya" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hvfoRiuPezUqp+T593NLgfnsE+ZJGnArEBrpHe+jgVwvrg3omzdY/0GPIXihWr/1UsM2zahdbRwc1r+Qix5zRRR/tD028dUQVILeWsCjHdvz8N9DAeVjlsLe3onN0/XyPkRotgBDISiGep8nRBYUI+wmsyB/8PLgaoA3BIsiL3Pop5tqqGopfzxSQYcqvfLLJQLkp/ZGYmvAD1vXsXg2A2HiW9Kl1fUOtpvgDsKEEQ73fXGk05jawSJdHZrEN1wdDe3FwsBEL2SGaQbq0AL47XIQO7KLFlQ2SPJycHXYlicjd4PMb4K5xcEt3UbC0fjpk7nrTzl9t8lYfYf/c8xeBw== 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=dIM/vncSEdDh5Xn+pWgw8p1MTeaxT9/w7TBHe8DQH3M=; b=oEi28ew+rdbs+nJ/QCrKQZomXq9eI61ar8mtrjLnRverbLVLRZGpGLrIaO2PvcXfCCPLSN2EjEULUWyh+Qb5TW/O7dblWbOl4C7Xvp6OxLqe0HG13o8UuPz9M9/3dFVVEj7fjHJPa09NFyUYDH4H18uHvCRv/xpww3uWBJuXzoEs7zGxROOx87kjch8fJh9NHH2O/4qVYp0RAENDpXpbH/vt0+qViGtWIYL6FneHdcfXeD5O+p1mc5/IeBLgcIonuYTHuG77/2LmT+brh75w1kFuRA3oKuDx3ia2C4u+wXf2qv+aYEp2csIcaXwyH5kVKkJ2h9RGo532bV/TCKSTeA== 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=dIM/vncSEdDh5Xn+pWgw8p1MTeaxT9/w7TBHe8DQH3M=; b=Nkwq46ya2sxnThuzoOibWCoWPfzOd3xbfauEfjr7eDL75vzsHmEQJDpi1y6Pcrl9EWa4/7AosFomcY1VM4X5XQUznuW+eOf9+TgBxRC8Odw5dVoHDYIiWaZldMy2kqZ/7FcFvksMqB8pa1ifcLfiYqT5W5bD+7Ys31vMdGOff6Q= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) by TY6PR01MB17444.jpnprd01.prod.outlook.com (2603:1096:405:360::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.10; Fri, 28 Aug 2026 12:22:51 +0000 Received: from TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828]) by TYRPR01MB13588.jpnprd01.prod.outlook.com ([fe80::2f5b:8560:48ed:3828%4]) with mapi id 15.21.0360.008; Fri, 28 Aug 2026 12:22:51 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , David Airlie , Simona Vetter , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Philipp Zabel , Laurent Pinchart , dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v8 9/9] arm64: dts: renesas: r9a09g047: Add DU node Date: Fri, 28 Aug 2026 14:21:12 +0200 Message-ID: <20260828122113.1426778-10-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260828122113.1426778-1-tommaso.merciai.xr@bp.renesas.com> References: <20260828122113.1426778-1-tommaso.merciai.xr@bp.renesas.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: LO4P265CA0311.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:391::16) To TYRPR01MB13588.jpnprd01.prod.outlook.com (2603:1096:405:18d::7) 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: TYRPR01MB13588:EE_|TY6PR01MB17444:EE_ X-MS-Office365-Filtering-Correlation-Id: d14458d7-ca62-4154-8ff5-08df04ff144c 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|23010399003|7416014|52116014|376014|1800799024|366016|22082099003|18002099003|56012099006|11063799006|10067099003|38350700014; X-Microsoft-Antispam-Message-Info: khraZvscBRF2akmPJbZq3+jhurItzUJYq3SqmujEpupwyXFUYcEvdRaDdrzV7LVyhniyp/2heok9gqvDTt0vHC9wZKOUE153knd36GXbe5LRXCmpv7PKKKzsC2HtEaTP7SFPY+OuWZmsTJkRqdC3mzGdFU9guM4PnCbSZyW/q+bSdnVc31RyCElkxs8h9TTRMXtaqPn3xXSNKxN7k2jhk8EMb9uHGNf+LfVhXpzho/t8tqDAebKbjxp87BeEThJbrWC8svZyS5YCUdrvlYa3o4Eg5WqqJkXoJFdHtlMm/ahZn3WYLsQcYLOZmenJLctbeATUGEZaU072Me4KNyc6PDKqE4VRhnEnSbtwJgT0FhysUN8z4nLzq+tD38u07N2QLA4arSqTEPGZbuajoKgpiqSEQrT2MJ6h+qTBoLKHaOLJ9vzQxQCCmUMy7x1Pb/zscR+bfCxYuwxVrkr5y8qmEPWXc2MRcMLBWdfeUURx3PRMqZl+HUFG7/7cGLEsytoKau/yhAD8Nl+sjlUVnP2/wu2/nLfi0v4pfN7rr1iP9pMf2BlIYH7UojimCoQor7ukVIwgBH3Q9A1PF6e3tuQUnFidA91OU/g5Bo/ih6aguUKBtk55QsXcBWChkWBzop54Xg8Lv9/AJrM17CD+aO1CwG+kVCmDhqHLjrqCGrqA/CnWl2K8gYrVSzWKi0WpNe94xm8FgT501FJwa/U+5/SbTFNTvID5O/IyZCvpXqRXnRQ= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYRPR01MB13588.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(7416014)(52116014)(376014)(1800799024)(366016)(22082099003)(18002099003)(56012099006)(11063799006)(10067099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?0eYP8o/BmCZGpU1WOWiVbXe8pqGnjUrSoMDyapT00hmzSFyj/J2yBSQt4SpJ?= =?us-ascii?Q?Q9MSIFlCbZ3t2qzSTbOT4fJ70UWLQdVsnEoTUOG55kTzFHMlcWh9ODQLBA4o?= =?us-ascii?Q?lS9608SO7nLEjZ4ILC6mKUXJuUl0ikM/jhgOnUbDpsDhNUdP3b3ivP7nNE7z?= =?us-ascii?Q?rTJNE6kdxqxidAgKiB9Rx22ZphoHE3F7Coex4CSE3MsqV1jkWDSJLVuEKHuw?= =?us-ascii?Q?WPunJmtvr8c15pM1e+Ttpz0pOtPMjyiCnG8llxEkKBBujnKsZF4Na6ea3be1?= =?us-ascii?Q?APFTqVFL68PwFp5VWemZDuEnehunrwcvI+5gWPN+r5bHqvrFs2iSbB9dxH0U?= =?us-ascii?Q?RIaui5iXEWXrbZiDSRLg6fnnLfhfFQWK4pLSV+U4wOvMCBlCECF2fMWL0e3C?= =?us-ascii?Q?EDHHzkFFUj6kHmpv7Tydqmt8Omr3uJXQVjouaygV89PdfcN2HHMUOLMjmDh9?= =?us-ascii?Q?SSlqYmvufg36pykoroIceoPjt78RoeF9zvpq/AQfFZQpcsYuMOB1ad1P1yF9?= =?us-ascii?Q?EHXL3AHgH6MHlU/2Dx+EWcv+W+vZzWwr7saAgX405+UtyS2dkmq7xKHMhpXM?= =?us-ascii?Q?msO70iXImzEEBCci1kBF7HxgMkhZowr1tZf1I/5hDM7ohGe6ZEplYRStH0ae?= =?us-ascii?Q?8q6hnGCUXiB2fsVqzFm6B1kekIn9HCkKSb6E1IqBsiOb8y/FSY41dTuWQfoW?= =?us-ascii?Q?nygi2vG6bgKBDhvH551uLqX8OgyAzT7Pd83qBclGBDN3FZtXEKz+gn5bHOxq?= =?us-ascii?Q?azfnuafgVIAdwtLn5ch5o4fOxdhllorcrXeO1G6Io34dOOmj5Irtcz1DrdGJ?= =?us-ascii?Q?vsrnvJEtDy7JczfznwxHoU9pYnjxKUes82me4QbnynBt0rVbyyCqErNwI/Is?= =?us-ascii?Q?ZceTFvWhwsb5aVGdAg1GZlofXUwl+P7/ORky1x0Ot2DRL5DiFB/3VuD9v2A9?= =?us-ascii?Q?ye+/RaQ5vtdV6Y2Q4TsoKz0D9iDKHSnjoFNQmtoDGYjp8kEGm1Po3OWH2jX0?= =?us-ascii?Q?XN0sCHtt+oqF4cPbtUxSu1xjBj5wmq+97kuI0ox9JYOgv/p+vVnUCpKFbQX+?= =?us-ascii?Q?uO0g8YWWdZwmT9zcQsJIvkr8Setf6rX3RBTf7Gg1z6pIkadkhM/71yMyMVmr?= =?us-ascii?Q?uwxu/YdYfvsE2I4sGwdAYplyKud6oxnJ68Fy9OTSoyydNh6OmkTBV/dEwwDm?= =?us-ascii?Q?/qYRBpWQl7x3q48dV450/YkwXcZ8/SpriJzAaa9RFBBvvVveRphYVO+5yOcd?= =?us-ascii?Q?d1d5/94jsBWAbehJRCXGXJHjj5tkqtprS/HeoJWZNTVW6M49r96vZR4/ivAN?= =?us-ascii?Q?Gd0iN/1dn4vogBQEHcIIBE49iTCCgFr59DqXirPYrNOCO6YuP/Z7CKEIxrGG?= =?us-ascii?Q?2VfHTy73fVIbr+KPl0jC/B5xMbJFgM9jOczANzPFi2+vsB7RhiB/a101YfzG?= =?us-ascii?Q?fgPY/HUDR+mugjHwLx/FLAlxjowqeoZaYR4lUK6OBoKAk2buExokckyhdCRG?= =?us-ascii?Q?7yD4/2Ql6NUKCwd9p6IJk4w9+O+YrhGSst9NKSbh5CoaAXGNU4qt6ByBBobo?= =?us-ascii?Q?LZ/TEMGAlhQhmQPTzUnn/zNrrCPsbqz70fwYtWINs9V4RhrD5heZh6evhWtv?= =?us-ascii?Q?Lu7suGhEKNST0bGIkJ6xfQTpsMq8FKr1tU9Dxb3BBsb+afFw1v7fNDXnzXGt?= =?us-ascii?Q?N/NhsNnSVCFwZq2vlUgLH6optVvx+UYf6vEB20gTnex0iN8kSK+2vRrhsKTJ?= =?us-ascii?Q?KkNP3Mk1CmWNvYEe8Mnl5SJoUk6t77NKEZyI794g7o4MqF+93ghl?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: d14458d7-ca62-4154-8ff5-08df04ff144c X-MS-Exchange-CrossTenant-AuthSource: TYRPR01MB13588.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2026 12:22:51.6822 (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: 0XF+FPVmsGtZmeGisWzg/mDdmokDc+RCZP/KthFmJDGDAToOASoWgu+WTSoSjJpSXyRy0BmCa88c3yI6TZxkQo+sd7eovPs1U+yksHAumjkyLgghl4wqdgy0CaRAy4H+ X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY6PR01MB17444 Content-Type: text/plain; charset="utf-8" Add DU node to RZ/G3E SoC DTSI. Signed-off-by: Tommaso Merciai --- v7->v8 - New patch. arch/arm64/boot/dts/renesas/r9a09g047.dtsi | 52 ++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/arch/arm64/boot/dts/renesas/r9a09g047.dtsi b/arch/arm64/boot/d= ts/renesas/r9a09g047.dtsi index 73757e8e2197..4f95b0d7e8ab 100644 --- a/arch/arm64/boot/dts/renesas/r9a09g047.dtsi +++ b/arch/arm64/boot/dts/renesas/r9a09g047.dtsi @@ -2105,6 +2105,58 @@ csi2cru: endpoint@0 { }; }; =20 + du: display@16460000 { + compatible =3D "renesas,r9a09g047-du"; + reg =3D <0 0x16460000 0 0x10000>, + <0 0x16490000 0 0x10000>; + reg-names =3D "du.0", "du.1"; + interrupts =3D , + ; + interrupt-names =3D "du.0", "du.1"; + clocks =3D <&cpg CPG_MOD 0xed>, + <&cpg CPG_MOD 0xee>, + <&cpg CPG_MOD 0xef>, + <&cpg CPG_MOD 0x1a8>, + <&cpg CPG_MOD 0x1a9>, + <&cpg CPG_MOD 0x1aa>; + clock-names =3D "aclk", "pclk", "vclk", + "aclk1", "pclk1", "vclk1"; + resets =3D <&cpg 0xdc>, <&cpg 0x11e>; + reset-names =3D "resetn", "resetn1"; + power-domains =3D <&cpg>; + renesas,vsps =3D <&vspd0 0>, <&vspd1 0>; + status =3D "disabled"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + du_out_dsi: endpoint { + }; + }; + + port@1 { + reg =3D <1>; + du_out_rgb: endpoint { + }; + }; + + port@2 { + reg =3D <2>; + du_out_lvds0: endpoint { + }; + }; + + port@3 { + reg =3D <3>; + du_out_lvds1: endpoint { + }; + }; + }; + }; + fcpvd0: fcp@16470000 { compatible =3D "renesas,r9a09g047-fcpvd", "renesas,fcpv"; --=20 2.54.0