From nobody Wed Jul 1 03:08:39 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id B4CFAC433EF for ; Tue, 4 Jan 2022 06:26:51 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231835AbiADG0u (ORCPT ); Tue, 4 Jan 2022 01:26:50 -0500 Received: from mail-eopbgr50064.outbound.protection.outlook.com ([40.107.5.64]:43654 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S231815AbiADG0t (ORCPT ); Tue, 4 Jan 2022 01:26:49 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AZxlGUdy2NRPVuoOG04FD6pP7mI3nlTj4mFBN0ZTnzCk+wNCUOkR/bs7FwpjHFBuO5Q0NlvyiuIBGPGk0tVmSbL+7BaFluu7kr+3GdqUZJxX+/HEZyeFdTEAbWCqD4apVyFjd9hS+9JupdUuyVv5vLAZiPicg31m0RLt0xuIQ0mR0uo9kWqdysg3GyyRC3Pos0lTaG5MsB8Wjx1AQIEhUV7Dc/WHmBMAFXsnQtHchQaQYmku6tDIFD8uvcJ9GYFwuL3afokogSKSgmNlkd9+IgY/EfxCK5YlnA9aEKCE+WXf0waVD3qYGXgn36BTTl46FfOmQlkcM4DKowfvoHXH6Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=D9qlODz1lfj4cTVQki+abJeLkrvgkJvsTPS+qi3ng2g=; b=Lafww7tIU3yj50Ueq5FnCPpoTa5of2AOuIG5e3cRW58juRDHD3rMg87RkxqpxBc6w7hiOSC/vBI7bJWwk1XWLbUVjBWPv3m4pddUhzK4pTeQXj7iXI8usShCsvC/CvtFOomR4UDtaCuSU7yshGT/yII9oL8Qf3yZ3z1L34ATbSeuJaMd8+6kxzYuLvQeFBlBGTp/qWalRZ/rNCXDj3tJUPbwkaKKXXZfhStEC8nWEJyxIfq589gQwQitrIqKROZmT1uru+znMguFG+9oZBA3za0uruw7Sn0iWNGeqndqUibVSw97Hmfjo6MHJfZcdWoZdE16HXjVgyP21JiRj2zH1A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=D9qlODz1lfj4cTVQki+abJeLkrvgkJvsTPS+qi3ng2g=; b=YSzjT0JMnlBQ8WZsP4yHBPlzh30qIUyMFkDaYrCiYbgRt7eAQl8Kzi4hAIXCSWZUF+mL+SFL1VFkyUN7bAE/hFJQ78xe4Oa3WyeDSxaZgcY3pK358/zwSJt+4kTcZA5uaPb+w+4OQV2yfNPcDCK1QV+dx6kkUmf4iQO913/Xit8= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by DU0PR04MB9298.eurprd04.prod.outlook.com (2603:10a6:10:355::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.15; Tue, 4 Jan 2022 06:26:46 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d4dc:8c9a:55d0:81d8]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d4dc:8c9a:55d0:81d8%3]) with mapi id 15.20.4844.015; Tue, 4 Jan 2022 06:26:46 +0000 From: "Peng Fan (OSS)" To: jassisinghbrar@gmail.com, robh+dt@kernel.org, shawnguo@kernel.org Cc: s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, aisheng.dong@nxp.com, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Robin Gong , Jacky Bai , Peng Fan Subject: [PATCH 1/7] mailbox: imx: fix wakeup failure from freeze mode Date: Tue, 4 Jan 2022 14:25:41 +0800 Message-Id: <20220104062547.2103016-2-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220104062547.2103016-1-peng.fan@oss.nxp.com> References: <20220104062547.2103016-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR06CA0089.apcprd06.prod.outlook.com (2603:1096:3:14::15) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d9dc9615-074e-4d67-3fa9-08d9cf4b2e7e X-MS-TrafficTypeDiagnostic: DU0PR04MB9298:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2657; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: byAQhybATdggY791b9AxJ8IzBUrGIr/Cv05pR88wCc9fiVnPiqp11S66mpv72G/7i/8pOAuzuQdGV+vk8KilOk7fDwn31TcNGXSmwgjgyVRtZLJn2Sig22BTPJ18A8PddKYRhFKLnBLgrX2x0Ve6IjCuK3SreZffZyFvmG4YR2jPCtWozwdwyva1am3FCeeF4gYObyUE/BIeovV67rLDxtrdgGP55m1U12ttgfQdSFt2i/lbkJJdtdzJmJ1b3PShHveGlqoGTpmaQDNIDRwfby3Bnakyt4r1uUsnRclt5UeR98daT1iDuEPk54xby3LlMUittiXKDDxM77SIbbzfNMlNuy0cemcDH7bVbx6OTTYFI7reNL5TGgqvyAI+V8GjqyZfT4ySMiuvfIRzyqH6fzQbgDGQxyMxDvQhE8Ql9tHTKfwLLPnRgqf5wz3hVR9FWcSQuv6hrnu7AFQ4vTXRQ947MYUuMdYBkZTd8wwpRpDEnFWmzCF1ryaczqAdPgEKxyX8dG5f0+tCfLaOQVLqHCQyvsQ5LZ9I+TQWP9Gj+rwhLX5wPrvnIGYDc1exSH5Pj+LRFll4hkVn+rlQBshxQu7Y7cQBTKcbNRfZr8mFWLIs+uRvJZD6OMx8f9E87Fte0emHTEH1Ze3TxJHi1NS40KevskdQO91rY+0cQjEOXp3PrV2Eng05JjleXkpvmErSYF1WWBDIwHicW4iryRcS9A== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(6512007)(1076003)(6486002)(83380400001)(8676002)(38100700002)(508600001)(6666004)(186003)(6506007)(4326008)(15650500001)(38350700002)(66946007)(66556008)(66476007)(5660300002)(26005)(2906002)(52116002)(316002)(2616005)(8936002)(54906003)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?5+V05xjG7yMNGfAG0/sFmd6qmsOoFibOw8OAhk2/8tElIh6j5Ej6EMFh+UiN?= =?us-ascii?Q?i4l0+nhdgOyJ2D9JBKZnr45CYKswouVwXQkfGYjfcBoSEapQ4sO7xdTPNK/Y?= =?us-ascii?Q?aLdFTcdB40iJQ3ZMPxagWeMM3LP+EPT7l7Zbjvs0LudNASTGCSfSUFRVPbtn?= =?us-ascii?Q?K8riKig0Hfcf9iHjiOSNzZPZjqt0Ue15Xv2pbllvDBCkTvLxM+OjB5D9MBuM?= =?us-ascii?Q?s1RRvqB4WREfZhiLVOKVvHpmYxH68KwSCL6xy5pGXvQHxlSWG5928rNGpp4w?= =?us-ascii?Q?77dU88gvSysQWm+6Mui0W/WOTjTk4epXzSFeR7nLr2DO7PMAorJaeFk2QRbt?= =?us-ascii?Q?hYhu0LH2t1XJET2DoYQuXyKsc/EUDSMqYH4YGgD0zeZFdTR1XZb9Lys+kRu1?= =?us-ascii?Q?T8Kx2GEJKWmyat2h2CZBqYytHmPFiWsnn7VAgc/UWdmLn4aM4d7IkK+maZL3?= =?us-ascii?Q?T+wBFMTk2wimw0pfWZyMvR/rPdzRyducXnDP0jch9pF5lG+W0eI802QG3+je?= =?us-ascii?Q?WL4poI6gWc3T2R/2QKw24NEX7qeRHhX3KuD6ijoHE28Y+f2ODez1CqTqtEzc?= =?us-ascii?Q?/jB65xL8t9rV6nLDpudoGJFNeyEoqK9WfhZwWuZV/fvT+BL27Kvj0Vu07ukk?= =?us-ascii?Q?mQFZINFLKGZKruyp5BcGJ5VHHC6S7/gY0MEzOw6tS/uxJv+w4S9p4LE9CHV2?= =?us-ascii?Q?/O1K/X5aAAMUuwtuLvo62tnDyZmAjMUGIh+OEOZeneYI5Ms7F/yuFcffyJhJ?= =?us-ascii?Q?VB/Bbfdi4C25l3IOwT5D0P6EIrB9PIlbo0ZMRu2vEPvwDSSd0iQE8JFOkFGa?= =?us-ascii?Q?HDu//0vOA+i1R4CAILjvabRpUrp1vIDmreQXWBeF5uRToD+DCjh9ke+ZKGDR?= =?us-ascii?Q?J0VRyvC9kpYDbLe4XvlNG46U/cKcHcBYzlf9w/6YGOOVPTz1IxbCnEwve9OF?= =?us-ascii?Q?nnpHu/WFLFXlqt9EyFQoO0mBlktlD6UmCkYsPFgdsnwes9WWBcw+6WdJTSCB?= =?us-ascii?Q?QA9s4IrqHGaeP1U7LhlX87bwaUXL80chN6qOBIlUQlBZGTHK5ciXtcc3Cmrt?= =?us-ascii?Q?rnDp7kN6pWRwE+o3Kh0ldAKNiaU/5bUq1wRtJv+zx6lfdA14PRIM+lpkwHWT?= =?us-ascii?Q?8MED5oNYQIwl6VTM5Z26hDsevYP3hnSQpxnsF82FGhpcqHXcfSejPNQse4XJ?= =?us-ascii?Q?BsXL3cG9mgL3QrcQbRpFTS/y5B6EXr4LXLHHt8oBK2921/UUYlHjYK0l222w?= =?us-ascii?Q?2/bj51uyxl0NSptwl/SPjv6rNX9ReIQOiNI/v6uuXBx0u1TQ7gQVEx352qpA?= =?us-ascii?Q?1i97aVyt+yItOW3pjNV6SVv6vaB9Jvyh7Ow7g16UCi7sQzlN+yFsLHFgpXoU?= =?us-ascii?Q?FRI0L80QADHx0+EYvDPZqQEz1HraLunlurbx128GH0O4PBF4cc7L0e5m0hPh?= =?us-ascii?Q?VN88RyVlxas1mev/AypZkibOO77jsJxnHgKxJ0WcNfG17Hfnq+ugZo23OdEI?= =?us-ascii?Q?sNVXNdRevoAMstcY4g81XBKwIBuv6rHaUGs/Z6PFoCVojsYfWTUgWVbAhatS?= =?us-ascii?Q?6RYZiOT/Iz5Vn9qzQxQC7eHVh9VhDe4ReLyPQKMrCvY+hQbQiTOyNgWRoX85?= =?us-ascii?Q?ThvACPJNZRke+ZmFcVJUfVY=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d9dc9615-074e-4d67-3fa9-08d9cf4b2e7e X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jan 2022 06:26:46.1345 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: rzmOTyE2HXiw7C5SPVC8a6kMKkxIo9vtkWCHONxg3CYmay37vbdVMRJFIY2Gd/4QS5+btTw3hy/uNv3dVZEBiw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR04MB9298 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Robin Gong Since IRQF_NO_SUSPEND used for imx mailbox driver, that means this irq can't be used for wakeup source so that can't wakeup from freeze mode. Add pm_system_wakeup() to wakeup from freeze mode. Fixes: b7b2796b9b31e("mailbox: imx: ONLY IPC MU needs IRQF_NO_SUSPEND flag") Reviewed-by: Jacky Bai Reviewed-by: Peng Fan Signed-off-by: Robin Gong Signed-off-by: Peng Fan --- drivers/mailbox/imx-mailbox.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/mailbox/imx-mailbox.c b/drivers/mailbox/imx-mailbox.c index ffe36a6bef9e..b3a2772f0aa1 100644 --- a/drivers/mailbox/imx-mailbox.c +++ b/drivers/mailbox/imx-mailbox.c @@ -14,6 +14,7 @@ #include #include #include +#include #include =20 #define IMX_MU_CHANS 16 @@ -76,6 +77,7 @@ struct imx_mu_priv { const struct imx_mu_dcfg *dcfg; struct clk *clk; int irq; + bool suspend; =20 u32 xcr[4]; =20 @@ -334,6 +336,9 @@ static irqreturn_t imx_mu_isr(int irq, void *p) return IRQ_NONE; } =20 + if (priv->suspend) + pm_system_wakeup(); + return IRQ_HANDLED; } =20 @@ -702,6 +707,8 @@ static int __maybe_unused imx_mu_suspend_noirq(struct d= evice *dev) priv->xcr[i] =3D imx_mu_read(priv, priv->dcfg->xCR[i]); } =20 + priv->suspend =3D true; + return 0; } =20 @@ -723,6 +730,8 @@ static int __maybe_unused imx_mu_resume_noirq(struct de= vice *dev) imx_mu_write(priv, priv->xcr[i], priv->dcfg->xCR[i]); } =20 + priv->suspend =3D false; + return 0; } =20 --=20 2.25.1 From nobody Wed Jul 1 03:08:39 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id E8E66C433F5 for ; Tue, 4 Jan 2022 06:27:01 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232993AbiADG1B (ORCPT ); Tue, 4 Jan 2022 01:27:01 -0500 Received: from mail-eopbgr130080.outbound.protection.outlook.com ([40.107.13.80]:59213 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S231887AbiADG0x (ORCPT ); Tue, 4 Jan 2022 01:26:53 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hF83nLVVFk1ATz6biZ9pa6rIiv9zcvbIScT7ZZ+iSo8wwzmFjLbl7IPLsaim6ABdRu+Q8SMEO4V27vybhSZZ9bcsphOoLPXaRCGYkRTnllGrXNqeKxQlfh3ms96bnpbD9J46Gs4oPOT7X6CP/7H1PYsGKyg4BDdID7UAiEKqOG0dvaFnWcrNlhasJNJbqz0t7Wtp9dOOw9skX9vwOFh0tnYyT69N/a/4r8Bke4p7vviLbIi0tftgjlQKltQxdH83RHVty9Ak4Q7dv+C6zvEWK0a6bTwsf8PVh228V2cOK8pXAafBp854KiwMTQ1CEGTzl5u2jMED3s96/8jtfAGU+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=ly/pn7wK9oqqxMgm/iiK0vrriRQ8SLpSII5GwrkWfY4=; b=S7pNT5eYhYwmtsNCt5QD6q9kkFX/UVbT0tPornp2w6JipM53CmAhz8+e5Ez0f4w6eVDpkj6Bl6AUgmNvUuaojp1vtJmIn9ZoJJ5RwcFq11rSN52FqLH90EAInb/EAX6RDYmW9NkRNcQR73MUsp8lrVXPE6SEx/r/x3EZCY1dvrL2LvhZE0Npr9db8Lw8ffq02Fg/tiSyxyW7ghCdtyxxH5bbEzsUMl45Q/25aMMDtBxrNmLRW+lDnOnMd3kpKtik7blxWIIUy49gVYBROg17HvfQWNBmwtLJEKF5x0t/AJK5chQzCUnApaKh/WkoITxWD0ahlcboMXRyNmRFAxP8dw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ly/pn7wK9oqqxMgm/iiK0vrriRQ8SLpSII5GwrkWfY4=; b=OlCjr2TtVF8QmSbcLdPttqJcuLh1X4lO+3EWpMJJN/xY1qQ27G6Oi3cj2GNOKm3IOCSE5oqkzLwDglJD4qpOxiMzHBg4HKglYmucolkq+2swn/itP0WElnhPve7soxDjAVAK1kSe0Upy6K7PYDe+MwEHapmPLfpHgDkMC9aQHr8= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by DU0PR04MB9298.eurprd04.prod.outlook.com (2603:10a6:10:355::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.15; Tue, 4 Jan 2022 06:26:50 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d4dc:8c9a:55d0:81d8]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d4dc:8c9a:55d0:81d8%3]) with mapi id 15.20.4844.015; Tue, 4 Jan 2022 06:26:50 +0000 From: "Peng Fan (OSS)" To: jassisinghbrar@gmail.com, robh+dt@kernel.org, shawnguo@kernel.org Cc: s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, aisheng.dong@nxp.com, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Robin Gong , Jacky Bai , Peng Fan Subject: [PATCH 2/7] mailbox: imx: fix crash in resume on i.mx8ulp Date: Tue, 4 Jan 2022 14:25:42 +0800 Message-Id: <20220104062547.2103016-3-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220104062547.2103016-1-peng.fan@oss.nxp.com> References: <20220104062547.2103016-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR06CA0089.apcprd06.prod.outlook.com (2603:1096:3:14::15) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e943148c-521c-41e6-cc89-08d9cf4b3109 X-MS-TrafficTypeDiagnostic: DU0PR04MB9298:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2958; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Niorq/AFA1zcV7oxIOomWhJAztq3PF7vU+xBddxG57ncVZonlyNfbJiXtyvwxJg9gm8u1xXWfUIgh9wk0jPis4bOiLnhPNWIRpAbonbUN2qRc6D66PKa5mb9+HKEiE/KsSvjqs77AXt6mgjiJ91IbyuKCZ+xD/CwMUMB1Pzq3Cx+GsQvqRE1XnLWXsg6geMbupf0jLGe4vL5Yy/RV1QpUFY1UGzh5xZge7rRVNf+pDx0kW3a9P8/lpBMStZ6BYkyeVlZ7mR1cEYPQHvjeJmQ7dSK5Wu42qu6FiEzelwLl9YFsZwOzb1hyALJCnd74+L+5s/svonZ0aQd4YNlW0pkge3Ri2d7ItFvs782So9rQaGxHBat5dP8muXbDzIzLmaEHciVurtygsq5flUA1VFxCLNzDcf4El/+aDEWf/RvIXTPbB/wdkbro4nqECEMG6+lvrCGpe1ereLBqZN+gzAAsvEjqm5PGnLOcvsNuYYD8B/gL5MqpkSLBi3tMk6Rbe4EZ1wyBw8Cx51F4nLqltv0YIHVqZSrKT1U7/O6zr0X6d2mWbE2O2wcYOBnWbOYTgFlSMyMMCd1ImjOFLAuRnttjravijn5QtgRHuRBHRzPyfhfk2yIFWAh31bMjRcfGwcPh2rPAEwKvdqx3rM4Jwsa97fVu6vTWEkbOUaovXyUdZrK/G842D69a/FEbNPuy1Jk2x/S0+sBGIOK3T0P8w4uzg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(6512007)(1076003)(6486002)(83380400001)(8676002)(38100700002)(508600001)(6666004)(186003)(6506007)(4326008)(15650500001)(38350700002)(66946007)(66556008)(66476007)(5660300002)(26005)(2906002)(52116002)(316002)(2616005)(8936002)(54906003)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?w0BBPRXOOQCmv6+mbkvtqtrXu5aipJcTVUJyxuQ/rPA/dVBtNJbhfnh+aGyQ?= =?us-ascii?Q?z755PrxODUxD4HD7iFgZEOJRmcTI3qjbAzLUj0ZKzebH9nXYm8QJQEXEBhjo?= =?us-ascii?Q?YOD6caza8GR1srE4FGgzjqJpel3Q7VK2bHwdZ19BDDNCWsw4DzQ0ixSzD+Hm?= =?us-ascii?Q?kbQ3Gl9cPG7WzkjKwumaB1eQh//o4DgTqyPnYTCgxSgc8GCTdJNgWt//7EPT?= =?us-ascii?Q?2cFAK7M+2jc1Wi5TrpwsQc3fLaAdelzBX+IK9ncw6mj3nReercHOOgJDA/XI?= =?us-ascii?Q?sN88Fd7y4Mjk1upkArVQl59/CS4MdqdcdVARoTgnYnMIJaZ+eUKyNUTjNi1D?= =?us-ascii?Q?b0IDJuAPJugk62LuapTrGQB1to3y04k2SxFAuZfOGX7LxbS1FKFZz+mOdtPG?= =?us-ascii?Q?2jD4Hol6TGo8SrPgxPtcbiYugTVvXpARnkJkkrxQtP7aGQDZXyLywb/s1WNg?= =?us-ascii?Q?kZdsYjKhYZ3rF0trRAmHrDTTYghDNmEf4jIsIBh+BRdqX6Fy85HvOzDBoK5N?= =?us-ascii?Q?XrO/f+ob9t/bmVpRsRtWGSiLYrhG0QQLs/8vWRbKV3r0UuAtXW+H5XpKDNBI?= =?us-ascii?Q?NJZ2UM9PwFDqydO1fIVDXNK0ejX1C0+Ydc6hUPo4Q63SEiuq+UFtJihgis6+?= =?us-ascii?Q?o03NPHV3OKlGTmSacPsQuAJauwL29PPSTeQ74oxPzoOUGCHnzjBhoxVLSlrL?= =?us-ascii?Q?0jI3Wy9QAeobFX5ztKis4LQh+YazCl5SnvogrRQfbAeKO+izF6O+frTHS8fF?= =?us-ascii?Q?fBbK5kPFyxZPBTuH4XpHwqi8XsYcDp06/mtLJ59IsHou/Dde70eHwiJeDj2m?= =?us-ascii?Q?VJF7xx9svQ9xmH/NoM3fy6s6P8q4izP6VroEZIN/GuRY6NPnEyZz0K5M0GPV?= =?us-ascii?Q?46H0pYPQ6K9Zq8UyuC+fHJxlO4viEIkURPCXNM7CwU6fzsrRB+SffbSez+wd?= =?us-ascii?Q?mv/EfWKTLUfHjvkX9pdoUOpHn+ancultQCoNJY5GuBTDjH7aOpWVNLtmEXRh?= =?us-ascii?Q?Yly6Ml4ln3fmY0DKRCc8nPSNRTXCVKNIzAGH6x8SrJKw9AcBegPF+/yavP2p?= =?us-ascii?Q?GjIrUVFOefSDEKpI9gZAg6Y9gbzJ7J/70WnATUeawuLzIdOu49KIrc+muYTC?= =?us-ascii?Q?njK8VxKYQzOcfDQbRCDRmshX5A3EFvLWwdOKNc2mrnh3c3RrKhW/r8BxsuWm?= =?us-ascii?Q?WihlyLom/VvvQwIAJzwmWmsosuZ6JgVuIHugT0zoLscNwINnk6Ak5H6HoDOs?= =?us-ascii?Q?m6Ra8U0jQ7XJrUAmBRefbhg/zJq+UWYVKt2p9uhQYDbM6ENriyC8VClJJYCU?= =?us-ascii?Q?CXcclEN6/k6nGdoXxTTx5XoB9AABF3L2Ova1aZRrxpfIQztZjZ+h9PdcY/mZ?= =?us-ascii?Q?d36EWgDiwF6cscyfbcPbadFGgA43TNgLBTq9zjfj3sembzQlSBnKmxSFZJnm?= =?us-ascii?Q?o2yCIQ7HCOIv6KpmC0K2eyjik6eYNcm27A4R0l9CXDFYYYCqw7TUiUZAx8NS?= =?us-ascii?Q?/bfouIK8szyVEd5C+Jz4yS2JBc35s3R5TU4luY2g+DeJpmkSMR6grlrOlhOZ?= =?us-ascii?Q?2NmPI/3qbgHIkTdG+Wfnw+jBtU7cbfTFQYAwk9C9moKs0DQ9FAwQRV90J5eo?= =?us-ascii?Q?KtaoK64T/zu+KU4APDBFBAg=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e943148c-521c-41e6-cc89-08d9cf4b3109 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jan 2022 06:26:50.4984 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ZqSQZrPcCHohdlvSizeVrbfa1vjAzmx36vAcZe78hOEVgIruAggjtbfzz9K0+CHojrd8zQ7NrgqSBTWsmyAuQw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR04MB9298 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Robin Gong check 'priv->clk' before 'imx_mu_read()' otherwise crash happens on i.mx8ulp, since clock not enabled. Fixes: 4f0b776ef5831 ("mailbox: imx-mailbox: support i.MX8ULP MU") Reviewed-by: Jacky Bai Signed-off-by: Robin Gong Signed-off-by: Peng Fan --- drivers/mailbox/imx-mailbox.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/mailbox/imx-mailbox.c b/drivers/mailbox/imx-mailbox.c index b3a2772f0aa1..76d7d399790f 100644 --- a/drivers/mailbox/imx-mailbox.c +++ b/drivers/mailbox/imx-mailbox.c @@ -725,7 +725,7 @@ static int __maybe_unused imx_mu_resume_noirq(struct de= vice *dev) * send failed, may lead to system freeze. This issue * is observed by testing freeze mode suspend. */ - if (!imx_mu_read(priv, priv->dcfg->xCR[0]) && !priv->clk) { + if (!priv->clk && !imx_mu_read(priv, priv->dcfg->xCR[0])) { for (i =3D 0; i < IMX_MU_xCR_MAX; i++) imx_mu_write(priv, priv->xcr[i], priv->dcfg->xCR[i]); } --=20 2.25.1 From nobody Wed Jul 1 03:08:39 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3D2A0C433F5 for ; Tue, 4 Jan 2022 06:27:07 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233011AbiADG1D (ORCPT ); Tue, 4 Jan 2022 01:27:03 -0500 Received: from mail-eopbgr130080.outbound.protection.outlook.com ([40.107.13.80]:59213 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S231815AbiADG1B (ORCPT ); Tue, 4 Jan 2022 01:27:01 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gotm6DLdibF9B/VWa+Xio2UU394Ls2ftW7JBk8RKFroYwrJDYoVryICrXpkq7L7+sBdCwZsfoWj+n+1f7/yV4r6utkqhG6JsmixGA76bdnVPh1kH8Zomq3ojvVlK3bBxRUaVfb5Ee93ktbE+eTBueRqRmCrKzZuFAIUpQWEl2+7r9DOzpFAy0ipGfCRm+pvmO9poZTXkgwWvr1bkI09io8ol4ImbwpaX/D65iP+AoVhTNUYYBqaINyge5828kvzMjjT5dxodIB2zmkA7TU+Lv+wq8SRivWdGTQvm0onRcutS4F4VQyZYIzZkl52BaJtDsHCRf9TbA2md5GuHzxBt1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=zM8DSqYvb8HXOl/ptbUesMq8Jylq42OOqcfat8UXOZ0=; b=Ouf9rj5Os2HM+esXGApvLmTaAhUznSbnLaGzROrcY3jjgG28bycHSnchifwqMbA1NdrCeaLtTmjboPlFlM1peNpZOzNpGSRSEO7RaL7fPySdL6bnaEtmBogqh8nWi9X3RTk+3OtrAm7owNEYJZMASXXH+7vwTAoQIP2PfagP7YctCtLvsA9AXNnwjFfzlDN/5545E+DZeSka1QtUTyhgwrHrYsSnmukTYzHx0VMF2oREvY2aDFFP4sY/2NH6wb6bW+WAEiioivlRAq96LX6dBqdS6JZbrcKoXXlapZAwAL/w+b9oX4pVO+YSZhEJ/CDGiZqU6k4cxNwz40I0SdiKlA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zM8DSqYvb8HXOl/ptbUesMq8Jylq42OOqcfat8UXOZ0=; b=LBDXPB7pbD1vJ4eeyh3gK0rKEb+XehCxwF674EOzujahTR4ZGE6+JM5534jAf4VjAnxqBTvRoO9H3usA5cPf5qqjHAMEHQhJEw6dTLHzF+dDfC5gNrVHPgFAA/PtkeI29zxHsq0SFLrZy8ga6+MJdNc97G+E+dH5KOoqBWF/fN4= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by DU0PR04MB9298.eurprd04.prod.outlook.com (2603:10a6:10:355::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.15; Tue, 4 Jan 2022 06:26:54 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d4dc:8c9a:55d0:81d8]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d4dc:8c9a:55d0:81d8%3]) with mapi id 15.20.4844.015; Tue, 4 Jan 2022 06:26:54 +0000 From: "Peng Fan (OSS)" To: jassisinghbrar@gmail.com, robh+dt@kernel.org, shawnguo@kernel.org Cc: s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, aisheng.dong@nxp.com, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Ranjani Vaidyanathan , Peng Fan Subject: [PATCH 3/7] mailbox: imx: Add support for identifying SCU wakeup source from sysfs Date: Tue, 4 Jan 2022 14:25:43 +0800 Message-Id: <20220104062547.2103016-4-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220104062547.2103016-1-peng.fan@oss.nxp.com> References: <20220104062547.2103016-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR06CA0089.apcprd06.prod.outlook.com (2603:1096:3:14::15) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e8412531-ac27-48d2-c035-08d9cf4b3381 X-MS-TrafficTypeDiagnostic: DU0PR04MB9298:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1060; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: DyiDKgBgBDuwmhgpUbT6gdWyJoRIu58BNEYAZ64GHCwg6AbCT1zD3S8GOf1EpQVnGwBgwt23uCc/h2s78tqZZVz4ZAD6bHiutoNpkrDLa0SOsvtCXoXPxiIVbl7UPdHIQig7WOg3TOvrDK30ov4ci6ZjfihE6odX4qLBb6vNCoaVMT4zmFIV5MRLad7M19KzP+mvxd9Ae+nt2/UV9voKelLDwGzlEiDMixmsDNb/+iPQu/wEYh0Y5CqQJu4PqL3bCisjA4jb9R/PQmJxEVg83rYZd1MRwyF55dVKD+ece+gGsSO/E1SQ3YEr/gehleEpzPMnqdaZnbuG9foRZo1Q/7mhcVP/jgsEJKliojsfHyev/3gNucKChIXdE64uCBC1pqUP3uUkrGwqFbVQysQmRsP//HLwSIQS6pslzvgf+ac0X9m2BPpYWO36jag2I7V9GtU0rt5a8tqTYmRg4BkRKB6TXT+wrKC53APZkoZMXfwnZR9FepksxA0dKA7H6grr2+OA0ED7XxYLxTeGifguiCImGiH8/w3jofUN77MHKo9OdZAr0AayF/P2HM3jH/630qA6dBz/oKp6ZBt23M7U8boqWlUzCySxMPzRpHQXDPyjiRFdJtHgS8+lFAsNdacKTOJysdakFcIP9HdvBsZCVBCg6P80CJC4I2oNZ8OtvIjzzXBnD76sziw0ixOEdeJ2ECvVLa9EdKbHcQt9vpzBWQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(6512007)(1076003)(6486002)(83380400001)(8676002)(38100700002)(508600001)(6666004)(186003)(6506007)(4326008)(15650500001)(38350700002)(66946007)(66556008)(66476007)(5660300002)(26005)(4744005)(2906002)(52116002)(316002)(2616005)(8936002)(54906003)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?O6j2AI2gZLi7IbbJH6x/QUGEybQi5vkJ+03FYFMtG99c9LAGIhUug+Ivy9IH?= =?us-ascii?Q?I+NdnnejX7iJda6Jyi9dXnoro2GuAPdIlYgaIUWYVMKZItTuxFzLobuujzN1?= =?us-ascii?Q?EOYX+J0zVIKxj0wFxR5WLmsSlRP41YpJGF7hYekKkPViNhst/iUn7YpE8F2v?= =?us-ascii?Q?BvoATvKrrMaqzmmoH4SqKwOZRAVc/uwkWIY022GRZuL9Dj17ithgPPx7h/mD?= =?us-ascii?Q?Zgo083MgDnR3FD6lpMjGaHtacUjo3X705p5KRovN66GwWrZaUdB2KqMXv6jv?= =?us-ascii?Q?YXOMQCKiLqKxlJvEcNpKD/cgnwzZScmSjRop3kQ915ju029F8bDPw8sI4ssy?= =?us-ascii?Q?wxHCGiPpzJJdq+JPpG18U1zqKNyNJq4Wx5WtYrHhsEjMhu73zGULWofd161V?= =?us-ascii?Q?0mVQ2VwwE64899Ya7G1edyzuWIUNsT0Hf58UBTjg6w+OP8xtiFVagVnxYeWO?= =?us-ascii?Q?awH0pIe3lOVJaiscIfVNf4yg8OcEld9ZSTyrvGvItjTH5D++pkdHr5T+CIdM?= =?us-ascii?Q?3q5zoO5YTm3jba+52LNfDsDBUb63z9FZq8jGOAwuij4L0vXo5TNPO/LT/oZK?= =?us-ascii?Q?06Jn7JeN1KB63wAK15J4gScJ2GZtn3KAkyd2UpNWHh0H+WNaLBKiUyzxtUDz?= =?us-ascii?Q?aZ2vLlZGO4+YiGPZkqNVvBj8YBFSwfdH5Ie6hWP+mpB9eMKBrrg3SxgVnRsN?= =?us-ascii?Q?Yb300ukCwh/XUkm8gy7DY/8s+sVZlVpZk/gtg8YMz9UMNc5GXiOS9DlEoLRw?= =?us-ascii?Q?8HNFngY+lLJu00tpVbfZwRywP9M2qjF1RIE02IIdAyHhLg5WvxV0FL/n9miG?= =?us-ascii?Q?5q9AvIGGTHODvIbRSiz+odgwR1C0Zs6R5jWQZh7FiSLqFMEmQWn3GcPXVhA/?= =?us-ascii?Q?ir9fZE21w+9Z+FpXByPebbjYpLTl27slImCwmZwSSIyAs8fyIQC4cXMslgzS?= =?us-ascii?Q?tUmvpymPPlFeL2k0POSDnkAb5264CtQ+qrAqqTSxEKOpnIqQjhj7TCwo6RZb?= =?us-ascii?Q?IMZhYIkqj+izlK9Ojf0ESKjab+c53xBYoEtetAoRZML4Pf/MpinCGwYmAs7o?= =?us-ascii?Q?x9zkMr05T1pBiMxZx1JfzMoW8HD8sagni9jaU1aNbtTZiDVOFyiDEYvOjBc+?= =?us-ascii?Q?16PCUSsytVH+P/z/pG579RPahhf4wVoJ550Ix7iV4eUgX1K1sTz4626Z9tcv?= =?us-ascii?Q?QxGNW7sFfwgDlfb6bcq1fDMHgHYmZ5gshoarYgzJnGMotuVFdoLYnSwfKLTP?= =?us-ascii?Q?e3uy5cZ/rYiKcY5t+ozupAJyP1vwyo5SZcTMNyhNnWIdMPKG8W6lglwLJB/f?= =?us-ascii?Q?OxkhaaSPsWliHosjuRGXLSEN0F9Zhn2WJFyx9oR8J4ZNB8yeA9DvJxSNNscF?= =?us-ascii?Q?dPBJF0jd8S+3fgZrjKkPbJU5y0uu2r9DX2HVpPzO0JWmfd+m3GhhTQFn8yXR?= =?us-ascii?Q?sXVt06YR/7PWaUXlWIzu4YFhKWJ5MOBK5cQDxipHyC2Dl9qQKqgq9TGSxiiw?= =?us-ascii?Q?RrF0+gba1D3E3Ix2TS7SOy0Rr8WM0fm8fbSZakVqH63yWQbzZLUkNl+GiTcP?= =?us-ascii?Q?E9NhYQRnP/VFK8bv1mi73ruFK3wWrxFp6I1layU2mVZ637dx+zJ4wcXe6FVj?= =?us-ascii?Q?8B/vXgXtpqjjPsdPYOFb+nA=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e8412531-ac27-48d2-c035-08d9cf4b3381 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jan 2022 06:26:54.6254 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: /SHKjQlVc7Zqy2nFWtl8h6lEDU0LJBiYOb/CcCpglE7rdjsY3fHQMwC2TYFnPvYGnFGnqFsQXO2sczGRGgqmsg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR04MB9298 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Ranjani Vaidyanathan Record SCU wakeup interrupt in /sys/power/pm_wakeup_irq Signed-off-by: Ranjani Vaidyanathan Signed-off-by: Peng Fan --- drivers/mailbox/imx-mailbox.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/mailbox/imx-mailbox.c b/drivers/mailbox/imx-mailbox.c index 76d7d399790f..1f44ee11054d 100644 --- a/drivers/mailbox/imx-mailbox.c +++ b/drivers/mailbox/imx-mailbox.c @@ -337,7 +337,7 @@ static irqreturn_t imx_mu_isr(int irq, void *p) } =20 if (priv->suspend) - pm_system_wakeup(); + pm_system_irq_wakeup(priv->irq); =20 return IRQ_HANDLED; } --=20 2.25.1 From nobody Wed Jul 1 03:08:39 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1B193C433F5 for ; Tue, 4 Jan 2022 06:27:13 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233057AbiADG1M (ORCPT ); Tue, 4 Jan 2022 01:27:12 -0500 Received: from mail-eopbgr130080.outbound.protection.outlook.com ([40.107.13.80]:59213 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S231887AbiADG1C (ORCPT ); Tue, 4 Jan 2022 01:27:02 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J+HAuzBN6dPiSN167kCTLg8EdUK/XvoAuCgCbMneiVd5leAYr+L/3t3+uNe4L5m8MtcUnEgEJa781VPDWSRkNSQaTffwLhAwym7sKng8CqJL40WXfOtenqLU25lX0V7oMcJlfDSTSCDkEYHLi/jg9TjCzFdh/VzDzpNTJD0kw66kraoSgzw9G2QYnL4WXzScsUL6tG1F2LTB+KKk7CNIqZAcmzW2jmaXSeFdPo2Iw7rxXMhihMQUVU52RMmJB2UhqIPJGouUSK1cipOgZKKOM2Wop7LoScOG22MmL07BEsZrF5lhsfAS0CufUachsRKCbZWDCm2hYe2E0JkwEAdwgw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=mg/OCcxNaoocwDdj4AOuguz4GswmvjiYlHuUq4dtwq8=; b=jKGi6iEAlBVicZNiBB9H+4hy+SXx3LhumlxNFma40+mzM7CPS83XSLeWnlxLwWq7kEOjoMNBA5j2Mm4czGXceKRls6+x9Sc6n7xbb0mbh19uD/6ujhIj/z1Y9Wt18/gp0BygMu+YhUksQEoC7BpsQH6i1bEhxLUkqnyPJCcBInLirpKsDmkBtJEXNl2Ryy2ooqhsCUSpXopQNw9QB68WcwHdgskwxzIYl2YxSKfK6zhd52jo8Kpx+E4S+C/9yKIM6yp/5Raj/ssVD/WCqEXKdjD4uO1RMW1PweworyJQpQdUVLfd7LLonRJTK2buuwaDGOEvrhsVVj8xfYARu1sDMw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mg/OCcxNaoocwDdj4AOuguz4GswmvjiYlHuUq4dtwq8=; b=OF9Sgx8srMDgkbenPb4lts7auIMeBK6xeb/GYL7UskjdkDGlacac42XBePcC7HiBHD7AOSRRVEEa+aqHS4rvBJSdTtC7nUCY/Klc2H3MD09x/ByDu4mTbxk/EaEZRU0CmXz3RFwSupWkDyed1cdwWxFYxLgdkK0QgSphs3wiy6Q= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by DU0PR04MB9298.eurprd04.prod.outlook.com (2603:10a6:10:355::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.15; Tue, 4 Jan 2022 06:26:58 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d4dc:8c9a:55d0:81d8]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d4dc:8c9a:55d0:81d8%3]) with mapi id 15.20.4844.015; Tue, 4 Jan 2022 06:26:58 +0000 From: "Peng Fan (OSS)" To: jassisinghbrar@gmail.com, robh+dt@kernel.org, shawnguo@kernel.org Cc: s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, aisheng.dong@nxp.com, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Ranjani Vaidyanathan , Peng Fan Subject: [PATCH 4/7] mailbox: imx: enlarge timeout while reading/writing messages to SCFW Date: Tue, 4 Jan 2022 14:25:44 +0800 Message-Id: <20220104062547.2103016-5-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220104062547.2103016-1-peng.fan@oss.nxp.com> References: <20220104062547.2103016-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR06CA0089.apcprd06.prod.outlook.com (2603:1096:3:14::15) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 678a06a1-c2a9-40f4-149d-08d9cf4b35fc X-MS-TrafficTypeDiagnostic: DU0PR04MB9298:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:6108; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MLYHlrlMvJaMSKqg5OkzNWGh7ShnmFRneq0iTwMWMamoVYXIiolw0QcZPGsfkOStIzTx7WTSb2XUkXNfZAK0rewbETu2G0CfVDTYmtCoXybkNbyF8dlnAHOTUtFTbX4L6U2Zmf755Pj0YUrDmkq1uMNnCwoEjnIWtYEWPvjlksoDcwRv5/BFrr+m7CdJfU7W70ONkDspsv1wvtXhizM96pN8EozHx/PofvlJKckKU7EQ/G2PQE4N3pXhquKHCc3apPwjlVZKF/X4AP6Ykas9v9Opbk/pf3un/ldasjNaENuVWGCNOJXgOICmM5M5tuziUvgP5bFXJIT7hF53/6bo1kbOfR6z5MA21j+fg0SCTqDJgmRi9f1B5j83yTF/V9gYB/ObqgyjMKKbOHiHdH768yrhzNwEUQrkvJz1occSnkV9VpdJEhJOU1fgEwNl6oYC5P0LE6u8F0gOk6LYyfi1NhtdEedJhZmzfYMszAfz4v91WaqgYK1jyEp6QhArafl4WdBnLtlrENrm3YJtOIBE3nj0L+bX61ABzcyc3SiI9pgTESe/UNDW8nDVUZpiEaWDjterQ5gHn4YKNgpT4609Hmb8UbOrKvbuUbnnE3YEquqKtRo/6lnH4HBHLbSuufifIpdgtwLzHveXOVfoAe0K2eBO8dpVDjl/1JzjOS/zj7Yjm+uJbCtMC3+eqiztgKQCNBnG7U2Lv8836I9jl8u+X4XnXE0s5wNzbiFO8lbJOBzWQ8IC/7NFqA0GcR4o4pddkQ0EhCK1hdifQZWOQxlHtw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(6512007)(1076003)(6486002)(83380400001)(8676002)(38100700002)(508600001)(6666004)(186003)(6506007)(4326008)(15650500001)(38350700002)(66946007)(66556008)(66476007)(5660300002)(26005)(2906002)(52116002)(316002)(2616005)(8936002)(54906003)(86362001)(161623001)(147533002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?CzXfxhe0xRMHnjzz/jDU8PrkA/bxpFygG2+5deEnC/S4K6USqafXMN7njomE?= =?us-ascii?Q?lGULtI+AGtK+sDvXE0PeMQ/OqIIqDa06E9gHXt22SbChCot2UxHXW2hsQzfS?= =?us-ascii?Q?z1Ew1TZGAPASL26Mx9BO1RAMfjXB+Sp42M1znp3F51oWNr1kn34MLLca2nYm?= =?us-ascii?Q?UGYjtUeRh4KAQzKTsSoGmX/m9elca1HZfyqLFep3HipHf/I84SVtNC8J/Ypm?= =?us-ascii?Q?6st5VFA2/O3j6a8pFUTzGU1CkX51eRClOePL5PY6M8dDVg8PyPL0p6QepGeC?= =?us-ascii?Q?MEiKfi/8JUAny3l3v+N0YLYx6nLn6T9cf03hyZEcqMGq42cOZ8K4BOSL1uF5?= =?us-ascii?Q?tUDwxJfI/JvlDx2TKN3YWr8amzy0ft1XXdau728XPmJ4aZNQUniHMmZqF04U?= =?us-ascii?Q?qVGZWk8l76wGKaTYxoP6aT2LPvXsItyyzOyeF5A2gIHoOYTZs6Jq5Njz8lHv?= =?us-ascii?Q?Yyoza+oE/2DL8ahvszb9qcVJl6C4MUoFk7StOsiImdJwkXavxequBaYHjzx8?= =?us-ascii?Q?emUlr6IpoAXOGHWdG59wTSP7SNFTbU7NSnL/Ih84QxMfUWhSWIs2Co8yxpW/?= =?us-ascii?Q?o7z1yqIRXYJiMoJp0FjYS8zQV70eUEnnPpIeqWUmpMnBfZTOZlHBLS6y/vG4?= =?us-ascii?Q?PjGIOM0z1BAQTmtamd8U4fd5UfBYGlkrLHL7XGY96sk62UUKMaI8j8fXsXEm?= =?us-ascii?Q?ieHXy1H94dfAE80PUebX1TjtE2vrEYXI+2P3H/1JUNGJqxLYJfJ6ftY6dtr/?= =?us-ascii?Q?077nyaPZjONT7LXKiFuvJsa8UOn2WJe3b0mCZ73HC8qduvALfGrHkTdRl2JH?= =?us-ascii?Q?kipdAPG9FBNddDFHz62jceSRB7uFDOxJyAZQiSy19LFSn+8N5luWKblkq023?= =?us-ascii?Q?w8dhqLpQHPubMqeh3rhXIRgw5AGJLP3Qf5pcMrTVhGSxrX3BS5/7EOoOlks1?= =?us-ascii?Q?r5IrXh3iUG6hNnPx7bXpKUU1JEUp0KoLs/WTtr6RKlFRGlfsvlQ5BO6V6bo8?= =?us-ascii?Q?+ZUZNGs+NJkykjODuwJVtvVq97+cHeLC31Tjl2ZqHF2PP9cI4SAIEPskljGB?= =?us-ascii?Q?n5On0KW6fdWexsYZ57t5tcORyU/ETmhIcnj0K08N9t8y3jDBitCoVI18fT+b?= =?us-ascii?Q?8r7AH3qDfNjCEDYIRGHbdcwjpEDUPUhO4YZWvAEG5cckixkKecwZchQlUdOY?= =?us-ascii?Q?olXYYA/djyfWM/vMsFPpvvYfHTBUXUA6iwPNdoP0+THgy3fBlFzEolQyXJM3?= =?us-ascii?Q?bg/eGOCNqoC7ZLm3+Ne0JfX//rQJqfeKejfAfLkvi9bvkaT78tAvQK2k2tRu?= =?us-ascii?Q?db7WnQRHk110/mOFB8sNhoi+LH9TfENzSQ7xDukoQ1msrBHqnXlT+BCHbwGa?= =?us-ascii?Q?ObWVdlLj4GcEf7SDjhQ9xTLP4kxvlTti9lyR2yeBqRZ9d3s7Jwav7WyNFlck?= =?us-ascii?Q?NNREfwl1CBi2c30NW4F3jwE/6VdCY3TvhjnqrkF1YBsIE1MYafm4ktjIFQxK?= =?us-ascii?Q?9S3BvddcEjFvz18Zza1qsLS6RjhGMdobV0MNt4pkRunGnIkQ0iiNz/x28odD?= =?us-ascii?Q?+6Jhnq8eK4i+nhRkN4gDQ/X/VB3qaa+ZNUoG6tLv3yv2NfjbCJb1CM232GqA?= =?us-ascii?Q?bOLE37Vlb4VhjQ+76ORSHSw=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 678a06a1-c2a9-40f4-149d-08d9cf4b35fc X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jan 2022 06:26:58.6876 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: NbIa12kzgP5CNG2Il92wTAZIkjcJTP64jOLiB3dH3cfzfwlDiqt6kjkaQ2VzrTNBBQ4Wjl2xrunQspRCTdL3Mw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR04MB9298 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Ranjani Vaidyanathan Mailbox driver needs to wait and read all the words in response to a SCFW API call, else the protocol gets messed up and results in kernel hang. When the responses are longer than 3 words its possible that SCFW will take some time to fill up the rest of the words in the MU, a timeout of 100us is arbritrary and too short. While waiting for Linux to consume the first 3 words of the response SCFW can be busy doing other stuff and hence Linux needs to wait for the rest of the words. Similar restriction applies when writing messages that are longer than 3 words. This patch increases the timeout to 5secs while waiting for response or writing long messages to SCFW. Signed-off-by: Ranjani Vaidyanathan Signed-off-by: Peng Fan --- drivers/mailbox/imx-mailbox.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/mailbox/imx-mailbox.c b/drivers/mailbox/imx-mailbox.c index 1f44ee11054d..e8a212d0da2f 100644 --- a/drivers/mailbox/imx-mailbox.c +++ b/drivers/mailbox/imx-mailbox.c @@ -218,7 +218,7 @@ static int imx_mu_specific_tx(struct imx_mu_priv *priv,= struct imx_mu_con_priv * ret =3D readl_poll_timeout(priv->base + priv->dcfg->xSR[IMX_MU_TSR], xsr, xsr & IMX_MU_xSR_TEn(priv->dcfg->type, i % num_tr), - 0, 100); + 0, 5 * USEC_PER_SEC); if (ret) { dev_err(priv->dev, "Send data index: %d timeout\n", i); return ret; @@ -263,7 +263,8 @@ static int imx_mu_specific_rx(struct imx_mu_priv *priv,= struct imx_mu_con_priv * =20 for (i =3D 1; i < size; i++) { ret =3D readl_poll_timeout(priv->base + priv->dcfg->xSR[IMX_MU_RSR], xsr, - xsr & IMX_MU_xSR_RFn(priv->dcfg->type, i % 4), 0, 100); + xsr & IMX_MU_xSR_RFn(priv->dcfg->type, i % 4), 0, + 5 * USEC_PER_SEC); if (ret) { dev_err(priv->dev, "timeout read idx %d\n", i); return ret; --=20 2.25.1 From nobody Wed Jul 1 03:08:39 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2A51EC433F5 for ; Tue, 4 Jan 2022 06:27:09 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233053AbiADG1I (ORCPT ); Tue, 4 Jan 2022 01:27:08 -0500 Received: from mail-eopbgr130080.outbound.protection.outlook.com ([40.107.13.80]:59213 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S231815AbiADG1F (ORCPT ); Tue, 4 Jan 2022 01:27:05 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iKr2xnqq9bB4SX3tyKlMzXQrvwISrb7YgV8hdc0D9AgJ6LmH9ffWRQQEdspKiVUzL+UteVg6yUaBEGFMaoEcnyWUuVRNXG/eCHeaC5Et2bSQwy9H4ZVtnvhWtZqMJ44repZ9EdN3axiE+YLPQjAX1NUzC/GGiKlJmonP7GSCU9OVns/THdIzOzyYkdrOVYmRQ/jbU0MQOSuageNihKOqIQJ8FYLjh6uTl+5hFjB1Y4+ngIMOL0BoiKt0Si+kYOoMi+0Kq0biovQ57wVjAUmn7ehVxCap1sIyrSiu8YDFMPiMsdoiZ5OesK0PbgwP7rKwqFI1UAK53/OxyDolty1Mug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=9V7EP+v6Fu82aOSBAKZmi2HGRZMyye7PSL3xplF7qYU=; b=b01IxMDZ2VnBIXrAAJiog3o7OrjzggGEdCspFLk95miRd4ADCYmGI9qvdyAjswjI2tiXcGSqoYSd3e/ixw0MKfiozzd074l5yK1PKasn7/R/7fqTVrVdIKY+11/5q9RDvZ9tE4nejNlQnTTwS5xFSVb09zlvc5YQoEWSWb3IwX3kajor/EM1iHRichUxnxbmo46IALsuXqYbAmyLVcpEniYzC35x8GIgIuvQs2rXBGLcaIl/WyRJ/FfMp9RtsKzh7M3mI9Lb2PbyfWLg9Gi/cVo+IOUQs2H9txgpLTJlRAJfX/J4L0fJb44WYDVQ2rEA+lUG/EXXRKxGeTGWSZU7fQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9V7EP+v6Fu82aOSBAKZmi2HGRZMyye7PSL3xplF7qYU=; b=DntKj4xroILaYQj2FPufz4CecvVzDBYaFe2dYN/1NVAIJT/SlrZuRlBIB1bHe2H4NO485srU8IZ6mGOWtXj6F5sLfyPey3azVbBwXyYHd+ON+b1xFFtxlKJrFmUicYWwGiSlkv92z5A9PjOU9kbGgOuJdjbSfoYVu/9ccyjSpAQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by DU0PR04MB9298.eurprd04.prod.outlook.com (2603:10a6:10:355::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.15; Tue, 4 Jan 2022 06:27:02 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d4dc:8c9a:55d0:81d8]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d4dc:8c9a:55d0:81d8%3]) with mapi id 15.20.4844.015; Tue, 4 Jan 2022 06:27:02 +0000 From: "Peng Fan (OSS)" To: jassisinghbrar@gmail.com, robh+dt@kernel.org, shawnguo@kernel.org Cc: s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, aisheng.dong@nxp.com, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Peng Fan Subject: [PATCH 5/7] dt-bindings: mailbox: imx-mu: add i.MX8 SECO MU support Date: Tue, 4 Jan 2022 14:25:45 +0800 Message-Id: <20220104062547.2103016-6-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220104062547.2103016-1-peng.fan@oss.nxp.com> References: <20220104062547.2103016-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR06CA0089.apcprd06.prod.outlook.com (2603:1096:3:14::15) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1e9fb5d3-435e-4348-276d-08d9cf4b3844 X-MS-TrafficTypeDiagnostic: DU0PR04MB9298:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1850; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9Q3x7A0tq+6wyGeoEiSVrtz3d/a9YL3/ZWhqjUNXPjGbHC9aSIhJmSQRzGYvS0uW4whuHMweiRKQOuglUDp7aRDfmeQg6BT39gpwgDd6VfIHKEnQAYMZHwV6WZAv0ECbPsYbfcJilvGaS8ciX9l2yMHTBliAx6Pmh7K/vXagA5jBlMZ4kgENZGuaSedYyX5K0d5K76zRdHZ5rj1197azg/gLmsdiDDIGyV9tLfD3BeDiCENPhj9EsRcHKX0587YvIpS7/eNCO7j8x9nKl36rTU9iHNL8wuAVYk7zOC4brToR333DiYttoaRLNNxRQnI7dXpfVD4Ec4OfB1REc/h7UDgRdIGlCPegpJpSyQi5Ot6CRNsdkFsTHxppwoLxkj4x/u5TiRkubV2bRnRs65eVNDssQgeFZzovq3e8ioWHd7H35WdXWtkS2hK8kY03llBQxfeqffnwkKb1ke87yw+LWNWQjOJH85f/OiOnaTzNVxDR+C0xrPMYEGtFbi6QOiUr+hm6HVVKdgtAi07xXjhv7mDcIQ6hOaGPcAFc7OyFaVsUVJeZs8HzpPxHK6wH2RTTR8y5ZzYu4rrVfsdPJEvUzK8NVIxzypXpJzetWfNNXW/WUxUx5fHmNKZQyswtCyufz5t3cqToohyojWcAEsdfCc2XGWOV8EWRiRkFouXsyu8b6c3ZH1XiQc/x/GISdAe+8WYM70+cpS+ZxS2Z1zRhqA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(6512007)(1076003)(6486002)(83380400001)(8676002)(38100700002)(508600001)(6666004)(186003)(6506007)(4326008)(15650500001)(38350700002)(66946007)(66556008)(66476007)(5660300002)(26005)(4744005)(2906002)(52116002)(316002)(2616005)(8936002)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?RfLTVPB6fzto1vbomw50AusOs7iYGyNvumr3bXdqgjFqP5cUF9OZauWMfjiL?= =?us-ascii?Q?oB1sDNodaF1IBPWjkZ322SUWPEPstU6oCU1e3/ANVyNl0nB+LNH7Imq5ibks?= =?us-ascii?Q?xaopPwwXZtirYcKEQ1OwV4Pn4SbKj99xqgjRA0iI63cta1r5mcLBBcAoW+zm?= =?us-ascii?Q?eUdpXDuMNC+kfDL1HqDVi6JaYudRUYCLR/Rzrl0n+tHqVEEqTsl/1Mq1BZ+r?= =?us-ascii?Q?lylRQHS4Tfnx5fLNADtsMFPka4W2Cois/idwLbvcs29S7CLZy/MLtxuhGusK?= =?us-ascii?Q?QGdR+pIndSjlzuH6TvzKfd/H6+X1texm5aN/7+AcN2fdmRs4V7+PG0WftCga?= =?us-ascii?Q?5y9VTsv/vg/Onbv/+HX9DVfulw0ymLic+YtF3GWrkehhWGdn+KeNqWxVoobt?= =?us-ascii?Q?ZaHrhEG8h68lS7OCUFDnl2igkUbIdMuOzAOyjJhq1uhFNaRGih7VEFrlX/ei?= =?us-ascii?Q?DtbAHVWfID/ZAcaMVC9GR5r7hOfIGUhhUFOEsQAEyqJRR71vsi1cdqx4X97X?= =?us-ascii?Q?i00eP22zL5o1c8TD+o9oVOLzz/ihu/Wr/jQGa9uU9pMp1O0R3Tl/YfO1mopK?= =?us-ascii?Q?UuNDAOZ7Xn+01vQNZjvcvGud+Fja/kSme4z26SeywVWKj/yXRBNmEfcSh8sS?= =?us-ascii?Q?vxQs2AeQ54r7CJufseoVhlsOwWGZgfeQUFAiahBzlIPMs8vZPLcbPgTciOm0?= =?us-ascii?Q?aIvXOLbe2ScOeY+StLsETSKC64klEwkHceoDVUs1142aWueNJL1fkRoM15DX?= =?us-ascii?Q?CpTzNYCI3F779WnwGFc3PguR+B4PaUfizhix8QRe69r9HNT/EN3IW0nXFU6q?= =?us-ascii?Q?Lka6g3j2FcA2NI6SlLdm1RCP628LXQ0LPi7HtZqU+Eok7vQIbO1NUFexWwnR?= =?us-ascii?Q?vH4hQUhFY8wCNr6nHhWtQz0XKOlbE+2RiUznaXg/YLDY3qWrKrttGgzNNmKb?= =?us-ascii?Q?1SMui21OaQamhdY97UxA4G2KR98gm0d8c9pz79jIiwLyr1qYaoBdoCmzmIzS?= =?us-ascii?Q?wWBoKBYRjpDPi5+SgxJXmqao5oaGDJZBEKJsf/7QV9HyPm1hd6aHzU/N4TCs?= =?us-ascii?Q?OEdV5qyRPjg29VngWC6B0GAznU2g2R2287ch1b/ifEppLXtl0Y8U29RHrHs4?= =?us-ascii?Q?hEP+P/J81to/6uahQzkwnygyIiF4jxSyu2QmJHWXpeiO4yJq1bZqAH7QqxY8?= =?us-ascii?Q?fUKdKoSDbOWIrpzzbsuG9HmD6NYb6vERUW8m3XP3nwJrtVWFRw8skVS3EF2i?= =?us-ascii?Q?Y1SR6dXdrixiPfK7XNyOtwIIv6tk+mhFOA/2p3Hl7wTTTWZSC3ANV40wqS6y?= =?us-ascii?Q?3h8X84ur5A/4JRXTugwaVLkibGujCWFvhVO8QCeI5UNHa2Pux1+Abqiosdcu?= =?us-ascii?Q?gqehdnMaeqqGb1N1+aos8jXTeUmK0X5rHtO1hMdtS4NsO9PZ+lJkYF+E2Pto?= =?us-ascii?Q?KEIni9/EdX/TmEMtu40nNAr+A8nid8t9wQ6e3K0xFlsW0oSiovDEcKHeeHFl?= =?us-ascii?Q?KrbIp5EFOfQwMfQBubV44o5ZCyzzRUYK/SY97sqLXyvPgbspvkxbiwwP/ex6?= =?us-ascii?Q?y3i6l8W7jKxlEuqPjAiX09QwM20xRvS3ZQNrDjtT6UAImU4su5tiJ4t2MPBk?= =?us-ascii?Q?BTlm/lLK8xZEHqqjgDjgybw=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1e9fb5d3-435e-4348-276d-08d9cf4b3844 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jan 2022 06:27:02.6247 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: EOHIeR2mwrA4O4SQMv4dz4Aek1T/7GO93x2W7iptqxYXD5oJEPG8020i/088ZwhPGhgjIwyW5kT6RVz5e5aSIw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR04MB9298 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Peng Fan Similar to i.MX8QM/QXP SCU, i.MX8 SECO MU is dedicated for communication between SECO and Cortex-A cores from hardware design, it could not be reused for other purpose. To use SECO MU more effectivly, add "fsl,imx8-mu-seco" compatile to support fast IPC. Signed-off-by: Peng Fan --- Documentation/devicetree/bindings/mailbox/fsl,mu.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/mailbox/fsl,mu.yaml b/Docume= ntation/devicetree/bindings/mailbox/fsl,mu.yaml index a337bcd80c4a..f865b806ae6a 100644 --- a/Documentation/devicetree/bindings/mailbox/fsl,mu.yaml +++ b/Documentation/devicetree/bindings/mailbox/fsl,mu.yaml @@ -28,6 +28,7 @@ properties: - const: fsl,imx7ulp-mu - const: fsl,imx8ulp-mu - const: fsl,imx8-mu-scu + - const: fsl,imx8-mu-seco - const: fsl,imx8ulp-mu-s4 - items: - enum: --=20 2.25.1 From nobody Wed Jul 1 03:08:39 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 54F2FC433F5 for ; Tue, 4 Jan 2022 06:27:15 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233015AbiADG1O (ORCPT ); Tue, 4 Jan 2022 01:27:14 -0500 Received: from mail-eopbgr50047.outbound.protection.outlook.com ([40.107.5.47]:45956 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S231902AbiADG1J (ORCPT ); Tue, 4 Jan 2022 01:27:09 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fByJPm0nYwBkRWwdk6ctnohZRT/sEoL0P3yNPSv1LPbOwJMmJzek3VygQ4w7YjwiUO89x2Cjlts8auQOKzfimesYj/eQ91Rgxwvn1UjnrRxFY8fn8GBY/ovibXG+eFQCtX/f9+TF4VT+p/XRQ2cLA7mEnd1jZ23bon8puPCiYPLUtaaMdCzYh2yYZqjpbXnPh0WVArfU+uayzBALj/Pq66Zk8oFblKXTOceJPjmaSiOBMvIw7N5Q7IJ3HA18G91RtSfY2jb92+uBPg84rck9KpVibIHsfYufqsWE0RhGvrLRJAp708BiSDHi5y5mU5nHs9NiJW/hiQQjaB0LoqcQKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=RFNA2XJTkGUyiDzEnihnEA543V1RH34QQbDFK2H3Sw4=; b=QtVsjepm0oCI32J13tVoMk+yyJeZLUyBNtn/wzJrIURVS9ohejqmNRde8pXvcj/Egn2/U/wTsaP55QiQW5V651mp+H5QUe8TZaKdxfPu98fiktBqiGVOSIofsk1lRYyk8b5wNpEk95JKY6cF9x4uJTeuRQQTg2vm1ACoR0GrUoqJl40n8HFRJYs/V+45gEDyGJNm8p+rRB0bammz0L11L7jBrUmZaQLb+Yo1AOPmGHozwpp4SHuKl4mArzfQbfcQPPZDqZGg3w/eUg1G9Wj0MuA8WIVSjFXtpvQvhl4ptNOnsECAddoXfjcD0e+JEUsC5hK0wHMRLv+NFFJH/cmOLA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RFNA2XJTkGUyiDzEnihnEA543V1RH34QQbDFK2H3Sw4=; b=A3Dq1KhPb3BocQuuFFf0N6VVxQycetz0QhbPSjFqa2mo0DlG7Yhpul+0wmk+T0/iuB5KknO81SnaA7Ir2Gm5nOvKrIYo8iI7em2HlftTwajgOXiiHe6nW29dRM/3zdqxjo83Peqi4Qfiuw6B+7bHvJKkiuHrLGEbGkvM79t3eYA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by DU0PR04MB9298.eurprd04.prod.outlook.com (2603:10a6:10:355::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.15; Tue, 4 Jan 2022 06:27:06 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d4dc:8c9a:55d0:81d8]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d4dc:8c9a:55d0:81d8%3]) with mapi id 15.20.4844.015; Tue, 4 Jan 2022 06:27:06 +0000 From: "Peng Fan (OSS)" To: jassisinghbrar@gmail.com, robh+dt@kernel.org, shawnguo@kernel.org Cc: s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, aisheng.dong@nxp.com, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Peng Fan Subject: [PATCH 6/7] mailbox: imx: introduce rxdb callback Date: Tue, 4 Jan 2022 14:25:46 +0800 Message-Id: <20220104062547.2103016-7-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220104062547.2103016-1-peng.fan@oss.nxp.com> References: <20220104062547.2103016-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR06CA0089.apcprd06.prod.outlook.com (2603:1096:3:14::15) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7c1f0501-c959-4472-bf66-08d9cf4b3a98 X-MS-TrafficTypeDiagnostic: DU0PR04MB9298:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1122; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Q4MSIBvj309a5XUMN1lWgHC18/lhYL8EcLfKASdZwu8RdOsRUvRIyECvKLU1N/49/tVkRBEqoAZrMrpnjSo0tE7XgKJmO2sN3uZ02z/fYcoyAUv3C9N8mo6N2YmpW1DAZqhrbHib5dOJ78sY+lrvYGwCQDjNrPJpLwkSXdkYgeZbZ7w+Yf1iBkPm9ThjkIfgw4DVygPyp6MWkeCNX10xdPG0r0yIv9c/GYUuvmVMwXp795H7FeUYslm/mgtXnCWSAEjHK6kHd6ltlck/s7MwFpTIoPSbQZTBtDQmC58NwyeO1DQAs7/sS1Ullava6OCIwU0LBbmI1TId5E4RC0QlqeJrrZry6lnpaK9JQZdntVDI9eWqLdORRNr/sKj3mzqWOXcKWivK5N8to1au0fTTk7is9zX+JS8dHzjbYJMTiBhKHSoIAp8CIZBn/CrmbWMdMSeZnLCfu57bP2HbZuM3gTjtvXZV1Je90ReSSev7pexzRiVqCusgbXKbT3eCOQJVa9zF3lVCb02nmtP8YaxclxA28ItuwF3PYnscs6ZNnCeTLYE2obK75UfhSs9Vvrp0EdtzZMpxG6edqUZXNU8Wn9Ft4QnymR43g0UY4tc63lcMhj8yXoeuLTi2BK4AhUBKqAfy5Bty2Aayk4sUd1sXjDN/Enjd5rZR94Irnx34xOFn9vU2SF2ywXK29Ze6y6y7/R1n9nfr8rf4HRbwok/uow== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(6512007)(1076003)(6486002)(83380400001)(8676002)(38100700002)(508600001)(6666004)(186003)(6506007)(4326008)(15650500001)(38350700002)(66946007)(66556008)(66476007)(5660300002)(26005)(2906002)(52116002)(316002)(2616005)(8936002)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?DfRFfiaLgc1v15cogli3SrgntEGdSZlOCJo82Mr+3ou2afjvqG1FGAGK6adl?= =?us-ascii?Q?Nn9k2ySR0X46JddKVFmWK/+oekX8kXnbxmq2nZmo3IJZTqH9XBzGKm8CEKtn?= =?us-ascii?Q?1cTeJCpePnKl9Rmk1zQJC0gUXU9K7sut1GZwYQU4vhzOqUz65IZ2xmfXv2I2?= =?us-ascii?Q?RX4A5qqIb2NWmgK564wGvCeHkiOFSVgt0SRvy0N77nJNyaw2BedRRPMhQgMk?= =?us-ascii?Q?iP0KkHAFSyZcUWQrKhJc2Bn9BFNL6pus18HLXKxzAgKwdQWaIvoF9Syi1D7N?= =?us-ascii?Q?+ImOqELe49iJm+jYPGODwrhAXKpU0i16NkVuGAuYVmrmv+U+HaeOQzbI8uQo?= =?us-ascii?Q?C4AZgr5TaoLmTorXgw2qB4ZeF1ZuU5jorH/prEjbqk5X1NEuH1qxTIXM9hzV?= =?us-ascii?Q?J18LkuKoggDxJxQdzvP06Qaaj+7TnFKU7AGCFrFPSBeHzckBY2hE8HocDZqU?= =?us-ascii?Q?x/rHCGqKW5jL1yioxIzwbchYkCQf2r19zcXmAvPE0CNGfxWjbtzFOWoFzQ7H?= =?us-ascii?Q?G2gzx/iJSaT7cFvH08P3eDt9LjJEAYzf5PEorH/HNWkBwHum9YCKfIUkCC6T?= =?us-ascii?Q?NsZ/IMGHZoqcGVsfGoPcqweULl38ryi7/83XJQ41BYCI2ejJsVu1ezAxHCHJ?= =?us-ascii?Q?+gB98uaWfyREEJpVj5FMjzp8ty28rKBuYzvhB1+nus0dJ0WdyoZKpjHg+K4c?= =?us-ascii?Q?IQZmbjd75nEGSrh0MCYCWChbAigeXfheAlIV9c3cAX7WJQIVrfKHKdiJJ3rO?= =?us-ascii?Q?po1UraVh+58IxaUKD8wzUT70PMRSUPex4BfE67HlucJuICScDmJIYgjWhnfw?= =?us-ascii?Q?wg5olZLy8QdJ4TJ2sAvLzUeXqZy6K5W0cbQDfURgI8VLlTAa56+db9jCQ7h1?= =?us-ascii?Q?Zl0SwcAf0MzFwM+nXoVJ65pOG9Iu9JOk11/tevTqhQX4JhFRH89qkzSZG4QJ?= =?us-ascii?Q?mINJBa6Y8IXQ0Lmd6A2EKb1voHhSzQS/jcsCXO/CQ0o5agK7UqtcT0mpOihv?= =?us-ascii?Q?xiNnslov1Lsi0Qu90gRDRjjMxd1mcVXrVJvySSgQdQ74imKRpbooGke/dx9z?= =?us-ascii?Q?Cc3wcimx9kiAEWqflRjB7EDERVtgFDjscW7tv9CdaTQKrcV9CtOmYb36j+Pe?= =?us-ascii?Q?gBn0LwPC+2qzcc36ROQrDyM48aRY4V6Q/hsWSojFGUkN/PcQsnhOY4q6YpD9?= =?us-ascii?Q?lL0SsWVxeA2877H4RGiPrFNhHTSqpD2qSMJWFdWKabxEm7xWXSwT3F0WMDlW?= =?us-ascii?Q?h3SByPFG+7tEgxjVYku4xbNMv00UfA9ucDyldrh21XSiFAl6OToRFYv5nHEP?= =?us-ascii?Q?YYaQoqZk/yeZUrwY89WY1KKQNipIQc6E/zmOUUPxHhM2NfE8P/1jCMkVN39/?= =?us-ascii?Q?Z6Q1YuUCG/keKvOM3TjxuOg0DnpfdP4T7lTsrqE69j3p+pR2Xazgfp6v9UYy?= =?us-ascii?Q?26pmVowS+zJLO7+JTUDxM+UwonSpt2p3h7HlqbDRSH0FTmZwa6OoGWx8Qkkj?= =?us-ascii?Q?y2+ol17yNBz/SC1C6Drf8C/vo6Fi1l8BPaB3L6UTuxjRq0c9KKen7lQ3IFzb?= =?us-ascii?Q?u0GsS/8x4AiQHUqwJwEhMQgFjsP6HA5UYQhOpEybtxyovy8tSiLLV0YKwU4v?= =?us-ascii?Q?0gDiRQ44Odh4HCMoJIUPJKM=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7c1f0501-c959-4472-bf66-08d9cf4b3a98 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jan 2022 06:27:06.4252 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: yUL2QFGhiLOcYf79opBNu93exuaiKdIkDh9xIUF7lpWVmLU5XGVfDO8bUdf+rTPyAWvqKwoPngLagzpMH3DSeg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR04MB9298 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Peng Fan Add a rxdb callback to prepare for i.MX8 SECO MU rxdb which has a different logic. Signed-off-by: Peng Fan --- drivers/mailbox/imx-mailbox.c | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/drivers/mailbox/imx-mailbox.c b/drivers/mailbox/imx-mailbox.c index e8a212d0da2f..a727eee49563 100644 --- a/drivers/mailbox/imx-mailbox.c +++ b/drivers/mailbox/imx-mailbox.c @@ -93,6 +93,7 @@ enum imx_mu_type { struct imx_mu_dcfg { int (*tx)(struct imx_mu_priv *priv, struct imx_mu_con_priv *cp, void *dat= a); int (*rx)(struct imx_mu_priv *priv, struct imx_mu_con_priv *cp); + int (*rxdb)(struct imx_mu_priv *priv, struct imx_mu_con_priv *cp); void (*init)(struct imx_mu_priv *priv); enum imx_mu_type type; u32 xTR; /* Transmit Register0 */ @@ -179,6 +180,16 @@ static int imx_mu_generic_rx(struct imx_mu_priv *priv, return 0; } =20 +static int imx_mu_generic_rxdb(struct imx_mu_priv *priv, + struct imx_mu_con_priv *cp) +{ + imx_mu_write(priv, IMX_MU_xSR_GIPn(priv->dcfg->type, cp->idx), + priv->dcfg->xSR[IMX_MU_GSR]); + mbox_chan_received_data(cp->chan, NULL); + + return 0; +} + static int imx_mu_specific_tx(struct imx_mu_priv *priv, struct imx_mu_con_= priv *cp, void *data) { u32 *arg =3D data; @@ -329,9 +340,7 @@ static irqreturn_t imx_mu_isr(int irq, void *p) priv->dcfg->rx(priv, cp); } else if ((val =3D=3D IMX_MU_xSR_GIPn(priv->dcfg->type, cp->idx)) && (cp->type =3D=3D IMX_MU_TYPE_RXDB)) { - imx_mu_write(priv, IMX_MU_xSR_GIPn(priv->dcfg->type, cp->idx), - priv->dcfg->xSR[IMX_MU_GSR]); - mbox_chan_received_data(chan, NULL); + priv->dcfg->rxdb(priv, cp); } else { dev_warn_ratelimited(priv->dev, "Not handled interrupt\n"); return IRQ_NONE; @@ -639,6 +648,7 @@ static int imx_mu_remove(struct platform_device *pdev) static const struct imx_mu_dcfg imx_mu_cfg_imx6sx =3D { .tx =3D imx_mu_generic_tx, .rx =3D imx_mu_generic_rx, + .rxdb =3D imx_mu_generic_rxdb, .init =3D imx_mu_init_generic, .xTR =3D 0x0, .xRR =3D 0x10, @@ -649,6 +659,7 @@ static const struct imx_mu_dcfg imx_mu_cfg_imx6sx =3D { static const struct imx_mu_dcfg imx_mu_cfg_imx7ulp =3D { .tx =3D imx_mu_generic_tx, .rx =3D imx_mu_generic_rx, + .rxdb =3D imx_mu_generic_rxdb, .init =3D imx_mu_init_generic, .xTR =3D 0x20, .xRR =3D 0x40, @@ -659,7 +670,9 @@ static const struct imx_mu_dcfg imx_mu_cfg_imx7ulp =3D { static const struct imx_mu_dcfg imx_mu_cfg_imx8ulp =3D { .tx =3D imx_mu_generic_tx, .rx =3D imx_mu_generic_rx, + .rxdb =3D imx_mu_generic_rxdb, .init =3D imx_mu_init_generic, + .rxdb =3D imx_mu_generic_rxdb, .type =3D IMX_MU_V2, .xTR =3D 0x200, .xRR =3D 0x280, @@ -682,6 +695,7 @@ static const struct imx_mu_dcfg imx_mu_cfg_imx8_scu =3D= { .tx =3D imx_mu_specific_tx, .rx =3D imx_mu_specific_rx, .init =3D imx_mu_init_specific, + .rxdb =3D imx_mu_generic_rxdb, .xTR =3D 0x0, .xRR =3D 0x10, .xSR =3D {0x20, 0x20, 0x20, 0x20}, --=20 2.25.1 From nobody Wed Jul 1 03:08:39 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 85DD0C433FE for ; Tue, 4 Jan 2022 06:27:19 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233085AbiADG1S (ORCPT ); Tue, 4 Jan 2022 01:27:18 -0500 Received: from mail-eopbgr130089.outbound.protection.outlook.com ([40.107.13.89]:27960 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S233069AbiADG1N (ORCPT ); Tue, 4 Jan 2022 01:27:13 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N7vQq2Zd2wSOY/RxP44xTCki67418QiW4FBiqrQ25LDPada58LO/9L5enVx9ActnFF3cZIMsy0idBhmMfRR7QikD0U0fLL2gx3EupwEVdY+Xby0lXviZkerticgH4ZZ76i+en6o36htb2h9vzq4qQJGopTWrNl3npIQTdF0pZ6ybxbliDa/Gw6pOqPABIsC5FaoFAry4d+6fD0ILLhZaiW6NzO6EeBwap38cN65pH9jfXevpGOf6eKImgjNdDLlJVmwr9CLXFzz9PqpGu9zA8siv+bwMYB+AnJkGnnaH1TzoXkoh0x4SM3JE12EgzbiR85PjnazxZuMpwiedzRlUNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=Yw1XJ5G2fl+mQyNxmKzK4TrCcufip7xBVXDwzb8QBAk=; b=fDgvdnY/aaQpeP6WNMPWt9dC2C4HbiTZstj19aTamIluFX9YHgi2LWzesXu8mn8ezIbz3IWcKA9e+XYv94sXTB0lk1aXtMdRinLxKJU3fVaHg0uAYyDLZ5kw94oKkGbRvjRbAMihJKabTBtfbEvXTvI3s1q91i3oXvw7hFtlLxeYlMEir1ZKgnJMq/5UG4G1xekS+uPypkwmO9sKCVej5xbyDv1vFLVcaYAuGBZ3rLR61ypE8BrQU39yxdUWFHjiSPTCJWjwb43m1KEUqBHPz8pNvmXdg+0aSGzvnnFlEVxcSEP+SVx3HDDbgs+76PfKWl9VX4DicH8HNyFDAGi4WQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Yw1XJ5G2fl+mQyNxmKzK4TrCcufip7xBVXDwzb8QBAk=; b=SJzOUkTKMuuqOXIUEBkDA3TFGieRIrlQlNZ/BUePHBtyCjr5BEi4+ejXmxFY7DRcAUfNptsX003ArSo/A131eYsIRqKb7fQ9WXvZLYAoT0bMUQ77ROdIkFCaHpz0zjkBho3sAT2+5ohYyeue0/lE5U+kf9p5nlaaQqqNFA1t6LU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by DU2PR04MB8919.eurprd04.prod.outlook.com (2603:10a6:10:2e2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.14; Tue, 4 Jan 2022 06:27:10 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d4dc:8c9a:55d0:81d8]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d4dc:8c9a:55d0:81d8%3]) with mapi id 15.20.4844.015; Tue, 4 Jan 2022 06:27:10 +0000 From: "Peng Fan (OSS)" To: jassisinghbrar@gmail.com, robh+dt@kernel.org, shawnguo@kernel.org Cc: s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, aisheng.dong@nxp.com, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Franck LENORMAND , Peng Fan Subject: [PATCH 7/7] mailbox: imx: add i.MX8 SECO MU support Date: Tue, 4 Jan 2022 14:25:47 +0800 Message-Id: <20220104062547.2103016-8-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220104062547.2103016-1-peng.fan@oss.nxp.com> References: <20220104062547.2103016-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR06CA0089.apcprd06.prod.outlook.com (2603:1096:3:14::15) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: aa0ed490-04e9-4d7f-dcd5-08d9cf4b3cff X-MS-TrafficTypeDiagnostic: DU2PR04MB8919:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 6PLvBRsWHWT9K4Wtzrtv10DrFrkSzpduCs2TnDmVsCCfAc12Xh7mswBEIpteI1B1UGjSLSE/eBa6sTr3ZoD12NI4ZPfcHLs6QSLGIG4ZPzFZPZBSzTWC47a3ikb9hvqBoYrGmUObxSvnaAqfa+SpMut0blXgHYNm6sta9xpAknew+/H/836o9RWErOBYMf2mAmXS/mf+Vy4gVwFM8J/19vQRHST/OKthMHDEtwR4m0cZZT+kdOWUrIoIkobSvmqu5POyT1idRcBwDbFhJw0DCPD55wN4tK5zRSeoMNdrD2rWaDE44N6dytcZIsxCzIWZ7J+TYLgKNvW0OH3McVnUmaHc8V3V3YeIp4NJXR7We1wbgl9w8qQ4C/NyFj4ZlzivlZELGPDyOo5pX1TU6e7FwKi46YdXg/WbB7o174DRFdqD+7u/jZgBxjdi9HKbWApBumzB8Qufr1GzSzae39B+5YJX5YmN2e8NW4czXQZMqEI4Cjr0fp6JWbu/xkjjW4a8YMJcr3bpoLwD4PfoVudNV1m09pEdQIXkDvrV0KAsM4obGbZIzIQx2UW2J1dW+r2o+06EkvUiQLc1kU1LCwG2AasT0Y1rvq0qTHmsoWfB5ddra6LW2RRQE6lqjKb28TON3lSCKo9nVSRn9Tp5XAg+pccG+fCIM1484yPW8AiMHH059UPqoeymK8OxvOXNNGAIUI8MEXkjMfRuJRrCPhyDQg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(2616005)(15650500001)(86362001)(66556008)(6666004)(66476007)(54906003)(83380400001)(66946007)(5660300002)(26005)(186003)(52116002)(8936002)(316002)(38100700002)(4326008)(38350700002)(2906002)(6512007)(508600001)(6506007)(1076003)(8676002)(6486002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?sC26mCVF1gvweUJERnLPa4v01e1UDBkRI7QENEwUWbJmLWsT7uCyOWdhOvp+?= =?us-ascii?Q?cEmpkx097Uz1fSxIk8Op/LOWhu5Q11fOOJD629I8nWIZP68hJ4M9bpumu6vo?= =?us-ascii?Q?+tBpNfp7e0Z/+LW7SE36V6W/rqhLnPSajDHt+Ym2lDyqmHGGTAUIOjXkgxV2?= =?us-ascii?Q?BJYanfoeb0XSwxrsXzzMdsx/EIf3Hgw8HVd5Ht4NyimElF87aKpETZXhpuvW?= =?us-ascii?Q?zjJ+jNeThIsn+NiC0/xevn5//Ec4vbNclOW/0LdsTZoB4xKzdoNYdsMtkyLQ?= =?us-ascii?Q?5s7MyJ+3LKl4CokwuUyvStFPJ9ROBPKG66ETeELccOuje1rPeG11vCIUWowN?= =?us-ascii?Q?09rEsbP8K1wIQO/+1QAekbFiZUx3BhxJqkWEb23NQH5qeC+ilLkv7DuaGaiL?= =?us-ascii?Q?ae82Zm6DLlOY+46dbVyAZq5xh0waLM1Bo94eYXKAPvTfKxee077Ct1YKQfgD?= =?us-ascii?Q?TXBiih8xKyTgsus1ZP6/7TcipKEGMkdHFcYZqCx2u+/aW59Y8nE3/zdvHA6T?= =?us-ascii?Q?/kOJdERNSVQ2aASuFw44mZkg3m/jqSeyC91REGe7mgKVypnNsy4Gq2YGaxCW?= =?us-ascii?Q?kf7H4drWZxqfjtzhi/JZ2fe9erzKWgGzv5K50jfC530GiEHxqR8USP3S7rCG?= =?us-ascii?Q?BIIocFjPji/fSM72BvauoLNJ2Acn2B9O20/lKfI8+f5v06Bp1rkQ+pbjMchT?= =?us-ascii?Q?eQ2mPxUSKtzHmJFBgJTEb9fay56L5G8eT0QTFYU5Km7vGYgaJrV1ZkHstpJZ?= =?us-ascii?Q?DZ7Ke4HSaP+eMJS80zyIIpjXLaopG+QrqHbAon3FCcPKqvlGgoi7BwXBOEzO?= =?us-ascii?Q?IQczaAeBhnJB/RtQUYiOvhycrJqaXm2EG7tLNagZcbFZGdlP0kyFOjZ0k2o4?= =?us-ascii?Q?QaHgC1lPuHGqTSz07zufZwVUzfeMFguKU3BN7VVXArL74zfPIFpyH3mw746P?= =?us-ascii?Q?1mzeiQ0xTpB4xVi1VvCts7Jet4tIbou+s8+0wR+U3wPdwktVXLFETe8M1xqG?= =?us-ascii?Q?wvslDK1n0TlZwHEPPpjBrpj2rKAHrI6QXmOBul2alSBSw+avKGrjHHIYoueF?= =?us-ascii?Q?e7mSuYDvMVLBl/qLSAAPZcHEfJt4Q9BZV9tVR7cJRvCEijFz0h3OcSMO63FV?= =?us-ascii?Q?ooPj5hDlAGU3QEx4wQxSbnxjN5arU0RJ9HOO8BTEF5auQ8w8s9UGDNv+/iMB?= =?us-ascii?Q?5/OMnk1cmNC5pqwrrIkBqycIeFzpJ1+UCJ84/EKVelVJ4/h/CGpBLygOREa0?= =?us-ascii?Q?mEfVW+txFcgdhvGXRpFaatlYMfoert8scTiKnpjzD/N+CbfyH9o3TmZZx75E?= =?us-ascii?Q?yIZS0+Tn5SEY6nSf8i+jV4jYThm5YZ4RW0f1l0GMBU1eIQQf9RJMy932JHbO?= =?us-ascii?Q?IU36PnwfGnicdQzYU9NFhbH8+x4+KXh0hmtuuSI3f+nV+NZUwNf+IUuyDYFC?= =?us-ascii?Q?IRWqs5T4b1Dmi9xFzt2FYKVM8k/8A15YE6JM6aJTBdeyQfFtCXYta5hk83s3?= =?us-ascii?Q?7tAjBaVcbh8bsnlpU8xMp6LTF7obQjlXPlrJuCqf3LCWnM4T1PVpwBHkFD8k?= =?us-ascii?Q?0srunDfRUmtgxmHrAD6Q2UVKOsH4D+MrAwU3yEmlBhqONWN0skQfvGVWjpRG?= =?us-ascii?Q?d5EerP68eOZGewrdKRnd9TE=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: aa0ed490-04e9-4d7f-dcd5-08d9cf4b3cff X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jan 2022 06:27:10.5033 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: gQso2Vik3vlFz4Wrxau5G1V+8DZJU+EyDoXbo/0Y2vz1TtJ3ZBLkFHjoiIHY9HDplTccjy083aHhBsOcYQDEDQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8919 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Franck LENORMAND i.MX8/8X SECO firmware IPC is an implementation of passing messages. But current imx-mailbox driver only support one word message, i.MX8/8X linux side firmware has to request four TX, four RX and a TXDB to support IPC to SECO firmware. This is low efficent and more interrupts triggered compared with one TX and one RX. To make SECO MU work, - parse the size of msg. - Only enable TR0/RR0 interrupt for transmit/receive message. - For TX/RX, only support one TX channel and one RX channel - For RX, support receive msg of any size, limited by hardcoded value of 30. Signed-off-by: Franck LENORMAND Signed-off-by: Peng Fan --- drivers/mailbox/imx-mailbox.c | 213 +++++++++++++++++++++++++++++++++- 1 file changed, 212 insertions(+), 1 deletion(-) diff --git a/drivers/mailbox/imx-mailbox.c b/drivers/mailbox/imx-mailbox.c index a727eee49563..d70f730ff47e 100644 --- a/drivers/mailbox/imx-mailbox.c +++ b/drivers/mailbox/imx-mailbox.c @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -24,6 +25,9 @@ #define IMX_MU_S4_CHANS 2 #define IMX_MU_CHAN_NAME_SIZE 20 =20 +#define IMX_MU_SECO_TX_TOUT (msecs_to_jiffies(3000)) +#define IMX_MU_SECO_RX_TOUT (msecs_to_jiffies(3000)) + enum imx_mu_chan_type { IMX_MU_TYPE_TX, /* Tx */ IMX_MU_TYPE_RX, /* Rx */ @@ -48,7 +52,7 @@ enum imx_mu_xsr { =20 struct imx_sc_rpc_msg_max { struct imx_sc_rpc_msg hdr; - u32 data[7]; + u32 data[30]; }; =20 struct imx_s4_rpc_msg_max { @@ -131,6 +135,55 @@ static u32 imx_mu_read(struct imx_mu_priv *priv, u32 o= ffs) return ioread32(priv->base + offs); } =20 +static int imx_mu_tx_waiting_write(struct imx_mu_priv *priv, u32 val, u32 = idx) +{ + u64 timeout_time =3D get_jiffies_64() + IMX_MU_SECO_TX_TOUT; + u32 status; + u32 can_write; + + dev_dbg(priv->dev, "Trying to write %.8x to idx %d\n", val, idx); + + do { + status =3D imx_mu_read(priv, priv->dcfg->xSR[IMX_MU_TSR]); + can_write =3D status & IMX_MU_xSR_TEn(priv->dcfg->type, idx % 4); + } while (!can_write && time_is_after_jiffies64(timeout_time)); + + if (!can_write) { + dev_err(priv->dev, "timeout trying to write %.8x at %d(%.8x)\n", + val, idx, status); + return -ETIME; + } + + imx_mu_write(priv, val, priv->dcfg->xTR + (idx % 4) * 4); + + return 0; +} + +static int imx_mu_rx_waiting_read(struct imx_mu_priv *priv, u32 *val, u32 = idx) +{ + u64 timeout_time =3D get_jiffies_64() + IMX_MU_SECO_RX_TOUT; + u32 status; + u32 can_read; + + dev_dbg(priv->dev, "Trying to read from idx %d\n", idx); + + do { + status =3D imx_mu_read(priv, priv->dcfg->xSR[IMX_MU_RSR]); + can_read =3D status & IMX_MU_xSR_RFn(priv->dcfg->type, idx % 4); + } while (!can_read && time_is_after_jiffies64(timeout_time)); + + if (!can_read) { + dev_err(priv->dev, "timeout trying to read idx %d (%.8x)\n", + idx, status); + return -ETIME; + } + + *val =3D imx_mu_read(priv, priv->dcfg->xRR + (idx % 4) * 4); + dev_dbg(priv->dev, "Read %.8x\n", *val); + + return 0; +} + static u32 imx_mu_xcr_rmw(struct imx_mu_priv *priv, enum imx_mu_xcr type, = u32 set, u32 clr) { unsigned long flags; @@ -289,6 +342,125 @@ static int imx_mu_specific_rx(struct imx_mu_priv *pri= v, struct imx_mu_con_priv * return 0; } =20 +static int imx_mu_seco_tx(struct imx_mu_priv *priv, struct imx_mu_con_priv= *cp, + void *data) +{ + struct imx_sc_rpc_msg_max *msg =3D data; + u32 *arg =3D data; + u32 byte_size; + int err; + int i; + + dev_dbg(priv->dev, "Sending message\n"); + + switch (cp->type) { + case IMX_MU_TYPE_TXDB: + byte_size =3D msg->hdr.size * sizeof(u32); + if (byte_size > sizeof(*msg)) { + /* + * The real message size can be different to + * struct imx_sc_rpc_msg_max size + */ + dev_err(priv->dev, + "Exceed max msg size (%zu) on TX, got: %i\n", + sizeof(*msg), byte_size); + return -EINVAL; + } + + print_hex_dump_debug("from client ", DUMP_PREFIX_OFFSET, 4, 4, + data, byte_size, false); + + /* Send first word */ + dev_dbg(priv->dev, "Sending header\n"); + imx_mu_write(priv, *arg++, priv->dcfg->xTR); + + /* Send signaling */ + dev_dbg(priv->dev, "Sending signaling\n"); + imx_mu_xcr_rmw(priv, IMX_MU_GCR, + IMX_MU_xCR_GIRn(priv->dcfg->type, cp->idx), 0); + + /* Send words to fill the mailbox */ + for (i =3D 1; i < 4 && i < msg->hdr.size; i++) { + dev_dbg(priv->dev, "Sending word %d\n", i); + imx_mu_write(priv, *arg++, + priv->dcfg->xTR + (i % 4) * 4); + } + + /* Send rest of message waiting for remote read */ + for (; i < msg->hdr.size; i++) { + dev_dbg(priv->dev, "Sending word %d\n", i); + err =3D imx_mu_tx_waiting_write(priv, *arg++, i); + if (err) { + dev_err(priv->dev, "Timeout tx %d\n", i); + return err; + } + } + + /* Simulate hack for mbox framework */ + tasklet_schedule(&cp->txdb_tasklet); + + break; + default: + dev_warn_ratelimited(priv->dev, + "Send data on wrong channel type: %d\n", + cp->type); + return -EINVAL; + } + + return 0; +} + +static int imx_mu_seco_rxdb(struct imx_mu_priv *priv, struct imx_mu_con_pr= iv *cp) +{ + struct imx_sc_rpc_msg_max msg; + u32 *data =3D (u32 *)&msg; + u32 byte_size; + int err =3D 0; + int i; + + dev_dbg(priv->dev, "Receiving message\n"); + + /* Read header */ + dev_dbg(priv->dev, "Receiving header\n"); + *data++ =3D imx_mu_read(priv, priv->dcfg->xRR); + byte_size =3D msg.hdr.size * sizeof(u32); + if (byte_size > sizeof(msg)) { + dev_err(priv->dev, "Exceed max msg size (%zu) on RX, got: %i\n", + sizeof(msg), byte_size); + err =3D -EINVAL; + goto error; + } + + /* Read message waiting they are written */ + for (i =3D 1; i < msg.hdr.size; i++) { + dev_dbg(priv->dev, "Receiving word %d\n", i); + err =3D imx_mu_rx_waiting_read(priv, data++, i); + if (err) { + dev_err(priv->dev, "Timeout rx %d\n", i); + goto error; + } + } + + /* Clear GIP */ + imx_mu_write(priv, IMX_MU_xSR_GIPn(priv->dcfg->type, cp->idx), + priv->dcfg->xSR[IMX_MU_GSR]); + + print_hex_dump_debug("to client ", DUMP_PREFIX_OFFSET, 4, 4, + &msg, byte_size, false); + + /* send data to client */ + dev_dbg(priv->dev, "Sending message to client\n"); + mbox_chan_received_data(cp->chan, (void *)&msg); + + goto exit; + +error: + mbox_chan_received_data(cp->chan, ERR_PTR(err)); + +exit: + return err; +} + static void imx_mu_txdb_tasklet(unsigned long data) { struct imx_mu_con_priv *cp =3D (struct imx_mu_con_priv *)data; @@ -494,6 +666,27 @@ static struct mbox_chan * imx_mu_xlate(struct mbox_con= troller *mbox, return &mbox->chans[chan]; } =20 +static struct mbox_chan *imx_mu_seco_xlate(struct mbox_controller *mbox, + const struct of_phandle_args *sp) +{ + u32 type; + + if (sp->args_count < 1) { + dev_err(mbox->dev, "Invalid argument count %d\n", sp->args_count); + return ERR_PTR(-EINVAL); + } + + type =3D sp->args[0]; /* channel type */ + + /* Only supports TXDB and RXDB */ + if (type =3D=3D IMX_MU_TYPE_TX || type =3D=3D IMX_MU_TYPE_RX) { + dev_err(mbox->dev, "Invalid type: %d\n", type); + return ERR_PTR(-EINVAL); + } + + return imx_mu_xlate(mbox, sp); +} + static void imx_mu_init_generic(struct imx_mu_priv *priv) { unsigned int i; @@ -544,6 +737,12 @@ static void imx_mu_init_specific(struct imx_mu_priv *p= riv) imx_mu_write(priv, 0, priv->dcfg->xCR[i]); } =20 +static void imx_mu_init_seco(struct imx_mu_priv *priv) +{ + imx_mu_init_generic(priv); + priv->mbox.of_xlate =3D imx_mu_seco_xlate; +} + static int imx_mu_probe(struct platform_device *pdev) { struct device *dev =3D &pdev->dev; @@ -702,12 +901,24 @@ static const struct imx_mu_dcfg imx_mu_cfg_imx8_scu = =3D { .xCR =3D {0x24, 0x24, 0x24, 0x24}, }; =20 +static const struct imx_mu_dcfg imx_mu_cfg_imx8_seco =3D { + .tx =3D imx_mu_seco_tx, + .rx =3D imx_mu_generic_rx, + .rxdb =3D imx_mu_seco_rxdb, + .init =3D imx_mu_init_seco, + .xTR =3D 0x0, + .xRR =3D 0x10, + .xSR =3D {0x20, 0x20, 0x20, 0x20}, + .xCR =3D {0x24, 0x24, 0x24, 0x24}, +}; + static const struct of_device_id imx_mu_dt_ids[] =3D { { .compatible =3D "fsl,imx7ulp-mu", .data =3D &imx_mu_cfg_imx7ulp }, { .compatible =3D "fsl,imx6sx-mu", .data =3D &imx_mu_cfg_imx6sx }, { .compatible =3D "fsl,imx8ulp-mu", .data =3D &imx_mu_cfg_imx8ulp }, { .compatible =3D "fsl,imx8ulp-mu-s4", .data =3D &imx_mu_cfg_imx8ulp_s4 }, { .compatible =3D "fsl,imx8-mu-scu", .data =3D &imx_mu_cfg_imx8_scu }, + { .compatible =3D "fsl,imx8-mu-seco", .data =3D &imx_mu_cfg_imx8_seco }, { }, }; MODULE_DEVICE_TABLE(of, imx_mu_dt_ids); --=20 2.25.1