From patchwork Wed Mar 19 09:47:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tommaso Merciai X-Patchwork-Id: 14022368 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 52D43C36000 for ; Wed, 19 Mar 2025 09:48:40 +0000 (UTC) Received: from OS0P286CU011.outbound.protection.outlook.com (OS0P286CU011.outbound.protection.outlook.com [52.101.228.2]) by mx.groups.io with SMTP id smtpd.web10.4019.1742377714365169766 for ; Wed, 19 Mar 2025 02:48:36 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@bp.renesas.com header.s=selector1 header.b=MMAbd57d; spf=pass (domain: bp.renesas.com, ip: 52.101.228.2, mailfrom: tommaso.merciai.xr@bp.renesas.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wmyBuNMBvJZI7Dxr1pnNdzo/yEtxIVth/epBUkyOUvtQU3OwwVhByWEev/l84fKCzV2xFYDnPvB/Ee0fiMwORn6OmtzXnqN5Ta/+WSc1K7M4kxcgKCwqK/yCSBgUmLHeTz4/ZIalDkjs/Milk2FZ6ED2iXHXHg8qQnJDzM4L44ePgfMjURCggibnh8SDN4vTl8u1mSBsuUfiGrCLPQFWpVa0BF7bIF2o+uSBv/z2zZRIGh6z6XzGdu8aycQ1ZHbDD5//adjSE9RSHwELmyP2H03YmylrcuFpl2ZsROuFpKNBUDfwPeeUZCBT/BdQG/wqkP2SIJ2ItLgGGaiy4Ys3vQ== 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=OH0Fnv9nMLVVRtgt6DAW6fxpEit3etTSgxoE7zxbBv0=; b=lPMFkGl/OFJFki4NL5j/8yWR3wxgUFjCLxZRmXQ/xuIT5NwqtHsP5aBx5WEV2GlLGHe3NYWK7Cf4W2FRhxMXlMCuG54OONzfmOanzsy/wTUMNs28htJzeUncWU6hfCbmVyJlvVazV0iDXCw+YI5k68gZ+vvLhQO+5EjdFIspYdUPrlYqQad8q9RtKQ3vqq6gZeg8YeWHQWqFIqHZntLqph5hgxgcYZDgZQKO+o4pbIgOzK+SGNjqUpD38srzT5EAgqhy/9kN721QZhqLJoxV8wl/nv/KOBmT7QIa9l0tZ7jdx/PIb49P3URGbT8osAfKVpk6+4eiTjYgZz90QB346g== 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=OH0Fnv9nMLVVRtgt6DAW6fxpEit3etTSgxoE7zxbBv0=; b=MMAbd57d+ORFuQxjjpvH79ey83RoJsFZCiRIXH3l+bg5SyJxetq8jtBaZL/XSeQLZs7dZTtXoAYLu+TtJIXsSj+dUQ69HmpUmlkLx+iLS5X4ALGn1W7YfW2cCp/A9NGKOHv2sNLdVqrj7xJtLIp/S3TyacB4Ctrzq8pBrpdaWcg= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) by TY4PR01MB13904.jpnprd01.prod.outlook.com (2603:1096:405:1fb::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.34; Wed, 19 Mar 2025 09:48:31 +0000 Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3]) by OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3%5]) with mapi id 15.20.8534.034; Wed, 19 Mar 2025 09:48:31 +0000 From: Tommaso Merciai To: cip-dev@lists.cip-project.org, Nobuhiro Iwamatsu , Pavel Machek CC: Biju Das , Lad Prabhakar , tomm.merciai@gmail.com Subject: [PATCH 6.1.y-cip 01/12] dt-bindings: serial: renesas,scif: Move ref for serial.yaml at the end Date: Wed, 19 Mar 2025 10:47:43 +0100 Message-ID: <20250319094754.2404386-2-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> References: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> X-ClientProxiedBy: FR4P281CA0173.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b7::16) To OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: OS9PR01MB13950:EE_|TY4PR01MB13904:EE_ X-MS-Office365-Filtering-Correlation-Id: 7c1da234-a2cd-459f-51c2-08dd66cb34cb X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: ZVmxCDUKcU24urEz7CWvfW8vPPejNfjr5upyJZcJtVNDVciPXbX3IpsPS8tx42mm4Q9gHOBXQh/0X8K3tWlphuAK1goo4qcmyjLp+7hP3jyLr3rx2OpiHEowtgx1gVcjHjA0E/BH6tHkYSE0BvMb6zNSLPyAQgUiyEUvsHEzbIvu6wZI8QOl64Ii0yHwDL6GNWazXAmaJgrcEqDFyV2DORlfDDSvK01AcP5TTXBLM23uCb83+XwzIjf194rGIne4+UPtsOYeKv52MGw/wtaWPbZNiqHz1xj2mIfiA14IR1yAf1h6iYLACuuCy6TDbNN+oVc8E8SQzFosoNSYQBbb1B6+KsTlart13SvDBZBgyAp9GOfyHMda8Pgj0SCQLSf5A0+zsUkzDIiSECoqUt5HASmfYA49wqhIhud17eGSh444LNoFml3BRft6pQp/60Jr4lXEI+sJa/CyCR5QFFitUzWWaRDhzJ30TSXQUK0OVtDODTyMgOudVigL+V1FSETT7h3jBa/ju+RVcVT7LB80TlvX6nqTgr3Y3UAdPmAof1MV1s5eK45s9HDAeMoB1rsUP23zBC5jdI+0adX6SShhJL58YLmktbF1NJci9mOj3gzYicMuXmG/X+vuzhHwcblf2+lTNoqJxpXfBgwdbEIJN7TOB3OA5CKuR5tKr4982T5IIA+2I0Svez+PLztxiQzY2myiyDNVg8oH3XWvXZwOKreynMLHGYBne3rCIy05Cz7dZuWoTf2MlLQOToKt57pK43tia7vc0pCMeQZgofgVXCsP2sHBv+vfk1md2FNSk+ikTLX5Gl9x++UvK8cgK+64GTKx7TH1PaEmVoSJwXp5+jc1tzp9sBTZR6IbjDZ0EZDB4P244lKD0rTmMSUTLvCzkBa1BxiHfPAX5g4QpGRpXruxW5CohX+UhzdlmTCsUmd+p3gePje4ASAZbisjNhtj9FG62UdrjunpeLSSkipwprKf/Z2VmQwl3IQg3BFX28wbgIOBXxvYkH1q3eUunvqxAmoPaiZtwNnqKxhsOF6blT3IDezUf05Q+1SFbMT9buKcXnhuNd+piuGBxnJs3qI9lUpKUkXAG7I/nkqqkkzIUN6VedLNaSnKW+Flr+cqTZk6LfYUiE6dHLqTcI1ECaU8b0NRbWpZRalCB/wLLrYcW3wBQrwvAl7FB2DyJxvF7L29gPHiRiipEcR9Fc6tIGP8P7Rb5YpF7PGWXErjBIwly974ggXEPIyq4gQ9hwAQIhOFRBb7yyNo114vJDq+z2hB1QuwhTkNKmza3gGwD6peF3QysXD+u0eH1g3l7SHN599bbVCsJiZ9I58uU4xjia/EKpadMFop20RM2fktNNi9VJLxSvmEcucJSMp20zIyx4Ht/f3qQiALSriev+QhyHXfNMKSPnc1PZxAR4BiZ39NrplmH6YVdCdrfcUzdx43h2IyTm9ZA1V1GMAJ7w/CiAT5 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS9PR01MB13950.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: DrFkN/9taIut000Ywtpltvhw9lVr/HYyXmZN1BYHP20KRDcGBD41xXXjOMmYIdgb5svSQ51Lkpmzd18I4wVFySOd8X3tCuBa5Wgb7OgMx6R1RZyP2HZOaDXDfA6b5S0krmeXXBozTXc7n69xK4yage3zIJ+2BdszTIMbfCgdSDYSXEzytMc+iUDFScLcyj5As/s78QM/RUlzLbca3bF/IkO1UzxgvoNjlAfKJuHlkNU3xessTTX+thBAZB5jmNTU5+9aGAMk6blv9DWrRINV/nXGLtbIvK5mxQbB/WxrOHk2YHrfUA2dFt1TYGPPtUgQaOQW4x8Omu0jJq73vKJO0mAhbT4Ip/G2v+u8n3IZoazMseUZC7dJyKvJDNq0NWQk+7aGfsh93SLlAaSUnqm7N/dp8AcxqbjdK3XfiAk1aU/hlQxzk++PvRfklbMkr8dKTd9uTijUlwnYB45siN4G+wNQZnbp0yZAbTLjHY+RvIHjrk/ayJTxvPmFiZBdtqDnFBI19dA90BDq+oMJQFB35fLeKRVIadG6begblZoGc9nwGaxs4iS3V4bRIgzDax/guZutyVIJAh5IQwS3H7Y2BdlsllF0kqGkLaJSy9Ge3qFaINdLcjsMbjVmGhFaeRjh3jqL7lq2JVVNAWaUBPDFqqn49a4brusqBx9NVPBnaSv6V2Veb72CuBRSqb5CcOc46XU8BXl42BSeGN9VvS/20YQP30p4MYJBIS9puAsGvrjIgrs/pgCgPPIExb6z+a5aOqjEvBWvAW+XE+b29NEBVMNC+/Myx7WsSqKMIdts9OwnShGgEiWWARBPLRy4JmwOti8inS1IgCTcoRov75kasbat+58/bLnonCx9mZYJvlrtc0nNFn33D/hMbAfHvTMUWvrXsO8rc8xxIIlU4ROFsd9cf1ZmTxxUufEZ0KkGAp2uS25173vkCrgQC5BkyfXIl66ErGmz3u9ijUshff+l3vejaIaaBWvdBnNQpOi8b41zLB2v4fxSpiQw5FpGKn5/pTF0Sf56ZOFdT8nfFEoXENLFN5W3miFS10Bq5Cm+AvMroBIHtxjm3rqP2W4QQlhpHlmt0kTkCgvYD6tIDKDNt6v65jtGxKRD6krs4duEQiva3Z7VerStu9CnaH3ZS1tMIjRdrrm7rk8M2YzHMyV5XaXCAMS24LoNN+l5SmGA/VFImd9+uHEO3HB/r9Rt10F/bpdAId4y1pBn/IE16AAdu1KOY3ByVHEH7tsmkPwMD7YFEEymFc7AImy6SyRp5pWj13QD5eC+BTroD4qWxQ/cHzgJYImUIEhV5rGUlbwlXYxu8jehNUEBA7kv3EAv1RFRCoU2N2+wpulEBH4XSiX9+UdQW9tIqYWcZVuBJprfY/apJhtgJchvEncIAO7nF4Q9CTZK1FF7Ec2mqtggw0Q9YoywYvgwfWM0IJIZJwTfBQvCiTfgVpkdZ4DNSU3mcLTJWpTY1qOeP0Q+z9k0VYRrZ5hRuEzqsCJiTaTafCFHGBEQsYbOC7fy4Y4FbdF1QhPgmvReU0rcdQWDauX4fqHCwWo8s1QKWtNrDjLFhIdgjvWgIt2Irn3adGUYeW+rZ7U/uEHgYj7jJYtTeFSZZ307scJ6IsjTtPEvE7s4PrOdSxk= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7c1da234-a2cd-459f-51c2-08dd66cb34cb X-MS-Exchange-CrossTenant-AuthSource: OS9PR01MB13950.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2025 09:48:31.0067 (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: IOMNDlCRJbx8UixF8wZlywj+N91AFtnbltIUS8Z2GFd44MAePZKtHBM2XYuczco2xS4oJhimROF1a3HLcxGZ+XIpWvUVTjFs/lcqNzfC+mJFA/TfNfPZN7PB55+Pn29K X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB13904 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 19 Mar 2025 09:48:40 -0000 X-Groupsio-URL: https://lists.cip-project.org/g/cip-dev/message/18248 From: Lad Prabhakar commit 220fb8ff6d326d91fed8a0a44e3ac0a2f34d3f9c upstream. In preparation for adding more validation checks move the ref for 'serial.yaml' to the end and also move reset check in 'allOf' block. Signed-off-by: Lad Prabhakar Reviewed-by: Geert Uytterhoeven Reviewed-by: Krzysztof Kozlowski Link: https://lore.kernel.org/r/20240604170513.522631-2-prabhakar.mahadev-lad.rj@bp.renesas.com Signed-off-by: Greg Kroah-Hartman --- .../bindings/serial/renesas,scif.yaml | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Documentation/devicetree/bindings/serial/renesas,scif.yaml b/Documentation/devicetree/bindings/serial/renesas,scif.yaml index 1b5b6ce6de0d..77587b0c8642 100644 --- a/Documentation/devicetree/bindings/serial/renesas,scif.yaml +++ b/Documentation/devicetree/bindings/serial/renesas,scif.yaml @@ -9,9 +9,6 @@ title: Renesas Serial Communication Interface with FIFO (SCIF) maintainers: - Geert Uytterhoeven -allOf: - - $ref: serial.yaml# - properties: compatible: oneOf: @@ -159,18 +156,21 @@ required: - clock-names - power-domains -if: - properties: - compatible: - contains: - enum: - - renesas,rcar-gen2-scif - - renesas,rcar-gen3-scif - - renesas,rcar-gen4-scif - - renesas,scif-r9a07g044 -then: - required: - - resets +allOf: + - $ref: serial.yaml# + + - if: + properties: + compatible: + contains: + enum: + - renesas,rcar-gen2-scif + - renesas,rcar-gen3-scif + - renesas,rcar-gen4-scif + - renesas,scif-r9a07g044 + then: + required: + - resets unevaluatedProperties: false From patchwork Wed Mar 19 09:47:44 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tommaso Merciai X-Patchwork-Id: 14022369 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4D4C3C35FFA for ; Wed, 19 Mar 2025 09:48:40 +0000 (UTC) Received: from OS0P286CU011.outbound.protection.outlook.com (OS0P286CU011.outbound.protection.outlook.com [52.101.228.2]) by mx.groups.io with SMTP id smtpd.web10.4019.1742377714365169766 for ; Wed, 19 Mar 2025 02:48:37 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@bp.renesas.com header.s=selector1 header.b=La7/At4D; spf=pass (domain: bp.renesas.com, ip: 52.101.228.2, mailfrom: tommaso.merciai.xr@bp.renesas.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uY/8T4IWoGtXQLnKuwrgnlVDV3IwvigifcEDp3YEXfuvo4uHF6tf2wZ3FP50e+2ul0K//NUDsr6JIeT4l6y7YMYdiSZjxwk9xLOwu8LyQpdqQaWyw49Mk3lx4ExmPXRFpdS051H0mFMAgYWFid3J2C65uB5pRock7v67m90kuDrx7NzmZFlG5/pnlXLTQE9KJ0EUcEm7pvB7w0RJlXBjcH8tOP1E89898stDLdoCgLAZHZMxYPY5m4F38c9xE8csuTsUJvpN9PQ+Oo4+kUkkwNQ889RCvkUJpaNY3Yhn0wjOg4pXmB+eYk2mLhb71zqY3mQP3dEWyfSrNOFuHULsnA== 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=DKyo/VTEMUDsggB6jFLZ+eQTpHKATc1TDdcpHKTyg0M=; b=yCE9ltRVqSssQMUHLer0pKVI86w20EMRn++qVg5R6IEf7mOCxYDiEpL04p2qiyiNQtUWF3gvX12huLY/qzG1OzUBfoalHZGxr1fl1nY46XUitdllts+LRAepf9pD8FQjI5dqS+DQL+qFipEE0S7xNK+vH3D4MNbTMM6Etkd0dlDCdk0J3Sy01yv3Hj2kOmoJgVj5I5jaT5Rs+e2lXpsSy/gJcL01EvQpc2tA+xewf5kQD6eBvPX3UsGKubFJk2SIwOLceWty/03NbbuCYq/4970hIHy81E1lpbFXICwOlgymspSxA6cjLCBEKVsc2E+AKGbypu8uw1W8GZ4OXUrpUw== 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=DKyo/VTEMUDsggB6jFLZ+eQTpHKATc1TDdcpHKTyg0M=; b=La7/At4DKXKdmiMmoBVp8RQnGFbaowYrSRoTUxIUDAmODADP91OZJoRq/ezUZl8s0R8Lq+0/MxS1OgGhlmaQiFn2d79wkBlkgZE0qF9ZeRRkzFc+I+XXK77kQLiqUMzNy7tXI/LF0jIaizNy+Xn4qXMvFXrZPR/l+5F8nZGgOQY= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) by TY4PR01MB13904.jpnprd01.prod.outlook.com (2603:1096:405:1fb::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.34; Wed, 19 Mar 2025 09:48:34 +0000 Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3]) by OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3%5]) with mapi id 15.20.8534.034; Wed, 19 Mar 2025 09:48:34 +0000 From: Tommaso Merciai To: cip-dev@lists.cip-project.org, Nobuhiro Iwamatsu , Pavel Machek CC: Biju Das , Lad Prabhakar , tomm.merciai@gmail.com Subject: [PATCH 6.1.y-cip 02/12] dt-bindings: serial: renesas,scif: Validate 'interrupts' and 'interrupt-names' Date: Wed, 19 Mar 2025 10:47:44 +0100 Message-ID: <20250319094754.2404386-3-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> References: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> X-ClientProxiedBy: FR4P281CA0173.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b7::16) To OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: OS9PR01MB13950:EE_|TY4PR01MB13904:EE_ X-MS-Office365-Filtering-Correlation-Id: 2edc48e0-348c-4a7f-f524-08dd66cb3696 X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: KsQAdvTRbJEguj5LV93pvz+n25UAZW0zZXmSyRkOyHG9gVUANFk+zTC1WzPxUVs+77998rm78vROu4Er9ZS+7TBgX2UWO3rMzJukG9ihC5Wf4OVFOUkEF33cmXY+M1XDPozLacFyNVkuIb4qaZ08g1oHQpyGhYkmbBtgDYVig8CoNrg6ldSWAnjMIGxOrj7TThunGd4Nss9+6khoz/TFw0W2lzR/jtZqaexb1dwHa4wsGscu/Nu8sK9zC2VVS8XbFx3GOHXaOaFuyDTOUcY+aQXb+OW6Uw10Qm8h9gNxZKHsXPaO72yGMSWWEcB95WLNONlizb07zOyVb0iTl73aVRTDXmfAxqr6POE8K7h15ETdgtZbzw5S5djc5Qm8Jv3LnEW5MsvNBOn30pzY9sYRAHr1lMAwJIEtxg6C1rpSndCuTrc+KdzSk317SLydL/iUYaEp2WGUX5ApVR5xbM0QaM4OeWGJWqBaVX6DIZAin2OjHGd0cQGZ7d+zRsxD+EO48/GEAHaZK+Y960p9+z770dtDctsxxirF/M7ywiOFaRtwuIfwaoZz0fuDM4VI8DFiAXhVG7HjySD2uco/9QewHMgpsPWBibHb8/JtNRDLLJzlLIhzcOENtYoiacNQnBX+qRzTzd610iyCY8Rh1hcSpszzqwRzm8MZtc29mt3+5brXPs/UYzdWJAjdqiiYKI0DyRkK2NF1SIvAgunDCGwrB489u3I+GkcACArXRabZojlGOranFZkpzTffWFlijGfByr5qw8OnE1dHyh6hRpwPlpoP9b4snoGUhoSyQuDQA+ca5X4ONKmvgqAYISbTRzAUhnhqe1kI101qWSe+i1ABzINVcttYJedTnuJAmsYIwCkbHx3kv8kz/NiPxnN+FW0L3+vc61v/LqICdfZy3VmHNy0HfoJIya986N8RdrzlvV+PQ6IkDeCUYZEQ6JGMl/2gjanXzeqxhXwHVa8+6lyY8YpP1ryRWIe9i0p4kbJk1sU/eEVKGArcKyVWZvCV3Lun/NR8hXwDaspd0o5WGQ9rBKQFb+HupmK5EyoRbscF9CZ+iV1QwwX6Af9OFNw8NwJkU7ynIg4q0vyhwYSeAbZXT/oB7/RRHo2rzEsvz2hAl8qAiSfZYOwyAuYVSjWlzuFS3ZVZg09kVrTzGvRM5Q98Z23tdohoL2uO3P3gW++K+2IrZdHrxNdr31XkMzBc6yoXKbo1EiJghQeb/ryJB011bSzQszxJO0w/aiwEg6SKDdEi2IOEMky5r7Wp9ytvSfwTKbCo0/Sq/msq2clxfEz+GIfooQADRoIAGoIeJdqFFnC2HAPuxOG1Kh5boenaj1fSFLFzmhvM5UaVMqCXMw3ndBLLml8dtSmJxXUsZOBmrG1N+0CD8JdiQGbnaZctiO/cZKrpf7/3vqfa1YTjmd7RaLO/kyCRbc4uiJsjfwEcplYpce1GfGp0pU6TvOq3hRd0 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS9PR01MB13950.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 4enNMRHVqYwxv8utOeHHBKb2qmPgMew2eMO3mNo1SG/tK3ZIhW3rf22VTqnCwRBUDK0lwb2Su8GIQeFeV4BIaC+0ATEvVNM2t3AriJFQW3T+VYRzRJ/iqE5DLER12KPEWPCDcW5XmNJcW8Ut0gpF8Z/9OegUB0F4BK+4byD7FemjiDKvuDac4269wMpMP1OxLqH/7LKF+zu22fvXO6yHCxdfRuME5JchzeVAmdhq3g18XOCa94dFsr+C3vpd/XXFxckW3/YbarWDhzIsPbB0oRNUDc1cTi3kj0scsU1FCWeaY4b2cfMyTnlQG2yF6KAM1xJN7MPfRIUlkDBeS8Mo6dw2IRoTzXo8pQc6iB8d28pkaov4TaMGNvCRHY1aosLbHC9ydGFmU/c4M91R5mFYkbAbliJ6kwkYIXYSz2+WFkt5DbJt00oDvH1Vxb+4sKF4Ivp5xksMQVGyGypdyYcSkc9xihtssAA23nrUSGKkKsR4gTRjnFmHI5QIU0vDugf+NS5VLTzW7NHh3Cv8RzarhMA0kJt1iz+X9XGxN9lv9nAeoafXD8sSGPnSUzy+bT210HQCU/WM5QmksPwcBlXv6idb3WdMUN6NuEVZozjwjlUW1eoED7CSijZUxdfMIAKV72ForviWYS1t4p03hL/NSShzMWMGVDV/I/sqdtwHrXrRLbskeCsFzcMw/wmmwWswrc4rCwq5HhT1wvjikdF4cR33bE0eBDIu7+8dySqFXPusikxI3yt+2aah2A2g3VYoMdAWRaBrlcZBVmH901LjApTUmgAYP4dZfBEpiQi48zdWgqaXidhFRe047J/hC+64Es3dm6MHzHnpHM4l4HozUi6zmLdomUm+mVWqDFYlZMo0bl/CaXDIpssKQt30MVPjH8/Owvg8bI0DSDxF2yXCRllLC/dvVDq+Gu6uCeueuYaY60QlLTFf6p9ywqkzwGmtn/NTEITjTHVdPgMukmSRk2I/42BQgA5TsFC10oYptkdCGIlTsYBm04to2HQyD2usQFXCbHrCxVASdxxsIUB3qEFtKkNKA/EtDlm3UyyTsuScbaXSpKf8HQo76zs/cZwmAGnLirCJtMVEb5EdPPTyJuRfBFgohsINvnMFy8nOBo3z5t0lpjLwFa9nDgsgkktbCoN0lfp144uwfJEiTQigwFhzvV5pHI5Ic3ElcJzVg8S5MxUjkc8mL1WvBd1CoaJCrqO5pHUhTxsUA1AtzdyQCaOYtqMWVbQ7zlHVY7xKpRUUc3+JDoRcv7H/y3VQVauBHJFEEHnpCs7FCNbUjXp+HjRNCQjGaTLsfpTRyC/WeR6im9QQ8DuYbEzvonmXXfWBeIMERng3yWhfcPNCL+XDRunha/yEXZBt7WHE0t7d+5KgcHcGmzn70PfjIMav3ry46WgF9zAgrISJEezv1cuZA2ldHDWFS5fLRBn7lzMF1gqtGIQeYrKCrOsbKq3MtarMYEVZqev2wKKywAuWzV6XrviJ3j90nEe8GR8GHcRv8rUTLr98kwitWwkaII0K6IgkNpzLM4SCRw7ZAOXxNK8Wx3tGcgwrKALeQgyIoXuw670VGBPMVBtkzXmZ05G2wTVw09iUvKNJEhRUXlDVJohcjRK6PJA4OUN0e0SCkQM7ts8= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2edc48e0-348c-4a7f-f524-08dd66cb3696 X-MS-Exchange-CrossTenant-AuthSource: OS9PR01MB13950.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2025 09:48:34.0029 (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: gdikPKR5GaXEq9kC2pESHIVPCtNTdeXLjH1oVdrvHwj3dXTTE7b89WeMSv9Zf0eGliUflzYJJ/IxZMxZAHQZa0b9W57eBDXGTccvklye0TMuK52L7+wYMw43EoeCuMhx X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB13904 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 19 Mar 2025 09:48:40 -0000 X-Groupsio-URL: https://lists.cip-project.org/g/cip-dev/message/18249 From: Lad Prabhakar commit d057a1e3e475c6d9e24ce2e79c3f3daf367e33d8 upstream. This commit adds support to validate the 'interrupts' and 'interrupt-names' properties for every supported SoC. This ensures proper handling and configuration of interrupt-related properties across supported platforms. Signed-off-by: Lad Prabhakar Reviewed-by: Geert Uytterhoeven Reviewed-by: Conor Dooley Link: https://lore.kernel.org/r/20240604170513.522631-3-prabhakar.mahadev-lad.rj@bp.renesas.com Signed-off-by: Greg Kroah-Hartman --- .../bindings/serial/renesas,scif.yaml | 73 ++++++++++++++----- 1 file changed, 55 insertions(+), 18 deletions(-) diff --git a/Documentation/devicetree/bindings/serial/renesas,scif.yaml b/Documentation/devicetree/bindings/serial/renesas,scif.yaml index 77587b0c8642..20132a3202fd 100644 --- a/Documentation/devicetree/bindings/serial/renesas,scif.yaml +++ b/Documentation/devicetree/bindings/serial/renesas,scif.yaml @@ -85,11 +85,6 @@ properties: oneOf: - items: - description: A combined interrupt - - items: - - description: Error interrupt - - description: Receive buffer full interrupt - - description: Transmit buffer empty interrupt - - description: Break interrupt - items: - description: Error interrupt - description: Receive buffer full interrupt @@ -97,21 +92,17 @@ properties: - description: Break interrupt - description: Data Ready interrupt - description: Transmit End interrupt + minItems: 4 interrupt-names: - oneOf: - - items: - - const: eri - - const: rxi - - const: txi - - const: bri - - items: - - const: eri - - const: rxi - - const: txi - - const: bri - - const: dri - - const: tei + minItems: 4 + items: + - const: eri + - const: rxi + - const: txi + - const: bri + - const: dri + - const: tei clocks: minItems: 1 @@ -172,6 +163,52 @@ allOf: required: - resets + - if: + properties: + compatible: + contains: + enum: + - renesas,rcar-gen1-scif + - renesas,rcar-gen2-scif + - renesas,rcar-gen3-scif + - renesas,rcar-gen4-scif + then: + properties: + interrupts: + maxItems: 1 + + interrupt-names: false + + - if: + properties: + compatible: + contains: + enum: + - renesas,scif-r7s72100 + then: + properties: + interrupts: + minItems: 4 + maxItems: 4 + + interrupt-names: + maxItems: 4 + + - if: + properties: + compatible: + contains: + enum: + - renesas,scif-r7s9210 + - renesas,scif-r9a07g044 + then: + properties: + interrupts: + minItems: 6 + + interrupt-names: + minItems: 6 + unevaluatedProperties: false examples: From patchwork Wed Mar 19 09:47:45 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tommaso Merciai X-Patchwork-Id: 14022373 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3379CC35FFF for ; Wed, 19 Mar 2025 09:48:50 +0000 (UTC) Received: from TYVP286CU001.outbound.protection.outlook.com (TYVP286CU001.outbound.protection.outlook.com [52.101.125.39]) by mx.groups.io with SMTP id smtpd.web10.4024.1742377721047115786 for ; Wed, 19 Mar 2025 02:48:41 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@bp.renesas.com header.s=selector1 header.b=CD2BYfNV; spf=pass (domain: bp.renesas.com, ip: 52.101.125.39, mailfrom: tommaso.merciai.xr@bp.renesas.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OZpUWMWPSnPn2PRU1staVnkNW/mcoj3RH8SuFpXfuBwNGVnEkDV5j3mUXEkrbNy6GQWwRw2EZGnSo3Jd6CoH46VriYZ+NKm6rSpTwwG5UJeVCNvv3BP9uPNl+F+VQdMOq9vfnr0+gcHamVbWyRFnkqYBbLALTgfBsugLzzf7dh5FxgXxML8p7qZ1edmDDhm/9uzmmujAjKNQekaezUwGheC9iaXWmGFUdGez8fO59otIbFXsW3LxICbAvLlIctajQcJu9p3DrAFVL9MrIuYaGtuU0q93w+CAAC2gLXLGTX4GNeqgx7dvml1yADoeLCjQvac0QWNR0+XJtowiQJDXag== 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=uhWE05paqSoroCW7spMzwjkXeqVfsCKGcmLbOdJyQQI=; b=u6hi+RvdyXrl2Y9Gv4nKISVaNvLlF9WDmCxGfNzD027WUrrvCbv3WhX/wdB1ATIkwvPE4OdogNJlmJI9HdlJio3Rjx8+mkXlsqgmg2zrAIrBeanVMrPVk4Vk2Nb9IUM6RyJUA+XnxXkKGCAXFXAlT01aJLjNcRrgCqPvCB/30kJuZve+sNoP3j7Lb0Vz2jJX5NSVjf0SsbURIzWv1D3GDfkhpGVTDeuNRgm325muOr41PKU2b4vNfndqdS3pLcE+WhZ+OIGsBeu4siy+nzlgjNVrpAPPN3kRFc1KtjeRbhK6nnMULDLXkNWbMCnB/pw+cPj6gmol+qNz7kk4XMIwGw== 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=uhWE05paqSoroCW7spMzwjkXeqVfsCKGcmLbOdJyQQI=; b=CD2BYfNVmaH/yFXF5FR3T6S4sHi4T4xSv+fqzWTi1FuUApa+me8El2J9af7RzRSRkuw0+zUVvkjT67QaUgb/3RabuxOcmR3Wyu+XSLISh1NXD4ZJzC+WysuT8CX2nONWVqHBcgRfbrbs4KkpHkltKIdCE7K91FaSZMadrm5bNTY= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) by TY4PR01MB13904.jpnprd01.prod.outlook.com (2603:1096:405:1fb::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.34; Wed, 19 Mar 2025 09:48:37 +0000 Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3]) by OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3%5]) with mapi id 15.20.8534.034; Wed, 19 Mar 2025 09:48:37 +0000 From: Tommaso Merciai To: cip-dev@lists.cip-project.org, Nobuhiro Iwamatsu , Pavel Machek CC: Biju Das , Lad Prabhakar , tomm.merciai@gmail.com Subject: [PATCH 6.1.y-cip 03/12] dt-bindings: serial: renesas,scif: Make 'interrupt-names' property as required Date: Wed, 19 Mar 2025 10:47:45 +0100 Message-ID: <20250319094754.2404386-4-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> References: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> X-ClientProxiedBy: FR4P281CA0173.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b7::16) To OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: OS9PR01MB13950:EE_|TY4PR01MB13904:EE_ X-MS-Office365-Filtering-Correlation-Id: d7d5473a-4e22-433d-604f-08dd66cb385f X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: 6+9OF0IWhb9wD/ZQpomFc1g8X98GVhjFda+khFYVZ4w1KcDNAyc9Zr4mBw/l6eqoh2Y8zNc5G2AAEJM7wThjg4BZAcpV81zFUo1NZnGM/Suojaw+w5LdhzL8iFMdQ3s2t6B2bofGpOwgKIUaAmfFRH5oFMSGnEi80uHO0ca8Vq3qhIk9f5xYIQJTAqDgtn94smswmvKhbrJW/iN2BQOBIRv+vLHBX1G6NZXZLfVC244DTjj+VIt+61T+z7Ualel9J2w/MyNqyRrsDpjtLuLRikcOqQeiJD/nAFTVChcY6wJmqDoxrRp+8sL0klg9jrEH7YTZ/4MX3yldfjQxicdnk4DZGrg11FY/IMLqOKhC+8ygksC0Qt13AL/2qUvf5cODP5Y9p8KLWF+1jd8R5MWPGPTmqv2YLDj6Zt84wNb4dYKDgsaML34SF5mS643JoGBUm5C6IpcOH4x3A02KsmjLMrBgXKCMMH1bofxfEAjrBhdpf5gFQl0FUdgNynIkjpR1YDEMiJ5lqsz/ny6WGLnoBoOCb9YXiMFNaIzqMEbYQ5F47zCUopM6mJxoZCrzeqq43lUMTbidG3K0vX+jUmo2TzhtqawOBVj7ZGZJepj92tLyryGgCCQrrVi/SUtsH8jw/vk8keZazMqUSA6/OUTLP7YPzPBV8ct9RAVXkENlBu7d60hevwII/2CSJTztrCq5IsJZMDPtPaCATgiCQE0nN8hoPnOQUHW0PUi2f4lLGRKfZFnmYgkcQ1ihMH6fjGTZq41IKSNzWgM4gp9G20RGVCFm0Da9kKWXzArbsEdZrAMPrADLvkgMKhzKTewYLt8TWKEySzV4aMvLUbK8G0DFxLK+NwCEvmCLr4zoegFqOdgODH7D4doXP9gpgBRjKogUv5BXBsxwQbLJ8BIUQOEXATIpyfw72tCU2Zc4DmcdsOX3EU5yd3DMJjCmp/d0UCOJx+VbThok3C2yDk9C6tp69xQf0SrbRpv87jFwjrEFnBe6UdT2hrqH4SEUL3x8+t2m6zQWl5qNUZ6igzc4QSjJAp4FZQnqhryoouoD7Vp0Ux3gmRnssxk7ln+jvBaEBZWfM6PUtTljhfDLa4/l2Odz5PfnFMhaEuMuLy+3UI+H8Ajs7El1YadgEgSHQGyJZX7SBTRuZvlzjnfIZ6v9uAhWnPwTwL9PWY4/1AHyqL4rpNBfsfugWGnbzQjSfzCsPKthkj89k0nWuVQa+kRk1HY/R67weyJ+EMSpwTsr/87xYJ5dbaX3jgDoEcQIAC2kRnN6249WppjQwX4+1xfV7ZaCITMJ/YJppMdPvzIfQJPmFsPqyndck21rBfdWGRKt9i36wrY/qXhJDmZ7LZnzvGeekJME//iaIDuTiZNESAeciCgiXMBNwgxlFFSDuOKov7HLhSnhzXTuTXx5R0CAhVHSwN+jDllxVHegtx8hcn9+6xYGy1JQHY9U3CPK+cn2h1Ja X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS9PR01MB13950.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: NY8bnKfAJzSH7BNvZImTC6wje/gZAv8AY1J92dR9y2LpRniaPrXkkjXnr+UN9iOYXCiDh/Vbjqz21Q0gePid18J7JoRpYQj2IwNOtfq+wABPmtIaxgJB9ngo5L72jH+M/r4wbflI3nrJyif6TBPCe3DWxcHQZRvvbDMbFP4onxtV6v3AW/uGYDFUa+mO41eow1YL25NaPiSvzeK9M8yfx8hHEScWAyg9Bl4mmhxQL2y/3p2jLXtVISnJ2uBcnMG0zQmcWH+ERgEp0T5nQwOhNU9ryiubJPRMmehpRR7bpALna3fxqH0O2dNBYRMQvJbGtQofVnosy/G2PI5VqbPnpKf2sWworsXjkrVQgCQmB0i7AGNW+WW1HQrMkBAtGslc1sEL/Yk154WewPXY+Rb0t9XQvcsrnGFIYeoM/t2tbYmItdFj6jytuqK2gfMBVr3knkovNkbkTVpZI4F9RIpeCZ2dAeY+pKPYB49y6B1Gr83osqWfOULSJr7/4aERYetF7axRFPOv1lSFWuXjGKPQp9fvNASC4O/t/cyl+xEOPEOtv9oc0HCfCcM53EXMk1XrHFmGt4x+mIXmqff8UjrMol3toCND4LrVnp6OuCzHb9vybHAXl6ypzk4bqyfQVMcH6Khj/zUDNRimv0IOGgzQ7m4soATs3s2TeIZFCubHd1jzOfnEad80rZTF+p6iOr+x7zpY66ednJGJNG/2Jh3kggc4vuMhAz6nK9RR5ztj0qJhna9XPejdHyCk9N4OMqs5V1fRW1Y/Wb8o/rkWZ2W18raWZScC/LCOJkwv8l0Pi9QqLvTTvKOVUWZyCi1GVSveNoMB39fBSrAg6yj3Mx6qfXYV50idhfu+vs41JyV2WkXZoVyjGzteat39mEG2rieGziVaQadAzLguiLTB31FGH8MnyQLWZRhct/1sySQURDoeF/sYVjQz+1WrQUTmZ17h4P1P6lmZapzmrZXk0BQVsimUZqhExLBNvSn4nTFOFJ5sXXPad5zEnGa6iZxe/dHUW9wL31PYJOijmNA92oBFbJ4maasyzfpfz8B9y+xOF4w8SeTX9Ez7kOXgmciJqtVdJHAd+R1EsF9qW6easJestitCOCVFVd80+0HsT6hBXcy4fU2Yk2Gsnov7wBfuutFe5OBzRVdLYg9A50NTJ3+vqB12nosNP5dcOvUVcebqdRaSNJp4U7h1BpEp3PhrwYhmK5N0aM1gzOpsF0kO1kwDIWgDbCCIBS+OVhO5xcXhxwzTgMWw0vkZ+tkeejLUWMjIug0PQ5VFW97C7bD7YlDuKvrXcefreXvDH6cELJbibBMwqgR6RVjnhujZMBGVk6BomQw+SQtzAuL6UArB9u4iImjTouIveG7K/BG1HM3HqYHRDofJrJnwlI/DGbf1AtCBnXBYNRn7rmwPQ3k7+bdVOeV6BSuxaf+GwP+3/Z+I55EJQJPgF7ZTDmVBPjsSL4tdpgLUU4PberesRV/I/AVZcDLd09sUW8MewzH7MyaNMM5BMNWisD3unozWljuUuexzAxnHtFHjdwdlkvSn6FlyEUbNama+/CUwWPrnZcLEACBbIvmS578rMfPAeE4GvPrentEliF75lTebF1bRHOTlc+l0hcS/LqlhnuzWctJa7+s= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: d7d5473a-4e22-433d-604f-08dd66cb385f X-MS-Exchange-CrossTenant-AuthSource: OS9PR01MB13950.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2025 09:48:37.0446 (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: +voMYKI1YeO/qEBciqv1Srtli7wkCBuOYs70O/DxFBFcosHNh0QzsEngdkZfBelloX/vCtMvaTEuuZ3nzHal986o3pHC7He7uVULqeh6wELcV7tEoGV+6B8u7nwJjzMc X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB13904 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 19 Mar 2025 09:48:50 -0000 X-Groupsio-URL: https://lists.cip-project.org/g/cip-dev/message/18250 From: Lad Prabhakar commit 034e4422ddb5ec9075d550f4668be0a3e85e6a3e upstream. As all the SoCs having multiple interrupts have 'interrupt-names' property in their respective DTSIs, make 'interrupt-names' property as required so that we can validate them using dtbs_check. Signed-off-by: Lad Prabhakar Acked-by: Conor Dooley Reviewed-by: Geert Uytterhoeven Link: https://lore.kernel.org/r/20240604170513.522631-4-prabhakar.mahadev-lad.rj@bp.renesas.com Signed-off-by: Greg Kroah-Hartman --- Documentation/devicetree/bindings/serial/renesas,scif.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Documentation/devicetree/bindings/serial/renesas,scif.yaml b/Documentation/devicetree/bindings/serial/renesas,scif.yaml index 20132a3202fd..252c1e6102a9 100644 --- a/Documentation/devicetree/bindings/serial/renesas,scif.yaml +++ b/Documentation/devicetree/bindings/serial/renesas,scif.yaml @@ -178,6 +178,9 @@ allOf: maxItems: 1 interrupt-names: false + else: + required: + - interrupt-names - if: properties: From patchwork Wed Mar 19 09:47:46 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tommaso Merciai X-Patchwork-Id: 14022374 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5F026C36000 for ; Wed, 19 Mar 2025 09:48:50 +0000 (UTC) Received: from TYVP286CU001.outbound.protection.outlook.com (TYVP286CU001.outbound.protection.outlook.com [52.101.125.39]) by mx.groups.io with SMTP id smtpd.web10.4024.1742377721047115786 for ; Wed, 19 Mar 2025 02:48:42 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@bp.renesas.com header.s=selector1 header.b=wDSW2kNe; spf=pass (domain: bp.renesas.com, ip: 52.101.125.39, mailfrom: tommaso.merciai.xr@bp.renesas.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=j3nDS2NwJdmCLpk220UTdOScGZ08aoyp8MueuXwh5x1rMmmXAAg6ePzKXBAOITGX5PVe92NU8/4YX/gK1cTXy2vQzUbhSI5FVjozRsAp4VPCwML2ho9XEYr/aWQp2DD0jtD5TvG5pzkChYNJnPntITmJ0ScEex/3nvaGe07OVwGzKTf8YiFNowvaSwstVpTtrJ0UywgNbzjanr4iVvSK0/lelcJvEvwhiHWBcYShOi3JP5NkYXS3NQXhPECaIHQzs7ZSlVGXsjjOozobYyZaOSRYBjuV9FBqXrHk7LTAiokhCQ/muZFRKYB9wTadcvS1gIxc312ksw8WNId9QYCXPA== 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=eJuwVnYQgzMh2nTfrXvAUTrZCndi7ht3Um/aUnT9myo=; b=J1/ncR/O83eldS4N6A2nfpVxtnmP3VEf+xZN50X27Cl6327lP53GAublSB3Xiy5dIWX1ehicsuPL4NWrLggaEPBU3R+AYecHHtWt3wYmCZ+de6dkmi19zE5NHmCM7bKEJhqKbKtRHyG44RNZZjdOiP3T9vz7E6f8mUV2liBs9KdU3sIV7jkmWltqJTLE3OnO3FnYd1xWiQyisF4Ed5NESJPTOAW7qbRIJ/7ggvpLbYDYGc432+XNUkcvoLseGrqmGKbhUnkUjAW21W00Lmp/hb/yM6rMGbL/AYYAnUi/q1YdcKeMSk9vlWN/BAihmw40eHHaLdpkXxj0iLwOJ3t22w== 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=eJuwVnYQgzMh2nTfrXvAUTrZCndi7ht3Um/aUnT9myo=; b=wDSW2kNeexfnN/8AEstfXmLXRskvDf1J8V0plo+W7lFE3I7JRSjBX7nmD4CpIeQsJhJVLFGgti5bk/D0CCPmMLHGeDKN9j/A2OaZxcBYEuyVWHM+EKMzt1iY4A3IqR4QNWSnAWDtztcy97C94kBqh4qBpl1R9hgekHNCQsC/ZHo= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) by TY4PR01MB13904.jpnprd01.prod.outlook.com (2603:1096:405:1fb::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.34; Wed, 19 Mar 2025 09:48:39 +0000 Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3]) by OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3%5]) with mapi id 15.20.8534.034; Wed, 19 Mar 2025 09:48:39 +0000 From: Tommaso Merciai To: cip-dev@lists.cip-project.org, Nobuhiro Iwamatsu , Pavel Machek CC: Biju Das , Lad Prabhakar , tomm.merciai@gmail.com Subject: [PATCH 6.1.y-cip 04/12] dt-bindings: serial: Add documentation for Renesas RZ/V2H(P) (R9A09G057) SCIF support Date: Wed, 19 Mar 2025 10:47:46 +0100 Message-ID: <20250319094754.2404386-5-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> References: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> X-ClientProxiedBy: FR4P281CA0173.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b7::16) To OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: OS9PR01MB13950:EE_|TY4PR01MB13904:EE_ X-MS-Office365-Filtering-Correlation-Id: c7f7e9d4-d3c6-4809-e06d-08dd66cb3a2e X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: Kq1q/YBTluYbJE2oQO8GSKET68WAFIbiKzlzgtjYye2mTO9jrssLH4nCrTBIcpMtrPfmukg10iX22SDDGXX3vc3bCk9dvW/1SF10j/RFT5xcoWWfuK9jUtPCj/fa2Ee5GUPvbbmXeWzaZBoU7ZgHZMY84EUsJZhNXYA1eXI1sAdWFViAS8I4trU2jyuBI3Wmazzsmn/l+XiKmZ18kFVYzP9p2GQXQJGLPlFGfNOE73fq/i0GgAj4PJz553sRhHfGVZrEty3rC1etSworjbqYnZZSZ/SUx0IP78wydas6VJiTX7/rHygLLPDxEY7d2dQED23YBva0pPaU/LcuCq0ZD6dsAYyk/dp208IJauZ7fh0ZngLxApyl3N2Ex7UgOgCMZJKhpx/AHpgtTpUIn/+o4Q4wBB3vU9cDJoYRmoAUrqZfUiaFCLh/Mvs8bj7xjgdv+JMrQARn4sUKIgAhBVJebumOKDlK84LWdETanT0qbjaYNCxN77oHZ6BTjvcB946tRwvikDW3BoKRWwBY9esFsIUhBx97+M6Ksco9Fulp5D7AOu6ZFN4eum84fIUZ5+3vnXEFYc50dRMWk5tkprtNKa/aCPLI9SOxFdmJcADNLpv1WYV9k7DYYtGce7eT16ZBNVFSuN4H+amtyWSMnSiku1gSPkvqDSq/g2+csmoaJoteAvKgIerJfXNnU9UbORjghq/1k0K8DykPzRvar2zt0tTHhQfx82miHlL2h0llmVLEBaRiXyeZ60bCMT1ieBz1L96YyarI97h+QIrjvvq94vUX7lzcfVVCcrpF+eS4sl2udGVl+tOkjBhCEUaOwfs6z+9UUu1dXLPE4SNyMVcaBS0rATwviKyev35A4U43Xe4zfUWNYSbXv+A48RRYVwNaoirj/scZEzh+nqo3Fn+GsVmD54NHTNuW7WehPxu/FDlOS3O9LOaLbio+Mvg/c/0ll2bUtxKMcd0WIqMUK+8+efp7PJwW4oi6AC0/MDYcHQvH0VvqbUr5Ptycqkvrf//Uk7iNNlwQcNZ05NY5uyi2j0vDr2BQ6RJRGxEytfCvfiGVzlP+fcLX/3fSCXv9Lz9qnf8uGq67bNkXDi4/nspT1dbxK95/d/yeVUor+U7/lnHLhOK63MXxtSuT3UfZKYCr4YUeA+8ocwyNoIXp7/ybUo83BqhqV+tV87lQ8Z08GDjdGfcUyUIxwqSRZ9uwbOhgI0oeTaukbyKxrIIJ8s5Q4V2cCk62/D73g+Vq97+75jk3JAFLcq0bUjCz5xUdUpdScH+3D4AhhUeq050ewi/1VtswWwLBZnC3AWI6dXv4CHDfuAEKIT5bvbgXI/NQG+BEcZwQG64snrtgobiv81TG661Y4P8fvabpyxXjMWfv7FJvZ8ep3LvvgT9moNPvgSptgARp1y2G1cTWNPokaUsyKHrnzs4OclB3hddsh2MY5dMdipqV84E1UwD7vyJ87H5+ X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS9PR01MB13950.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: U3E6aHlWWyCw97P3OUw5EyoUyZUQwaO0LmkOPwDgacmO8nWgfnrHam1fk3PZdFjYvrRT2X6IHEfrrbNS5yl8T+H/UROtb0iJwF1o0UGKUWohA6tg2+qYBuSpoxJiRP8NcuNk6ZqwrttUZKx4BmGxSt17HS8AVtAvy/Kz953S/Gck1CwdexaWremGA3vfXpyq0IYVeMQrNZtwtv1A2ERxaTvx9dEeYIiJ5PWjAt6iH0ZYh+wmMlzehUvkV5+A+3KOq215AMTkzesefmJDiat07ox2G/zrioPSxAQe4la6jS5byZx076DskxfzDEUajKjy19eGA2ga+Somx4R59JwLNpJGo2kLjiXwpEMOT05p6/sNSjYxn/+QiQcwSAAcGNjrZKS3JkbAoXpmeGp+/sL1xEyHdtAkNnTa5LJ/Uw5k/n3w5pS+R5MSwWoefNxlLvR+L1vKHBEPWyadwyVfTXI9J8xM4TdzHsAVoaoZ8KYBhqFjHJT7u9Oq3WKhRWbf1dNTK5AgPF0+X1czCqHP7goiAVoYt1kGaT4R2GfQcOB7RE9POdAsOcOMlmJ+j/NzPuuYhwAzRu3ia5yPj9bhU9PoIGDwB0jVBPd8Mta7nblPafk6g9sNeyQkljcEzQMtbWzIhO+nvujfCogxiWCJM50jYOyItxKXYPL44f/moCvxIwvr63RE+9tGmHHnzdi867T8l8Z5BdKzuPNjvlE987HdkFgYK4GrGO3Aoo7F0pj8WgJmoq4rq7W0szw8zGxjZJ8vpV5Qs8z6H7tx+3n6UnBI/aDWLMC5qAUMq97BJSs9q+LwU9q8xEv3q+0w/qegPOVTwPfomjnc5Qx68wDvwoXkBPL934Y3QrW2+FW7QOrZPrpNS1vVQIveelSZ/oA8v6gfV4BMgwtGgSa+xPpPdvE1tMy9MYrjvgopkFAI3sVaUo1afqzo5DFVv2CDKQdpc68o77wacpwRwesszj7+ZhdzdZGlaPr+85NlCSzkL7QtLrkiw2I6PDKx7fuDWHwkmGbnignYqAwbcAvK2NOFCg3qcbd/0fHhlNhjIascF5A/ckWWlXNMd6pmEjPpdPw6v9/o4JHa4Aj4YsytFEBQZpOFSv/vAeuYg5wb/a1php4c/k965dsvzpA4qls4EGZC/3giKcnfjak6zbDmPvx7SsyI8B//qhLYkIuwyix8Yk5l0ZtK/V3gtNewNqCVc7c5Rf2dNEIZbc6GecSJyxNAvoTAM1OkPThS8mkE3hqIXP+J3+VDlHf7BJFJELMMh3UZCK1JnmoEDHvJTGJLY9k/sJB3RHYLA4hPUaLpEXvKmU4+J4XGVE4bDAHX0XjPDtFYYi7OBSve7Scpk7UUj1FT/Jvsv4mEcIg0daG4FtTs31Pduvcsz8NZ9tbXO/AormslGAQCN7ErdfMka8fb3XQPB9JTCdYRT+AVWXmnPPoIxqQ2X1Z1W7JrtzDhcpAfVqcbjyZNqtY2B4dHQe1HMOVC9J4xsA+abvTezL5anC90c8awuHoKGsP4/i0tdhHQVkvVscn1InLXgWctfTC9+iO3iWTUkid8qFgcUNQA4PKdNw4G7wxPUtlKAg6zp/z2UZtBOcIfDdxGkUBKXn0lq+N8yClw8lVUBWqDlabvamz+7NqLtc0= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: c7f7e9d4-d3c6-4809-e06d-08dd66cb3a2e X-MS-Exchange-CrossTenant-AuthSource: OS9PR01MB13950.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2025 09:48:39.7939 (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: S5EOGkW816DfQsMfifh0lZ3jcHUldwfYDe0F4E1/fBLu2qv+c+KG8GvhItCShe6trtYR1Q3hCYFdBuD25jYopBUPNNBi1SIObIyNBygMB7itLEB88feO9BIxGUQyJ0AF X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB13904 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 19 Mar 2025 09:48:50 -0000 X-Groupsio-URL: https://lists.cip-project.org/g/cip-dev/message/18251 From: Lad Prabhakar commit 964a80cfbf56f5fa88f09d704c311ed6db0a361f upstream. Document support for the Serial Communication Interface with FIFO (SCIF) available in the Renesas RZ/V2H(P) (R9A09G057) SoC. The SCIF interface in the Renesas RZ/V2H(P) is similar to that available in the RZ/G2L (R9A07G044) SoC, with the following differences: - RZ/V2H(P) SoC has three additional interrupts: one for Tx end/Rx ready and two for Rx and Tx buffer full, all of which are edge-triggered. - RZ/V2H(P) supports asynchronous mode, whereas RZ/G2L supports both synchronous and asynchronous modes. - There are differences in the configuration of certain registers such as SCSMR, SCFCR, and SCSPTR between the two SoCs. To handle these differences in the driver, a new SoC-specific compatible string is added, ensuring proper handling of the unique features and register configurations of the RZ/V2H(P) SoC. Signed-off-by: Lad Prabhakar Reviewed-by: Conor Dooley Reviewed-by: Geert Uytterhoeven Link: https://lore.kernel.org/r/20240604170513.522631-5-prabhakar.mahadev-lad.rj@bp.renesas.com Signed-off-by: Greg Kroah-Hartman --- .../bindings/serial/renesas,scif.yaml | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Documentation/devicetree/bindings/serial/renesas,scif.yaml b/Documentation/devicetree/bindings/serial/renesas,scif.yaml index 252c1e6102a9..7b997adec92f 100644 --- a/Documentation/devicetree/bindings/serial/renesas,scif.yaml +++ b/Documentation/devicetree/bindings/serial/renesas,scif.yaml @@ -78,6 +78,8 @@ properties: - renesas,scif-r9a08g045 # RZ/G3S - const: renesas,scif-r9a07g044 # RZ/G2{L,LC} fallback + - const: renesas,scif-r9a09g057 # RZ/V2H(P) + reg: maxItems: 1 @@ -92,6 +94,9 @@ properties: - description: Break interrupt - description: Data Ready interrupt - description: Transmit End interrupt + - description: Transmit End/Data Ready interrupt + - description: Receive buffer full interrupt (EDGE trigger) + - description: Transmit buffer empty interrupt (EDGE trigger) minItems: 4 interrupt-names: @@ -103,6 +108,9 @@ properties: - const: bri - const: dri - const: tei + - const: tei-dri + - const: rxi-edge + - const: txi-edge clocks: minItems: 1 @@ -159,6 +167,7 @@ allOf: - renesas,rcar-gen3-scif - renesas,rcar-gen4-scif - renesas,scif-r9a07g044 + - renesas,scif-r9a09g057 then: required: - resets @@ -208,9 +217,30 @@ allOf: properties: interrupts: minItems: 6 + maxItems: 6 interrupt-names: minItems: 6 + maxItems: 6 + + - if: + properties: + compatible: + contains: + const: renesas,scif-r9a09g057 + then: + properties: + clocks: + maxItems: 1 + + clock-names: + maxItems: 1 + + interrupts: + minItems: 9 + + interrupt-names: + minItems: 9 unevaluatedProperties: false From patchwork Wed Mar 19 09:47:47 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tommaso Merciai X-Patchwork-Id: 14022371 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 476CEC3DA4A for ; Wed, 19 Mar 2025 09:48:50 +0000 (UTC) Received: from OS0P286CU011.outbound.protection.outlook.com (OS0P286CU011.outbound.protection.outlook.com [52.101.228.70]) by mx.groups.io with SMTP id smtpd.web10.4029.1742377726533161170 for ; Wed, 19 Mar 2025 02:48:46 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@bp.renesas.com header.s=selector1 header.b=B+78i0v/; spf=pass (domain: bp.renesas.com, ip: 52.101.228.70, mailfrom: tommaso.merciai.xr@bp.renesas.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PAviPW1zA7SDnTCpcfSeVjb5i8cNOMgOUAmaJDn68RROa8av4J/sjYLgrv9XqWBLolXGA5r9giIMa4jy8KjnEYPAnDfLE8h5EP37s/yLgMRcJ3LVpXIDsjm8pCKoZVvuYEB0LibgP0b9Fbw3jEBh2d72OTTNlQj4lMEYojmPpg076DFCeefzrbNl2hM6NrrNbcaD9TX3EDPEe2vmmAnaTJUaIDCxyWzzYPNvab1v7JOqvVAZoJ7VToxBQMmWdC0zU3cpJYySfHpn9QhTwXwdEw6JaZubl/7LiKnBYug2NYOOOiRwERNO8CgWvG66QXb72Xxth8oBdQORCxcBNuySTg== 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=Kn3EIYslS8Daf/EyHwyt+sFcZ/vS8ECK8aXc/wyqXnw=; b=NtqRuJk6NWPgvx7zcfGafHx5PiWE+ZQ6wM8K96A267VjfgQ+1TBr2Pm78OKt/wo8KSetwx8D2spQVEhm4Cji5efbIfBgUDrdT32rWQb8fVaZk+tBtV3H1KjFJZHTzYJiooZV/1+atqnOfJS7T0fBvXGGi+h0Rw/lUdbNqZlzuWor0XqrDCgH1EJtixtOkF3haPShMKvzgBbPzHOhuRKWnyMQpOq2fqUTzO9anG2DMy2zGfRFnjqY0yk3KNlxaSly8Xa7zhwKKs+8s6TE7xdPYhlZIX0vVEE9YyQrPt0oRR4UTKbp1PxsHLfutrt1d/nRj7/hhSXwTE5SAUrrDskdbg== 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=Kn3EIYslS8Daf/EyHwyt+sFcZ/vS8ECK8aXc/wyqXnw=; b=B+78i0v/bLaS0/3whiHNJ3vhPwBENgndsRbJz47K0vCWLmEpcnbznCoXXX9l3fW0x8O3HMDZ1iKFGO+sk9t1HPJO/vJge6XRmynXGLmRqC9Gj0WbXSAVLGzqOAzOBBw1s3kJwwuj0HguLQmC/c7SGxFSZKE17Y9PVb0M7voQ3Bs= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) by TY4PR01MB13904.jpnprd01.prod.outlook.com (2603:1096:405:1fb::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.34; Wed, 19 Mar 2025 09:48:42 +0000 Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3]) by OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3%5]) with mapi id 15.20.8534.034; Wed, 19 Mar 2025 09:48:42 +0000 From: Tommaso Merciai To: cip-dev@lists.cip-project.org, Nobuhiro Iwamatsu , Pavel Machek CC: Biju Das , Lad Prabhakar , tomm.merciai@gmail.com Subject: [PATCH 6.1.y-cip 05/12] dt-bindings: serial: renesas: Document RZ/G3E (r9a09g047) scif Date: Wed, 19 Mar 2025 10:47:47 +0100 Message-ID: <20250319094754.2404386-6-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> References: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> X-ClientProxiedBy: FR4P281CA0173.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b7::16) To OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: OS9PR01MB13950:EE_|TY4PR01MB13904:EE_ X-MS-Office365-Filtering-Correlation-Id: c95565fc-586c-45c2-2dac-08dd66cb3bd1 X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: JTpO8Xx61SvTkXGui8NC5nbnGa8t9fOzVNeFD5Bvz5EwAFTuvcPYvdp1BwSuovQ9hC4vaF1NYUTneUErrugb7OCtuChkB8zNLHU5au0sBRxyocAp3uNlXdv8lwbU965Hbnv1mERJsv4pJTN/EDFmqdWc/tKsL9lRBfB5TxUbSiNzYy2varUQw1VVeF6/QXyhSyDAG9naPyUsYUY2pzyBkzbi+o4xOBfUjpaEPy903/oor88LRDfQo9phJiNEx5xn1FZwam4jaeUERq3DyZeAcJJvRUV2bYeOh+3x5kszs1HxOUTRsAiVDTPxQIItOfvQ4/ri5wpitPfcJD9TaJ1BzHvRnw/rr0MchJaIsGl+v2I/Bq8+oNGm6nGjVjvIu/aw94GMeiV09Dr+EHZ+TSwZ2zKGGOp0A6WlxFxvoB+kAeeKnR/vgLsgZ3Z1N0DZMBV+PufSRSQjHfvDUjOBZzn3RUOeMEk97WvBRZd/31G56xrhNbWUEAWtGMecMV3602KVQaUL+dhOQVd80vuMhMv9C0k7kIKkTbjsgN0cfFLDriludPeHgRjJN49W2SauMkkv5Mh5hfq4sIByrH6Vn2DfkCejjI0TbklYON5YiR7EAmdfkGhZjNzwjMGE5lYJUBlLkzQ7nID9cHitKGwM4aOyal+LFQayP9QbSyPYLkqkm6V7++yAttxTAWZvvo/uw1FkEubQuac9jsrwKRCTkVt0/qyLNekBa6NqasFuPIt1+Qc0netfMn3RMuYveEFfc5bDM58dE1FbNQQdRkuEewZXh3InjRZ1zgKwOsUiI1qg9Dv1ofaict5OSWn3/G3hArT2p7+MGOhpaQGsL4Fn8wpPUixCpMqc+PmyJHPd1Gq4Gnm6KROwtIHmSGBxjeEp3Ttpck/ohxsk3sojtYly3uYbEuLq1vMlQNaNro5ln9EzPHrLQHeh6M0lq+IY+Vx4cNXNkHeDB9YpCd9cIT7bnTyNIAz9iByd9Tj4uVoFMbC0HYfSvQxil2iWvCAYBy75QfgVBniAARTmbmIvZPViVXaHxBZEfP/MJj/9jtarM92gSPNZt+KLMfnCBdTw1O4nchyllNz65nCO2L8vpvDHt3sRbOk4yOFaCVtJ392OzhmVPEBuiytM5mLKkA5V2g1lKYwNbP6Q5zCMf7G1Cqnm89sPRj053U3R89Kbgh72c9NTZb525oZoi7Xer5XU6r5ysolTddT1VYAXflFR+sEzi+Z+dTk0rcoHiCd/tx9NLs7BNGi0vYr3YGHHeXRkSoTk3LVz7EmrGp2OxikI1TMKVWnT+VaJPauMF2fBzd5SkhpPwg+MUjKOClpSxtqhd9YIqsv9AfhXJR6UE7R9B9XSHz59T/N94elrKteq2K7GK9hh6gxMsws34h5SJ18cxRZBQ25dHMlPuaIjBpiZQnwyoAuzOEIDEpK8TGgpy9uIlpljT0Um+HNHRCmWmSD2XITPzLsV X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS9PR01MB13950.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: j0DaeRgnofpsXDQwW2SWd62hCdf5gxxxZ6Gfs1/BB6chiNnTPernzk/ye6qOiSsZoOGI2OtD1FSH4KfMa0zLEH2gLTgyPUfN1c3snjK7YtDKkz//mdffzrZCsEuLV8A9Eej3TKs4ObuNYZzNpBvCm0sCj/56I/3lHokZyWXlcq3s5ifOFzGZHBI1wABDSicYe8ZSesBqYxCn816ttiqQC4s3QB+9whGpuuy+x+JB7DQm2Y9N7HAfj74p67elzZu1h6/33KvMVPKzf6RbsCPiCFGOdvSVLA1BAbZiVNNRKY7DYRm/7HeUJ6dZyUZjbYODla8p+d4278btfAwnpkTvd4q6zWhU9yTTjvqV27Avuoqu/NYhla0bsC0SUkJe0n+v1ks6boiybjDnNQ46ypOoqw40i8fik3SlVZdgtE7Zkkbyg7J8zzwE259SrkJHQnur8M+BeuCrOGXCtqAaOceT89cml4My9MWEgxDf+i6OjfWt7pAToyKV1QOUzNpvpoXv9IOFaWskJQoya9Y4RhHMFk7VuRcYMbjIZEnLT6zNDlnIlimD31dOz8RVstj1S68p3JnviSjfYb1sApk2+s+z8N+ho5anvKcBpLnjUXh/2MMfEafp8mpZkjSdc/t9aiEKWGDBPF5cUOPO3ROtWgrqxtLe+aeqwakdhvEfI+j9k0apJs3KkljFE7HVHlVKHclW81W2rIr+cWw1bFxUOwrKT+H1yOQt4Oe/iDAK8F0FLe5CXQIGQ1BCcrQ0AeXu1Zg8sw+n/oEFJR1Awf0tCUfjFdKlaQwkFcJRK3TOQpJLOPsAFGyG7F12RTWwfYn9VtkgCzKhMHnAsbTOC2qs/KaM/B1FwvgU0CW67MSeoUsaJ2+51c0eC4YDdgUxiLHLehdi2aXjl2yTyPSkS1ZM65CJOQZ+EOBlNAEf+HkDmYlyKiozmum+LZMggrcrdlWoeuslunTG4lThJiMA5g0E3a27AVEe8G3Kz1NlyuEOs1UbZoENiuGI+MI2L1TW5qmYFn7bMWQk8pTmmEG8ElBbbtcFpIKzSn11NviqhgiSbKBxQgRbirfeaEYmy1xK2Imkh8fPTVVH+6ikuq+xGsH/SCgaYz3ZXqCnGSRDZGk6/uieHAnGWNIh+fhX2s6c0NQcCLLSL/UBSVD2U3mjJoLY2rJbOkYcf1+JofJXfv+oOxkYwwYYv46t9+HoMoRp0P03qgoCDfLKBiHXHDj8WwUZkshjmZqeHLxKBN7ek3L6T2UF9/yWylzZLK6KT9tHJNJATNn58d1nHTprEhOi10QOjNEmchkfhLMrqytsocuxsqzwpnlcoKkahREYGeAzK7WQJ96jX9/ox10iNGOZ3gFSNHIeRPhtA+FVu9qHswqsmOTTZ7VlrcP+U6WQ5OalFBIZnDk7ELP9hIjxDYeTBxZZ323x98cJkoGHDGtDXSVm5v7QSTQX8TQJSz/psHEbuX2DxVx4N0LOMKo+tuOL9Be6hIiPYRb9biwECYILqAacLR7PUWNMUKtlCTN8268Z7mUXX1T0+gkf8RqFJ+AhNyoqVpa4E/Gb0d75bevQUjCY1h0K8eFE32t0RTzGm916dZjnOKED5omXxapiWmrvLA6W+8G1eS5q7BBHZ+uUwWRDgGtIEUI= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: c95565fc-586c-45c2-2dac-08dd66cb3bd1 X-MS-Exchange-CrossTenant-AuthSource: OS9PR01MB13950.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2025 09:48:42.8103 (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: Qc88oRy4fzB+zd7jz+/nHw+gAoY6F5R2U2DiIlQ3OlDVr9vEiZvWf3m4dwz5KVBCr6Yo6Mge17+h/GfP76cxH86aQiOZ2T2Wvp/VVCnAU5trkpjljNISP6awKY2bPFl/ X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB13904 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 19 Mar 2025 09:48:50 -0000 X-Groupsio-URL: https://lists.cip-project.org/g/cip-dev/message/18252 From: Biju Das commit d828c6726fe5642d1c71e9edbc4799c959b471cf upstream. Document scif bindings for the Renesas RZ/G3E (a.k.a r9a09g047) SoC. SCIF interface in Renesas RZ/G3E is similar to the one available in RZ/V2H. Signed-off-by: Biju Das Acked-by: Conor Dooley Link: https://lore.kernel.org/r/20241122124558.149827-2-biju.das.jz@bp.renesas.com Signed-off-by: Greg Kroah-Hartman --- Documentation/devicetree/bindings/serial/renesas,scif.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Documentation/devicetree/bindings/serial/renesas,scif.yaml b/Documentation/devicetree/bindings/serial/renesas,scif.yaml index 7b997adec92f..8fb7fcc99720 100644 --- a/Documentation/devicetree/bindings/serial/renesas,scif.yaml +++ b/Documentation/devicetree/bindings/serial/renesas,scif.yaml @@ -80,6 +80,11 @@ properties: - const: renesas,scif-r9a09g057 # RZ/V2H(P) + - items: + - enum: + - renesas,scif-r9a09g047 # RZ/G3E + - const: renesas,scif-r9a09g057 # RZ/V2H fallback + reg: maxItems: 1 From patchwork Wed Mar 19 09:47:48 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tommaso Merciai X-Patchwork-Id: 14022372 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 33609C35FFA for ; Wed, 19 Mar 2025 09:48:50 +0000 (UTC) Received: from OS0P286CU011.outbound.protection.outlook.com (OS0P286CU011.outbound.protection.outlook.com [52.101.228.70]) by mx.groups.io with SMTP id smtpd.web10.4029.1742377726533161170 for ; Wed, 19 Mar 2025 02:48:47 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@bp.renesas.com header.s=selector1 header.b=UXXJ4Ckr; spf=pass (domain: bp.renesas.com, ip: 52.101.228.70, mailfrom: tommaso.merciai.xr@bp.renesas.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PDoFsXn1rfjOCWi2cr/plC9kAsXQpNRb01DNSFjKpc9RyuusK8rwcXPdZSm/hGDM2B0eGK4FxbIWEu6FxVUQ8ImIteHx7kqABKk92ZDu25PkhWKWKJePigylG3NuN1c+dBpW6R/BCK2z7Q2dqNluA56wTIX8z58rbwDNOgao7ViumL4HLWUt9jkT8V1n/upebQpmYHqN5jNNW69NDIjkI1sky1MMs5MdkH/H4wDwRWVgg6qlg/pKF+lrEWk41ARW8DNHNuni/uHKf3YKZd3zKnmkwMf0a8EmlLpULjytjII0H5HgYDxg+7TfLPYb83Z5SFIM+/1Y/d0OU/vbS/vspg== 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=UreD2GRMIY/E6oKAoZDWv4UjfE/YKBOrtl6mhcrGbw0=; b=qF0EI822/c3DlY6YGlSYnNOMSwY08oJnW58WNMF2DeKblTIU7DpqaTfJSHz2clvhTU2dXGm0unOj7XTuGIyUp84YLqR9UULtLqsopOXl0wW8l4GdShW5S2CNTWRIXS5pUXq0V2LwcbFLT0nlzKgpUZbDxQvZS2wGB6Xw4REWD4vSrvHXd/XbSxKl5pQqiwl8WofjemglA3I0TQxS9UrvPJlLIZmIVmYCnJ4vItJFVi0+Hv7tUvM4T6ZS/CAGHSFaDaop5fRyM+dqtKDFLA1IlAQOdzjf88TtqD7PRqNYlAQI7aWiRhIkY+BKYfau7Nt/G1Jj0ZcpDA2BEDgZ/bzgpw== 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=UreD2GRMIY/E6oKAoZDWv4UjfE/YKBOrtl6mhcrGbw0=; b=UXXJ4CkraXRjtuc0McRXUsSxppKjovEmeCXpetb25V3ZIZ7pJGUJIQXh5JGDYOtDqMk2D5r6mZwc6d54vYqjgHf4Q0MLa5Okyp4O7EaACGn27gxgwxXGyyDbVh84KIZtNyz9O4XgReHqQN53vnXbjzbVJoxyc2HiY4XbzlUdFAQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) by TY4PR01MB13904.jpnprd01.prod.outlook.com (2603:1096:405:1fb::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.34; Wed, 19 Mar 2025 09:48:45 +0000 Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3]) by OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3%5]) with mapi id 15.20.8534.034; Wed, 19 Mar 2025 09:48:45 +0000 From: Tommaso Merciai To: cip-dev@lists.cip-project.org, Nobuhiro Iwamatsu , Pavel Machek CC: Biju Das , Lad Prabhakar , tomm.merciai@gmail.com Subject: [PATCH 6.1.y-cip 06/12] serial: sh-sci: describe locking requirements for invalidating RXDMA Date: Wed, 19 Mar 2025 10:47:48 +0100 Message-ID: <20250319094754.2404386-7-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> References: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> X-ClientProxiedBy: FR4P281CA0173.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b7::16) To OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: OS9PR01MB13950:EE_|TY4PR01MB13904:EE_ X-MS-Office365-Filtering-Correlation-Id: 823266ad-1a6f-4563-2def-08dd66cb3d9f X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: LQIBsYYAVke6MiT7UDQnGs0wj5wuySdruKFn/ca0m2NG1pfuJLhryDJVtunekjo31FXR0GJETYqsp/y/+vpeIieB+Z4IQ0IGnkyMDzMf9cLiQ1OWq3UKJguKKVw+0KMfLfa5NIWXeU/Yul20h+zQsh12ykxjBnbbfgYF97DLHsyicRm6Q9W4JXELmflieCxkhZ7XEj/PChFNpHCe0glEXCtPgt15v6/B1IEx/SVjnoaMJRiLDH7/Saivet8sF+1k98SxfGIUKIHKCVVACU8DWezSzPW5Wrz6F273Hhtc1gkH2Jfx2knEz4UZ/XDu1eTFaWpb8Sh/cPFeJKLM9Uxd5E0BBgEG8FS11PxRamG65nD9OCFw04bNz1NyTkwL3ttQQV7poqR2AywXhF9JOQVHv/Gmj/e8xETnoJ//2mtif1cbMKB8fN3biMG7/xnl6k3h45M4Kl58Mu4IVV+Du4M0YzDsv/b/b585rJyl0t2PGv2Lj+MRvSJ3ujkQM10cEKuPLd6dmNxjgawUwj5VR90OUK9ymmWhZcCJwOh4iIztJPnXoSnWgUoN4PHHd9nY5CoflQQc1Y9jQDgyvcJhb+mjbORqIOOeEJktTZFVcNaIpPFikLo+VpryoM+Smj+BQl2aXGmaWzTe5jC1am3MDFhhaD7GUEVGEaNN1Q5rfotEP4euoFEIiral2+bevUhis6PvP3LJOO1dKcMGkguVj4krfH2hmKr8sO+6omBqyjUaDi8DVCt5MSqT+Ces7zJx6G6t4/dOb/8mAqQzuSwAHtoqomyxNNXNHL6xZIzQp4qTa/eVmgWlxtJjETh6s3OnRz/SpZHFStNagk7YJlRYZH9sXGXL2Su9LTyHUKdPvxInAiN55GTDEYmnBCoedIvI++XQyjDsy9fk3xnaUXCbTrvA8jjENVs8LALT/dqM6JZLBQ8DU0bsKbUuevCinR75tDUka3jPc8l4EThy7p1TB8Sn6EAhf3hRZyXwW4XAQ37k9nkQ0QxqOzI/fTygBAVqSHxIjEryno4e0Frug1Q+VzeUxK6YU5i/9wIRCah4n0/8i/Twbtr3tIHivyuQqj7nH61nsh1mV+ag1vgBlqJ9mWJ6NPnJ3VrMXtjRgomCS6Zih35Nc4ib1FEOnWdpahUQseuHWf4q6dh/ZIBhFpDS5U8SnIwTUHz2lSNkbcQ25qh7/xzA52unpJE/E6OJVLSSmzo26QUv+RzlWo7ju2P8KlG03iDqmF+orJqo+CQBWMgH/VmcEE9OCPRDO/Ueu26su9CHOG993gOWJ0dxk/3kZ9Z7pxP5PEhOnjQWS4eVAyQ3Tzmc8n9fksgHbkHXW0iUkZ7JdWaK6GabZvboOx0a3QtG7PlaI/xkGTlttcrxU9iDICmucoUa/xi396X98DFWWC+ca0bGIYOuhcxdkN+QTpeaWhSsASfUs3k3HElK7jeSZqKr8Ut/3McFGjT7kfL0dn9k X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS9PR01MB13950.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 0LbHzKEWw978Uo8hDf7OtUbSuAciCHrCaNIUinPYkMKlwFQAY/3jAPKJB/c0bLhjklvxJiavMEAb7Nuvk54m4qkHKdVNhxng0/xeB4VOppASBdtpDemEi3NOUKPWOJfYqJVtMuK/tpjzNr1Mi0yYGXewE4XiCfbgbjggoy8Z/JULKKjTWki1ZVo63l8SGDg9kMqxnzhH63LokYNir8hQe6Xi0a4TPbTEqfTQQhBOOJCqdx/JjeKTG777NFScTQjLTLHs9sA48tBomQOwWtIK6Ho1OeU3xyVv8jcFsZzf7jOhU2oYMs2F1FL9OUP9k3KonaungMW8fTJizSGPUZKvMT37EeJY+GiZsL3BQiFyZ+4dhd29luqAlW8pc41c4VK6+DtXTu503Hq1toi+sjxky/GLCUDcIz96H/FKYEwVegCGiI9wPqp8D5eG7o0ARNCvy1o2w7bCL9/YngJQAvPA+MD0GkLs7umhS4vDK/7pvGdDhOnIOe9aqXvUH546p0KbyvfTuzlrs9FVSnw+0zue6UkjBCrstf+3opfGW77rb9VCfVf3VRHbSSWo6WVOKu/zZ95X3Dj/xDZy8FPAHMCTdmb3QSbLZ+YNLEM1WeqccbL8mprlWg7uM0VNRETjn0yObER3BnU0xT0bFPID3NJlGfb9oNWzkXXGbT0Hp8qag//EtEcIH8nsqIwxi58354itmCqHP2gGhLlRnt2i6uMne1+e0xHPdtiDQYL9JVDzjj42AgMaUeTZrgiNsIe4uJx8gnq0rGT/OEx05r2vPkn456IgUPi/viqhQ8hBzyGgRSlaFThD8T7pX7ti6jNU0gS0PmejXIrNNK1orwqyEGK9eGVmoT4MgrcxQS7SWhGthP3oxrK9vcebp6vQ5Fby3X9gPczowHsbN2X2UUDHvs5YBnxkJMDJtNzbemIz+AqTee+ED9PPfOmVych7h/l0/+LFABUCVfq7th4friJxVu7GrhghX+5w2NXWQlPbQq8K2IiYmxPsUVW3Mh++J160+BDlz1Muh6Iyvdcg/ldB4UZ7EitpCDh6UisDAJ+6cByHrVF4Q/+yLoFmKi+o+f10rj0cTfeapuCeNxS3zaAUKajsrHTWJNoTak4WDBJYHyP9vIKUT63kZFOMKJlwdT10pOo7JZH0u+bJnseJytXdhS4ilMGnu4MvhYlw5SOhsPA6jMFBxt9mdgrxQMgc7oA1L9+42ExpPs1mXvjF5eWvQwuxR+gzZz9yeBkX5iHVA2LeSdaIM87QEJ8+m2lZNL5bWwrI4f8EZiVTvTtO7NMWokG9BndpRsavi87wJkz4f42T7uTJTtJO8d/0DbX1VI0MRQT4YRSKugQTTlD6mY9hGj0SnIOOpzbedfDBEzVdlgW/yKmH+hVMQPIMkIRjwQ1LNQ5Ud9QCnIzQ6zupY+kdv8jVi3M+RFoqaMk2rXNxcBkCwoKju9QjzU/X/pjmK4I/zPRbFAaQwxtdcJ+eOaBMlA1XhMBPc2WbFKE28UNXsmu6vm6N7kwcPkzrm1pM9yuNk8uTIvLpihMTRy0XDW79mqjl96wJ/8QEOnPVUFc/FMpOu3hzrv7cf4AYb77Lb7Uux3g0k9dPmzvigbqBalHsfD3sg1zalLFyquqQioL9NAuTEkE= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 823266ad-1a6f-4563-2def-08dd66cb3d9f X-MS-Exchange-CrossTenant-AuthSource: OS9PR01MB13950.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2025 09:48:45.8563 (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: L4I7fRrx3vmv3yIbT4M4y4SFMftP8SMipZ+RIBRaTC3IHnicNS678S3KjxVw9sSk9dpXpYILAj7qP++D35WPebdoNkZjhru/JZTDPc4ge6Og3MD3HSeMorUf5LB0qxzt X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB13904 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 19 Mar 2025 09:48:50 -0000 X-Groupsio-URL: https://lists.cip-project.org/g/cip-dev/message/18253 From: Wolfram Sang commit 8efc440549087de41abadf62f4bde1d827135338 upstream. Make sure everyone knows that calling this function needs protection. Signed-off-by: Wolfram Sang Link: https://lore.kernel.org/r/20240506114016.30498-8-wsa+renesas@sang-engineering.com Signed-off-by: Greg Kroah-Hartman --- drivers/tty/serial/sh-sci.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/tty/serial/sh-sci.c b/drivers/tty/serial/sh-sci.c index 69f8ac561513..7c93c9a1079b 100644 --- a/drivers/tty/serial/sh-sci.c +++ b/drivers/tty/serial/sh-sci.c @@ -1264,6 +1264,7 @@ static int sci_dma_rx_find_active(struct sci_port *s) return -1; } +/* Must only be called with uart_port_lock taken */ static void sci_dma_rx_chan_invalidate(struct sci_port *s) { unsigned int i; From patchwork Wed Mar 19 09:47:49 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tommaso Merciai X-Patchwork-Id: 14022376 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 403CEC36001 for ; Wed, 19 Mar 2025 09:49:00 +0000 (UTC) Received: from TYVP286CU001.outbound.protection.outlook.com (TYVP286CU001.outbound.protection.outlook.com [52.101.125.58]) by mx.groups.io with SMTP id smtpd.web10.4032.1742377730999214962 for ; Wed, 19 Mar 2025 02:48:51 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@bp.renesas.com header.s=selector1 header.b=TzjeIJ1G; spf=pass (domain: bp.renesas.com, ip: 52.101.125.58, mailfrom: tommaso.merciai.xr@bp.renesas.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Hq44+ztua8iEGpAqUqospy3te8d+Fl4aEQFHlCllvSpYjPZ0YcjXm4jaWBD0YouOdbIholhfcyNs2zKx9PESPBurZ8W54Eod1zngP0xPCzN30+cUKcROLyI8aCfysHuiwjDUtPKI6ah5mNRQKj9SGsR4py6MyfL/e3vQVSwe9P9rMWR1IkterOec0SJVTUdRFZQrizuGcsJo/QB+h/BisanHsQOx6o4jFdKw/W/9atXOZ/OZUl8vwy4g8E/XiMp/+qfX9N+XDeqhAuSRCCi1qw6mPwIv752uAo7Fsaw3Ff8bo/z2VqiG4snhax6y0/UZBR/dPr0aKddKxZr2eLdsbQ== 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=XRdoTNUXCACMer/PMrgO57wn65kdxXTAE4gvEySiIxg=; b=M+X3LRVfbxBcgphnPJuWmtb2bMuCaQnsuc3UcnGz5zN5wo5Fi+usa70L7+k1lrYy28UKy34rdBR19ApXFVC2SqqlGqvYJDmhDrAbBDCbv3mQunvaWePcPrFx6i/hI8/ZG7TzmViCBUjSSyLjFiMqC3sP4gZyds48yzBU4kpMoJNcAp2r0aNGwUkTZ/4jie4ChrcXS746qfW6u7emGHYoItvVLbiSrGSrqI/1lbY4MWEHFy8xaFEhTYyRiISLwCXwteb2Ra132fBkB0hMgZCDz4JNva6skGZfVISUhVIBwaDZDXdrxivgEOC6Ic53S4/Jpr+B5iHeCwoQeWUMdhQCBg== 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=XRdoTNUXCACMer/PMrgO57wn65kdxXTAE4gvEySiIxg=; b=TzjeIJ1GVs/CHi/jqAXxk4/AKpfR2ayjawNwmxbT8HNeSqNzAbSPLuL6JF8KMSvP3vmOwh+iGtrlr1KQ2fdSE0Cj8blEzQSHlPWjjqhA/331n27er2bg9nYTM4DP4aMFWKlo5NO2LJpxXbqEElOQ8KL34UwU+G3RJIMjxO2yNHE= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) by TY4PR01MB13904.jpnprd01.prod.outlook.com (2603:1096:405:1fb::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.34; Wed, 19 Mar 2025 09:48:48 +0000 Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3]) by OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3%5]) with mapi id 15.20.8534.034; Wed, 19 Mar 2025 09:48:48 +0000 From: Tommaso Merciai To: cip-dev@lists.cip-project.org, Nobuhiro Iwamatsu , Pavel Machek CC: Biju Das , Lad Prabhakar , tomm.merciai@gmail.com Subject: [PATCH 6.1.y-cip 07/12] serial: sh-sci: Add support for RZ/V2H(P) SoC Date: Wed, 19 Mar 2025 10:47:49 +0100 Message-ID: <20250319094754.2404386-8-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> References: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> X-ClientProxiedBy: FR4P281CA0173.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b7::16) To OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: OS9PR01MB13950:EE_|TY4PR01MB13904:EE_ X-MS-Office365-Filtering-Correlation-Id: 8ac1267e-1494-440d-8680-08dd66cb3f78 X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: Aq0mNtfLw8M8EPApanj1F5tGvOKxLzcT3FrpeltVFJ7SzgJtjYcXtHoDNv26u2twsLZEMZ+GqH/9X+a4XEDVLoCFHoQd19D5RWyO5bIRwG30pIUReLALZugPf7wDcXR6bzsRoFmxuZ5nBgxhkNaHOPrZEMenSkibZzX7TD3puOfE1f6yXyHTTkBxnoRRUnrKlEpHjb0dFFE/NKiXEvwaz6V3uveemLWRFd84FY0Pb9SZnyL5PYUF3CoYBqObL02tV4/Zhg5A1l+SVvXTBJMUpJ5R1HWx6jxAmk5De6Hfypq2T/gEefqaR/yR+GLdZ77+P05gMsQD9+9tkP+blo2F4+9Ka4Bgn0TNDz49oq2u4pfaaANokCA8jP/Lx4dPpzDw4xZ0mM+h7+r06RweqwXE9VshcyOTE3HLc65rOk+56CuVGvk48tDVZHtUh+fNLBeO0JCOFXW9AWC6779+v+int6sK7VuwnLcISKkaqe/rqs3qdz5XqTWlEljp8wRc2uVHLYRj0CMBmuW9DkVQaqqKyeK0DNjkyIACycmyDkUuypb7sgfWVn9pJGEPXLV67BrZJhhCXPKwrqmsgFxUXonqbwXHFd8OXioFg62AN2GEhuziWyUSKCntT02/3duxZmcqnZUEQ1fDiNRU6Q1P9LVsPm+qjAmh0OXY/RVh3R+/OSLx46GZlZVhNzWCW/XjAC7eVs79DZ3QysKenpBjmreoqVS79dQV4eidCj8zpNxvyerN0sFqdFnyDBFqUOHS/4fvO0q+U9lFTT+X/RIdeEg2rD2DMFpjq0Hb/9IZXkXR5YL2ixy8lVIkhnIQU9Ltfky8yR9jfPeBmn+4FPhronUUMQtrpjmeOrpHJwsdV97pzTefeLlg84PpOYRA8Mm2ybpq+WCkJM7vqFG2+wunaIVN+q1GFm10dawRisO7NNotbnpMA6Ym48Jox8Iaew8N68xFAfkbgPGOiZn6djhr9zxvTkKCqB5ykpASacV84omgdMyenHSqTK3OTts31kMjo1J1je8MTU602gkI4C97f0RroUtnG0uvTIZbWXPpcHBIzdSD/svznkz/r+ZYDOQvdjBDIOJFvOLCCFxvCVfsmwjjauhuIg9m9/6aVi7Vor4doKURQ1BbcpmMYXO0exen+remdPSulaHBCQB8eujxxZ9Nb+1cQCKawNZPSxfajoT0eYHO6fKwyijSjryy1V3DvsBSOwE+ZPMaGt+yY+MihHjgv+ngLljaXoN4niXIGr5vC+d8M3P7zUxlEwa/XUEIC2kxjBmUjGkx4+GCFxzFwH6xdZSqU30tI2w5WhCc87SfyGdE4TYOPM1yGrk4i6e9PbZAeqhodHJPhEU3M57ZjxxM3l0wA+QH6dvtLbIagYFa1UPPTUjChvQg5ZfdjgOTRn1FD0k1+9/Azp5HXlJBTEZrD8qVoGrH/V3+5uPSbvhbXcAhb6jmkfQ/U9Fy6LxnJN2Y X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS9PR01MB13950.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: xZH5ac2WCiyl6UpgO8NZBNrmbYrtpnF8oI+PrzhJajxDJC9XzrHZ6YcjB+dkH29y0+v4BdLGQvHmZYF1nZH4k6Q2qLuipP5p7hxfrs9Rp+/2NdNt3MJpgoL6F6bQRZ2/74qqVq2qL73WwORm7FdJ6SGbXwhKo861olgNkv8nL2a3H3okTnLW14UHDS/13efzBF91SeJ/c4De4O+i0KWgBqqFrOlzsDU9bdDbItlPoypHK7KVvDo8d4tigjvvRDyLore3kM210g5dfHJSktUHPMg/3/pmd0uweBcP0gKRds/dkmIiXjZiXa0+Ixvmtg+KJWV+Nbm/OuVJeQPW1QoLA0O6CuwRCpJYY9S+dN8BF8tiIy+AbUPXoh7d6O7eJq5IgyJPF8OLXPAI6JAPLDybZ2VDRWuoi7bsh+w+xUFvAjzhRhVLY3dJi7xQDuGlqC8daW3Wi/JNB7KJRhaKKaqYMr4+xEwGDAYYbogVPmFvGAcApS8WEiGijubR3FoeWOFFQZrqCmsP0QM6RWb7yC7swMV6z8YWHFUxbA85q0laClifGL9Cax8TLhvygkMrpfKIUub3+YBEOmD5+yJCwMcIuaxxoA5tS+7rifdsiWg6s7VUgOujrxeLEQxMkKukjlaehpbInIZwsHPQ26GRB/C1UbXGZML8vYhSEJejiEDSRbMPc6M3d0KQDFW7liOoBSUSFi+VcTetwTQ7C1UlhuIYWBJgLws2pK1OnrZ+tfHnupJ7E+l1EdU+XrBTITHOBwuY/varYdBVV7ubkXudFe+O/ZX3TP6y1YMHj2Zs5FW0AleSNxXP8leaS4v4pRXk0XIMRiAOhWWw31F4zxCYQFhJVnQBHfphkr6yyBVsX+8Gu8kxmTFm4pI0ruchFevnfNvQuy20FZQ7wmBaP6AUDjzxoAz/6VTGkGvwGcdXWXOuqbaT43C5ppeG/tevm/zMut0zG+394EDP2oAXkbSwoOUrFh2jDkyKntG6uX5fB/YkSCdIaPh3NvyKysu/+7tZjmCIZWKpOCRwJhRlmnwBu1lyALtWHN7wd7Qf0bC6IraREjjvWMAfZ8uihmWYrleiL5mnv0pzjYKXDsKQBIUpGQg9rV+3G6l5Ww7AlnpB0JNj933xhaAQN+uKorkSZSzjbj6x4SDwgXGXsQHr3F3Qlj7uiJlQ4+DOr+z4EaPbLCs4ZfhJKdXu8mMlmykLGGW7Te/eZ7Aq4jSd1maikPSjebbX0YxlP3wzql77FRqDEKwaX4+sX3wbEr48LSOjRt3MT96uyVu9qV34UlR3uUWyHLkU/KkdHamWCcawudZ2JClZcx8EWBozcSKXH7HAUG5gRcAJM41VtEoAeRtzSuPuVdaacOLrpWtDao5VGwSfYfhqt6ZukNJNhqnAlYQDB9PqIVgQ7jLRhgKl+gNU2sl87J3/N/3w0Iy27nGbKrogIUo56AEOdolmH/e5XvQrEAMUVUBSTzbePaTKYhrBiSrt7pobgXTVFx3L9iIePTA885Gqt7HGIagJ7xj0JZu+86PjXhbVAdEYY40cDbwJeTs3oNJsB+ZNW/+tJ6fXuvo8PW8KwoFXHIsh97Ctz0n9RN2Bra5xO5xwODH8zvM0sAHaZI57dMLK7AixyYu3NfZ8+sqy6vQ= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8ac1267e-1494-440d-8680-08dd66cb3f78 X-MS-Exchange-CrossTenant-AuthSource: OS9PR01MB13950.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2025 09:48:48.6733 (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: goZdzi7VMY+zBUiavM3bofO4mLqdBedxl2gpQok8gGM+3rzjeG7tGORAQkJoGUv0i3OMj+b5JIuUEXuJRGK0ks89tTcOw2NTl4Mwb3UcHql/QfjkYTwfkduOcTCSczdx X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB13904 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 19 Mar 2025 09:49:00 -0000 X-Groupsio-URL: https://lists.cip-project.org/g/cip-dev/message/18254 From: Lad Prabhakar commit 2f50304e9efb69604040feadc13f9590be8cd391 upstream. Add serial support for RZ/V2H(P) SoC with earlycon. The SCIF interface in the Renesas RZ/V2H(P) is similar to that available in the RZ/G2L (R9A07G044) SoC, with the following differences: - RZ/V2H(P) SoC has three additional interrupts: one for Tx end/Rx ready and two for Rx and Tx buffer full, all of which are edge-triggered. - RZ/V2H(P) supports asynchronous mode, whereas RZ/G2L supports both synchronous and asynchronous modes. - There are differences in the configuration of certain registers such as SCSMR, SCFCR, and SCSPTR between the two SoCs. To handle these differences on RZ/V2H(P) SoC SCIx_RZV2H_SCIF_REGTYPE is added. Signed-off-by: Lad Prabhakar Reviewed-by: Geert Uytterhoeven Link: https://lore.kernel.org/r/20240604170513.522631-6-prabhakar.mahadev-lad.rj@bp.renesas.com Signed-off-by: Greg Kroah-Hartman --- drivers/tty/serial/sh-sci.c | 61 ++++++++++++++++++++++++++++++++----- include/linux/serial_sci.h | 1 + 2 files changed, 54 insertions(+), 8 deletions(-) diff --git a/drivers/tty/serial/sh-sci.c b/drivers/tty/serial/sh-sci.c index 7c93c9a1079b..ff69124e5336 100644 --- a/drivers/tty/serial/sh-sci.c +++ b/drivers/tty/serial/sh-sci.c @@ -319,6 +319,37 @@ static const struct sci_port_params sci_port_params[SCIx_NR_REGTYPES] = { .error_clear = SCIF_ERROR_CLEAR, }, + /* + * The "SCIF" that is in RZ/V2H(P) SoC is similar to one found on RZ/G2L SoC + * with below differences, + * - Break out of interrupts are different: ERI, BRI, RXI, TXI, TEI, DRI, + * TEI-DRI, RXI-EDGE and TXI-EDGE. + * - SCSMR register does not have CM bit (BIT(7)) ie it does not support synchronous mode. + * - SCFCR register does not have SCFCR_MCE bit. + * - SCSPTR register has only bits SCSPTR_SPB2DT and SCSPTR_SPB2IO. + */ + [SCIx_RZV2H_SCIF_REGTYPE] = { + .regs = { + [SCSMR] = { 0x00, 16 }, + [SCBRR] = { 0x02, 8 }, + [SCSCR] = { 0x04, 16 }, + [SCxTDR] = { 0x06, 8 }, + [SCxSR] = { 0x08, 16 }, + [SCxRDR] = { 0x0a, 8 }, + [SCFCR] = { 0x0c, 16 }, + [SCFDR] = { 0x0e, 16 }, + [SCSPTR] = { 0x10, 16 }, + [SCLSR] = { 0x12, 16 }, + [SEMR] = { 0x14, 8 }, + }, + .fifosize = 16, + .overrun_reg = SCLSR, + .overrun_mask = SCLSR_ORER, + .sampling_rate_mask = SCI_SR(32), + .error_mask = SCIF_DEFAULT_ERROR_MASK, + .error_clear = SCIF_ERROR_CLEAR, + }, + /* * Common SH-3 SCIF definitions. */ @@ -758,10 +789,10 @@ static void sci_init_pins(struct uart_port *port, unsigned int cflag) /* Enable CTS# pin function */ ctrl &= ~SCPCR_CTSC; } - serial_port_out(port, SCPDR, data); - serial_port_out(port, SCPCR, ctrl); - } else if (sci_getreg(port, SCSPTR)->size) { - u16 status = serial_port_in(port, SCSPTR); + sci_serial_out(port, SCPDR, data); + sci_serial_out(port, SCPCR, ctrl); + } else if (sci_getreg(port, SCSPTR)->size && s->cfg->regtype != SCIx_RZV2H_SCIF_REGTYPE) { + u16 status = sci_serial_in(port, SCSPTR); /* RTS# is always output; and active low, unless autorts */ status |= SCSPTR_RTSIO; @@ -2132,8 +2163,9 @@ static void sci_set_mctrl(struct uart_port *port, unsigned int mctrl) if (!(mctrl & TIOCM_RTS)) { /* Disable Auto RTS */ - serial_port_out(port, SCFCR, - serial_port_in(port, SCFCR) & ~SCFCR_MCE); + if (s->cfg->regtype != SCIx_RZV2H_SCIF_REGTYPE) + sci_serial_out(port, SCFCR, + sci_serial_in(port, SCFCR) & ~SCFCR_MCE); /* Clear RTS */ sci_set_rts(port, 0); @@ -2145,8 +2177,9 @@ static void sci_set_mctrl(struct uart_port *port, unsigned int mctrl) } /* Enable Auto RTS */ - serial_port_out(port, SCFCR, - serial_port_in(port, SCFCR) | SCFCR_MCE); + if (s->cfg->regtype != SCIx_RZV2H_SCIF_REGTYPE) + sci_serial_out(port, SCFCR, + sci_serial_in(port, SCFCR) | SCFCR_MCE); } else { /* Set RTS */ sci_set_rts(port, 1); @@ -3226,6 +3259,10 @@ static const struct of_device_id of_sci_match[] = { .compatible = "renesas,scif-r9a07g044", .data = SCI_OF_DATA(PORT_SCIF, SCIx_RZ_SCIFA_REGTYPE), }, + { + .compatible = "renesas,scif-r9a09g057", + .data = SCI_OF_DATA(PORT_SCIF, SCIx_RZV2H_SCIF_REGTYPE), + }, /* Family-specific types */ { .compatible = "renesas,rcar-gen1-scif", @@ -3558,6 +3595,13 @@ static int __init rzscifa_early_console_setup(struct earlycon_device *device, return early_console_setup(device, PORT_SCIF); } +static int __init rzv2hscif_early_console_setup(struct earlycon_device *device, + const char *opt) +{ + port_cfg.regtype = SCIx_RZV2H_SCIF_REGTYPE; + return early_console_setup(device, PORT_SCIF); +} + static int __init scifa_early_console_setup(struct earlycon_device *device, const char *opt) { @@ -3578,6 +3622,7 @@ OF_EARLYCON_DECLARE(sci, "renesas,sci", sci_early_console_setup); OF_EARLYCON_DECLARE(scif, "renesas,scif", scif_early_console_setup); OF_EARLYCON_DECLARE(scif, "renesas,scif-r7s9210", rzscifa_early_console_setup); OF_EARLYCON_DECLARE(scif, "renesas,scif-r9a07g044", rzscifa_early_console_setup); +OF_EARLYCON_DECLARE(scif, "renesas,scif-r9a09g057", rzv2hscif_early_console_setup); OF_EARLYCON_DECLARE(scifa, "renesas,scifa", scifa_early_console_setup); OF_EARLYCON_DECLARE(scifb, "renesas,scifb", scifb_early_console_setup); OF_EARLYCON_DECLARE(hscif, "renesas,hscif", hscif_early_console_setup); diff --git a/include/linux/serial_sci.h b/include/linux/serial_sci.h index 1c89611e0e06..0f2f50b8d28e 100644 --- a/include/linux/serial_sci.h +++ b/include/linux/serial_sci.h @@ -37,6 +37,7 @@ enum { SCIx_SH7705_SCIF_REGTYPE, SCIx_HSCIF_REGTYPE, SCIx_RZ_SCIFA_REGTYPE, + SCIx_RZV2H_SCIF_REGTYPE, SCIx_NR_REGTYPES, }; From patchwork Wed Mar 19 09:47:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tommaso Merciai X-Patchwork-Id: 14022377 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3E8A3C35FFF for ; Wed, 19 Mar 2025 09:49:00 +0000 (UTC) Received: from OS0P286CU011.outbound.protection.outlook.com (OS0P286CU011.outbound.protection.outlook.com [52.101.228.52]) by mx.groups.io with SMTP id smtpd.web11.4018.1742377735650642023 for ; Wed, 19 Mar 2025 02:48:56 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@bp.renesas.com header.s=selector1 header.b=tchwBWoL; spf=pass (domain: bp.renesas.com, ip: 52.101.228.52, mailfrom: tommaso.merciai.xr@bp.renesas.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vMqu0vd8zZYV1ek475J5h09QohV3RJIpHZIhZAZSRSzaKMBNpFfK3G9rVqEjO/ncp+RCHCfNqpEg2nKq3S40TSxuRvE3v1JvSXj/5Po0dPcYjvQHwjxAvRTumAB5OJUwvi1YrMLXicxYtMUd4NKFMkCgeGOmnY7Szay0HOKOdOEnb5LI+bwB7a1HHckCScuCVtttXjbAO+RFlkXGcE7576inOdZk7Ej7mUO87kbQEHc8AKPgbC+u4V69sOhTbWqWTHPpo1ST/+maoXXkv7tdzrsknZISXBtz3Mp/FSycr65mNIPm+5QVdW+3WevaUMcfsYACfMSwMOkzzM88miNefA== 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=26InnTN8EjTovqj7z/2RUG+mC2Xwqz42cMoF2exaqE8=; b=hi8H/vYEjGSXRlPZ4VzXlVbzLILSBBq2SK5rvqxAjTzlqQzBoOgNZkBiOERq+rtfEjmd13Pz8o5sOVx6jIL4XnzU9VkIpu/yk+WF/bQlsym7+mE/C3ivF67XlrFtd/pYBSQRXiM3e06Nt5EYRvFQ/feOPxfBFxCqeJzB6Rxh0xRmdge60JEBO9/fOxejkf1qrQpXF9w2s5rLGNEteV8CE46I/NRlv1ZxQBRnBIfUF9fWcfEAwQxHDSxbodMy3ntAcfpWpxTzVJeOwAtAlPbBwlQDOY74BiedFEwpOpXUNXtmWeMblEBM6bYflLk3nTJjt4zRXgsArfRqu1nzNENm0Q== 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=26InnTN8EjTovqj7z/2RUG+mC2Xwqz42cMoF2exaqE8=; b=tchwBWoLJja1ZEf8YAERpVfD8EbHXrLTt4JYy0WyBR0w2eApSrWQvk4KxFxQaXHM8S5DdmxNb0EAX2dKGvRaHB5tpskWadSJ5m2ProKnpR9oJptHbiCHAUR5e0qiIxdYCy6YnT3hRAtU2UJ1Xxz5TemwjNnUrf99qlYw1DMNBik= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) by TY4PR01MB13904.jpnprd01.prod.outlook.com (2603:1096:405:1fb::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.34; Wed, 19 Mar 2025 09:48:51 +0000 Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3]) by OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3%5]) with mapi id 15.20.8534.034; Wed, 19 Mar 2025 09:48:51 +0000 From: Tommaso Merciai To: cip-dev@lists.cip-project.org, Nobuhiro Iwamatsu , Pavel Machek CC: Biju Das , Lad Prabhakar , tomm.merciai@gmail.com Subject: [PATCH 6.1.y-cip 08/12] serial: sh-sci: Use plain struct copy in early_console_setup() Date: Wed, 19 Mar 2025 10:47:50 +0100 Message-ID: <20250319094754.2404386-9-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> References: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> X-ClientProxiedBy: FR4P281CA0173.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b7::16) To OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: OS9PR01MB13950:EE_|TY4PR01MB13904:EE_ X-MS-Office365-Filtering-Correlation-Id: cb9dc4d7-69c8-4724-b5b3-08dd66cb4143 X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: ZHlEZQMOsZm6Ksvg1aKKK9NXLCk2JddZ/LUB9hR17W305mTxHd9dv0HUBgdDYXnxlejBBPmBlEtavgb1oVYTLe9kQEvngGXwtrklUgS4PNlRe+9rJf+XaGiXcAoCipnLgefwfPxPc6vuzPIrXk0s9umOWs64zOgykDG2M976lATGEUCZstqSK9N46O8llv3COMT70G2k1PM9EXeWsHwE9b9LI9bTCSrFJ4pWQLti6/12pUBw0vq2ahey+4j8AUuFbRJI19rSw8WcXMkQznn8O9kimskttZHRc4t9H4kkQr9VwrXzZwisefF2ODQhyG/adElkLRRTCRNDahI48YSejbf2xVlPEc8sROWPlf850QnVJHWHjl9AOgp1xQrgDmfPdm9S2XxeZv5w1B6nj6Ra9hYOMKk86YyJytq5uz3ol4s0SuDHd4f9WgkZhC3EyJdUFwm+O7ca4dnZGFEthcOi0Ng+N9IgFYnh1EW/kXvekz5gXqVkwS06mlmPj1nndzEMU3xPwMOvE8OFU7o2G4Rys/egpSNc3vkIwrndt4RwMH7G0E3evx5gLG9BP/sRX+BEZhw4CZig6KexidFGANAS4ghMUBwCm8RG9mpQhBepDwix3r217A4bcSijN0xsZPVnXb9yh+yv6bYR/O2Ue/kS0ga9FDXbEk7llgxRx5Jv8Grnnx5pazszzUsM1wVdspRy7hJMZdckebom34WlcA83icuzRQxbO+qIspcpoWYcIcByW3G3m6vdumkWpjEoXtF9Ou8ZK/WwiBoLCong1CmNlbK1WMgj9F8B8AtjJbm/U82elibNPMzFz/6wErk/S0vZM7MIiCgpcf2qMSjA4Z3hYvj4pM458dSIpVo969DyHbzMefE+29gCF6QbCFxg+OCdyHbRSLZxKfjYuD0g97KKlHEzLyPtsVrVW8D9R7tkROyrgddaoDgeEwczy6Ft7Bn4GGnvRlaCNmBW0esLELkTBvANQlW2FZWOcdI5l+eI8CJ3XktKLZlAjlykTtgdrx6zbilivoMqmsK21Oqf4/HnHGwrHhpn0+B8pKLaPbCna/PJDFpBsIjj3nGCWPkJDFtkZ1l0eIUpLbNsLifUv7PMU6p8T7SWE5uLBBo4OjtjUA1aFxFfRVg1Xj/b+ae2ueFiMenWwsEWhpohB1wP6OCXyngoZlVXYAxK9XbwJt5PZd9koUjsQNKL22Qhvbu8kFy43fAtmetf8tYbEmZxt4mZUau/U7iqYoTFX16mxen/76yBcyR8ePJd5vCyewL0W4gF9gmiHzZ9d24ZaNVTGCmIANNk8kNJ0eRDe9cc4QNc+037+bkjlakF6NIGATYegrLLm2kPqQU4mB6JyEqZfkDS3+B1lKUO+aBtJ2xWHZkcxsDkiD23VO64TJ/YaQi6xx+hJC8xY2WcdCsH1tF36QdOOrjBiSRqniFxA02oIFGctQ33ORLyzwwXaosWVIDwX0R5 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS9PR01MB13950.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: hQjqF8fdhoAiyrURfUh84/pZCAJNC7Hxjoa2RLHzhhsSI92e3y1/R0tqPIklnJWFOtAQW36ikEM2GVqgC+RUPftcHnbCh9yP1nd7K6a4pCsLdI+dbKrcNqot240v3UG3RwJKumcfK5vlsQazNyY6rDmNwQfn5G9kSna3OBJpFHlJaPvTq5PzR0HAlkxxqCVOC8fxsFi1CKUg45PfOTllZq8mT7zm2cdNiojG4vbECXbDZq8b0Y4EC9Clh8wcjonq3J/+ZTX0gSyuUJZUn8/B1UT4HYI6df/2C/wsKWh2FubQYQZ5MbmSytfSO/gD3e0crG9Ywkpm9TZdOFTOnGQefUsTw3uNdB+DFnOU+FHmoUz5OIZYIYndlF8y0pQkJw4QGheyFJlzFOX+J/nltc4EkSP37xzh1So3xEqaxywHxesBJhSDq3vczSCJ43ul7VMAyDSuBM6uICCd55j+GElhFOZZ6hRpNizHaJDoro7HQKv7jIBQJV6ijzTGIBWTV3ollySqlpISiO8o48VojW0teRtctKkHyvdhJLmo9ozfL13yDUoyKmcSMvGgsguw0UHrlYJySksklKnMfi9TYPRV33AlPS1YFlhOmVZ+9vNxlQV/TvCYhbaW4Ed94D31mKE48ZjkY7gpD7ChyeqVyJPo+jDb9BjuwGfUGNlLu/W5zfOS+Mn7J5K2sm20KGknJY9ytyV6UO3/BE9a72/3MJefywOdZ8dX/LFf1BVxdVUl9+jNVvJL/CJtISlF3wZiql9bacZ1kYQMJRaSV0aKmcQlw13o30ykP3YlXtx7nfyiN8elVIyhCuBjLrfgrVUdh6tgpUSsi8oSHlqzb+VYn21eq6kJKvvsc+CU0I0wd/w75p3GubTfFZp4X5KbYYeIXBOzX60gQ2nwjTZSP2SIOkt7Lop4qTRZzdwek2mrqIuX4RRjJzcwT/I4PfK8LCdjzIrqgy+qZb9oYriHzSFP8eHFpNjM/VXDxrMJFdVgLmy1pPvOK9CPrUbA4gRjIqKbnXf3eAEj2QzFWHuGWa/nlLEUoTgiBbielMxBmk+3unGmnPDODTZKw/u5kwkt16DeGa7UojJx0pS1wdEh6bFPNs4d/6nFVXWkk8fFXq3ufzEDQhkCgU8odAVHOLtY0hfynwqCZ5rC2wJat/4B+StgMJLu8EFUvZHjx4Q2MSLeaa+60NKoBtDtIjw/nq8SeNVqhC8l5UfrW6gNU3w124h72x9yQO/XLt3do9Je/2V8v7P4T364cw7LR8ZARWEDG7zPN/e04Mm/HddleK3X7fa/eQLMoTeFCTPR799h6mTMqx/oPQBLsOl7NxOigKTG9aIh0w689oTi4ZTXFq9MKiyQTRc0V4tWhSVN5skXcrK9lY8r06azLEEpsXxJjiLt3UUd7HQYvF47FzYfqfVZEQ1VY3EApRYRADikPMsE0ua8vJksh7LuaaCpV2V9SeijxqeMoi5BMcAGTsL3F443/xMgAQdK0WKTxyCxVNh3Y4FvWePMQ12BZg0fph/CFHeqZPH3obZQ8EJnvGlzmDQCR5NEYPIttIgSZdo43tkCXWvhZuuUigHNcEKEp7MYzSXF9DEClacPvpSvuVFJPBxNHqIhPulfS7F7o81ZxZ02u0hca4YW8A0= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: cb9dc4d7-69c8-4724-b5b3-08dd66cb4143 X-MS-Exchange-CrossTenant-AuthSource: OS9PR01MB13950.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2025 09:48:51.6732 (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: H+qpZ8tiYq5pSUDNeYq8I8/v55d5a9IjGBVfvxf5/OmhUXDQSx40UpK2Jrc2PtfQk7y22/ZBCidUBg3yteAHz+8Bwjmt+ZJIhY3Wf/tcWhoHftgHfcRuWa9oomCAATF/ X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB13904 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 19 Mar 2025 09:49:00 -0000 X-Groupsio-URL: https://lists.cip-project.org/g/cip-dev/message/18255 From: Geert Uytterhoeven commit c1117a2fefbcce30cced3a180585e0adebc0fa89 upstream. Using memcpy() prevents the compiler from doing any checking on the types of the passed pointer parameters. Copy the structure using struct assignment instead, to increase type-safety. No change in generated code on all relevant architectures (arm/arm64/riscv/sh). Signed-off-by: Geert Uytterhoeven Reviewed-by: Lad Prabhakar Link: https://lore.kernel.org/r/e097e5c11afe5bd4c01135779c9a40e707ef6374.1733243287.git.geert+renesas@glider.be Signed-off-by: Greg Kroah-Hartman --- drivers/tty/serial/sh-sci.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/tty/serial/sh-sci.c b/drivers/tty/serial/sh-sci.c index ff69124e5336..d1140fec861b 100644 --- a/drivers/tty/serial/sh-sci.c +++ b/drivers/tty/serial/sh-sci.c @@ -3566,7 +3566,7 @@ static int __init early_console_setup(struct earlycon_device *device, device->port.serial_in = sci_serial_in; device->port.serial_out = sci_serial_out; device->port.type = type; - memcpy(&sci_ports[0].port, &device->port, sizeof(struct uart_port)); + sci_ports[0].port = device->port; port_cfg.type = type; sci_ports[0].cfg = &port_cfg; sci_ports[0].params = sci_probe_regmap(&port_cfg); From patchwork Wed Mar 19 09:47:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tommaso Merciai X-Patchwork-Id: 14022375 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3A238C35FFA for ; Wed, 19 Mar 2025 09:49:00 +0000 (UTC) Received: from OS0P286CU011.outbound.protection.outlook.com (OS0P286CU011.outbound.protection.outlook.com [52.101.228.52]) by mx.groups.io with SMTP id smtpd.web11.4018.1742377735650642023 for ; Wed, 19 Mar 2025 02:48:56 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@bp.renesas.com header.s=selector1 header.b=n5N1bpji; spf=pass (domain: bp.renesas.com, ip: 52.101.228.52, mailfrom: tommaso.merciai.xr@bp.renesas.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SKxeD10sgs8QcanHcZNiw8RKc+mCQ62gIm7QT1UJzYWoFr1g+V0ui+axet2Mu2GeIovX6RayaiYmU5FC6tFCv3ZrWKZthffVmecwtJb4LS+zOZpgYxCD7IHO74POdKHV/XRh+ZKa6tIef+wgnIhFxG6lbY5Gc0/7bDh6ejJQLuJNafnoaDpFfhAMjJguSwEMUVrDPz1kpDUZtT8cr6xnRjHGpGfm25myXQTwQpv8x9DwnXWVSgG+YY0KCtndQhsyxwbKvzrbllUWSZ9JBD+mOxTdsh0Hi8F94Rgw1XUAS6Qb3Yr/xz7JLFGWkGZTpKW7Sj9u95p6324089AjQ08tKA== 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=yapM+bRRE9x25rmlaH66h/bno/k5aW+kSWO3g3B1zJY=; b=oprzuVnR/3rxpNTGG5sjr3OiI3DZIyCeDTfT3+I5j6ocQXc8n7ZvK7C4NaVM242+EyaV6N5iMp5HJ5KAClWlo6jMgVCrKJhRPn68vRe9P17h1VGA434a6XaroXq9olM99j39FDlsqRGrMHTHYjwX32xAkqjTjJJS2Wqejay+5Y5swJEFfEgOzGaWkyDrjX1QaFD+ZXtpEvJeW4VQSPbf6wCXPiioSPCv9V279f9NJ9AgVgxcChiupYqaa5rezuPC3Gk/QmH1cppdFnhWB+nSuzmhrZkcDVY2S957NqvKINyjsEStXWg0faPOTX6E9taJi7hJ13SJcWLY4ZfcDCnTEQ== 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=yapM+bRRE9x25rmlaH66h/bno/k5aW+kSWO3g3B1zJY=; b=n5N1bpjinWbZRjc+d7nBHrLTByx051/ctEHH+tXShPQC75HrmCNl3Wd+qbFk6FPvg55q+zVBBDou8zHcRJ2h0FzmqyH8bNswI2luyechXIycZwkCR28a3dro5OlrJhxB8mmFWyzwoUb876uIkCSA+xNzhl4dn4CCi4uD7HdxtB8= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) by TY4PR01MB13904.jpnprd01.prod.outlook.com (2603:1096:405:1fb::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.34; Wed, 19 Mar 2025 09:48:54 +0000 Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3]) by OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3%5]) with mapi id 15.20.8534.034; Wed, 19 Mar 2025 09:48:54 +0000 From: Tommaso Merciai To: cip-dev@lists.cip-project.org, Nobuhiro Iwamatsu , Pavel Machek CC: Biju Das , Lad Prabhakar , tomm.merciai@gmail.com Subject: [PATCH 6.1.y-cip 09/12] serial: sh-sci: Check if TX data was written to device in .tx_empty() Date: Wed, 19 Mar 2025 10:47:51 +0100 Message-ID: <20250319094754.2404386-10-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> References: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> X-ClientProxiedBy: FR4P281CA0173.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b7::16) To OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: OS9PR01MB13950:EE_|TY4PR01MB13904:EE_ X-MS-Office365-Filtering-Correlation-Id: 1b3c9255-1a2c-4b95-1feb-08dd66cb42e5 X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: QTBuNdf4+KYPkSc5qam/j5tG9H5fOjy1myIKbsMH8ZznM75xB3PL9njSmb3ovA22ytk47r9VBzv28lHnhBz1fGGwjsBpmzaKsBlasKnZ2R55ObHx4ExbbwUDe+0p5EAgA89YNZhSNOMsUHtev976oJvAFc3cxZnEMR4Hbf6WunGQUQA5sLQFyHdJ7YcQz2kbzfyOQ4nKzi0d80M9p8cmnbx3YhGcrAbQnUw4HETaRebhXmc/tO+VISqh8dJvmnk/JmiTRSyWjEquxy5VtDgFEGdmkZOAP47Va6i5tiGwW2CBIUHmvsJnnrybibevMq2R0Jhi9/C82ho3iOeFiVKrnRyeMEzOyXYU9OXIgDCiJTk0sWEdfE/dVI8qZxivT5xd38plhFnCeQowG0OsvjXsUh8v5Nx2C8cOzlajG8EDuP7YYJ7o0kKfEjlcN/N/WYOLz3O0Si5tUU/omGNxuPi79yoHagLcXWhw/TbcdnCP57sGycT6TdJMiuA+opVNCKlXSwHpUU7YrGtrR43DZhOpp2r4zUnt+vgyrejs+VlwKwtIe16qLLExolzuA9UXkWIi4RameJy6kboooU7kSEO4LVfXBj/CkXQNsxJ4TZI1wC2laKMPopBOsX1+0Ki21PMXKehue7rRoETZ4br653ZoHKkQBq6spcCDyHGlXuKCXVOBy9dP/sGTvr4BSWDJRfJKTVmPBV+7UZbUZDbc999+eacGNiHzeW5SsUtTJjeEpFwa9+eKgpHc+snSq4MoHlwPc8BbOeEGUTi7GErU//kmWkheAczDsmEONTsZ4LNqI3bRjUR3oj5cb0ewJz57Fs3jaomd+wMZE4bwPNPanGnlWKUhh/pcsjxhDfG/ethhjaALyOrDPVyWx1o0aLIV/OP3WvMMGD8X4PLkIIl7Qa0GFOUo8gXOCrCoH2SvKcKeFvxwMLn9Nvg59AfU8MfqgZzT/tHQJ0NVC/1a4oAECc44dZSr9q9Ld3myEd9jbaOWOtEz/kYFmn0rY95He9vyozGTADRhkEvjc8OZNzP6+0YSWRZbixp2MSVRVL8CpTtTvD5kXWO2EzwRPm/AYdT5U6t13wiZIFJjRI/6yoxd3/z+y2cBOiIzkcTbIPAxkyBPx8BAjNBYcpnHgnkuuC77U0BkyHhLzE/C+6jPkcPDS8FaYvQ0bqFeLnzCQNyVMpcodDopODE/p3NAmi83ATitfEfa5Y/kYA9NZ+XnoX8gguoj82QlNKKCYXFMUDF2abdMQlt2qS2hCr2Xk0/i/K7CzPn8L58TBuw0FsnmVN/Z4nDLzTg9ahXy6XfP4tvAusMY+9/MwyyEnwCzVGk3MEk9xd/DYOo0BpkO2cPg7CbqX5Q3Rm4IEuwTXf82M6JuiTKjhZYc9pnb3APvbskfbvzXsJFHU5MKGUKoB72Zvo6HAqcfL0tvCFIB9ZAGSoU93lqgszAPZdhDjtheN2G65HP7+LVM X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS9PR01MB13950.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: i0faSTPRDxWeb5Yah8SdYX0Wxa6RAvj9pcdIhqEmIIDX1ux2AKzlSM+km6jgsisW6NzJppM5t1WkeJ3Llp/wAOGT2N4+dDwC1YghjCFEH+mLG4oz7VBWDF/PJqC+aysIhbJ81bp435bjmL4d10sJfeo0oiWk1OMF0huep0XiVR2oV5rrNMZnlO8byRv86QjGa8+Raxe6ELIRKBfMwhaADfgZb3QvXVqtwChXL68gj/RLvVCSRatzInPCTXjFAYLRBHpyer2I6m9f06iJ/0ZRrkEFSfteN4SW/ZmTJV2R3mPZxmAprhQQPuo5vbfnNNdv3WdHj1qLHL5jLz4R5/JOGc0Ep9XQdbc7NNAVKci7KCEL1N+RwIPbWd0ntbPOEyqjjcaYJGl5ay16Yl5wzCSePH7spgGRNLOm5kUBlxyT2nvm9axkaS8q5NfRHs/0nql1KlZ5HzuR5S2N+ZKvkSfkBKk7UGD8bzTzz5+aEuHfNWjSgZMKzARbJ2tdQGtBKMynCu6Lzqux2Cq+62AXuKyCyS0W8IVAObPg+JzI+X/9jvktmT3ToxGPdYGodZYKfuoO97NfF11IemUEe6AOtEvDmuQBD4PB+hoGPnwPY39DvELWjPtm/FAYGZYdBEPB5jfeD3QG7rGr5IpsJqc8B8DgyLtGia/2VZzkDMomb9/VPJA8gYInk4CdJNdpy6Eidlak/TLWwGyJaABlM4TqFa/6j1yDWVTcUEoKycrqANTbRBXzBt6bz4lOjLx/dC96YTKP0VrodhB18eEG7rYF36eV6bENm2LPiz3cKokZV0Y+N3j0LplhOwj7aiA0n/OvRAxfZFl63frAZfzunLXJHuwo3fUY1QPSVI8KWz/olH6NDVRadA//9ghAL3blJpRcVzMxw3AB1GdCAMDvK/ynrahoJFijbqmvWwaVaeAJIXRTV1iZ58oprVCVibD9c3skjS6ydrtv+5eZJ432wSrELO5icEiqpWoZM18VyNbjIxrlWiUzQOrG3J27GS/myASx2Rhr8kNAR+zBvYIBGMgJqRbnBvRp+TUiR52u2wHCSf0UJvNAJqcpWY3mrPOosgV6XyZX+o2i1aXhuQ2z0TrBpIT9u+e+CBeWmDW/50Q7IyGDZBR8BtINvh0+V7RnSGmPet8LTwK6OIqCwR9/+U8jH8RHFfRbAUHtOUztrgOnHIqrNg9I1dJZC1yLRnrj4sl2w5Bl7zRedIjD/RN14U77yYUmsl90yIqIjmLSS332yjeJyFMc6kngSOlgjdjHkPAhVBU1G/uHS08W3VHXHYbORtBVC4oFKF/4eEAQVpYQM4DLIuQIkI50eR7y02Q+0glm2i57HQSC807khVcqLAk2mKSev4Ge6LtwTZkvIkgtqSuZOTGhW8ANbtZNZgPD02w998c9qupdq7ZzgPv4o1mijACYeOojq1Zpx/CMddmtJYh3ET40aZAFhrbKMDctMvG/DAa8xog7+3HOZU2y6B+TSa5WhO6Gl2WJ0jlGN4DXpcUVoJDcS+c+3/95k6FS3VA4sHbi565huq9QzFlzqpn5XTJx+xW4HRrr3qhAZjde7OV8zmvEAkVEb5p5G4Gv+otcElvOP1b2EDy4dMVucpnOa3Z6Ow918qoXb5HDpJbwFIOCP7Y= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1b3c9255-1a2c-4b95-1feb-08dd66cb42e5 X-MS-Exchange-CrossTenant-AuthSource: OS9PR01MB13950.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2025 09:48:54.6354 (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: 5PTtU/OUKOKiVP5Arm/BQtgbFhT1r6GfKDhrlRb6CHZD5+S/jO0FlWd0/vg9oCYm3fJjVCy2Ng41LUDk6H7YrHMm8hKyBHLNWMGcCIpmc3jjl9jB78FCSey7L4Qrvz6n X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB13904 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 19 Mar 2025 09:49:00 -0000 X-Groupsio-URL: https://lists.cip-project.org/g/cip-dev/message/18256 From: Claudiu Beznea commit 7cc0e0a43a91052477c2921f924a37d9c3891f0c upstream. On the Renesas RZ/G3S, when doing suspend to RAM, the uart_suspend_port() is called. The uart_suspend_port() calls 3 times the struct uart_port::ops::tx_empty() before shutting down the port. According to the documentation, the struct uart_port::ops::tx_empty() API tests whether the transmitter FIFO and shifter for the port is empty. The Renesas RZ/G3S SCIFA IP reports the number of data units stored in the transmit FIFO through the FDR (FIFO Data Count Register). The data units in the FIFOs are written in the shift register and transmitted from there. The TEND bit in the Serial Status Register reports if the data was transmitted from the shift register. In the previous code, in the tx_empty() API implemented by the sh-sci driver, it is considered that the TX is empty if the hardware reports the TEND bit set and the number of data units in the FIFO is zero. According to the HW manual, the TEND bit has the following meaning: 0: Transmission is in the waiting state or in progress. 1: Transmission is completed. It has been noticed that when opening the serial device w/o using it and then switch to a power saving mode, the tx_empty() call in the uart_port_suspend() function fails, leading to the "Unable to drain transmitter" message being printed on the console. This is because the TEND=0 if nothing has been transmitted and the FIFOs are empty. As the TEND=0 has double meaning (waiting state, in progress) we can't determined the scenario described above. Add a software workaround for this. This sets a variable if any data has been sent on the serial console (when using PIO) or if the DMA callback has been called (meaning something has been transmitted). In the tx_empty() API the status of the DMA transaction is also checked and if it is completed or in progress the code falls back in checking the hardware registers instead of relying on the software variable. Fixes: 73a19e4c0301 ("serial: sh-sci: Add DMA support.") Cc: stable@vger.kernel.org Signed-off-by: Claudiu Beznea Link: https://lore.kernel.org/r/20241125115856.513642-1-claudiu.beznea.uj@bp.renesas.com Signed-off-by: Greg Kroah-Hartman --- drivers/tty/serial/sh-sci.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/drivers/tty/serial/sh-sci.c b/drivers/tty/serial/sh-sci.c index d1140fec861b..19fa3f8f4a6d 100644 --- a/drivers/tty/serial/sh-sci.c +++ b/drivers/tty/serial/sh-sci.c @@ -158,6 +158,7 @@ struct sci_port { bool has_rtscts; bool autorts; + bool tx_occurred; }; #define SCI_NPORTS CONFIG_SERIAL_SH_SCI_NR_UARTS @@ -853,6 +854,7 @@ static void sci_transmit_chars(struct uart_port *port) { struct circ_buf *xmit = &port->state->xmit; unsigned int stopped = uart_tx_stopped(port); + struct sci_port *s = to_sci_port(port); unsigned short status; unsigned short ctrl; int count; @@ -889,6 +891,7 @@ static void sci_transmit_chars(struct uart_port *port) } serial_port_out(port, SCxTDR, c); + s->tx_occurred = true; port->icount.tx++; } while (--count > 0); @@ -1249,6 +1252,7 @@ static void sci_dma_tx_complete(void *arg) uart_write_wakeup(port); if (!uart_circ_empty(xmit)) { + s->tx_occurred = true; s->cookie_tx = 0; schedule_work(&s->work_tx); } else { @@ -1738,6 +1742,19 @@ static void sci_flush_buffer(struct uart_port *port) s->cookie_tx = -EINVAL; } } + +static void sci_dma_check_tx_occurred(struct sci_port *s) +{ + struct dma_tx_state state; + enum dma_status status; + + if (!s->chan_tx) + return; + + status = dmaengine_tx_status(s->chan_tx, s->cookie_tx, &state); + if (status == DMA_COMPLETE || status == DMA_IN_PROGRESS) + s->tx_occurred = true; +} #else /* !CONFIG_SERIAL_SH_SCI_DMA */ static inline void sci_request_dma(struct uart_port *port) { @@ -1747,6 +1764,10 @@ static inline void sci_free_dma(struct uart_port *port) { } +static void sci_dma_check_tx_occurred(struct sci_port *s) +{ +} + #define sci_flush_buffer NULL #endif /* !CONFIG_SERIAL_SH_SCI_DMA */ @@ -2083,6 +2104,12 @@ static unsigned int sci_tx_empty(struct uart_port *port) { unsigned short status = serial_port_in(port, SCxSR); unsigned short in_tx_fifo = sci_txfill(port); + struct sci_port *s = to_sci_port(port); + + sci_dma_check_tx_occurred(s); + + if (!s->tx_occurred) + return TIOCSER_TEMT; return (status & SCxSR_TEND(port)) && !in_tx_fifo ? TIOCSER_TEMT : 0; } @@ -2255,6 +2282,7 @@ static int sci_startup(struct uart_port *port) dev_dbg(port->dev, "%s(%d)\n", __func__, port->line); + s->tx_occurred = false; sci_request_dma(port); ret = sci_request_irq(s); From patchwork Wed Mar 19 09:47:52 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tommaso Merciai X-Patchwork-Id: 14022379 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 42179C36001 for ; Wed, 19 Mar 2025 09:49:10 +0000 (UTC) Received: from TYVP286CU001.outbound.protection.outlook.com (TYVP286CU001.outbound.protection.outlook.com [52.101.125.50]) by mx.groups.io with SMTP id smtpd.web11.4022.1742377739832156223 for ; Wed, 19 Mar 2025 02:49:00 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@bp.renesas.com header.s=selector1 header.b=dERQIJKS; spf=pass (domain: bp.renesas.com, ip: 52.101.125.50, mailfrom: tommaso.merciai.xr@bp.renesas.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Jakxk3ccINGzBR7snoqc6bHneL2v9Dm0i+mXmjsTYD/Qp4GY4RE1RRkUFu/NGtJ2NSR0d2B4vHx9TtxRVtOQw7I/SzhlAABE2haTOkES47ripiuybvV12vW/pDLt2OeEFQ8x+HEoaqIxBUprq5pxAl21yk06KXmJFg1uMoxInXR3O9SofjLEUGDpJ5W22jsVWSINsLwX0S4+mD+wbocEoxmhElQGg/kdYMnBINC89BeOl/4WiNRZjL6d1O0UcfXNidzjcYkbSlVdEDe/u51FElgjccaDxTrAob4LEh/L/dDreqGsBWcPn+tffbNoN1oUEO9+E7Z30JO20dYXQ8ApwA== 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=AlYelGc2FaXpWkFWHMxielKQYbvWvy8s5UB73g0DGKU=; b=NCzQXMrW5WCCUZ3JpOO1OptXwtknhUf2LPvlzFH0/7FKMM8TrqdOCe1sFKx+6aZ3KWR3YYv81QHUH305F1Wdd0rKpdUUgLGo+7Z93wvemjglHyDNkETgrIlq/xk2mnWL3+oVOsGmsgXKLMbPnT9iiEEe5t4NafOMb4NUYqaX6lCFcGJYFmhcArEVUniHCjr330W3Uyzn1Ui+Dx1ABlJmDtObU1OI7nenWMoahK4HFHXZvj5rADQB0IqEOQwUYpgTDS53QFymsrJBCnSFm/7lFvB7/9bu4OvlzkId+bEZMRp71Zq8PXD/QoyTGr+uXVyiM924HaszAfk5aOOJJwyN0A== 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=AlYelGc2FaXpWkFWHMxielKQYbvWvy8s5UB73g0DGKU=; b=dERQIJKSx20TLnjEWZ2TZBIMXlu/zY5ToLF5WkwV97TliUFbEpVjku/3FeLhCvUS4nJrXS5S2vDZRwrGqaFE2s8Bc6F3vStq9IslMv3/BElY7zgsqgp9LIAWRdh/I7kCa1jt7AghSrE+jix6TxYrjkqMLm9ysJxiafm/VlWz7GA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) by TY4PR01MB13904.jpnprd01.prod.outlook.com (2603:1096:405:1fb::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.34; Wed, 19 Mar 2025 09:48:57 +0000 Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3]) by OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3%5]) with mapi id 15.20.8534.034; Wed, 19 Mar 2025 09:48:57 +0000 From: Tommaso Merciai To: cip-dev@lists.cip-project.org, Nobuhiro Iwamatsu , Pavel Machek CC: Biju Das , Lad Prabhakar , tomm.merciai@gmail.com Subject: [PATCH 6.1.y-cip 10/12] serial: sh-sci: Move runtime PM enable to sci_probe_single() Date: Wed, 19 Mar 2025 10:47:52 +0100 Message-ID: <20250319094754.2404386-11-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> References: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> X-ClientProxiedBy: FR4P281CA0173.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b7::16) To OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: OS9PR01MB13950:EE_|TY4PR01MB13904:EE_ X-MS-Office365-Filtering-Correlation-Id: 19e17934-c64a-40dc-c7e5-08dd66cb44a5 X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: t7gBpGhtiJqUhqNWCm0g82JRiN2BTFEBkIt6cQlF5kVj1yKTAS56+aYTBZrJOsPj77arhzCDfJrJsdaXTfGLtGLsHQY2BeAAgJRzIqyxdRqt7xTt36z7nnx1oh4UqFLh/Q2u45WQakasM9ctuJDF5pHbIjgsUe6q1weTShgqSarZ0hpu+0sv42LKplFc40HpIuc97LtzQf/XO74jD9pKsCKzv4tEGuHy2ss/74KTbkhQJSZV3vVE/n6v+ygpDXOmXsVSy33Wn9zG+pfVxRZb3+NswX5kSnB9i5z/OXaeBfyYb3biln0ZGfKxgC+7sCaVDTEPN4I1BJ4w1GY1SFGl9byVsRPO7beRtGBqHUBSLXlTRZTHhg5wtO5ipRIVqyQpS3lIphkLzs/1M6X/XL5UCJKBhCPq2m+vzuL6koQS46KvNqWxEEuWwS1ZmvmoWYT9EhHNBrL+7EPtlGTGObu4qrvS6Pu6NpmI2UX2gN1bK2NstPtF1db33AFy6jay49tCQVAOf79NFvucQa6ysWUULFi5cPBE3zxfDPfrPBEbJnWr7GarNqvvyFkuIdg2dx/yzIeLsNPT01WPSmVA0zn+LIXxgnyHf/CDlhg+rlU0Spb04cUdop5yLYigz7XlYH82lt41JMQ+poNp14XsfWJu6BOTs+Y6dXe7se9iFfO+HKp0MMLGHHxKFt0QsA9N+zyaNWiRfOSyZKwAuN0OQepWhugnhxSaiXUFMu49DyPK1clu2NYn62XTAWN43bGTKJRQJINsRKttvObC0lqNfDaG7nDCWgrqFd0iwtIRdEIcEg4vZamMF+usOzPdZCfk3VIvvsRrdEOav/rZ3aGOUMkFtVr1tRo35gPOlFPh1K9LIb/YcJ7DAlblC6W7eGGXe3TreqgC0RpDtsj3NnDckzCjoJEgGekTgznSApLk7ILd6ebC+gpGXcCg3qJJPMPyI1CtGOR0D/yVKGHjAEX/EuecED5MRLpqWyjkXhWsZSEyuUwGdzJCSEXhUkcdjvtSDw2yQQoXbmqYBSgB9BKl4+9U3dRvwQmiUimxCuWkW8J9GIl0EOqfzBHXC9LZQ4H5CXydO+4RQqRVg0qPvlHwNCX3ak45RALCoJbByJawiEI6XmzFVbeBTcoF5gs0hcOXylj1POHmL7uKSM2B5RwiT1gDsigUF8rtq/q7BdI7GWFXpzmB9uqaOdX5NrFUdGu6MaIn9BjRkC/Qn/47xCyCA/optBMmONV1MdtdhFR0VfTQhrVpaywBcB+Yf2Bk6e8vtxa22XLzy/qROpA4MJ+sO3jqUHoIQ0e++MxaMu6JKphWQTB9dmQB5lG5HgevmieX0sITvHoCqCZxPy1e+fVj88WZmMR2VVHGINBpBlPED6yUm5NSC3WChzKFt4MW/Mu1W+md4jF/G03yHZER6W0HCgB7KXfYy6O10nPfek+oqPezfgxLbEM4oyRjR0rZxwxt7CWk X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS9PR01MB13950.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: gCiXVk441diyOnsAa2ENYgT1vlWo8XIzTz5GhBjF7Jv2sLdb5RaDaiynhurdfQ3OQho4u4K2vCYOlZ1ME+XUILNn3LmcSbS7C9LKg1cANw1mN4ZCEYZJ1mzwATav7guwv8qLhDe/4260OaMLZ3wrNyIZbIdlzZ0woXehXDQT++ycyFAs+AzQEbeUCczy/mXKkiZL3FDJfMqdxGbaWo4eqitUNDdXPrgUiJ2fw+R+WRpgT5YHOdVlqCttPnSi+VTimODIUldKpOf5lzihDPgLFbafRiFaDiwf+2azJ7oy7zZnDLYd4DYYaOR68Zbh/IuJAgudrBHTxBB2FeQ2lSx5EI908vKtMzU+1rb/ZfVaspVkgQoOzI6672mscwAUgiuvmgN4aiN8kOh0rtkbScNyWoc/IGguPpDmD1MtnTZt3PcUyfHIndXW4LB4/DPHXLPNKSXoZ11+OM2e0WgY5x+ho5Y+w86wdWqfC17t9E3WdSkk3CT0+Djh7vHrcqPBVkidSHjM8kDRW/ktzL2BuC3hh2FgoL2VMWYdeOKSTrbvrDBZBLM6F96OiaRbU6vF+OIC4tvAn7fBCyYSWFqaQRh5jjA0yb+62tKNbbqLda9mafifhLkUTO6eD532jfKh2k28Vb9uFZfABP7rPBIo/FULe2MOgA2j6LQnlayR8EA/eeo93A4GLqGCRGsOMjCBgVLz+fnl06MMD06WIfip7ohqrjRwEkBcjb75KGlpVm1FzM0fgxq6SmiZgQyDU+Pn6bz8YTKy57/6nsdq/IbVtuVMGGhayb3GQn+LKm7gZEEOI1BWQDh1zvy4qKf2rYWeSCt50wb6w+//8NYqv/csm3yp0/RMgCOLW+FrLbTZs1ge+AJiR8o4KD+K3QS4x27CgwoMHqYsvl9rIqzYwcHT87we8/fOtE+IExms22DNQVsJKjJG+oTPI2tGetnRig2aiR/n8A6tzp4d1YzbTLOKB8n2aJCBckDStZw7rspsGLUG9Zr0W18pOBVxCnr0FAGYEL3p4+tINxGSa1Xu5rFAc1oTZ5dUwdZNOuWXHMCVufzDWPdiUoZmUkVyJRQUDdyeQNwZ+nzdzMkhk+/Mx2IcvdrXg1hK4KP6Ava9JGLYk2IV/fhtDRb06gPc+lpWSu0PwGlkX+UjQlBVFi5qCVrkOajOvGIsVdH7Es8GPXBBbBHRro3TWj5eEslodMcKB6wQ2GP4VsAd4i0yCMWb8W9HPAo7vmMr0oN5UbC80V/aPpcwn1pRVNawX5RY5R6khJT4W7j/V9rWQLikwEWd2k0w+Lmu5rE/IHFonFTyCYkinOBQoJbeWrfs5MrSeNVSsH04vnLKNOZaCnTigQ2At4HHbvzCx1Lm3ZTd8Lb5vUHiVfGYjA6PGiOvU2bYjJGxk2TwyXKtHmjv1h4SVwU5d8gAWvmTL+jLXjlcdIh2k78hXbU5cFQPBB0pfVhFQcajR1zmng1xGXg1Wh2+tSVTWRbKUYwBiKNTgPxY1jhUFNJimfocUUEJ+6FTvT6veB9nIxQlCFqbNkoEFZizQjpGlrYgiRC5cvnm47dluIFES6qkv4VjcAmbpYV2irVrOTDris0tQwByK7iOT4L5JlunExCOLSCTo/4EKNo8JS2RbaSG71fmVlE= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 19e17934-c64a-40dc-c7e5-08dd66cb44a5 X-MS-Exchange-CrossTenant-AuthSource: OS9PR01MB13950.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2025 09:48:57.5894 (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: m8APkzyOloJ2WFWAn7/Fh372J4PJqCBOIsGLT3AZSkkjNR5UgN5nxf+IEFXB0KXIqM/pL6l7C2e20n/O+UlMYZcm01b5RnhBH3pZg81mQ+bZhVNMPydvsarzhiyCa+0D X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB13904 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 19 Mar 2025 09:49:10 -0000 X-Groupsio-URL: https://lists.cip-project.org/g/cip-dev/message/18257 From: Claudiu Beznea commit 239f11209e5f282e16f5241b99256e25dd0614b6 upstream. Relocate the runtime PM enable operation to sci_probe_single(). This change prepares the codebase for upcoming fixes. While at it, replace the existing logic with a direct call to devm_pm_runtime_enable() and remove sci_cleanup_single(). The devm_pm_runtime_enable() function automatically handles disabling runtime PM during driver removal. Reviewed-by: Geert Uytterhoeven Signed-off-by: Claudiu Beznea Link: https://lore.kernel.org/r/20250116182249.3828577-3-claudiu.beznea.uj@bp.renesas.com Signed-off-by: Greg Kroah-Hartman --- drivers/tty/serial/sh-sci.c | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/drivers/tty/serial/sh-sci.c b/drivers/tty/serial/sh-sci.c index 19fa3f8f4a6d..9aa1db20c700 100644 --- a/drivers/tty/serial/sh-sci.c +++ b/drivers/tty/serial/sh-sci.c @@ -3063,10 +3063,6 @@ static int sci_init_single(struct platform_device *dev, ret = sci_init_clocks(sci_port, &dev->dev); if (ret < 0) return ret; - - port->dev = &dev->dev; - - pm_runtime_enable(&dev->dev); } port->type = p->type; @@ -3096,11 +3092,6 @@ static int sci_init_single(struct platform_device *dev, return 0; } -static void sci_cleanup_single(struct sci_port *port) -{ - pm_runtime_disable(port->port.dev); -} - #if defined(CONFIG_SERIAL_SH_SCI_CONSOLE) || \ defined(CONFIG_SERIAL_SH_SCI_EARLYCON) static void serial_console_putchar(struct uart_port *port, unsigned char ch) @@ -3258,8 +3249,6 @@ static int sci_remove(struct platform_device *dev) sci_ports_in_use &= ~BIT(port->port.line); uart_remove_one_port(&sci_uart_driver, &port->port); - sci_cleanup_single(port); - if (port->port.fifosize > 1) device_remove_file(&dev->dev, &dev_attr_rx_fifo_trigger); if (type == PORT_SCIFA || type == PORT_SCIFB || type == PORT_HSCIF) @@ -3425,6 +3414,11 @@ static int sci_probe_single(struct platform_device *dev, if (ret) return ret; + sciport->port.dev = &dev->dev; + ret = devm_pm_runtime_enable(&dev->dev); + if (ret) + return ret; + sciport->gpios = mctrl_gpio_init(&sciport->port, 0); if (IS_ERR(sciport->gpios)) return PTR_ERR(sciport->gpios); @@ -3438,13 +3432,7 @@ static int sci_probe_single(struct platform_device *dev, sciport->port.flags |= UPF_HARD_FLOW; } - ret = uart_add_one_port(&sci_uart_driver, &sciport->port); - if (ret) { - sci_cleanup_single(sciport); - return ret; - } - - return 0; + return uart_add_one_port(&sci_uart_driver, &sciport->port); } static int sci_probe(struct platform_device *dev) From patchwork Wed Mar 19 09:47:53 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tommaso Merciai X-Patchwork-Id: 14022378 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 402B8C35FFF for ; Wed, 19 Mar 2025 09:49:10 +0000 (UTC) Received: from OS0P286CU010.outbound.protection.outlook.com (OS0P286CU010.outbound.protection.outlook.com [40.107.74.29]) by mx.groups.io with SMTP id smtpd.web10.4040.1742377743612091443 for ; Wed, 19 Mar 2025 02:49:04 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@bp.renesas.com header.s=selector1 header.b=uEz0PW19; spf=pass (domain: bp.renesas.com, ip: 40.107.74.29, mailfrom: tommaso.merciai.xr@bp.renesas.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BsFgBAZ8kyN7ehNKRV+ro7udPgQjqEvzDQZOM7LG0VkkiVFsAqPjocU4sLhf0VaUe/dnRfBzfjp1p6r0dN0WGJ156Bl8zN45b7CTHq+hIMWyw8Cs1TmfGCiUemrbJMCIaxtEnkb37qQ/BpMP6i5U7ZE48wd6asKqk5CsWklS0FbpQeHYlDXhdTxr9bP2vbBTjGYTcl9NECjMFze00auj1Tbd4oIdVrY6OOYGaHAbB5gDg6nuuOnSoiTg7CkmEQE1eOko+zuQ9PCJoSTiAWGbEYyT3UnfylXr540ffsElJkJ2l1l4c9nzc2WmKYbWPLEgfEwxVNgBreSt3u1cGH48Pw== 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=xWGjgrPUCJLQ57u+SpvjJ9ZrjNhB0nEDdZXXU3ECPbU=; b=C9/CB4/OziFivBPAs1i9LlrUiMKElvBYrF/nT/9ixcYl7GEZp18xcFUk19ICo0D4AySled9MKnAyEeFum0fSS30DngYikao98YgnmUozHmIrw83Zs9ItNkIm1kN8i2B3ZnnJbCCUZoAbE+gkidq4unCBnHc7GLuJmviIaSSesDdlvvlxnC00/jNditFzalnuH2hwJONc7Exju1Z5jiBaYXmzHxbvs0ciii/EQa9yTyswun8Ntv/RxZcgwTr96H67e1zrpC3q/qozT1+oSp5NPz1wsmBy/Sbme4Y5M/6PDBP445I1wGhtOZHqE+lxwU4F3R6lTcxgmB9VyvvVLsGc6A== 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=xWGjgrPUCJLQ57u+SpvjJ9ZrjNhB0nEDdZXXU3ECPbU=; b=uEz0PW19pc//XaiOeAVrDptMdB2h3dbjh6YrRb3UlfmX287fDgq/CvD/bxxmodENOybNWMZ0xzXuoOPbXFuFZDiRkB85E3FRc/fEecQPxfuZV38c7yxswmnHcqpiA5PrLK6h9B7dJOcmyM+7laub5hTczL3mCKsHo20o858nzX8= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) by TY4PR01MB13904.jpnprd01.prod.outlook.com (2603:1096:405:1fb::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.34; Wed, 19 Mar 2025 09:49:00 +0000 Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3]) by OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3%5]) with mapi id 15.20.8534.034; Wed, 19 Mar 2025 09:49:00 +0000 From: Tommaso Merciai To: cip-dev@lists.cip-project.org, Nobuhiro Iwamatsu , Pavel Machek CC: Biju Das , Lad Prabhakar , tomm.merciai@gmail.com Subject: [PATCH 6.1.y-cip 11/12] serial: sh-sci: Clean sci_ports[0] after at earlycon exit Date: Wed, 19 Mar 2025 10:47:53 +0100 Message-ID: <20250319094754.2404386-12-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> References: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> X-ClientProxiedBy: FR4P281CA0173.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b7::16) To OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: OS9PR01MB13950:EE_|TY4PR01MB13904:EE_ X-MS-Office365-Filtering-Correlation-Id: 2490ba63-f0fa-4b67-85d6-08dd66cb466e X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: psVvmdxsUqY4CTsEy6JNY3kVTm5+clSaWYzKIaame2+av+OdUfx+es37rAcwC8HIvXEOfFaI+ts8sxNFGEwL6mldPJSiZLh0vfiqJf9MWS2oY5buDC+Yj22qhOzaO6DbOD6ozIHwT4LvVRCjn/+zOi4WP1+wwPSClxoQawAQXvrVAq4A4XtvNLsESoHN6wjspsOY0a8ze3xZCnnIzZQo/RdSIUanW80FI55d8zIKDeSpUHeLmJWu3aXlePpqrMCvGZb8xLXY+7W4K6Gtevzo+xMnxGTiA6huE3MbRtsWLDXFaL8hBpJ16w7UwaxvubSfZo6wUBMrt+7GtaK1DPiWOnLK5/7JjXsHHd0eP6tqbBOFrRW7yd27KaWDYkEGOk1UJK67K+buy75ZIwvODJH1oASKCfLtKsdexj3a1/WXuNwIhP+hl5Ner90x7TO3Z8fDFDStuUXFT/bjb9R9vF4nm3gpHhFcmgSl6qXlDvUh4xQNijefJ/DqSvTCQzTZQ0M307X9LcfRBEpuxPYAl8CeKAths+PugXmLAteg/O0fVqnQdTkj8NvCa6sl8KKzHmXnDxCX6YQ6Lm3RLXcC6Y/jQgsGshA3+8Z5pehpDimEZxTDVxyTYwHsehjkjQrbky+hBOY6/SbvUe1eqHFRTLoFiBTIeJ1zW/BrVhwYfSdKrAQz6LOGrYXgumVPhWCiy6wN9t/2pm1yKeEnyu0rZuuOcZPXPuM/B1M2mCpB0ZPXW21KH33eZDMNUwb36xzbs53ZlSqaRC+lHsQDebL2iTxnORZR+yuWVUDJMe5UMpDJXjjJu29RNzVTomnZHbwker1czH8fyqxXT3Q8Y434Phi+bVR29lJgtWaP+gAUKZ+v+NdvmgysHpUQpVDqkAdX1mUWDyyWrhe2pHF4qs3bCxv63wn0c8z9ILRrzqDyreTexHA3KVsjP/gLNZermwnHcXNxN+fnhLJj43Hcnm5ucsiG23W68Zi6/DxZmv7Rd0Tc3TWmF5ADKsXNq6FjSn0fpSqLCxeWCHf5o1IgqoNwJe+XNwzFDj5hr60j58zMk+ulZ1+v3HZYpcnNEboT6h9XhqFJByK133ZNo5ntzG7Kxaw24WszYqU6T06YeoAcIIF3H3gs3IBvDZJnuHYDePXcw5o4+lxg19vnUZ233J8mOSeIF7qjSLeL7hQjh+mI0zQ/9GldK8Rf8HLrryK4V9GPJoHnJNXnnqcndRsah2o6rVxs8/2PA4p2MwLj0xNLhS2HKM0wjuHm3iYfaezUpfoDjPt5VlTlKwa7XIjjnM/sAk5LOndOFcRozlTG5KE9OWOc9ng0aoD8xxS8g2IWZeX7/8Hndte7MyDKEr2qWuUOZFKhdxBqz4IeDsQIpfJxxV1Dgd0P0UoZ2s3uPavKQBIUWqO3U8C7nNVhyRdWPsnM51X0GZ0LNcbZ8anDOj+Sct4h3C+KTIlfOJBRNdl1VRd/Dotr X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS9PR01MB13950.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: oU3CNb7Jz/C33vobUoOq90R5PXaNjyD5/kmBntmNqhNkbbFZwHkDLjx0u9w5PIdy1bQ/92Vxe43W6252mIwBYgfwSuqFDrPSoNMk31zqlcyXX3vYDWK20PlHcTXljc94EsLqGO3pwQwbKIL6jK1JVM+ZvVMY9rCFm5cQ6vspwLHRGGX3sE3rdhoIB8BcJxCxwNSZUrDDzy2uL0y+45tKy1OT2gUX5rGNVoFmjRKXglc7JiYRJlL7i85JxItXpfWS+TQsebyGPHoH3l6QkDhfbYXXLJUDieb99B2cZcPBxe37MDH//ulU9IzaANyq+SxIWYHLl3vjQ3rSTABZU6O4JvEmDP6u9nitw8AGUFc1aWAAbmcZqhmTOLQgZoN1sftcq5KRHH208ZnYTFl3DyQmGpUiWYB1uyCg2dKJtR75MS20+U5m7CGG0DhEMM7tqSJELDA9ljQFw77mYOnvxqaj4bn6B7XVU58DXnWO/+P2AAwN42Ux+grRELbdcKtX9SfZtTTBLN6AgyT4SyUx1zLqdxsX3NJj42W7zttcx0DyI9RdgtcCdJVvuU090oqbHnP485wzoOsgKl1RnRioKK47hjmIZW2elp2MO1ttuIKYV91KYCalEUFuL8wajqMmi96en7QeSYqstDEP3St1dUQCrcaC2AkgLXEJqS+VT6O27wZlhzCK7AigZxbyZsnBLhhjiRMUijP06udW/gwffTiJKfnJqg31e/ennnup3PwC4Y/Qn0Wz5EHFjhUtkpoFUivkpeAdwTArGx+yxGVc9Gw8ctdZHMoUS0tz9bj37Q+IHoEloQk0qna+OBs6No7YGVjmKpgbCkVucTIT686rzqwTtWxbRmheynAgPhwx/pE4ZeC2gTnppJNQmMDjzWAaksI93bOpwi80+PpHO9DfU2CHTSrQZf+a1DaXjH3CrmctsIH40WQCl07EJZr75oX6yg+OGhJ0SyAcY3Q38kNzG75SRHrYH4toT4c9ULFnj+xqMtatGh9HQ4uwHr/BTeXqFPYE+QG/ddwYY+ngzMODvdKgfhbLZqt9gMqL0qToK5+N4JmhqFh94Zb9KE4duipS9eqSUxdXoI4u+U7qZJtsA6+TfvhtrLlRNL34wN2VRGZpL03W7dHiZ8rK6RarX1hF/BHVFCKgOWsxaMmjI6svunldwKzmnXdJ5OwB8dn6qc4+kiC2FxqxRZbRmyivJs14hQ5n1FRUHuNh415OwrDn3OzI8yXbSqi/Vx2ECRkGSLj6syzjM30mkqAff84brWgUckNakeO35VhNu91OHgUF5tgF1sE++IzBCck6+OP73qVTIhYk5iPk+u17GJf1aGytSmVTHexscVofdD823V2qLKiyc4sGtQJaiHMrFS5IuvZV7k8qi+tKNtbMCdUMqfGiaMdtIZ4aAUq5I7hSe6kCKB10Ov981YFABTicJzcAoUJa/qeXPfEt9QQcvryMi4W2f/IVn2AjUeaZfGF+93TApuFpNJyUCqXqwkM14bSy7i4M2RAOb47AKZj8i/1rRCVreh9AtyyZ0IWlBhDhNShZMzwX9/8SaAnBUH2M4mJ1y81FVB3pPX5movSRwZMgx+QiyOAK8nCiyQfnskCvTB0sWl4WEF3U7P3HzsPvy/J7y8WOITA= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2490ba63-f0fa-4b67-85d6-08dd66cb466e X-MS-Exchange-CrossTenant-AuthSource: OS9PR01MB13950.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2025 09:49:00.5809 (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: wETz7hfr5XR9CHzW0XrsrVRrrVrX4z7Sf4jKcex9gNubttx6RbCjvKLoN/ZgiVl830kJQwEwJdZMz3VjgJzsJUonM6RXwkB8mnJSz2ltPHCTQ7vw1gsgZF8ZTAFqCCVz X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB13904 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 19 Mar 2025 09:49:10 -0000 X-Groupsio-URL: https://lists.cip-project.org/g/cip-dev/message/18258 From: Claudiu Beznea commit 5f1017069933489add0c08659673443c9905659e upstream. The early_console_setup() function initializes sci_ports[0].port with an object of type struct uart_port obtained from the struct earlycon_device passed as an argument to early_console_setup(). Later, during serial port probing, the serial port used as earlycon (e.g., port A) might be remapped to a different position in the sci_ports[] array, and a different serial port (e.g., port B) might be assigned to slot 0. For example: sci_ports[0] = port B sci_ports[X] = port A In this scenario, the new port mapped at index zero (port B) retains the data associated with the earlycon configuration. Consequently, after the Linux boot process, any access to the serial port now mapped to sci_ports[0] (port B) will block the original earlycon port (port A). To address this, introduce an early_console_exit() function to clean up sci_ports[0] when earlycon is exited. To prevent the cleanup of sci_ports[0] while the serial device is still being used by earlycon, introduce the struct sci_port::probing flag and account for it in early_console_exit(). Fixes: 0b0cced19ab1 ("serial: sh-sci: Add CONFIG_SERIAL_EARLYCON support") Cc: stable@vger.kernel.org Signed-off-by: Claudiu Beznea Link: https://lore.kernel.org/r/20250116182249.3828577-5-claudiu.beznea.uj@bp.renesas.com Signed-off-by: Greg Kroah-Hartman --- drivers/tty/serial/sh-sci.c | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/drivers/tty/serial/sh-sci.c b/drivers/tty/serial/sh-sci.c index 9aa1db20c700..f8e4062d9b4c 100644 --- a/drivers/tty/serial/sh-sci.c +++ b/drivers/tty/serial/sh-sci.c @@ -167,6 +167,7 @@ static struct sci_port sci_ports[SCI_NPORTS]; static unsigned long sci_ports_in_use; static struct uart_driver sci_uart_driver; static bool sci_uart_earlycon; +static bool sci_uart_earlycon_dev_probing; static inline struct sci_port * to_sci_port(struct uart_port *uart) @@ -3385,7 +3386,8 @@ static struct plat_sci_port *sci_parse_dt(struct platform_device *pdev, static int sci_probe_single(struct platform_device *dev, unsigned int index, struct plat_sci_port *p, - struct sci_port *sciport) + struct sci_port *sciport, + struct resource *sci_res) { int ret; @@ -3432,6 +3434,14 @@ static int sci_probe_single(struct platform_device *dev, sciport->port.flags |= UPF_HARD_FLOW; } + if (sci_uart_earlycon && sci_ports[0].port.mapbase == sci_res->start) { + /* + * Skip cleanup the sci_port[0] in early_console_exit(), this + * port is the same as the earlycon one. + */ + sci_uart_earlycon_dev_probing = true; + } + return uart_add_one_port(&sci_uart_driver, &sciport->port); } @@ -3490,7 +3500,7 @@ static int sci_probe(struct platform_device *dev) platform_set_drvdata(dev, sp); - ret = sci_probe_single(dev, dev_id, p, sp); + ret = sci_probe_single(dev, dev_id, p, sp, res); if (ret) return ret; @@ -3573,6 +3583,22 @@ sh_early_platform_init_buffer("earlyprintk", &sci_driver, #ifdef CONFIG_SERIAL_SH_SCI_EARLYCON static struct plat_sci_port port_cfg; +static int early_console_exit(struct console *co) +{ + struct sci_port *sci_port = &sci_ports[0]; + + /* + * Clean the slot used by earlycon. A new SCI device might + * map to this slot. + */ + if (!sci_uart_earlycon_dev_probing) { + memset(sci_port, 0, sizeof(*sci_port)); + sci_uart_earlycon = false; + } + + return 0; +} + static int __init early_console_setup(struct earlycon_device *device, int type) { @@ -3592,6 +3618,8 @@ static int __init early_console_setup(struct earlycon_device *device, SCSCR_RE | SCSCR_TE | port_cfg.scscr); device->con->write = serial_console_write; + device->con->exit = early_console_exit; + return 0; } static int __init sci_early_console_setup(struct earlycon_device *device, From patchwork Wed Mar 19 09:47:54 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tommaso Merciai X-Patchwork-Id: 14022380 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 379B6C35FFA for ; Wed, 19 Mar 2025 09:49:10 +0000 (UTC) Received: from OS0P286CU011.outbound.protection.outlook.com (OS0P286CU011.outbound.protection.outlook.com [52.101.228.33]) by mx.groups.io with SMTP id smtpd.web10.4043.1742377745706950030 for ; Wed, 19 Mar 2025 02:49:06 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@bp.renesas.com header.s=selector1 header.b=Fs1viM/R; spf=pass (domain: bp.renesas.com, ip: 52.101.228.33, mailfrom: tommaso.merciai.xr@bp.renesas.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZMtaUE3uX7mEMyYhpN+Ie4wXraw2uW3Htw0zFVQ0MOggkGt72x8mwMGT2rZ/HPncM8W1ohYzwnazYE6giRz5sGQwuV6KLVdMilFTTscOBW1YbOrNfGmsE50DMPeLgiAn82egMBqXFhRFJe7TyOK6wXhWQOIZW/tCBVeevRqZ2h4yNEP3Zmxk5jGHBcZus//4SVnExHaKXvotBZfHc7T8s8XEWp9S84H+Z59EKbOoHLAnZkA702PKpQoVwWmnJ3g0jEg+vdd/4Ey/E8xtJ2lKrxr54o2n1VZKfgbsbYq338cqsM705U/RZt+nmSZw6+AOTabMHXnizLZepdZDK3Lxtw== 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=k2dgvp1DenUw2fKHe6HqOO/uLNAgjuoWloazMmwl5sw=; b=aqtJQYoxNalSD6K0YC0sB/7MgI18YWa86dPlaGtEKj7en9ZmaEl18LXKoa4cfQ2lNInTUjweYMwsoKVGBtXF3YRJNRPX57fXNCBZEqAPHhCvZJxZJy5x+spskPPtS3y8easMST4n/gez9s4pDaqpc5K2rMrEu0eCL1NLCMLBK5gLHso+94lHGpx2liV9CDeQXx1PCXvVdJ2WXKCWNklXQlzYjnaNMKTDkwiAQDgWFyNLP0a8lC4KvVvrSAWacpetdMvw/UdeSB9Xt5AB4kI+HATRU+XA1Lw/UfIjm6+W84rC2pJwoGAmLJvUhlk5UnZ34XiW9Z1o9wqFMjO7iw5qgw== 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=k2dgvp1DenUw2fKHe6HqOO/uLNAgjuoWloazMmwl5sw=; b=Fs1viM/RzqW+5DPK+jf8l30dtOBXlQP9GycLH+knp2csqn/04qRu/1cKejfEhZwV9CUxcLSnqAa8UZejyx94JiUSsGdM1gC6OqbXJQUru5mCntbMeAdXSUVZBbHCIU6NppSueyOdVMPi5gj0BGIopDX6QzJUQMd2WR39jm2qmtk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) by TY4PR01MB13904.jpnprd01.prod.outlook.com (2603:1096:405:1fb::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.34; Wed, 19 Mar 2025 09:49:03 +0000 Received: from OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3]) by OS9PR01MB13950.jpnprd01.prod.outlook.com ([fe80::244d:8815:7064:a9f3%5]) with mapi id 15.20.8534.034; Wed, 19 Mar 2025 09:49:03 +0000 From: Tommaso Merciai To: cip-dev@lists.cip-project.org, Nobuhiro Iwamatsu , Pavel Machek CC: Biju Das , Lad Prabhakar , tomm.merciai@gmail.com Subject: [PATCH 6.1.y-cip 12/12] serial: sh-sci: Increment the runtime usage counter for the earlycon device Date: Wed, 19 Mar 2025 10:47:54 +0100 Message-ID: <20250319094754.2404386-13-tommaso.merciai.xr@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> References: <20250319094754.2404386-1-tommaso.merciai.xr@bp.renesas.com> X-ClientProxiedBy: FR4P281CA0173.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b7::16) To OS9PR01MB13950.jpnprd01.prod.outlook.com (2603:1096:604:35e::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: OS9PR01MB13950:EE_|TY4PR01MB13904:EE_ X-MS-Office365-Filtering-Correlation-Id: e955d690-75f3-46d1-54fd-08dd66cb4835 X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|52116014|38350700014; X-Microsoft-Antispam-Message-Info: gwwWqmjtvW4f62GRCix69nK1zu4Iii6YwS7O/0HB/CqF6zdphCWOwITD+VygfB9r2PGi4tt4bmQ4icJkR7gD8o1PkwNgMeNhR3L2z3fY3o3TphQbd4Msfeaq+ymQUL7l+jZselqL7Wi6uPc8oJ8+6jNtH91eDkwxPnrOicHSekYlyweCvaO6exm1bgkYACSfIt6psHLDSn9WbNSBG+uNDpehoJEAmVU/pOOsMYhtuXlhbIbzTRUCwTL9nJmNbutsPgN1pl+ddQJRjlbpCtyYPM+SGt4BvnF1VPjr3aq4/QmChdY6pgM8yA5Tj7TtKGawbY04ClqpOdcOflQ5XprllJkTKBBlV4qHAgQPns1zejF5wzphMgFlTCAS0cFz3d8C9AHs7gGqfxE61ID85NnvYAezN/pQN3Upb/yDKhPXHcExR/iT43g0LmFGxUteM/zcglVwr6YXuXoqwz6HN4TcLX8kQzoug43JytXSi0J9cwlad7245wVfGFkU6epTo2ifem9H8vtf98jS8B68Swuz0jNYVzyt24NvtQnawWyN/8DyB5me1XHqlVKP5tYphTOTP04UCQGk0r/1b6sogkvZOhTD7buCM2Qvq1NGlNLF2pY8mVyXtDSPSiyK9SKmRUeYRCazImx9CdWs+pkPo0MVrEmYaXASjYjXE0u5LDKK2HaC9uvJMzRCYU3nPdwET9Fehu9rgjXhqq7MOhp0kPvgG5W4WJiD++xwz/FNyXyTNFGWkSPqw8KcfgndoTUuCGXq0v/3P1j7JyfzR5LsCHPQ2x9QHR5eytDQ2hPCjgWL9pAb5iNzT82oVPmtcUGG6VqhlRfuNU/NJ9C7mZqELyU527T7vqpl6cLLxwvBZ1tJ325gPDVuFGq4+/RVaide5kWHj3r7E+fieqDfsQyAnmr2meyyrvIHSYhVGtar7CJUYFYgxyxy1GVa0sbi4DGAbRKb5uejFp5R2Y9x0gM6SNFwLI7SIgqVa5VfH1q3eLUu8VBZhcnQRYEnf/jk0WULI9cHsYLuPD6m70O5T+s2Sj8Dl5Yc7xwzBR3CXNO6Rn0Fc1NFk9ehnUHvMQ+KY0Pz29VSebCjC9L7SICwUN6t6u6kc8QOPC2Y984qJSd5B33ZXjMaASrqzCkHFril/OgokyR2Z6pz1aGqm56pNctf0Ehn1tr3P3XzHnHk1Vrcpomuw23/i+RiveJQ+ZdBjHmR36cgPmfuF4Sb0FFqqYeSEwBzLbQ19KLtAZLHy7LGFpf65kPklfXEwZYOu7aZjh+5PBpZ4I3N1WIQDNgCzp/VCI/l4GoHw/4ifX1nxqfNFvSGVor/+TnLIB8HHOWKqoe9+aHgevR2n0yGiWSwyA5k4sHZ2pwVe4J+Lgfqx+u2ukKE5LkfEoSv5JPOfALNW2+fqdxoQe3JtjPhPDiXY0qVQiPFWgHgEBncQzwoAV9zwEwz2tlau/ug/P3eA9TiCSlSQVHS X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS9PR01MB13950.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: R3ayN8Q0kFxEFS2vzciNKVChxYwIDHvPuX1fyW53b2+HMhY7mcmyqzIvmwpRBfH9uOsIcf2WapHRpcbg0OQNU8487jQx4mIbgmBwQ6ON8DvQdp6w45VVa8VtOqBUInr88GpHZNT7DuAErA5qszC/i9iA+nBNis1DFiPx/QPUu6/+l19L/XmffWJ1KL0hQOCukdS8rNdyUg1cSAViSm0dILPrc2UV9eVJwUfDpZ9Cc95zfWMz7NnM4WBFiKzf7mRQNLsi/WG/3L/nNZOhAt+iCGNUERL6dGBygYh0pNH5+EFNKcibR30rbfhzNT6J+i0h3yJ16vW9TJi0nyFyRf0Eks4L2DQOcxQqlbUsY8yHaR0fsmQh8hra3s6r4fT56Ziks7rJAcrTbpj1NBqb/iMl+cyyxN14vcZExFwo9JkxOixzFgec8+Nv4btIxumByNkCkDMFIlO+FmdIU7HLk+2sGJjyjSShK1y/B36FHTJaGmHx8yps06WXx/WD/t3DuzLAJYQtf+r00+DbWnk7NTQ1TU0/NOFAotG2qbcA/wL9YhaKpVZUWYXoesj+7EQdHAGUVHf6XoKvskhDdyfTvG+WyKzgh1WTtAKpWN2Mr52I6TdTGr4nazKFnqaxx2mAS9xNGtyFK09Xz9+yJw8Y5QZf2cIxGJtGI0226n136mkMrA4fFqQuLIEHbwfoZ3Y6yorCGDGseu/9ceplhOpxTpEimMzx/pfIqnwhbuCAluLOA3G2tBMMDt0nopwgZy0dHoGrxfN6pqjqGGregliAGxuXSor0gAT6bqWgDwy0j+0cm1tpDbKCVSQAH57mM3DwULacMSG0k5IxJ9pv1+mvmBweyEoE7XHwooRRsCxDYtqCvobt8lG2XR+Ua+DiZjV+JYLy+MT4dQbNUq0UP9NG99QwJBhq1IbcLOdsPPUZlwxFCZnnIdlLeXqtizKT2k2AuAbc8+u5YArcabKD/PCt4Eq4jIZ/dX9VnXqFI5W7OpkuiZf+SgovskR1Lp1OufAKYjHSH0CC5tIilW8LoKdKr7NaUozrbYjZgnf1FbYFlW+fK3G6Yc/FG8jw4GJz94yRs42wGi890L0BkjGsvSLTMqvCbY4JySBFWcorPzeKbd0uctFLY4q/4h69rJATdptQ/BmlMVDEuuOIZQbO2voBDz1cWAJTC+5avxoxPCWxkXljCX4lgS7SH3lyTI1VgJ529NcIDBaj3/bWOSGJl1g7pMPREYcUsnnARKR5FdcAeB0x2reN4DSXnt/FvCM9nHeJTYxOX5F8TnYdrvEPFAq80sMtkTDXiNJe66l7E7jEQA3zYVSnnS7fFslf34WMRiXtACxGz/exYPd80a81HwwjNhIIGCJMS9Sqf9Glv5S2fdmHZxrEHdCasI3OJdHnsldt1r9bcNSezs1McryEewQIJgD+PE6lmWZnAj5JOtYFBSkZvbw1yuTAaQ9OZ/gE5vCjhmDJdTWZ9D7bfhBGYqtJFp7kTi5onrvaPs5qYDUnaiqWDyoG4u8Un9y3yu84vKqtTHBNFwBzva0vVY6kVg5qzr5YPrFBNjknhHoWhtH1S6tem2mtFGYYrjPt1dC2LJ2ehcPOFNghEsCsox/ucrvI1dnweXUrbI5iWOiJpFceo4rCvTg= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: e955d690-75f3-46d1-54fd-08dd66cb4835 X-MS-Exchange-CrossTenant-AuthSource: OS9PR01MB13950.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Mar 2025 09:49:03.3481 (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: vtwNzhwSiD5j5NK0AoI+yy5YMNDcYyakE4rqmEiKEQFKKKqE8J9G7sTg40as/E597v1CRbCJ9N52P8Z0eEFImCPNTX+PTnwAKSzXYWi1zdFYSe1IvrZJNXS6T2kz4ras X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB13904 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 19 Mar 2025 09:49:10 -0000 X-Groupsio-URL: https://lists.cip-project.org/g/cip-dev/message/18259 From: Claudiu Beznea commit 651dee03696e1dfde6d9a7e8664bbdcd9a10ea7f upstream. In the sh-sci driver, serial ports are mapped to the sci_ports[] array, with earlycon mapped at index zero. The uart_add_one_port() function eventually calls __device_attach(), which, in turn, calls pm_request_idle(). The identified code path is as follows: uart_add_one_port() -> serial_ctrl_register_port() -> serial_core_register_port() -> serial_core_port_device_add() -> serial_base_port_add() -> device_add() -> bus_probe_device() -> device_initial_probe() -> __device_attach() -> // ... if (dev->p->dead) { // ... } else if (dev->driver) { // ... } else { // ... pm_request_idle(dev); // ... } The earlycon device clocks are enabled by the bootloader. However, the pm_request_idle() call in __device_attach() disables the SCI port clocks while earlycon is still active. The earlycon write function, serial_console_write(), calls sci_poll_put_char() via serial_console_putchar(). If the SCI port clocks are disabled, writing to earlycon may sometimes cause the SR.TDFE bit to remain unset indefinitely, causing the while loop in sci_poll_put_char() to never exit. On single-core SoCs, this can result in the system being blocked during boot when this issue occurs. To resolve this, increment the runtime PM usage counter for the earlycon SCI device before registering the UART port. Fixes: 0b0cced19ab1 ("serial: sh-sci: Add CONFIG_SERIAL_EARLYCON support") Cc: stable@vger.kernel.org Signed-off-by: Claudiu Beznea Link: https://lore.kernel.org/r/20250116182249.3828577-6-claudiu.beznea.uj@bp.renesas.com Signed-off-by: Greg Kroah-Hartman --- drivers/tty/serial/sh-sci.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/drivers/tty/serial/sh-sci.c b/drivers/tty/serial/sh-sci.c index f8e4062d9b4c..3f5c319215d2 100644 --- a/drivers/tty/serial/sh-sci.c +++ b/drivers/tty/serial/sh-sci.c @@ -3435,6 +3435,22 @@ static int sci_probe_single(struct platform_device *dev, } if (sci_uart_earlycon && sci_ports[0].port.mapbase == sci_res->start) { + /* + * In case: + * - this is the earlycon port (mapped on index 0 in sci_ports[]) and + * - it now maps to an alias other than zero and + * - the earlycon is still alive (e.g., "earlycon keep_bootcon" is + * available in bootargs) + * + * we need to avoid disabling clocks and PM domains through the runtime + * PM APIs called in __device_attach(). For this, increment the runtime + * PM reference counter (the clocks and PM domains were already enabled + * by the bootloader). Otherwise the earlycon may access the HW when it + * has no clocks enabled leading to failures (infinite loop in + * sci_poll_put_char()). + */ + pm_runtime_get_noresume(&dev->dev); + /* * Skip cleanup the sci_port[0] in early_console_exit(), this * port is the same as the earlycon one.