From patchwork Mon Feb 28 06:11:49 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: 12762390 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 1657CC433F5 for ; Mon, 28 Feb 2022 06:11:25 +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=YD7Z4iVO1CG+NLdIMBmsrLhBnfEczaNfFUhLbN4rOec=; b=owX/jry1pdojF9 DM8pRrKfxvF0HLQpSgiK0/29wK0WMwohemw0oqxvH/dxS2L4uMKoJwAxS2s2sNIAswLukD18E0TbN QKvB7qMw8giy9DODe8pEpmIvJzHP/2XtFjyKB9J9KeOexIJP21XRAeaNiIXmHIid3k+C/fmlPGEos vhpGSo/Ut9byAjl5PAz2jZKrzKrB1csxiM6Dp2g2rgkTqiBW15GJhPmfLTsvF5e7CiedOoa9EgoWS oqp4VVuBrYTdkmIz3YJO1GuJeod0EVz615Dv/Ul+fS6Ay6xV7l93N/S+Nm6cR+vgov4nPh6zZO/Oe muP6/dIokEuIgKGyNTCw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nOZEU-00Ar25-OL; Mon, 28 Feb 2022 06:10:07 +0000 Received: from mail-db8eur05on20616.outbound.protection.outlook.com ([2a01:111:f400:7e1a::616] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nOZER-00Ar0X-94 for linux-arm-kernel@lists.infradead.org; Mon, 28 Feb 2022 06:10:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Wade5dCm56z/wIPgaq2xn5YTCWDTIeEz7FQj/z4zuZFKvwdGs24yL+v5FMtd9faQnmwc4FMkYyXhvfwKiAs4VuF83BjPCjFtxSfwb1r9bURevHTAyZf/8ySDez/iBAr0AfnawdC78nkEi8zSrxYitUd+GSGbjaYhg6Ly5BN4k0oUEE8EOIWwP8peoCnQ8xpbNJV8IPZE4YBNhjAbru4Raz7ZBiizYrXGwx3fNlbzimF21zwLgXil25/oEP3m7xQ+gxhZ1zRB1r8MiYKw0FrdCGLJh+MDEm5+qjXEtzYibvlb8gcBZFSPJstg86N+uMHxjJJPL0I3HUN4yhrCfMHBzA== 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=OwyKQ66TLNSGpD+d3Lw1oIHZeTZz8D4S7/yI85RgJ7E=; b=HeN6WYjpt8LeryrPJ2lZTcuiQfGw4Z2uC/GIqA3AZcoRcie8yMNUtqdI1JoP6byjxMC5cUx0hJWVu08znhoh3uA5YKsuG/Zj79N6IIqjxl1faMaQLU+e6kKEMPDnwb9PHm1vOdAX1Oz6sFPYZGUzp+n3tYkgB6qP+H+339gnSZgd8OURpzzikRS/Jh9cygt/jmJmq1U4ckbXTKY6ws5l/cdfX6VBFkqUQBSYddXMMVPvJ0mLqN+OD+oy/KpiWmdpLCNG5R830zt6pY/Z0ClZ2iXAnBG3740GSVz5nQyB67t+b26wEGbRcZj5i6Vk42KCLI3cioh0tD5pBQTe7uva/Q== 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=OwyKQ66TLNSGpD+d3Lw1oIHZeTZz8D4S7/yI85RgJ7E=; b=LLQu5sh9+AiiPLZLOd9JIgOzqPpb2NVfHMeX/0F7crxJWS49g6sKdMwjvlvq7w6fjYQNdHH4w1pHw732pI+hx2G6jxdRqCeH+fIJ77QUniDZYTWvYCw0o9cD+M3AWs3c6Bf1tDCkDSi4KVvjzdVBYaQxqnRftDKdgIqMuPcNYDU= 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 DB6PR0402MB2902.eurprd04.prod.outlook.com (2603:10a6:4:9a::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.25; Mon, 28 Feb 2022 06:09:57 +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 06:09:57 +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 1/2] clk: imx: add mcore_booted boot paratemter Date: Mon, 28 Feb 2022 14:11:49 +0800 Message-Id: <20220228061150.3006113-1-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 X-ClientProxiedBy: SI2PR01CA0035.apcprd01.prod.exchangelabs.com (2603:1096:4:192::13) 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: 93db6b19-7ee9-40e0-6843-08d9fa80f222 X-MS-TrafficTypeDiagnostic: DB6PR0402MB2902: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: TRVLMSYAhie0KKBa/941llCLgadDgmQ5UyEEZ3eicW/lfPO5Kl3/Gz4dsfUgJ1uQCvhlLaQKvJC/rfsHWKbIMsXOXO/jwA4JnLY2uXvMoPGxsOu0/JynZjWzjA46ysQJC2touUMnG/m10SB0gF3HOQ0CEcktf5WmEnmS1ojSOgcd89jac8F1JVmp8qTTeb4XNJei2hVyz04Q5pVta8D/H6R0OCxwX4v8fbZJKFtOi0C7K+sJzS4ddKoAIlkgE4QpNwbvxgm3+4OKllYTydartl7EORs7QS6mKuLrq1Thkq/qK4Imx/xQbrcA4FYH4L3HqB0Nje0BGUoEPD0fJ7KZ7AiUPhHGAxsBiQ0dbVtzoFHY+yMsXiIGg4S4RE1j8UkJTD3LK3netYnIpk9fzfo5ETFvIoEpAuRrKHA2l3JPezQtyZbIlCS2Rgr20iDTS6DCgYqApvGtX+RLwOmoYB9ST9LnNk6b9hTu6twYaHGEVwWtBehaeQYkWBubCTYCb/MB8y5dfc07ihd6aOY9viNbhVst3pGPrI0O5qQj9cjVFVnMDRpR3j97LwcZlKw3PnThu6b9scFotUTUTaG+BXRfua4I8KXJkqYY7Edn/t5C79cL2VdZgzoFC2lb69PdvwALPisO/qDMpmwySxkHbKWvy2ow20ZIgvF947SlL8Hcn8968TArg/cTn0he5FTUgKUPlVmpp0ZcVgfYGQLOFPAidQ== 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)(66556008)(66476007)(66946007)(2616005)(508600001)(86362001)(83380400001)(8676002)(4326008)(52116002)(6666004)(6506007)(6486002)(5660300002)(186003)(6512007)(8936002)(316002)(38100700002)(38350700002)(1076003)(26005)(2906002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: PQaiAUi9jSS4rnHuren6Vfb6l29ek2s2biA1FOiFVlP4BQJFIfZMy+8m6pJUZAsRwdBx26zeXWxxPvxV32J2kFusVJTcz313cbpa2MgZh8GmWkklcyKoU4nkpAwODSZj8owwiyu9YZcgOa6x6GGWUmHy/1j4c3bMrzVw5jn2UWQZGiIr4UDehbFWxpFGd9zNlsw4KS6+ehEbt5edXFpB+1az2wQTl/biv3RyShpClMwjCu666u1pYPb/pTT5eNoyIWdceRNdiLYDYKbgE/cVUPWnRG7+PmuH4qip7tRD6IvF3qFCPskpHd47ZoqdnJ+qudRIUodYVfFZkVVwXGDYedSi6HJ+qNMxtj9x7oe42E3FOQZZWxXjrq+6i54CzpzVeuqaYWHTcvnHdgTjV61GvX5VJp2bxCSq2yMfUftdstHcH0rla9/HiCfpqpjLyRlsZwnXTc4naHAqK8gIhBdgVUpkcadbOM1RrmJiisVFyu8Yf5YY9Sf3eYMp2DAKSHl2mhY+7TKIDRkXCag5xV904fhJHmZ0vKoMDRZXh7fFosOD+chMGii839dNX4BhFFX0eF4dNgGE1I/P0d0OR08Gj2EVr2RdHlJDH2sBGb2604GpaFaJ2/c8VDjuX8Bm1jvpuQCYSNjLazIiOXMRT4f4ZT1t8KBPqeorysSceiWIxN+gZlzPwD2+dsegk+VfKLWnC74wW24D/HRXF42z3HDGnJk2E2AhgzMJHHms1BfEXQg9FUlnE8eFp+rOn+GySf46ExnI+LdpALWYKrW0CbvACgavNpcUudK8hnZE2kl9gcKUecPrv3aBzHAPw6Co+T7bMnCca4hiqIVY1TFhwfQ2bqaZC1g6p1gM0G58/wU2xCu0k/DdGgXBsIYLjit0MDxVGZq74xipugOxnEkpkcbD8aGo5DqIBWjHmD5SxkjzH2EJ9mLg2bxYDBjOZwWnJgV+0j24Oox6wJC6J7nBkUYv0y8egWYGl8XIGyU55utPRYg/qv8ARNwTd0tEFtG6F8TJ72PviFSQh6SJsTi5m3RX6LtXhys0vd6EZ3Y5bi6cK5T0vVobOPXMUw3d7MjdVyeKYnrhNZhbVwFEcNboInhgh4t7upmGCyJvvpYwNM3Vi7KNyvZfw5UKmSrSRVAnWmf/mP7BZh7bhFwi7yrvFLXfkJtTMH+6Lj8jX0vFkKu5jGAz/1KI95TUae3zjzFxdMlh9EEpYmFl3u9P6criy3DCzjx/hxVO7wBmaO3Q0EHiMnPpzsoofoquv7kRPeWUMfNkvw2YqqzD9On4TPOu7VY63jr9AZ5Zv/lj76Bjuo9MmX6kV61A0amqVbwR1W4KqVc8a1SSJP81GF43+yyW+UY5atnj7MIUJfT+DRJ3orOsQol+mcYNFNxw09wl1BXQgZNWoYUZU6eyqJs34yrcKmwKH8BakgwDAm4jtebah2QUETP65e8T8UHDyKSFzVU0dmIEpNH0Gv19KxmKtN+iziDFJsIOs1Oz/k6je2IsHQAqJHFufseZ1BCkpvtwjsBq04snya9htI1pBpIvli94SJB9rHvMU1Lc0mOfHv96JWpMcCrmKLV7ILKbIyEWeNXQjdfGpChYgCYiZ+m48wgBkxTqXIzioGqOocIwG0PZrujo3Go= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 93db6b19-7ee9-40e0-6843-08d9fa80f222 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Feb 2022 06:09:57.7234 (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: KcMz+/ne985REKwKDwWN8iYwRoOge2VIBtc6ePwBWK4HPkGsAq3BaHC6ONigtgjQkNVi8AVnNi7ioLqnrD42mA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0402MB2902 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220227_221003_353237_BB0DCBA0 X-CRM114-Status: UNSURE ( 8.70 ) 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 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 --- drivers/clk/imx/clk.c | 9 +++++++++ drivers/clk/imx/clk.h | 1 + 2 files changed, 10 insertions(+) diff --git a/drivers/clk/imx/clk.c b/drivers/clk/imx/clk.c index 7cc669934253..5d3ac59b382b 100644 --- a/drivers/clk/imx/clk.c +++ b/drivers/clk/imx/clk.c @@ -146,6 +146,15 @@ void imx_cscmr1_fixup(u32 *val) return; } +bool mcore_booted; + +static int __init setup_mcore_booted(char *booted) +{ + mcore_booted = true; + return 1; +} +__setup("mcore_booted", setup_mcore_booted); + #ifndef MODULE static bool imx_keep_uart_clocks; 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 06:11:50 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: 12762391 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 0B74DC433EF for ; Mon, 28 Feb 2022 06:11:25 +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=y89V3OnzuAgtE083zyyIeJMtsf1yqB2SRzoQA/4nm3w=; b=OdR9HarJk4PQ4Z 3/5hB866wWMTKOPpkObt193kZJqJkUijHoUxoBj3i8s/9TEH3GQvIsDK3R7SCW3hiL2DzsNen6H3n M2nBxMGvFau7+9j8ar2MnMQrn12crmgnbdTUmbX5n55M1Pj2mY3HIpmx1lr4eTFC0zXw85oLc8gmD 2SOmckcQfc1Ei5GGJPVb5kR7uXevNKPWQw98AhhAgZ8pivAJfXi9ppuri+nvsWpH+eOn/ndq4EPwK 1J+xYXWIacFMPDcS6fqhfWzWx3wKhSI2znqWH0yGJn3Ea1Q06jCkpB+voSi5VffQGJSeV1EwY+tUp oaCxAzJxOqYGiDQwuSAg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nOZEh-00Ar4Y-M3; Mon, 28 Feb 2022 06:10:20 +0000 Received: from mail-db8eur05on20616.outbound.protection.outlook.com ([2a01:111:f400:7e1a::616] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nOZES-00Ar0X-Tl for linux-arm-kernel@lists.infradead.org; Mon, 28 Feb 2022 06:10:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=W2zGzutq3t9RdJMeUE+rqHE20o3kmdED9OqxZF/9AiBUNta6MdBzqpG44yVbhdiVECeyS4H8eZ7xPKFFW9RaW5+k7u87cfDy0atpK3riVRinC6RqLEQEbVOmD2123xlirFOEzQ7bnxd6Mw788wZvk5z0czyqR2FUoCSAuqRciKkgvCUEbAqE5kSG3CGhp1yg+kjV41Y8x5rG0rQ/y+1a40y3WOkEyXIH7NPXpP87yaBAU8bzqHRhhhIzYr8zDDFOb16LiHPKiQiV/mQ8fp0v4LsC10YCFZS9TBppEdO1LoCHq6Me2fevmdvNNigOtl8wZOvn2Mk5a2KVgxkBRpsEpg== 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=lhXno/c4QzPBpAYvEf5vof4xdAAowndZ5zT5fGuee/w=; b=Wt/XTgyhC1tALYCiOzVBIebEXLWT4tlfKxHy9wR4rzl9abc2wL/8W9oBwjUJ1hcRqIglZS3kUqVdiBoDqE69oIWI+Zrh1HS56a7rJSkFHF+Zrhz4QflbTVG/T+acwpZjd88AHAuyJEDgzf2bkULTqWjrRqespHHri+LzPfcomERE0TEnGnwL1j9BoyMUWY5OPgRIgW7sjlwy66L8qBwAEMAL7cvbK7LqJB35fOcwq4/pnRfdS8LS4YPVVExXwaRTnzj8S4k78ZIVzBXRhVNRVCJjjcD8vx+2QoGi8FDB1oxjsYu35OswTN3/zVdrAxFl9cd6eafvJDuzjShPLP3LFA== 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=lhXno/c4QzPBpAYvEf5vof4xdAAowndZ5zT5fGuee/w=; b=OcJThCKUtRtGcD6mmWmLWkYuEzAHBVj1vOkh9LhYFmqEEYd6tvPn6ia8vveMk13xYxtX4rE/MCbQ6rvJEbhZQBf/qOJs6GMpL52b9UoJLgWg3uODBGncVtjWTLrGvj2qLShinpG/cl60zJIWyfSzO078qttw+Ln/MDcRX9JuHeM= 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 DB6PR0402MB2902.eurprd04.prod.outlook.com (2603:10a6:4:9a::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.25; Mon, 28 Feb 2022 06:10:02 +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 06:10:02 +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 2/2] clk: imx8m: check mcore_booted before register clk Date: Mon, 28 Feb 2022 14:11:50 +0800 Message-Id: <20220228061150.3006113-2-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220228061150.3006113-1-peng.fan@oss.nxp.com> References: <20220228061150.3006113-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI2PR01CA0035.apcprd01.prod.exchangelabs.com (2603:1096:4:192::13) 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: dfa2242f-62a8-4a17-bb6f-08d9fa80f4b4 X-MS-TrafficTypeDiagnostic: DB6PR0402MB2902: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: oSTIrn2q6fEA9ok3JY4NuANX8lKnqywuOwjWLzHs3Z48Rpk0M3ASfiz9YiLGDAlOFOUxU2SX+GrPABpcP7rz5eI/DsucK7hiWHboBwX10bFDFDJwHVp91i7J2agE/4E8QT/9s6Lv5/RMVWt0fbdPwibv6sO8fKjCBrOf9Xre5ApI5P7PW0G/CV0EVZwOk4xqsuzz6YkILDQAf1PrN/2/IunKyGvrD8RGZS4ixsyy6TVLCbNci/mnp66AoPNjlImdM5BhoXvZ3mqry3RNnrnhEQCKKIsmrMuwn3NDFQnZwvB1yG9GwjxIguFzuDOeN04x8cn/03+pJPmuOdeg8qkPWGoQu9bwMUupBGm1YfUPLfL3+Xuwa4YKLkLSbltFFS+A0MW8BMKqVIWkNMvMPxQhNbQjriCR27FHFOsorCgUjstv1TDLmcOFTfUWGHP2QePTRWZK+lGZvmQ5500PqEmVjqCXokBXQbA17tKtGfz4UT35Nk+fTHJ+SRxUvDWsM/RGwksOvICH+pNntwZiR8rSbKAYS5Zh9/fPGQid2Q14TbIX7Ne6/fM0Qw8cK9qP1DUiMzxI05cGAZTWJa+zT4+wEJ+YkK+eOdMsSo/o6hr5Xtd5+8su8SZsyqqDuEeDQ7tPoltdoz23Z3GGoWS5Sd1nQSRIcw5CyReTsmtq5Fq4udnD9fVsZvprw4gg3s3mn8kJevxTyBRKaBB6BnBtFsm7Wj47DgBz8SorUv1o0EILlUc= 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)(66556008)(66476007)(66946007)(2616005)(508600001)(86362001)(83380400001)(8676002)(4326008)(52116002)(6666004)(6506007)(6486002)(5660300002)(186003)(6512007)(8936002)(316002)(38100700002)(38350700002)(1076003)(26005)(2906002)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: wO+Y23Hw6RglHx2tVquX2dgBHnNJ49KHX6LrnGoyeFac0DlBrR7Kesb34CcjpT60+QElL4xkWjKiCOSfLptw5kFnNvnBRkKdcN2QD4F/pMshww/xuIF05OuPDogQitIq5nKsCPMQgIObAf894womahSpX77ikF0NiO4BrhIGS+JwbFRtUYoJWarzZ8FKHhknwyELb+dm9LE76w7k2NNH32Y0yRZK0aG9m/DoIOWNcwrPiPmVa/cVKnYFZohXQ+zdosdS/EQpJw110IteLY1FFexoJYNty2ymHubTGss9Blg+sM933C/DZ7OohK6hyTZwrTpr8vbvCn3hfXk2N6JzA7B5Br3UnlgZykPH+pyBnYnf/2RntfXOwl+ZByngSjJVmWmx0z8NrfdIajkyM2+IjzpXObK6nrfqfs0oeZgaZ9wr7AJ+SAOQ92YwNfH6GHH187+j+d0WDBmdBWErX+uO0FZVNhtmpjWOXzK/2c4vhsXFX2Za6qeuMhAm9xBtKh7pLJm2PsnelH8n7UbroCq0JVuN7pZmMxfCqn1o9+0f4jvlio8DDrg8qDlgDFa/lafGsyL2b1Z9cwmpAcsreSqBOfeqd/xgFuO1O5qc0V28SE44rZs2txqfLLL1+Q4AwL8cN+sJFJBOmqHOZBqxJjdfhNN86fZkZSqC+PSWMHEo3JPBponhkuvsreDjn0KIE6vst5wtRtjSqCZztRYA8aWi/52vYCwZhpwi5kMR45GxxzibIPOytgt7iwAR+otgn7pV5m15oIsj3iZQv3QFqv+Lur6zGXtqrqJpRVZMUcmY6eNJx8CAcsJ32H+2mIooBxYu78rHyo9pCUC4kfQnDrXRBqHilR9Jd/sEs+bFz9ACvKXH0KWSjfJLDPMoxzwM7Fmr5Lj8g3B7I08UGqo9vXHOly8WjodqM944uy/3q1hRfRhJTDhEuWN6oMFhGkGEqtiREIPLk/UQ6ua1MFIF26DoaMBBHybGLRBtkxRhU+Fwt3S8GNDDHgU8+PC1HfnhyalTFNAQYe27sj9wN7EWmtdhLmgVIeKDEc8g85CqotIVUV/xPoJYclX+pLjTUOSTXqjgpT6ToL6wA1sf7QCIU47rLRoL+/zRElcjkhkAy7qcDWt+dIi8Ea1CcQ00NegylsCL5+bGDCOdzlGsb0nUi8XxdLQXbLq3Hl0hRoejLixZ6cGJE+nc6d9r6Qgy+PJnEPUurE6i1RUCfxGJfjmg50IQPfmhb20kE7OcMyI5mXpt3tYTl6rO3x1KFlc1BBYq1ByRKr7h7A24EojpE665CwdUotCgkFywW9SW8CQrnnmRmbED9unv06tIL9cBJpcTZSmzpRzZkcRY6sue/KahNxilnu+Lm1jX4OF9r7gOsy8pYYmwYqUXYyFJBj7ClEt0+E0+UDFVGkmMoKiJrAACXUEDvnVQ0ptMJnux2HkA9WjknwcEm+qMbo2nKbZ8M16sV+LRa2MXtXpCGnv89/g8hoFqRoc97Thk2qBKjPxGQZ502Wqm7LLReVS44GgfVztsQd3R+PlrYvPw+1lnpaT/061aBo0KYqXZtUal2aT9k1/BMYT2PVd1ENZNklWAhxGUIe45AcPv3RxPAboWB3/U18JPFrRyXINWKf3JXk7gOjuGThA= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: dfa2242f-62a8-4a17-bb6f-08d9fa80f4b4 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Feb 2022 06:10:01.9753 (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: X1XxZ0Ji70706yhpPqgUJ88HeasRQrHp4oZQ/iJ96Z0Psp36z+R4VXPPjLuKRZUjJFhT95ti1Tzwx4ClkKqz8g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0402MB2902 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220227_221004_995994_35E11331 X-CRM114-Status: GOOD ( 10.58 ) 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 --- V1: If this method is acceptable, we could also use mcore_booted to choose to register the pll gate in clk-imx8mm/n/p driver 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,