From patchwork Tue Jan 4 06:25:41 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 12703005 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 76B65C433F5 for ; Tue, 4 Jan 2022 06:28:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=yJFq3KhfeOXRsIc/rWjIJNFWXCLVIPTUKdZDvsjUKYg=; b=wREYz+a8E3X5pL wAUxcZ2EkMkAPqMxyw6ZUjNH+DgYB3Nd3DFh/nZKCN+bierTtybZN1cF4z0yRngPhSu6hLIH1vmWB x07zZv/YWg8Rx4mP/yjGyxif1s5cDyqmPZ21ly+g58jD10CJnJL8WnyHoDIeWnJabCZ134HVhvtnt limAmqYxP3ygnGYX8Cd7hFaDqWvjAnxrun9YJI5/GOpN1B24HSko16X1qu/FROU6gs4nZ6UzKn9OG wW8yiJLiQCEYExHiapgiEqIpyv+Lt3pp/4jG6eRuRBMjk42+yRAyQ2m5xy22FdUS6oHY5EGknCXLY TRIH9JJ3IHYZbAxQpz6w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n4dHg-00AQgz-6Y; Tue, 04 Jan 2022 06:27:00 +0000 Received: from mail-eopbgr50056.outbound.protection.outlook.com ([40.107.5.56] helo=EUR03-VE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1n4dHW-00AQer-3G for linux-arm-kernel@lists.infradead.org; Tue, 04 Jan 2022 06:26:51 +0000 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> 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: 5+V05xjG7yMNGfAG0/sFmd6qmsOoFibOw8OAhk2/8tElIh6j5Ej6EMFh+UiNi4l0+nhdgOyJ2D9JBKZnr45CYKswouVwXQkfGYjfcBoSEapQ4sO7xdTPNK/YaLdFTcdB40iJQ3ZMPxagWeMM3LP+EPT7l7Zbjvs0LudNASTGCSfSUFRVPbtnK8riKig0Hfcf9iHjiOSNzZPZjqt0Ue15Xv2pbllvDBCkTvLxM+OjB5D9MBuMs1RRvqB4WREfZhiLVOKVvHpmYxH68KwSCL6xy5pGXvQHxlSWG5928rNGpp4w77dU88gvSysQWm+6Mui0W/WOTjTk4epXzSFeR7nLr2DO7PMAorJaeFk2QRbthYhu0LH2t1XJET2DoYQuXyKsc/EUDSMqYH4YGgD0zeZFdTR1XZb9Lys+kRu1T8Kx2GEJKWmyat2h2CZBqYytHmPFiWsnn7VAgc/UWdmLn4aM4d7IkK+maZL3T+wBFMTk2wimw0pfWZyMvR/rPdzRyducXnDP0jch9pF5lG+W0eI802QG3+jeWL4poI6gWc3T2R/2QKw24NEX7qeRHhX3KuD6ijoHE28Y+f2ODez1CqTqtEzc/jB65xL8t9rV6nLDpudoGJFNeyEoqK9WfhZwWuZV/fvT+BL27Kvj0Vu07ukkmQFZINFLKGZKruyp5BcGJ5VHHC6S7/gY0MEzOw6tS/uxJv+w4S9p4LE9CHV2/O1K/X5aAAMUuwtuLvo62tnDyZmAjMUGIh+OEOZeneYI5Ms7F/yuFcffyJhJVB/Bbfdi4C25l3IOwT5D0P6EIrB9PIlbo0ZMRu2vEPvwDSSd0iQE8JFOkFGaHDu//0vOA+i1R4CAILjvabRpUrp1vIDmreQXWBeF5uRToD+DCjh9ke+ZKGDRJ0VRyvC9kpYDbLe4XvlNG46U/cKcHcBYzlf9w/6YGOOVPTz1IxbCnEwve9OFnnpHu/WFLFXlqt9EyFQoO0mBlktlD6UmCkYsPFgdsnwes9WWBcw+6WdJTSCBQA9s4IrqHGaeP1U7LhlX87bwaUXL80chN6qOBIlUQlBZGTHK5ciXtcc3CmrtrnDp7kN6pWRwE+o3Kh0ldAKNiaU/5bUq1wRtJv+zx6lfdA14PRIM+lpkwHWT8MED5oNYQIwl6VTM5Z26hDsevYP3hnSQpxnsF82FGhpcqHXcfSejPNQse4XJBsXL3cG9mgL3QrcQbRpFTS/y5B6EXr4LXLHHt8oBK2921/UUYlHjYK0l222w2/bj51uyxl0NSptwl/SPjv6rNX9ReIQOiNI/v6uuXBx0u1TQ7gQVEx352qpA1i97aVyt+yItOW3pjNV6SVv6vaB9Jvyh7Ow7g16UCi7sQzlN+yFsLHFgpXoUFRI0L80QADHx0+EYvDPZqQEz1HraLunlurbx128GH0O4PBF4cc7L0e5m0hPhVN88RyVlxas1mev/AypZkibOO77jsJxnHgKxJ0WcNfG17Hfnq+ugZo23OdEIsNVXNdRevoAMstcY4g81XBKwIBuv6rHaUGs/Z6PFoCVojsYfWTUgWVbAhatS6RYZiOT/Iz5Vn9qzQxQC7eHVh9VhDe4ReLyPQKMrCvY+hQbQiTOyNgWRoX85ThvACPJNZRke+ZmFcVJUfVY= 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220103_222650_171999_272714BE X-CRM114-Status: GOOD ( 11.83 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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 #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; u32 xcr[4]; @@ -334,6 +336,9 @@ static irqreturn_t imx_mu_isr(int irq, void *p) return IRQ_NONE; } + if (priv->suspend) + pm_system_wakeup(); + return IRQ_HANDLED; } @@ -702,6 +707,8 @@ static int __maybe_unused imx_mu_suspend_noirq(struct device *dev) priv->xcr[i] = imx_mu_read(priv, priv->dcfg->xCR[i]); } + priv->suspend = true; + return 0; } @@ -723,6 +730,8 @@ static int __maybe_unused imx_mu_resume_noirq(struct device *dev) imx_mu_write(priv, priv->xcr[i], priv->dcfg->xCR[i]); } + priv->suspend = false; + return 0; } From patchwork Tue Jan 4 06:25:42 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 12703003 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 14FEEC433EF for ; Tue, 4 Jan 2022 06:28:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=L1hAKXYC9VaLO9XCN93qdlRUpUWu8WIiyrzaZLuaGvo=; b=eFnhorspg3iks8 ZuipQxazesA7SkMbLnSEvIhi8bs1twu6fv2rw/1/KMLQ94orDYH/8l0Iz+SpdIM62VGqSfr+d5L5L 1iYtATIxTcmJaMmQ3wQEV8fWssCJBfgV9Wqwm5gz8Sc4XXefRhEg+tbIFuDNQZoGtdIWCutlscQuz Ff0HVoA0vnqHMrwI12hPEIfCQ5bP9oNBkyXY+ZFkKbXvzc53oRzN5qVouBGNULhJkAw9jkFLXtQwW hBAoxayUlLcMes9d8j8YEPNDId8v7QEXffocmT29Ap7JObYWGib9OEgZ/tGkDG+SM/A9sa8YS4O8o fNFngNQwz7RNZtZCoCaw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n4dHq-00AQjV-7A; Tue, 04 Jan 2022 06:27:10 +0000 Received: from mail-eopbgr50056.outbound.protection.outlook.com ([40.107.5.56] helo=EUR03-VE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1n4dHX-00AQer-Rt for linux-arm-kernel@lists.infradead.org; Tue, 04 Jan 2022 06:26:53 +0000 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> 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: w0BBPRXOOQCmv6+mbkvtqtrXu5aipJcTVUJyxuQ/rPA/dVBtNJbhfnh+aGyQz755PrxODUxD4HD7iFgZEOJRmcTI3qjbAzLUj0ZKzebH9nXYm8QJQEXEBhjoYOD6caza8GR1srE4FGgzjqJpel3Q7VK2bHwdZ19BDDNCWsw4DzQ0ixSzD+HmkbQ3Gl9cPG7WzkjKwumaB1eQh//o4DgTqyPnYTCgxSgc8GCTdJNgWt//7EPT2cFAK7M+2jc1Wi5TrpwsQc3fLaAdelzBX+IK9ncw6mj3nReercHOOgJDA/XIsN88Fd7y4Mjk1upkArVQl59/CS4MdqdcdVARoTgnYnMIJaZ+eUKyNUTjNi1Db0IDJuAPJugk62LuapTrGQB1to3y04k2SxFAuZfOGX7LxbS1FKFZz+mOdtPG2jD4Hol6TGo8SrPgxPtcbiYugTVvXpARnkJkkrxQtP7aGQDZXyLywb/s1WNgkZdsYjKhYZ3rF0trRAmHrDTTYghDNmEf4jIsIBh+BRdqX6Fy85HvOzDBoK5NXrO/f+ob9t/bmVpRsRtWGSiLYrhG0QQLs/8vWRbKV3r0UuAtXW+H5XpKDNBINJZ2UM9PwFDqydO1fIVDXNK0ejX1C0+Ydc6hUPo4Q63SEiuq+UFtJihgis6+o03NPHV3OKlGTmSacPsQuAJauwL29PPSTeQ74oxPzoOUGCHnzjBhoxVLSlrL0jI3Wy9QAeobFX5ztKis4LQh+YazCl5SnvogrRQfbAeKO+izF6O+frTHS8fFfBbK5kPFyxZPBTuH4XpHwqi8XsYcDp06/mtLJ59IsHou/Dde70eHwiJeDj2mVJF7xx9svQ9xmH/NoM3fy6s6P8q4izP6VroEZIN/GuRY6NPnEyZz0K5M0GPV46H0pYPQ6K9Zq8UyuC+fHJxlO4viEIkURPCXNM7CwU6fzsrRB+SffbSez+wdmv/EfWKTLUfHjvkX9pdoUOpHn+ancultQCoNJY5GuBTDjH7aOpWVNLtmEXRhYly6Ml4ln3fmY0DKRCc8nPSNRTXCVKNIzAGH6x8SrJKw9AcBegPF+/yavP2pGjIrUVFOefSDEKpI9gZAg6Y9gbzJ7J/70WnATUeawuLzIdOu49KIrc+muYTCnjK8VxKYQzOcfDQbRCDRmshX5A3EFvLWwdOKNc2mrnh3c3RrKhW/r8BxsuWmWihlyLom/VvvQwIAJzwmWmsosuZ6JgVuIHugT0zoLscNwINnk6Ak5H6HoDOsm6Ra8U0jQ7XJrUAmBRefbhg/zJq+UWYVKt2p9uhQYDbM6ENriyC8VClJJYCUCXcclEN6/k6nGdoXxTTx5XoB9AABF3L2Ova1aZRrxpfIQztZjZ+h9PdcY/mZd36EWgDiwF6cscyfbcPbadFGgA43TNgLBTq9zjfj3sembzQlSBnKmxSFZJnmo2yCIQ7HCOIv6KpmC0K2eyjik6eYNcm27A4R0l9CXDFYYYCqw7TUiUZAx8NS/bfouIK8szyVEd5C+Jz4yS2JBc35s3R5TU4luY2g+DeJpmkSMR6grlrOlhOZ2NmPI/3qbgHIkTdG+Wfnw+jBtU7cbfTFQYAwk9C9moKs0DQ9FAwQRV90J5eoKtaoK64T/zu+KU4APDBFBAg= 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220103_222651_931418_3AFFBF79 X-CRM114-Status: GOOD ( 11.96 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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 device *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 = 0; i < IMX_MU_xCR_MAX; i++) imx_mu_write(priv, priv->xcr[i], priv->dcfg->xCR[i]); } From patchwork Tue Jan 4 06:25:43 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 12703006 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2C269C433F5 for ; Tue, 4 Jan 2022 06:28:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=jdrWrZfkXI+11zDPmKuPkC/MM7zuJPBUZI2+/L20KLU=; b=F6qQ/GKy5VQ0CU 47VZjswttNDFJJk3e6/+fhyqCvpVkRShQHAWQSTmXtzsMQEgGJ6EAwi9GMCVyQBfhGqYk4vqkrwxS eDuBSCRSXXGGJezn1vi6pi6ox4Ffo93gK2K0nQHOk3S+OdZ1ql74A0kawXC88abdYUqpFU8Q4D+UB Ae28aOHiap32iVStQ2ypuJpOsQz8K0MFfFbZnQhVu0axsbHBrQJpuZ5siixkf/oUd3odsXrD0XDoR mlRUMaSUsbR5KTkYabpIIZBRWxA/vkcfaiPHqTrP5LfiYgf0K9+0/Rc+xN8lRnOm9ITKqIG1i6aAg luqJiCTULR725EgIunoQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n4dI1-00AQo4-69; Tue, 04 Jan 2022 06:27:21 +0000 Received: from mail-eopbgr50085.outbound.protection.outlook.com ([40.107.5.85] helo=EUR03-VE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1n4dHd-00AQgM-KV for linux-arm-kernel@lists.infradead.org; Tue, 04 Jan 2022 06:26:58 +0000 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> 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: O6j2AI2gZLi7IbbJH6x/QUGEybQi5vkJ+03FYFMtG99c9LAGIhUug+Ivy9IHI+NdnnejX7iJda6Jyi9dXnoro2GuAPdIlYgaIUWYVMKZItTuxFzLobuujzN1EOYX+J0zVIKxj0wFxR5WLmsSlRP41YpJGF7hYekKkPViNhst/iUn7YpE8F2vBvoATvKrrMaqzmmoH4SqKwOZRAVc/uwkWIY022GRZuL9Dj17ithgPPx7h/mDZgo083MgDnR3FD6lpMjGaHtacUjo3X705p5KRovN66GwWrZaUdB2KqMXv6jvYXOMQCKiLqKxlJvEcNpKD/cgnwzZScmSjRop3kQ915ju029F8bDPw8sI4ssywxHCGiPpzJJdq+JPpG18U1zqKNyNJq4Wx5WtYrHhsEjMhu73zGULWofd161V0mVQ2VwwE64899Ya7G1edyzuWIUNsT0Hf58UBTjg6w+OP8xtiFVagVnxYeWOawH0pIe3lOVJaiscIfVNf4yg8OcEld9ZSTyrvGvItjTH5D++pkdHr5T+CIdM3q5zoO5YTm3jba+52LNfDsDBUb63z9FZq8jGOAwuij4L0vXo5TNPO/LT/oZK06Jn7JeN1KB63wAK15J4gScJ2GZtn3KAkyd2UpNWHh0H+WNaLBKiUyzxtUDzaZ2vLlZGO4+YiGPZkqNVvBj8YBFSwfdH5Ie6hWP+mpB9eMKBrrg3SxgVnRsNYb300ukCwh/XUkm8gy7DY/8s+sVZlVpZk/gtg8YMz9UMNc5GXiOS9DlEoLRw8HNFngY+lLJu00tpVbfZwRywP9M2qjF1RIE02IIdAyHhLg5WvxV0FL/n9miG5q9AvIGGTHODvIbRSiz+odgwR1C0Zs6R5jWQZh7FiSLqFMEmQWn3GcPXVhA/ir9fZE21w+9Z+FpXByPebbjYpLTl27slImCwmZwSSIyAs8fyIQC4cXMslgzStUmvpymPPlFeL2k0POSDnkAb5264CtQ+qrAqqTSxEKOpnIqQjhj7TCwo6RZbIMZhYIkqj+izlK9Ojf0ESKjab+c53xBYoEtetAoRZML4Pf/MpinCGwYmAs7ox9zkMr05T1pBiMxZx1JfzMoW8HD8sagni9jaU1aNbtTZiDVOFyiDEYvOjBc+16PCUSsytVH+P/z/pG579RPahhf4wVoJ550Ix7iV4eUgX1K1sTz4626Z9tcvQxGNW7sFfwgDlfb6bcq1fDMHgHYmZ5gshoarYgzJnGMotuVFdoLYnSwfKLTPe3uy5cZ/rYiKcY5t+ozupAJyP1vwyo5SZcTMNyhNnWIdMPKG8W6lglwLJB/fOxkhaaSPsWliHosjuRGXLSEN0F9Zhn2WJFyx9oR8J4ZNB8yeA9DvJxSNNscFdPBJF0jd8S+3fgZrjKkPbJU5y0uu2r9DX2HVpPzO0JWmfd+m3GhhTQFn8yXRsXVt06YR/7PWaUXlWIzu4YFhKWJ5MOBK5cQDxipHyC2Dl9qQKqgq9TGSxiiwRrF0+gba1D3E3Ix2TS7SOy0Rr8WM0fm8fbSZakVqH63yWQbzZLUkNl+GiTcPE9NhYQRnP/VFK8bv1mi73ruFK3wWrxFp6I1layU2mVZ637dx+zJ4wcXe6FVj8B/vXgXtpqjjPsdPYOFb+nA= 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220103_222657_700073_9F8CA83A X-CRM114-Status: GOOD ( 10.95 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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) } if (priv->suspend) - pm_system_wakeup(); + pm_system_irq_wakeup(priv->irq); return IRQ_HANDLED; } From patchwork Tue Jan 4 06:25:44 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 12703010 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 5501CC433F5 for ; Tue, 4 Jan 2022 06:42:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=zyDUmp0+R6GURu7QmuW2w4CgbxzjEmrEA4qOWV5T80A=; b=iu3EgVykry/L8V lxdFZpgi6GEwUMEZCwjUiq3LaKBfNpFrBV0YV0SFnFw5QnmW+bTrAUqAqbx80ulVNrTPe6xDGd4NG Nt3V9UdqIawJrCDU9ZSzdxcAWIrYwIpBIy3HTdtA5TgzLDbYJMfuj8b+fUJDDnWKEeVabaUKNf+NO Cho2fzgFYWl31MKLQVg5+W92BlpYuqPtz/fCUItgQ+6VEqLFN391Wue/tHyk37DEj7IcOacJogJLn e05T0NdUSmE/PY8uArwW3IwtHSRjVqCCpZ+bkxO/6sVZe9UMRGR7WQSuBXItl0EYlQPaSGJIElzuc EPvkJt4Oq0Hu/zE6KBew==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n4dVe-00ATNU-5M; Tue, 04 Jan 2022 06:41:26 +0000 Received: from mail-eopbgr60085.outbound.protection.outlook.com ([40.107.6.85] helo=EUR04-DB3-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1n4dVb-00ATN4-HX for linux-arm-kernel@lists.infradead.org; Tue, 04 Jan 2022 06:41:24 +0000 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> 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: CzXfxhe0xRMHnjzz/jDU8PrkA/bxpFygG2+5deEnC/S4K6USqafXMN7njomElGULtI+AGtK+sDvXE0PeMQ/OqIIqDa06E9gHXt22SbChCot2UxHXW2hsQzfSz1Ew1TZGAPASL26Mx9BO1RAMfjXB+Sp42M1znp3F51oWNr1kn34MLLca2nYmUGYjtUeRh4KAQzKTsSoGmX/m9elca1HZfyqLFep3HipHf/I84SVtNC8J/Ypm6st5VFA2/O3j6a8pFUTzGU1CkX51eRClOePL5PY6M8dDVg8PyPL0p6QepGeCMEiKfi/8JUAny3l3v+N0YLYx6nLn6T9cf03hyZEcqMGq42cOZ8K4BOSL1uF5tUDwxJfI/JvlDx2TKN3YWr8amzy0ft1XXdau728XPmJ4aZNQUniHMmZqF04UqVGZWk8l76wGKaTYxoP6aT2LPvXsItyyzOyeF5A2gIHoOYTZs6Jq5Njz8lHvYyoza+oE/2DL8ahvszb9qcVJl6C4MUoFk7StOsiImdJwkXavxequBaYHjzx8emUlr6IpoAXOGHWdG59wTSP7SNFTbU7NSnL/Ih84QxMfUWhSWIs2Co8yxpW/o7z1yqIRXYJiMoJp0FjYS8zQV70eUEnnPpIeqWUmpMnBfZTOZlHBLS6y/vG4PjGIOM0z1BAQTmtamd8U4fd5UfBYGlkrLHL7XGY96sk62UUKMaI8j8fXsXEmieHXy1H94dfAE80PUebX1TjtE2vrEYXI+2P3H/1JUNGJqxLYJfJ6ftY6dtr/077nyaPZjONT7LXKiFuvJsa8UOn2WJe3b0mCZ73HC8qduvALfGrHkTdRl2JHkipdAPG9FBNddDFHz62jceSRB7uFDOxJyAZQiSy19LFSn+8N5luWKblkq023w8dhqLpQHPubMqeh3rhXIRgw5AGJLP3Qf5pcMrTVhGSxrX3BS5/7EOoOlks1r5IrXh3iUG6hNnPx7bXpKUU1JEUp0KoLs/WTtr6RKlFRGlfsvlQ5BO6V6bo8+ZUZNGs+NJkykjODuwJVtvVq97+cHeLC31Tjl2ZqHF2PP9cI4SAIEPskljGBn5On0KW6fdWexsYZ57t5tcORyU/ETmhIcnj0K08N9t8y3jDBitCoVI18fT+b8r7AH3qDfNjCEDYIRGHbdcwjpEDUPUhO4YZWvAEG5cckixkKecwZchQlUdOYolXYYA/djyfWM/vMsFPpvvYfHTBUXUA6iwPNdoP0+THgy3fBlFzEolQyXJM3bg/eGOCNqoC7ZLm3+Ne0JfX//rQJqfeKejfAfLkvi9bvkaT78tAvQK2k2tRudb7WnQRHk110/mOFB8sNhoi+LH9TfENzSQ7xDukoQ1msrBHqnXlT+BCHbwGaObWVdlLj4GcEf7SDjhQ9xTLP4kxvlTti9lyR2yeBqRZ9d3s7Jwav7WyNFlckNNREfwl1CBi2c30NW4F3jwE/6VdCY3TvhjnqrkF1YBsIE1MYafm4ktjIFQxK9S3BvddcEjFvz18Zza1qsLS6RjhGMdobV0MNt4pkRunGnIkQ0iiNz/x28odD+6Jhnq8eK4i+nhRkN4gDQ/X/VB3qaa+ZNUoG6tLv3yv2NfjbCJb1CM232GqAbOLE37Vlb4VhjQ+76ORSHSw= 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220103_224123_601393_5D74FECC X-CRM114-Status: GOOD ( 14.17 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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 = 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 * for (i = 1; i < size; i++) { ret = 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; From patchwork Tue Jan 4 06:25:45 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 12703007 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 441C5C433F5 for ; Tue, 4 Jan 2022 06:29:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=HZELpdCMKTofoDoACKWva1GuUACnoYIpovkJsLBxjjA=; b=QN6i7ziU15U3jR g32Ps9BsrhM1opOgOjN5h53IftYlsR6X/BrRB6+BNmZbnZmj4HbVwhYjJNOULk7XKxBUv/VgIgknl CvNgcI9YBx/ZSnS1p+xIUDO+yI/96x/MVuuULfnqfbitrxx3lgF64jFfbAlUoJP+6InWfrx/BCrxw eL0SfCua+h7OPdx6JhTBb1XB9nyQFWQw8DjdtIK9x3eS/X5TSRST9r1YaEu3Jw4nBjaVH9KSVycmc mmO0AJ0o4sDKtvjrGbNNrX63ULmY4UFLS08QwdnVK8hw/86Fk04kjJYpeeJFshOF9OfAps8Uxyc3Y HCw5TkgvvCXONhH3iiAQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n4dIE-00AQsM-MV; Tue, 04 Jan 2022 06:27:34 +0000 Received: from mail-eopbgr50059.outbound.protection.outlook.com ([40.107.5.59] helo=EUR03-VE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1n4dHp-00AQiE-5c for linux-arm-kernel@lists.infradead.org; Tue, 04 Jan 2022 06:27:10 +0000 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> 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: RfLTVPB6fzto1vbomw50AusOs7iYGyNvumr3bXdqgjFqP5cUF9OZauWMfjiLoB1sDNodaF1IBPWjkZ322SUWPEPstU6oCU1e3/ANVyNl0nB+LNH7Imq5ibksxaopPwwXZtirYcKEQ1OwV4Pn4SbKj99xqgjRA0iI63cta1r5mcLBBcAoW+zmeUdpXDuMNC+kfDL1HqDVi6JaYudRUYCLR/Rzrl0n+tHqVEEqTsl/1Mq1BZ+rlylRQHS4Tfnx5fLNADtsMFPka4W2Cois/idwLbvcs29S7CLZy/MLtxuhGusKQGdR+pIndSjlzuH6TvzKfd/H6+X1texm5aN/7+AcN2fdmRs4V7+PG0WftCga5y9VTsv/vg/Onbv/+HX9DVfulw0ymLic+YtF3GWrkehhWGdn+KeNqWxVoobtZaHrhEG8h68lS7OCUFDnl2igkUbIdMuOzAOyjJhq1uhFNaRGih7VEFrlX/eiDtbAHVWfID/ZAcaMVC9GR5r7hOfIGUhhUFOEsQAEyqJRR71vsi1cdqx4X97Xi00eP22zL5o1c8TD+o9oVOLzz/ihu/Wr/jQGa9uU9pMp1O0R3Tl/YfO1mopKUuNDAOZ7Xn+01vQNZjvcvGud+Fja/kSme4z26SeywVWKj/yXRBNmEfcSh8sSvxQs2AeQ54r7CJufseoVhlsOwWGZgfeQUFAiahBzlIPMs8vZPLcbPgTciOm0aIvXOLbe2ScOeY+StLsETSKC64klEwkHceoDVUs1142aWueNJL1fkRoM15DXCpTzNYCI3F779WnwGFc3PguR+B4PaUfizhix8QRe69r9HNT/EN3IW0nXFU6qLka6g3j2FcA2NI6SlLdm1RCP628LXQ0LPi7HtZqU+Eok7vQIbO1NUFexWwnRvH4hQUhFY8wCNr6nHhWtQz0XKOlbE+2RiUznaXg/YLDY3qWrKrttGgzNNmKb1SMui21OaQamhdY97UxA4G2KR98gm0d8c9pz79jIiwLyr1qYaoBdoCmzmIzSwWBoKBYRjpDPi5+SgxJXmqao5oaGDJZBEKJsf/7QV9HyPm1hd6aHzU/N4TCsOEdV5qyRPjg29VngWC6B0GAznU2g2R2287ch1b/ifEppLXtl0Y8U29RHrHs4hEP+P/J81to/6uahQzkwnygyIiF4jxSyu2QmJHWXpeiO4yJq1bZqAH7QqxY8fUKdKoSDbOWIrpzzbsuG9HmD6NYb6vERUW8m3XP3nwJrtVWFRw8skVS3EF2iY1SR6dXdrixiPfK7XNyOtwIIv6tk+mhFOA/2p3Hl7wTTTWZSC3ANV40wqS6y3h8X84ur5A/4JRXTugwaVLkibGujCWFvhVO8QCeI5UNHa2Pux1+AbqiosdcugqehdnMaeqqGb1N1+aos8jXTeUmK0X5rHtO1hMdtS4NsO9PZ+lJkYF+E2PtoKEIni9/EdX/TmEMtu40nNAr+A8nid8t9wQ6e3K0xFlsW0oSiovDEcKHeeHFlKrbIp5EFOfQwMfQBubV44o5ZCyzzRUYK/SY97sqLXyvPgbspvkxbiwwP/ex6y3i6l8W7jKxlEuqPjAiX09QwM20xRvS3ZQNrDjtT6UAImU4su5tiJ4t2MPBkBTlm/lLK8xZEHqqjgDjgybw= 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220103_222709_252029_8FF85384 X-CRM114-Status: UNSURE ( 9.00 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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 Acked-by: Rob Herring --- Documentation/devicetree/bindings/mailbox/fsl,mu.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/mailbox/fsl,mu.yaml b/Documentation/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: From patchwork Tue Jan 4 06:25:46 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 12703008 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id A255CC433EF for ; Tue, 4 Jan 2022 06:29:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Y8DUKgLeHDul+HaMlOmXqTxwugX7uadbFSE/+8jhYOs=; b=2zgu0I41/L5fL3 bJjKZYg1ymBHAZTRNhAF5kiEl2bFlZ+POoiMLx6u6FrWyB5SLIX7VTgs98lJs9kz19dfdcgukxve6 6XakYDz0QEnPnSHR7Z9JfNTl6+efOBEEslHMZEYLGkosWfTAdiqsf39e2A+MrsxjFVu522Hydpily KCRZoiXqJJ1ihKziCx1IthXD1CzYl3KqNMrNtoUO352GBlWku9behciLyGN9j6G7RysDxDrZ9uRPs eCGzjOsBx3qRUMyNhUbTDv5upMnJsAzuOon4Ra5OWQgA2LE8GKYcPDup5QY/knpJf30LMNUvjbCgH +lnFuOHY0Unv2wgjcn/A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n4dIb-00AR1R-QD; Tue, 04 Jan 2022 06:27:58 +0000 Received: from mail-eopbgr50059.outbound.protection.outlook.com ([40.107.5.59] helo=EUR03-VE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1n4dHq-00AQiE-SG for linux-arm-kernel@lists.infradead.org; Tue, 04 Jan 2022 06:27:12 +0000 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> 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: DfRFfiaLgc1v15cogli3SrgntEGdSZlOCJo82Mr+3ou2afjvqG1FGAGK6adlNn9k2ySR0X46JddKVFmWK/+oekX8kXnbxmq2nZmo3IJZTqH9XBzGKm8CEKtn1cTeJCpePnKl9Rmk1zQJC0gUXU9K7sut1GZwYQU4vhzOqUz65IZ2xmfXv2I2RX4A5qqIb2NWmgK564wGvCeHkiOFSVgt0SRvy0N77nJNyaw2BedRRPMhQgMkiP0KkHAFSyZcUWQrKhJc2Bn9BFNL6pus18HLXKxzAgKwdQWaIvoF9Syi1D7N+ImOqELe49iJm+jYPGODwrhAXKpU0i16NkVuGAuYVmrmv+U+HaeOQzbI8uQoC4AZgr5TaoLmTorXgw2qB4ZeF1ZuU5jorH/prEjbqk5X1NEuH1qxTIXM9hzVJ18LkuKoggDxJxQdzvP06Qaaj+7TnFKU7AGCFrFPSBeHzckBY2hE8HocDZqUx/rHCGqKW5jL1yioxIzwbchYkCQf2r19zcXmAvPE0CNGfxWjbtzFOWoFzQ7HG2gzx/iJSaT7cFvH08P3eDt9LjJEAYzf5PEorH/HNWkBwHum9YCKfIUkCC6TNsZ/IMGHZoqcGVsfGoPcqweULl38ryi7/83XJQ41BYCI2ejJsVu1ezAxHCHJ+gB98uaWfyREEJpVj5FMjzp8ty28rKBuYzvhB1+nus0dJ0WdyoZKpjHg+K4cIQZmbjd75nEGSrh0MCYCWChbAigeXfheAlIV9c3cAX7WJQIVrfKHKdiJJ3rOpo1UraVh+58IxaUKD8wzUT70PMRSUPex4BfE67HlucJuICScDmJIYgjWhnfwwg5olZLy8QdJ4TJ2sAvLzUeXqZy6K5W0cbQDfURgI8VLlTAa56+db9jCQ7h1Zl0SwcAf0MzFwM+nXoVJ65pOG9Iu9JOk11/tevTqhQX4JhFRH89qkzSZG4QJmINJBa6Y8IXQ0Lmd6A2EKb1voHhSzQS/jcsCXO/CQ0o5agK7UqtcT0mpOihvxiNnslov1Lsi0Qu90gRDRjjMxd1mcVXrVJvySSgQdQ74imKRpbooGke/dx9zCc3wcimx9kiAEWqflRjB7EDERVtgFDjscW7tv9CdaTQKrcV9CtOmYb36j+PegBn0LwPC+2qzcc36ROQrDyM48aRY4V6Q/hsWSojFGUkN/PcQsnhOY4q6YpD9lL0SsWVxeA2877H4RGiPrFNhHTSqpD2qSMJWFdWKabxEm7xWXSwT3F0WMDlWh3SByPFG+7tEgxjVYku4xbNMv00UfA9ucDyldrh21XSiFAl6OToRFYv5nHEPYYaQoqZk/yeZUrwY89WY1KKQNipIQc6E/zmOUUPxHhM2NfE8P/1jCMkVN39/Z6Q1YuUCG/keKvOM3TjxuOg0DnpfdP4T7lTsrqE69j3p+pR2Xazgfp6v9UYy26pmVowS+zJLO7+JTUDxM+UwonSpt2p3h7HlqbDRSH0FTmZwa6OoGWx8Qkkjy2+ol17yNBz/SC1C6Drf8C/vo6Fi1l8BPaB3L6UTuxjRq0c9KKen7lQ3IFzbu0GsS/8x4AiQHUqwJwEhMQgFjsP6HA5UYQhOpEybtxyovy8tSiLLV0YKwU4v0gDiRQ44Odh4HCMoJIUPJKM= 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220103_222710_951156_2C4B7FE8 X-CRM114-Status: GOOD ( 13.42 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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 *data); 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; } +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 = data; @@ -329,9 +340,7 @@ static irqreturn_t imx_mu_isr(int irq, void *p) priv->dcfg->rx(priv, cp); } else if ((val == IMX_MU_xSR_GIPn(priv->dcfg->type, cp->idx)) && (cp->type == 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 = { .tx = imx_mu_generic_tx, .rx = imx_mu_generic_rx, + .rxdb = imx_mu_generic_rxdb, .init = imx_mu_init_generic, .xTR = 0x0, .xRR = 0x10, @@ -649,6 +659,7 @@ static const struct imx_mu_dcfg imx_mu_cfg_imx6sx = { static const struct imx_mu_dcfg imx_mu_cfg_imx7ulp = { .tx = imx_mu_generic_tx, .rx = imx_mu_generic_rx, + .rxdb = imx_mu_generic_rxdb, .init = imx_mu_init_generic, .xTR = 0x20, .xRR = 0x40, @@ -659,7 +670,9 @@ static const struct imx_mu_dcfg imx_mu_cfg_imx7ulp = { static const struct imx_mu_dcfg imx_mu_cfg_imx8ulp = { .tx = imx_mu_generic_tx, .rx = imx_mu_generic_rx, + .rxdb = imx_mu_generic_rxdb, .init = imx_mu_init_generic, + .rxdb = imx_mu_generic_rxdb, .type = IMX_MU_V2, .xTR = 0x200, .xRR = 0x280, @@ -682,6 +695,7 @@ static const struct imx_mu_dcfg imx_mu_cfg_imx8_scu = { .tx = imx_mu_specific_tx, .rx = imx_mu_specific_rx, .init = imx_mu_init_specific, + .rxdb = imx_mu_generic_rxdb, .xTR = 0x0, .xRR = 0x10, .xSR = {0x20, 0x20, 0x20, 0x20}, From patchwork Tue Jan 4 06:25:47 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 12703009 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D1B75C433F5 for ; Tue, 4 Jan 2022 06:30:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=FzpniTTX+5WnmtARAKkRHn0dq1b9yZ3/y/+1W6QMrPw=; b=E4Ps+Q3LNGo5Kg CjRNnLmktp3jcNSO3EPgmMeXjhsNRnXz1a3kx1CDV6DnlDhGKuHert5DCsM0/f49E4qJeqjis0NlR 4Ny+aI1EAZ2V3nxst7m9ejH89PW9yPV6SBJdY5Bpjfb2t1pOHplDkVfBVfAyHCrB/sZbzbvR2/WHY VE4t/gdPxDrjsOIJWIs1PhDwik0ZKZ3cQB7vH0XnpYQ3XRdLvPPnsIPDApzJej4V/fQcC7ugtT6L4 nMHn3v4AH0wo7Zszod5BVYRanvS5O5pvGaPBxdi+S6RAPXGkKe4f4Vq06x7TkoRtJJ20XTK1KZ4yT T++Wg5VcHruEWkw13N0w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n4dJ7-00ARFF-0a; Tue, 04 Jan 2022 06:28:30 +0000 Received: from mail-eopbgr130070.outbound.protection.outlook.com ([40.107.13.70] helo=EUR01-HE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1n4dHu-00AQku-D0 for linux-arm-kernel@lists.infradead.org; Tue, 04 Jan 2022 06:27:16 +0000 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> 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: sC26mCVF1gvweUJERnLPa4v01e1UDBkRI7QENEwUWbJmLWsT7uCyOWdhOvp+cEmpkx097Uz1fSxIk8Op/LOWhu5Q11fOOJD629I8nWIZP68hJ4M9bpumu6vo+tBpNfp7e0Z/+LW7SE36V6W/rqhLnPSajDHt+Ym2lDyqmHGGTAUIOjXkgxV2BJYanfoeb0XSwxrsXzzMdsx/EIf3Hgw8HVd5Ht4NyimElF87aKpETZXhpuvWzjJ+jNeThIsn+NiC0/xevn5//Ec4vbNclOW/0LdsTZoB4xKzdoNYdsMtkyLQ5s7MyJ+3LKl4CokwuUyvStFPJ9ROBPKG66ETeELccOuje1rPeG11vCIUWowN09rEsbP8K1wIQO/+1QAekbFiZUx3BhxJqkWEb23NQH5qeC+ilLkv7DuaGaiLae82Zm6DLlOY+46dbVyAZq5xh0waLM1Bo94eYXKAPvTfKxee077Ct1YKQfgDTXBiih8xKyTgsus1ZP6/7TcipKEGMkdHFcYZqCx2u+/aW59Y8nE3/zdvHA6T/kOJdERNSVQ2aASuFw44mZkg3m/jqSeyC91REGe7mgKVypnNsy4Gq2YGaxCWkf7H4drWZxqfjtzhi/JZ2fe9erzKWgGzv5K50jfC530GiEHxqR8USP3S7rCGBIIocFjPji/fSM72BvauoLNJ2Acn2B9O20/lKfI8+f5v06Bp1rkQ+pbjMchTeQ2mPxUSKtzHmJFBgJTEb9fay56L5G8eT0QTFYU5Km7vGYgaJrV1ZkHstpJZDZ7Ke4HSaP+eMJS80zyIIpjXLaopG+QrqHbAon3FCcPKqvlGgoi7BwXBOEzOIQczaAeBhnJB/RtQUYiOvhycrJqaXm2EG7tLNagZcbFZGdlP0kyFOjZ0k2o4QaHgC1lPuHGqTSz07zufZwVUzfeMFguKU3BN7VVXArL74zfPIFpyH3mw746P1mzeiQ0xTpB4xVi1VvCts7Jet4tIbou+s8+0wR+U3wPdwktVXLFETe8M1xqGwvslDK1n0TlZwHEPPpjBrpj2rKAHrI6QXmOBul2alSBSw+avKGrjHHIYoueFe7mSuYDvMVLBl/qLSAAPZcHEfJt4Q9BZV9tVR7cJRvCEijFz0h3OcSMO63FVooPj5hDlAGU3QEx4wQxSbnxjN5arU0RJ9HOO8BTEF5auQ8w8s9UGDNv+/iMB5/OMnk1cmNC5pqwrrIkBqycIeFzpJ1+UCJ84/EKVelVJ4/h/CGpBLygOREa0mEfVW+txFcgdhvGXRpFaatlYMfoert8scTiKnpjzD/N+CbfyH9o3TmZZx75EyIZS0+Tn5SEY6nSf8i+jV4jYThm5YZ4RW0f1l0GMBU1eIQQf9RJMy932JHbOIU36PnwfGnicdQzYU9NFhbH8+x4+KXh0hmtuuSI3f+nV+NZUwNf+IUuyDYFCIRWqs5T4b1Dmi9xFzt2FYKVM8k/8A15YE6JM6aJTBdeyQfFtCXYta5hk83s37tAjBaVcbh8bsnlpU8xMp6LTF7obQjlXPlrJuCqf3LCWnM4T1PVpwBHkFD8k0srunDfRUmtgxmHrAD6Q2UVKOsH4D+MrAwU3yEmlBhqONWN0skQfvGVWjpRGd5EerP68eOZGewrdKRnd9TE= 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220103_222714_645579_67F2E7EB X-CRM114-Status: GOOD ( 23.74 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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 +#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 { struct imx_sc_rpc_msg_max { struct imx_sc_rpc_msg hdr; - u32 data[7]; + u32 data[30]; }; struct imx_s4_rpc_msg_max { @@ -131,6 +135,55 @@ static u32 imx_mu_read(struct imx_mu_priv *priv, u32 offs) return ioread32(priv->base + offs); } +static int imx_mu_tx_waiting_write(struct imx_mu_priv *priv, u32 val, u32 idx) +{ + u64 timeout_time = 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 = imx_mu_read(priv, priv->dcfg->xSR[IMX_MU_TSR]); + can_write = 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 = 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 = imx_mu_read(priv, priv->dcfg->xSR[IMX_MU_RSR]); + can_read = 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 = 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 *priv, struct imx_mu_con_priv * return 0; } +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 = data; + u32 *arg = 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 = 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 = 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 = 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_priv *cp) +{ + struct imx_sc_rpc_msg_max msg; + u32 *data = (u32 *)&msg; + u32 byte_size; + int err = 0; + int i; + + dev_dbg(priv->dev, "Receiving message\n"); + + /* Read header */ + dev_dbg(priv->dev, "Receiving header\n"); + *data++ = imx_mu_read(priv, priv->dcfg->xRR); + byte_size = 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 = -EINVAL; + goto error; + } + + /* Read message waiting they are written */ + for (i = 1; i < msg.hdr.size; i++) { + dev_dbg(priv->dev, "Receiving word %d\n", i); + err = 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 = (struct imx_mu_con_priv *)data; @@ -494,6 +666,27 @@ static struct mbox_chan * imx_mu_xlate(struct mbox_controller *mbox, return &mbox->chans[chan]; } +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 = sp->args[0]; /* channel type */ + + /* Only supports TXDB and RXDB */ + if (type == IMX_MU_TYPE_TX || type == 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 *priv) imx_mu_write(priv, 0, priv->dcfg->xCR[i]); } +static void imx_mu_init_seco(struct imx_mu_priv *priv) +{ + imx_mu_init_generic(priv); + priv->mbox.of_xlate = imx_mu_seco_xlate; +} + static int imx_mu_probe(struct platform_device *pdev) { struct device *dev = &pdev->dev; @@ -702,12 +901,24 @@ static const struct imx_mu_dcfg imx_mu_cfg_imx8_scu = { .xCR = {0x24, 0x24, 0x24, 0x24}, }; +static const struct imx_mu_dcfg imx_mu_cfg_imx8_seco = { + .tx = imx_mu_seco_tx, + .rx = imx_mu_generic_rx, + .rxdb = imx_mu_seco_rxdb, + .init = imx_mu_init_seco, + .xTR = 0x0, + .xRR = 0x10, + .xSR = {0x20, 0x20, 0x20, 0x20}, + .xCR = {0x24, 0x24, 0x24, 0x24}, +}; + static const struct of_device_id imx_mu_dt_ids[] = { { .compatible = "fsl,imx7ulp-mu", .data = &imx_mu_cfg_imx7ulp }, { .compatible = "fsl,imx6sx-mu", .data = &imx_mu_cfg_imx6sx }, { .compatible = "fsl,imx8ulp-mu", .data = &imx_mu_cfg_imx8ulp }, { .compatible = "fsl,imx8ulp-mu-s4", .data = &imx_mu_cfg_imx8ulp_s4 }, { .compatible = "fsl,imx8-mu-scu", .data = &imx_mu_cfg_imx8_scu }, + { .compatible = "fsl,imx8-mu-seco", .data = &imx_mu_cfg_imx8_seco }, { }, }; MODULE_DEVICE_TABLE(of, imx_mu_dt_ids);