From patchwork Mon Feb 28 12:41:11 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: 12763259 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 76A64C433F5 for ; Mon, 28 Feb 2022 12:58:09 +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: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:In-Reply-To:References: List-Owner; bh=GhFbMQmv5LIVSJiRkfgwsKRkB2jZ9xH3qrVuhqYb7nc=; b=r3S6Wlf9+7tJ44 NDVSq7F+JLejiirk79IY0amfzg0yVkvyrTgADmrq1hdCxEHcJqs2Q5IHn+v70GXp7Ddobu7KfD9Yw VdUoSxdoiTtiCFrb5HMdeU+LmhKqnkLZs9i1UykOUYNlF2qxMCiAVJbuuY18OH5KTBFzgYlp1tiJc vPNFrnZKwhqtGZ6LICAwfEk9QmaCRaWrw/U7ryiYVPDOIqrhA5bd25UGXorPmmfP5jvyudRepl9/j ZtOfS0Bb8AiGIIW0U/cleNl3nXEzyvnrFGABJOTxfYsNf8nJRtlw5qkR4yoJuAjYniXHc9pAaRS2F MZW32y3sbeZTa8fYARSQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nOfZR-00CNMH-EZ; Mon, 28 Feb 2022 12:56:10 +0000 Received: from mail-db8eur05on2041.outbound.protection.outlook.com ([40.107.20.41] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nOfJD-00CGrd-Sw for linux-arm-kernel@lists.infradead.org; Mon, 28 Feb 2022 12:39:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fx/E40KikNVdeQ6nIiTGUzaqtifSeAMx7WFVZ/min4SctTCIr+fwrAky/rIlLGm8V/2mQJMgqxI7VI+NG5UyPp2L7eCsnZ5Js76PioE2UEUWAR+DH0LbkadxS0y++YQK3A+1briAOPyhTk+eeNnpXBsv2o6zlP0LfdQxl1THh+VXgraLFA1awTPtJR5qD+y9cMw7RP3ej9pBJk8a2FHwy4gISCVcOB5QC8cuwd4xTN/YQdoPnhO+QecUbNpsilrJRCxzAuLEZwyb3JgsrU9ge4IEnqRmjn/uI3kRtHgFnZ28Vdeny21kW8rYItP5Xzflu3y64wEc3w9D5J0w8T2FhA== 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=pjErVDgzLKob/5s4oNin+d/QKtlhkrovjFnGgkbQHm4=; b=UpmuIHPYlUIbXjWVdCZTM5eUYMWOPqFrtT5N4a1PO/ZDqSEPHa+xTpCOlXZMfQYHDaBn8LFJUPD3rDXu52vADGdSy+M0tFb2d16V636Xcup+O1wKR7BujllLDCxfYMh/y2y3rlu0EufHZGsFCam5BrBM9NRt7rEBiREXGsVpmnUiPL3v6bYXqOfW61frmprjApcVtdAVKkW+SVkuDRha8oiFCC1ifQjRTdM8wjlJMPQs3fXdPlPPdzQVaD9E1yd57MACjAOHkOISFusv2Vu/YND8Lhb1AUCNZ9x/Uk87phl04ksSupte9gJ0MjrJd4hN1B27l3JjABvKZFLKp1iaKw== 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=pjErVDgzLKob/5s4oNin+d/QKtlhkrovjFnGgkbQHm4=; b=RbfxPPdb5Z9FXWRLOMMVVeH0PEgPCnFBWZ4aTRfIosRU8AV5hehhPjhZ1iRtrdkplhAg+tPA5GTvR3r8zSm2gTg42PgkR5WxH85HOsjalt7rCRzt/BhhkgMj+CEcuD+HGNSN60H0swsNcSuKykaa98Z/QrsiVxfhkSYAIaKA+rI= 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 VE1PR04MB6384.eurprd04.prod.outlook.com (2603:10a6:803:126::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.26; Mon, 28 Feb 2022 12:39:19 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::552c:ed46:26dc:77cc]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::552c:ed46:26dc:77cc%4]) with mapi id 15.20.4995.018; Mon, 28 Feb 2022 12:39:19 +0000 From: "Peng Fan (OSS)" To: sboyd@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, abel.vesa@nxp.com Cc: kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan Subject: [PATCH V2 1/2] clk: imx: add mcore_booted module paratemter Date: Mon, 28 Feb 2022 20:41:11 +0800 Message-Id: <20220228124112.3974242-1-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 X-ClientProxiedBy: SI2PR01CA0033.apcprd01.prod.exchangelabs.com (2603:1096:4:192::23) 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: 20b3f65f-173a-405e-4bdf-08d9fab75685 X-MS-TrafficTypeDiagnostic: VE1PR04MB6384:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5IItSQxjKvpZF7JIyArZqUpiVag5iyWJ2VKh+h9Q2UEtiF46mdJ0Hv1HdnSjGz3D1+CMEiwgDvyaU49gS2hyXNcgcdejPSqnjJ3pImA5AUPcFu0etmT34+sFdrUpzXtHdAvLEUSI7a1gLBjqN+uWXQfJPZ6LDAp3uTI9nqjWwTOlhjYO6SWwCdcKDDzEWrX4NroVIv0nBpIT35yDkNNzjAMgWYDFlgmYPnNqUQJLMCge+qx954OJZr3YDOMJyOE8uG9/49r8oMdfYu3vzvyLS/OSyMIybc+N0/E4mZGLuU9nWJ2yrqBxTinp/2jXIcr9IXT9zuId6gROaTKA25RDTL0+vWJnnSI12G7ANaPvY/MQIAB8hIDtaxL6vkyua/gwKyKPSpFGdl+hC0NJ+PaTqyO2lVkBjbmmG0oVi76cCDmVf74+xe86iuh85P80pk70SsEzZ5NuYHtm1MWlcm9XexsOBiQ/1M8f8wk5IegaHy5MB2eXcT2vmXjHTx8TjiK5Rq31Sn//DmGgpFrDj3/TUFLi1QvLsKceMR9x1IYzfP/VzMureLD4Duq9k2XDSNtxxyxUjhYDLY9upIcQaM34IIYh9LotRr3kl56zY3vUVC4iP56L1lzYBusuXBmji/UuDCy0wJCNCW20rNg8HSkJN8m3oCCn+rUu/feTT8SWoTZdGMaWOOjO4Od+BlumlYrGzDMAJgPp76MVX/cdMhka4g== 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:(13230001)(4636009)(366004)(52116002)(2616005)(1076003)(6512007)(83380400001)(186003)(26005)(6506007)(6666004)(508600001)(6486002)(66946007)(316002)(8936002)(4326008)(38100700002)(38350700002)(8676002)(66556008)(66476007)(86362001)(2906002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 9Jm3eviSlt09b7IHjTPwQ4xJHZv5JowB6P35Js9RRZBBnstsgvY6PS5Hr8KhA9ZN16EPDu5WZIfD8MdKP9LRRt8Z4neBlocucyPhlbqFxI3L9ekUuRNPlrWrdoGA2cFr9OO/8131Ze7uVqTnEqASR7I4GMCvrhvTsypv00/RIReaKi14Bz2fBAJd239fNC+qeglsgbYUkLv1XIa3zR6YPJqWXOs2ZPaFXHYQRWKyEFOn7tyhZMWIJ+BFViv8aNTC/uuMi2qxxRfG4q/tteE5KQPVBIZRJhGnwJ6c9Ln3MrtwdckAGnAnbLcqRFcQu9VY1DdQdA/RrLzZ0dSvYSIbz4CkWbonctwH0RcbjjsSyaECCY3H9gCy2knThzgh2VkIY+Ao+s0zsQZesMxzcLBqr+TfFdQ3FsfgaX+f1AWcwmWH2hUUzAB1K1JCa0k24EbPlS7e8MWcieNYw383hv5va2voByt0iAdXxvfa98tOYvbCy77RsIc+7/VOrpuTu6GdmMWPCkToa+PXea3/6zDgoG9b7EKUwvKRhsFQSp3Lg2N4pON1JBtXRuS/DrA3EqL3TlGATpuI6royhysWQLXR44jK7Afxrxs+kBXS3YwFuWekRFhjlcRZ+p9X82cP4buUuSBDGgNfojkYWDItzTO9W715pkEirOCTnIXoZsog0jqI4DnMNRNQGIy7wnxY3wBAenDuBLumRmLjRgU8ucIu/IpK035QSMRdyu3nWecI42fS4s8rDLlzBaRXZ5Orke+/WMS3IMh68N/TZjgJHZOxu5aetKSrKC26ytd+ENQZpQDN/u28+keqnj4TAbXIpRT5CpbxG/IqP1Rj6NdDCkK4YEjKg1jyAhR2XrU/bHuB3uCOFQVjAVdVaV58krW1WeMa5o3zlmOkwezr2aOtq/fnqr858lE8onImFmvPeE3lP5/OaRF6iQ7NSGNvBbzcx3ZlD6emRy3BTKp2govHp3LsChk8q3RRC5ZZol2u7kZEQHwEJhBuveeaL0JBGzNXTxh9P3FUkccqcbhHziH11VKDJlGRuZI/48TIYu2nzewJGM7zja7VqFQ9I4Ec5ih1WMdUcRZWaNmxQWwsp7GJj+EXxBUJl2vTORkOShujqxVnkxJUqSeQkLN5uqK426IJbJWGSSv7USYIh7KGtb2u8eZWrZqCx81cvZp1Xrt0Tn7WgHCylz+Givh/3JN+7ropeOnzN56FKnXkWNZM+rJn5rk6tYW+Zl36TgbsBWsmcS8FijJ1/5glm0wMqqMNDhzxsmxuW7R83QYFgdVvZ1QQzvZUINqbtGbFVp0ph3y5qdtFEg6shERT4hKopryar2Q3o8bLX2FC6xHn3O0jVfcvNs0VSjOTJLDUW6Phlozt2HO9Iye7Q954AZ+KpgkQAq9l6YHcDbt6eIzS9iGTZSIpEfyj7z/80ox7GDYfu3ridi88YrFz+w08XddKieSck4IHhz+lBqdt4EcfXnadzNAGLUvU5xZtqX9oySdIYDGY1PYOftP3d80+s6v4CVilOeTfk4N/yPWojUGzjQlGRaztvdnsPla4Jjqo/GfSPgZgsjJuv6uQ4zR05tdNJOd8XySRkOtUBXwLFbe7fKdVWYyUZBeyqtDW7dwFbReGkQdzDrP5/rA= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 20b3f65f-173a-405e-4bdf-08d9fab75685 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Feb 2022 12:39:19.1233 (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: /cgi7V0sazpwFydQl93ZP3o1Vbr0eM/jRBTOROxTgsMTxhkdMG9J7Ndx6tOFlVELTh/qK7jQcS+whacxGwqceg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR04MB6384 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220228_043923_978749_1A145F61 X-CRM114-Status: GOOD ( 10.06 ) 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 mcore_booted boot parameter which could simplify AMP clock management. To i.MX8M, there is CCM(clock control Module) to generate clock root clock, anatop(analog PLL module) to generate PLL, and CCGR (clock gating) to gate clocks to peripherals. As below: anatop->ccm->ccgr->peripheral Linux handles the clock management and the auxiliary core is under control of Linux. Although there is per hardware domain control for CCGR and CCM, auxiliary core normally only use CCGR hardware domain control to avoid linux gate off the clk to peripherals and leave CCM ana anatop to Linux. Per NXP hardware design, because CCGR already support gate to peripherals, and clk root gate power leakage is negligible. So when in AMP case, we could not register the clk root gate. Signed-off-by: Peng Fan Reviewed-by: Abel Vesa --- V2: Switch to use module parameter, tested on i.MX8MP-EVK drivers/clk/imx/clk-imx8mm.c | 2 ++ drivers/clk/imx/clk-imx8mn.c | 2 ++ drivers/clk/imx/clk-imx8mp.c | 2 ++ drivers/clk/imx/clk-imx8mq.c | 2 ++ drivers/clk/imx/clk.c | 3 +++ drivers/clk/imx/clk.h | 1 + 6 files changed, 12 insertions(+) diff --git a/drivers/clk/imx/clk-imx8mm.c b/drivers/clk/imx/clk-imx8mm.c index e8cbe181ec06..a452fd1bb891 100644 --- a/drivers/clk/imx/clk-imx8mm.c +++ b/drivers/clk/imx/clk-imx8mm.c @@ -639,6 +639,8 @@ static struct platform_driver imx8mm_clk_driver = { }, }; module_platform_driver(imx8mm_clk_driver); +module_param(mcore_booted, bool, S_IRUGO); +MODULE_PARM_DESC(mcore_booted, "See Cortex-M core is booted or not"); MODULE_AUTHOR("Bai Ping "); MODULE_DESCRIPTION("NXP i.MX8MM clock driver"); diff --git a/drivers/clk/imx/clk-imx8mn.c b/drivers/clk/imx/clk-imx8mn.c index 92fcbab4f5be..dc69b7464b3d 100644 --- a/drivers/clk/imx/clk-imx8mn.c +++ b/drivers/clk/imx/clk-imx8mn.c @@ -594,6 +594,8 @@ static struct platform_driver imx8mn_clk_driver = { }, }; module_platform_driver(imx8mn_clk_driver); +module_param(mcore_booted, bool, S_IRUGO); +MODULE_PARM_DESC(mcore_booted, "See Cortex-M core is booted or not"); MODULE_AUTHOR("Anson Huang "); MODULE_DESCRIPTION("NXP i.MX8MN clock driver"); diff --git a/drivers/clk/imx/clk-imx8mp.c b/drivers/clk/imx/clk-imx8mp.c index 18f5b7c3ca9d..250e45d9f844 100644 --- a/drivers/clk/imx/clk-imx8mp.c +++ b/drivers/clk/imx/clk-imx8mp.c @@ -721,6 +721,8 @@ static struct platform_driver imx8mp_clk_driver = { }, }; module_platform_driver(imx8mp_clk_driver); +module_param(mcore_booted, bool, S_IRUGO); +MODULE_PARM_DESC(mcore_booted, "See Cortex-M core is booted or not"); MODULE_AUTHOR("Anson Huang "); MODULE_DESCRIPTION("NXP i.MX8MP clock driver"); diff --git a/drivers/clk/imx/clk-imx8mq.c b/drivers/clk/imx/clk-imx8mq.c index 83cc2b1c3294..33897b56130d 100644 --- a/drivers/clk/imx/clk-imx8mq.c +++ b/drivers/clk/imx/clk-imx8mq.c @@ -632,6 +632,8 @@ static struct platform_driver imx8mq_clk_driver = { }, }; module_platform_driver(imx8mq_clk_driver); +module_param(mcore_booted, bool, S_IRUGO); +MODULE_PARM_DESC(mcore_booted, "See Cortex-M core is booted or not"); MODULE_AUTHOR("Abel Vesa "); MODULE_DESCRIPTION("NXP i.MX8MQ clock driver"); diff --git a/drivers/clk/imx/clk.c b/drivers/clk/imx/clk.c index 7cc669934253..4bd6ad060eea 100644 --- a/drivers/clk/imx/clk.c +++ b/drivers/clk/imx/clk.c @@ -17,6 +17,9 @@ DEFINE_SPINLOCK(imx_ccm_lock); EXPORT_SYMBOL_GPL(imx_ccm_lock); +bool mcore_booted; +EXPORT_SYMBOL_GPL(mcore_booted); + void imx_unregister_clocks(struct clk *clks[], unsigned int count) { unsigned int i; diff --git a/drivers/clk/imx/clk.h b/drivers/clk/imx/clk.h index a7cbbcd1a3f4..5061a06468df 100644 --- a/drivers/clk/imx/clk.h +++ b/drivers/clk/imx/clk.h @@ -7,6 +7,7 @@ #include extern spinlock_t imx_ccm_lock; +extern bool mcore_booted; void imx_check_clocks(struct clk *clks[], unsigned int count); void imx_check_clk_hws(struct clk_hw *clks[], unsigned int count); From patchwork Mon Feb 28 12:41:12 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: 12763260 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 BF9CCC433EF for ; Mon, 28 Feb 2022 12:59:22 +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=u8hKrerFCRgcYTOI6ksO0AlvIOlQy917VJRLGsOq9yE=; b=Ept3tyRJCh5XGT fyTRXZ5G20uWnhxxg/kKaFkEtfwbDryyK5MpV5Qi/0g6Bg5ZmEi0iIuZgSHpK79YSmugbDHu7rh4h zX23JYdjekBbMMuTzRLS+fTwgvykodYsysSv7sn/WKzOLuyAAYydxB4Kp+TIBn7T6t74BnJoGK7qj FoGqF08T50EewC1vNPELamPsu531MPDh8d01QXdHhBeyHM1nya1lCujHf3e3XxJknLwlI7Dwyy5/s lRoyxyC/tl01ljCjhs8TdYj/UuQmeWvpM4Ff64E2KtKT3BGK6CyJ88d92+9qRkAp2KuofpZjyjZKk +cbM1gRr1zROH86/O+TA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nOfaX-00CNkC-DN; Mon, 28 Feb 2022 12:57:19 +0000 Received: from mail-db8eur05on2041.outbound.protection.outlook.com ([40.107.20.41] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nOfJK-00CGrd-02 for linux-arm-kernel@lists.infradead.org; Mon, 28 Feb 2022 12:39:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=P9LQmgGr7LFVtUCeDDlCCoQU9BsiRfC5g5uDJuRvhMlwYBfjZZTPsG5Y5Bm/d1WYzSND71WjSrUZMG4DaSjkNFyA3O4xmpsLfkFiWSdxmGQIjiFqOwX1yRwIfC8F+kJ/a4hj7CEhKhudnOxaRrdtwzEetW49GpYKwmgMOQMVEMxUos6YgmaDKXDAwiI9pN/chnYqxoHJAqvJ2XhEsBshoZDSulLPFa0sRe3kDYyYKCSV5lphQ2dVy2g0pI2MLlwgWC6palruQxOpQfpdsd97fRN3S+HKDExF4OOXUHP6TF+7hpyJfID7NjDuS/CmcK8PpC7BHv5L99xksbjlQZciRg== 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=f5zIo6CIP5qpjNYR6VypQ62DXVIpQWIcdZP0ZpH3V0Y=; b=MR44+IMy8gUiWczz8s6N9OUH6QHuO1KRuOtsQhwwcVqGCDlaDhtQM638Hof98UQ9IeIqOsxxvy/KulC067ouKRsZConmR2MJUmWh08kZLZJlTf6msnbYZINrr+Hr6fC/sKSWMQnHnD8CElJBn5biXqktkW+wVV6SLTtTIR9UWD4nym5trUofwgaJNbMZ6ys6UzRIil8sA/uazF4/zi6q4dcY6/sNzNrwHblOKOl3ggCrz/4VYv8RD3z4mQtvT4VzJ6O6r5OE76I0W+YOOzMMeh1ctyuEZmr1qV2HdH6HeUrutV93BuKETyBAD+kpSzfnbqrSkfrxBs7TMbHD2jlzBg== 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=f5zIo6CIP5qpjNYR6VypQ62DXVIpQWIcdZP0ZpH3V0Y=; b=X6SZtEdyhNl3TLZtP9NG8R/9pqSnWeFr6grWk3y9BVPXI3+LEV5uJtZTeXy7+MXF39LHeNGJzutaP8w+1xA7G4/WGSGh5k3jroicePao40SYz3M2VfvvxaxnaLWspIhOnLZ7XWyQMpg35G3nU2CubF9SYq2s6y9b+1+afN5+deU= 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 VE1PR04MB6384.eurprd04.prod.outlook.com (2603:10a6:803:126::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.26; Mon, 28 Feb 2022 12:39:23 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::552c:ed46:26dc:77cc]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::552c:ed46:26dc:77cc%4]) with mapi id 15.20.4995.018; Mon, 28 Feb 2022 12:39:23 +0000 From: "Peng Fan (OSS)" To: sboyd@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, abel.vesa@nxp.com Cc: kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan Subject: [PATCH V2 2/2] clk: imx8m: check mcore_booted before register clk Date: Mon, 28 Feb 2022 20:41:12 +0800 Message-Id: <20220228124112.3974242-2-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220228124112.3974242-1-peng.fan@oss.nxp.com> References: <20220228124112.3974242-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI2PR01CA0033.apcprd01.prod.exchangelabs.com (2603:1096:4:192::23) 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: 4083fc75-4b2f-4620-7c2f-08d9fab75936 X-MS-TrafficTypeDiagnostic: VE1PR04MB6384:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9yWiVsHiz+9afNZPQPR92kiFakEM7caKTLgw2hLgZZbeDH4phxnAZz3OavT0uNGms20jEohs3yIXJX7GGPdg/JA6WQkxGtXapICuxnbTtqPQmUPnnozcnBJkOcv0Vgcf1xMMi2NQgYGdHonAYYTVkoWWqOMh7IawekirBqJ1kDbqQxi0KD+yJWwP3B4ikCnYGutK7ep5GUcHsA4G5nF0k3+3Kkat45M1/lELlAord1ltx+6Hbu1vGdsuaPYX8tTXigSb3nN3ElKVwmspBGmZ9DOZ5cBZHpAJMjI2eDp3x36xw9zH0X9UyyiVNv4O6IK39dWQf5Pf0zM8SvGl1W11lkTR56I4v/4S+irBbEminyydfWGRaN9aqKp8FFVXTnGE66sYynSJv7C7DV4nlV3s8XHq9h3jeG5ygewv66uAEdkk55WbEqCd+fc/x8fPbs1/QjGdHGVkCGz+i64Cj00SQt1iAp15km6RxSLUfqi2AHNnh55rr43AtZLpMZcN/m/gHmdOwI2cIbNH6hrot3ZI6h2JUcJDnMq+1unVeT4eULfvH8h3pyuJf/EBZIMIugXd+fDH3BAomGATxL4rAzkwKEYGrXcxbyoNhj+ZNre/DsK5+XrdBoDEKEQIHi6e+yu0M0VJ+r1cAwnZsQUQcLph070YT9adZVWOfHDa3eyt2O0U/DibmVsCB+tQqwgdn8qsDDA3m4CBskPuRIaKk5jIre8ZBCwshcm+pfDZJ7sehVg= 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:(13230001)(4636009)(366004)(52116002)(2616005)(1076003)(6512007)(83380400001)(186003)(26005)(6506007)(6666004)(508600001)(6486002)(66946007)(316002)(8936002)(4326008)(38100700002)(38350700002)(8676002)(66556008)(66476007)(86362001)(2906002)(5660300002)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: wFi6yQQELMG1eFksMDGeiAx/r57B/9O45ljHMnfsYeu5QWXy04aAzHzjJ22cyJHm29KuxA15vrFIILIts870QLoNFXAhf7TZOs3VoeD1Ls2YyLfZKMkTVpcudyotIMw56FTn5T1kei6As37k66W2v0Xubgaj0hyU6NK0dyhHxZiv5wQXqMrQhqAdavWe/BbTvWY/Iwah2/i7n7L437JXAPhqD5OaRvjWbloUZu95v1/jOdzvohwZSVCykD77MRLBxbvxvxAef2mSGBnrHRV3VKhi+oQztV0+hdlmLiMQp+UKeGkUtR+NZtQ70UrzVDJxkb7u/yzdR/NinMttnqGCNcs7hy6HjmbnHT7MbskW/7C4yZazE3y5eLk53RNpsowUxig0N6Z9Bm6noaA3b99PxYsNPkG6kk9jAcnjJg4L7oNy2OXMNMzoeIVa0ZT9aZr4HjFO6zKtRAvAT0nEVxvpLgP3GQNSla5Jc1IrSmQKugK9+TewKpRPzIhfertA3xuwUPb/vi7HEYXPR3yLVgGtuxQtyLmPvDoI1eyiuTnz8XnC2czVyDZigqL1oUEdDQGcMt6qe2WdoBkJhH19ytAQ1wmjGNs35mXdyejaqZSrZCO+eN8SYu/7u2RuXCHoxdLOIToR8x+fVOhffcgzHpWM4OtPyiFiJ/HG+v2T2TY8ZO1WFiU0NLyQrUWeksjShKrsK1lz+kX5wFCsp86FFwaKH7vOdq9+oS/cOeenVwpdlZSEpIAJ9IbbdMRSEKgI8VGBHrBSDOgyex3Qr/29vMR3TZZLj/mbQr+MMQPArP+09c1su8LwoP3GldjfTR+ttlnRA1rXxW1tfmXz3h3u2tfLJCBqmU5dPUH3Wm2pRCtMQGtSoHqxBx6rZIr7aqrYlfF/mel+zdFtojP1TnsEHihIDm99FrkQCe7ypjZTR8ZA5yLzfbBzcR6g+NuOoDky8yWcN8QjTLPfRqFLnJ7GI7mvKgcZTvEkXUXd/x+x81RobQJlNsFdP0+kDeHCx7w9NrVrpGIM3qwU856pBEQel/jAVyBZR+vpKaz9KDHGPO8dM7lxri8QgbE0NAqquAqpSm9KsmLIGqytzk8lQDHjCZNEGyKYfpjNEXnxlIGoHKd0ms0poA9zqhbf91AlDgRIccOxQd5Ej0NAkBcLkWwlNtTzs/c0NNHTHQePYjZM7L5zDKOs859av2x3fNdQqD7EIVANCuDbGKid88nnsRdsvS7iLG2YwUOExAf0XkuPtaVARJC/RFZFCoz+ePVRXJHjXYvI2uEQ2bFlpY+C05uWRnOBwqEBVN4bhKHiIIEchfclKteSwxhEXZitV0mjyh6z4zSenQpuzJtTFbNLmazwyvTQTt/hiolEPaq5TovlR7HdZ1uKtgcXVKS8OjW8l0pa3lk/aWtiTd+SejEIFuSgglkwgv7RRVNujcxINMfLKqdXwODuUvrot53R5obglu2OnuNAXGfZCJUf1j9c7sEXMG1CqFTQgZehSnPQcE+1fWvjA1pIlyYSOWvpY94iVXqea+FOXY+Lqle3zbzMGToygp9DUw8mDF1oLs6kwbxxZTeNwolzXQ2CB7aOzFGAIwlYYpjQduJj1cybza8/ndfLQVOQIYdy9HgyQLTGwu65/ePwkFw= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4083fc75-4b2f-4620-7c2f-08d9fab75936 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Feb 2022 12:39:23.5775 (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: tN53XMjrHi+o6ZXeN8+DXFsScALyBMWA5L5Okq+m2VuAViGHNQ/kgNhVRVmljsDgSS5ZrZCAV0pcXTJIArmLFw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR04MB6384 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220228_043930_090179_FF277B70 X-CRM114-Status: UNSURE ( 9.33 ) 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 If mcore_booted is true, ignore the clk root gate registration and this will simplify AMP clock management and avoid system hang unexpectly especially Linux shutdown clk used by mcore. Signed-off-by: Peng Fan Reviewed-by: Abel Vesa --- V2: None drivers/clk/imx/clk-composite-8m.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/drivers/clk/imx/clk-composite-8m.c b/drivers/clk/imx/clk-composite-8m.c index 2dfd6149e528..b16c2c0ea9f6 100644 --- a/drivers/clk/imx/clk-composite-8m.c +++ b/drivers/clk/imx/clk-composite-8m.c @@ -223,14 +223,19 @@ struct clk_hw *__imx8m_clk_hw_composite(const char *name, div->lock = &imx_ccm_lock; div->flags = CLK_DIVIDER_ROUND_CLOSEST; - gate = kzalloc(sizeof(*gate), GFP_KERNEL); - if (!gate) - goto fail; - - gate_hw = &gate->hw; - gate->reg = reg; - gate->bit_idx = PCG_CGC_SHIFT; - gate->lock = &imx_ccm_lock; + /* skip registering the gate ops if M4 is enabled */ + if (mcore_booted) { + gate_hw = NULL; + } else { + gate = kzalloc(sizeof(*gate), GFP_KERNEL); + if (!gate) + goto fail; + + gate_hw = &gate->hw; + gate->reg = reg; + gate->bit_idx = PCG_CGC_SHIFT; + gate->lock = &imx_ccm_lock; + } hw = clk_hw_register_composite(NULL, name, parent_names, num_parents, mux_hw, mux_ops, div_hw,