From patchwork Mon Apr 3 09:52:54 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 13197950 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 DFBC3C76196 for ; Mon, 3 Apr 2023 09:48: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=ULDc5IlAw+MNhzvzz5xB8ktOQeCn04lU95O3fRkC5X0=; b=civ3Tkq5/ikp91 3WWFpIeIvygIU2BOzIo355DwIFMB66wryhRahyuu10NNnkrr52Doy8HrRhEQPHjRrafB0X/2cWg7G rO2e0g4GPYOz9mgVpl4HXdDwByr9d4LUZ4XeUWDvpcBgE2yijzs1oAXeEdV1mpIaCTBmruTxepkij Ub4BTiMo/sLUr7G7wp8aYoWKXSqz81aE2Qh0UZhF9GCG0VgnmeDtHUCy9ycoQ0l4y2VxoOIQ2lfJL kmH1ndRr4nc43gwublzOZLN4mLmn4n/0asgYqOkboyRT60Ckf62h6+ORiImwxPuxqz9VABTc0HoAf fWv9lRP4TXoCbYYimqaQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pjGnG-00Enpj-1y; Mon, 03 Apr 2023 09:48:06 +0000 Received: from mail-db3eur04on062f.outbound.protection.outlook.com ([2a01:111:f400:fe0c::62f] helo=EUR04-DB3-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pjGnD-00Enlw-1I for linux-arm-kernel@lists.infradead.org; Mon, 03 Apr 2023 09:48:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dlfF9M64lYAA96fSPjWAiHv5BZV+bFj1M8sQYX0SEtNzJ5+qqMDwGzQ+VMZPzACeeAIoH+aoAslOUQ6TxiVHPVmSn9H9Rso/z306mglm/wM553PoaR9VuArT6n+1Fl1gHQBd7EOjU0BrpZMsa0sR6kn5bs5zX9pqOURifc9CjWFbzu5lVpai4Mj2OTTj9HzirwbpKjeRSQCtK1L6swrlBgSYp85Iu44OAtEvf3iIM+vXkNPIsEo8UGceJDdH49/AEHn66wg519I7UHxtrxxj1C/eQOXwRij1ZTF4tAZPCBBxgKbDf5z2pAwPzU5jbzTJk/SBgBb1ZpFefnkIUuZLSg== 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=Xg+3/Aq/jV2NT/K5QnH1Qj2pzfpfqwF37aCElOaefts=; b=ZDquxnQTQVv0tAWuhaUwxjNeLESrSQjr3PdWM0QuZToisWIX7Rfc1oAY0Cly2u36j4/eWDe40/yrG2X7P0ADJeMbEwKuhh0gkaWPyUAypTIkluoZ+WZLf3/kKNTuhZpC7lQlaAsGDiCfxzq5fCgjxwGkCNoHwmURipE7Z5nYNik5jBFYLn70Yk4vHWSIOg8IxKu8UXuyg/oRPz1I3z2KXmjf08WziHVuCiMA1MHg67yiaE2OVVDCyCD3iQDCyopFNKBMJLY8++cT6jnOXCxv19DO5+Gfh0b0ASHv08IGs+BEgxyYfSxZ4jHkDnFvk72ueLB96P86OdtdpfOc07L2GQ== 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=Xg+3/Aq/jV2NT/K5QnH1Qj2pzfpfqwF37aCElOaefts=; b=EhCqiX5hZTgvWaKAWbD/T6qOnUDc5ouThSWZASVMtwoPaAg3bBkZ98n5ZYCe9a3P+b8h5MOHUsvd4IfxEwWqza+LeXuohE9+pYkKQzF2Qr39eyGibfapiPxy23Q5BQKl7T90NC6zzHmTs2MDAOO0CB4VvU4UwFPGCkex+3oWol0= 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 AS8PR04MB8070.eurprd04.prod.outlook.com (2603:10a6:20b:3f2::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.33; Mon, 3 Apr 2023 09:48:00 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::b999:f2c6:a8cc:7b4]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::b999:f2c6:a8cc:7b4%4]) with mapi id 15.20.6254.033; Mon, 3 Apr 2023 09:48:00 +0000 From: "Peng Fan (OSS)" To: abelvesa@kernel.org, mturquette@baylibre.com, sboyd@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org Cc: linux-imx@nxp.com, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Peng Fan , Jacky Bai Subject: [PATCH V3 1/7] clk: imx: fracn-gppll: fix the rate table Date: Mon, 3 Apr 2023 17:52:54 +0800 Message-Id: <20230403095300.3386988-2-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20230403095300.3386988-1-peng.fan@oss.nxp.com> References: <20230403095300.3386988-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI2P153CA0034.APCP153.PROD.OUTLOOK.COM (2603:1096:4:190::17) 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-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|AS8PR04MB8070:EE_ X-MS-Office365-Filtering-Correlation-Id: 196156e4-af61-43fe-3ac4-08db342882f4 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Rc/Nzyd+5f5ldS6pbSTuC69aW5o51fmPvmkC/qwvE9oa3Btvl8+Vpt+yQXIeEl3ifgs9Pm5QELk2edGzi6VDvW/v7/eE7r9TxNqhD4u5pm7REXL4Iu9mHFPHpIYRHFRphf0jc5EEihKXiQqG3n4NqIsgaYnMEOnFubBPRqZK3CWVg8te+J2+RwR0yYkK/i4rl0M/QVratu3FwY0P2znDfriCkOhaI/AnuU8E04xLMkuwnSaAW5NiiuknzZusVMr2yQzRGEKKw0hrpfUroQVatexfxVy7w+EIkizM6TifnRJTA0goAABYqRuk1yj3YaGUaSPeq4GuIZTD0eQ2EZiLwmG+FEpxUlocH4NRdvFvqM5ZUPr7wEDyZWByIcvS2dS8QGKE4SIcfaU3yTPbHwW30HXkKooRGFRpk7OEWnzGfljOT6VyOg3f0mOmS+H0FqF4Hu+MlODjxV3Wv+eU8XvLz6mDH/xDKJBMgrXXrCyHvfpcunISZ/6/CnEiIZGoPAZeZHM0RQ7WRQijFVU6ZilN33nSI92LmDQy9QpzGcrM6qVgqEmU7KvxAbNAjVfoJ1lZNes3kEC8kxlMSy4Txxv7A/5yqJCtRZYvOJmsWOk+01TlWYCpIrtxlLl2Pzhx14dk 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:(13230028)(4636009)(136003)(39860400002)(376002)(396003)(346002)(366004)(451199021)(8676002)(4326008)(66556008)(66476007)(66946007)(54906003)(316002)(478600001)(8936002)(5660300002)(7416002)(41300700001)(38100700002)(38350700002)(186003)(83380400001)(2616005)(52116002)(6486002)(6666004)(6512007)(6506007)(1076003)(26005)(86362001)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ckbd6hxQZN9olIXxTgbPxIxP1m4GSoWcyRaMTN6mbyQ6ZhYQonbhB2q0v0EYTKPF4NX6wNX/Z1hc2RBrkJAyMXtufTiEVnH/ndiykS11usEqTvQHAn7FoAWNAitnWNLAmYbQojstpafStwOu7FVFXionikmW+hO8N6AWAtvdfZtvGjSzeotjbXtNxgKgALjjVcix4UhiHOgsetwTVL/Pgm1eWbT0BCFYZ90vj39KvBkHhmLJkZboRCgsmIknyPW5OgB4upJVUk2RkZi7rxUDppfMiupCcrmlQyBMRfYirDqNHKLcn0w3K9IUvhbEupV+mKi512vvXsEr3G98CMgBAxsxCCDm3Mw/cvVklCO1mphiB1xOybSJfGJBST8oteIVlARNyvGaNKl54w1NtaHTjrQWDrUm8ml3sDhjkzwnSSL8dz2eKbIbKyztdQeyfr5hJK431V/JiRGEKYr5mwubJ9v4jaholYhiKLay71T/PaEw2dXaPcGF8cOSJY33rVOfIVwbNF1aW+pzV+VdDgF3rEhcjfDrs6CEUrKpX+UvJEc/TJKALEerx0SyUChaHx63aFyumqzIeys1CIC2s/JZt7QvTloRl6NYYjqMFAAjUjC/ek7Z8rDF52fdJF7iRVPUO3DLk/R6sVeF9Wye1n315byDdrqCdC3SN2YgOW2uFFyvcoKl86aJre2o9iZ4Ks2+KOR/s8ZqOKbmSPQKXxbrQTU2FbNLR0qzjMaoz8eQb5HxGeRmqLd6M5eroVBxc7MerFbxqLvOQPH2xwE+BbTJYLuvM9fqVYtjRkyZusk+Rmrws6fFy9eVLvn6GcuU2oAq80ZsvEYmGFiC1SPRXqL8HGUqpVadGNukoBh9aTEtUnDwehYQrue/c7WYqObCtnAyKUlAZfUvJ57xVy75wfOBu7OORwvBJJh4j0FP8Cgtx9QzbfKl5NDwhSmfLdSj3tVv7VZzcaxCH35fhuaycbdevW9u1LAeSF7A/28nHAzNBHl4EVLJ3Q50WrWKS+cb/4zgt+wX+M0hGTELrtkxZj/kBPMEvfLhiFTUPQxvWv5djQLvrn57GX/g4/h0AsiPHqVbvTxT7d4bLvz/O5xEq+5hhc91fYv+yN3kYR1K9wH+3JhnaMBp6mFZz++zngpplQivEnVmLxZ43O63fvqIitkuTGl6S1a16r9Zd7EyS+0Gtq3o4g+G8wJ+7IWwjc+L6sU7r+dA2aaUuB/KCyJpbl2OyoXk3SjrMoiAhXidu19s1xalvO21REDaoIUVYqRbNwxIEAuik0mHGlSx5nujcXUn88mLNqWgmNVIKz3GwbFW8uwi96DiiXfgkxa7vQlmShm1b0aiordGHGco4YV7cZ1acQIEVUiSqTnFwmtIfuUkQr8mPRH702WRhyNkufkKsaJoPhdC1ANqeLG1IJUrmSsghXALLy2efzAmVZt7Qze0koCD4DVZ8sfxdjHgfvxxuReRo7e5uJRKez9FnFR0sWRLxjxbIJ+rwPMDqib0OzyTzdnh4NgohAy8JRD6U0xk7uSd3QHTtBcSwFXUdI0h+kfKoPA4vfRFoK8UqUJjxifu5fDsYLB1lUUTgZaWiodDse+G X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 196156e4-af61-43fe-3ac4-08db342882f4 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2023 09:48:00.6859 (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: 7i7MZIgULkuigjUXZwwOrVsGLhwG8pQI8SoCj4zAijYId57wWvFKFAuZ/kCwcKyejRlelb3mqlV9m9P1rpkwew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8070 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230403_024803_458493_624B8895 X-CRM114-Status: UNSURE ( 9.88 ) 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 The Fvco should be range 2.4GHz to 5GHz, the original table voilate the spec, so update the table to fix it. Fixes: c196175acdd3 ("clk: imx: clk-fracn-gppll: Add more freq config for video pll") Fixes: 044034efbeea ("clk: imx: clk-fracn-gppll: fix mfd value") Fixes: 1b26cb8a77a4 ("clk: imx: support fracn gppll") Signed-off-by: Jacky Bai Signed-off-by: Peng Fan Reviewed-by: Abel Vesa --- drivers/clk/imx/clk-fracn-gppll.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/drivers/clk/imx/clk-fracn-gppll.c b/drivers/clk/imx/clk-fracn-gppll.c index a2aaa14fc1ae..ec50c41e2a4c 100644 --- a/drivers/clk/imx/clk-fracn-gppll.c +++ b/drivers/clk/imx/clk-fracn-gppll.c @@ -60,18 +60,20 @@ struct clk_fracn_gppll { }; /* - * Fvco = Fref * (MFI + MFN / MFD) - * Fout = Fvco / (rdiv * odiv) + * Fvco = (Fref / rdiv) * (MFI + MFN / MFD) + * Fout = Fvco / odiv + * The (Fref / rdiv) should be in range 20MHz to 40MHz + * The Fvco should be in range 2.5Ghz to 5Ghz */ static const struct imx_fracn_gppll_rate_table fracn_tbl[] = { - PLL_FRACN_GP(650000000U, 81, 0, 1, 0, 3), + PLL_FRACN_GP(650000000U, 162, 50, 100, 0, 6), PLL_FRACN_GP(594000000U, 198, 0, 1, 0, 8), - PLL_FRACN_GP(560000000U, 70, 0, 1, 0, 3), - PLL_FRACN_GP(498000000U, 83, 0, 1, 0, 4), + PLL_FRACN_GP(560000000U, 140, 0, 1, 0, 6), + PLL_FRACN_GP(498000000U, 166, 0, 1, 0, 8), PLL_FRACN_GP(484000000U, 121, 0, 1, 0, 6), PLL_FRACN_GP(445333333U, 167, 0, 1, 0, 9), - PLL_FRACN_GP(400000000U, 50, 0, 1, 0, 3), - PLL_FRACN_GP(393216000U, 81, 92, 100, 0, 5) + PLL_FRACN_GP(400000000U, 200, 0, 1, 0, 12), + PLL_FRACN_GP(393216000U, 163, 84, 100, 0, 10) }; struct imx_fracn_gppll_clk imx_fracn_gppll = { From patchwork Mon Apr 3 09:52:55 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 13197951 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 CB3ACC761A6 for ; Mon, 3 Apr 2023 09:48:58 +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=Gp8IyRaBBS4BmE5k5T3e/Vt8aDBnN04hEVGe0lFV82k=; b=CMe8J0iOTdc7j0 UPvdItPWSPTQn9/e+N93GcqakJ8uT6QtvizFmI3A55vIN7yDPGQ6XQ7Bu96h1rrxue/HJhhnoYl/O W6w7ktcZaodGnL2YsIGoxjRbJiMFcktZ/sJW8uIiW4mZRLLh+xQtwnygnAx2EncEcQW8gk3cCnYxg fkNBj/eS6/qUqYjUD4Eym7PblgXQ2HRa/+gTxGFqt69JBfMZuFZfyGS4rvBCSBtgvaZ5XnfFFx03P 45pJo67wotw7Zzh9AeDuE+lVIk5MRS1y754bWiK6Bn7Dj+HZWVnl1epdpiHMXixPyKqp4sWZdbpoe wAyMKVY9x+vC8rBhR+6Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pjGnM-00EnsZ-0w; Mon, 03 Apr 2023 09:48:12 +0000 Received: from mail-he1eur04on0613.outbound.protection.outlook.com ([2a01:111:f400:fe0d::613] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pjGnJ-00EnqQ-37 for linux-arm-kernel@lists.infradead.org; Mon, 03 Apr 2023 09:48:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eeE9EzXy89q8fSWDlqFEInw181zD8ahxEzC1y3LduA8xBOr3aJU5MRNQiQ7CFr0BlnO1JkwPp3hj/rlnzPYlmHrxmQMxyQCWWmlpvrCGys9+5rPGMzPt7m6NS5vB2eF80a8uYI7DvlHDAlfQl2lfZmo4AxnVYPzQf/Ywb6P4DzNjocUP0uF+TvaKLIHQQpsOSOhBeKM13Is8m49C9jebVH+QfQn/pwFkuiECK/Py8Nd6skCY11HLOAV79/XJPA1bQHOPXv3Nc7zq9j/zGMtVsfPr2c7mrWtRn3UvZ3y6d2zxxOlY1xGEsXEVgAzDJh90V6laKOF7tJFAVc9NM603bQ== 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=3Im/MUwjYZXMEULS1hg4hWTS6xpQTRAmSFmbzlW1Obw=; b=ac367JguEhxbFgxi5+jTeH1JbvRKlvo3PcAlyltO9ZNhw2DrC5XsX5W/U6EZf8KsNvZ+D1quRqVeJzm8jq7E/bn9ATWmYHf9T7hQWAtsSbJrtDFtl4xitXC421Dyi4YcyuET3Bk079n8kkiLHrvJPfIiN19/rcCBfAoNsjOZLYQGhg/W33Sh+75+4rEOoRJgegVlfiTVGM7JQ9nlfcOlSAZuo1g4YmSL0zAeO2Pe4rBMMnS4Cjr3sXKZw29QyNgERdsQHBokg3g2SD88hgW/RvEhGRbnGol+/jm8nWk4xevGR2reOFEsJ3YXGHO76ASN3VvrP0znyIevD7pBlExu4Q== 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=3Im/MUwjYZXMEULS1hg4hWTS6xpQTRAmSFmbzlW1Obw=; b=Z4pnjG+DLLtIS8OjYdg16H1+F0Y9gtrQzAqdlXlSSP4GO8qsLaN2XsnDKTbTPTeY+6OM+6FgfiyQl89vJH5f8x/ZdlwGUdENPxxZ1UOyGBOwhwS06WWRPxn/KcHSnWy/kkJnGd6QnKNuMIeZGUDStcTOQrj5P3w32/M8e0BNQII= 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 AS8PR04MB8070.eurprd04.prod.outlook.com (2603:10a6:20b:3f2::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.33; Mon, 3 Apr 2023 09:48:05 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::b999:f2c6:a8cc:7b4]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::b999:f2c6:a8cc:7b4%4]) with mapi id 15.20.6254.033; Mon, 3 Apr 2023 09:48:05 +0000 From: "Peng Fan (OSS)" To: abelvesa@kernel.org, mturquette@baylibre.com, sboyd@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org Cc: linux-imx@nxp.com, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Peng Fan Subject: [PATCH V3 2/7] clk: imx: fracn-gppll: disable hardware select control Date: Mon, 3 Apr 2023 17:52:55 +0800 Message-Id: <20230403095300.3386988-3-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20230403095300.3386988-1-peng.fan@oss.nxp.com> References: <20230403095300.3386988-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI2P153CA0034.APCP153.PROD.OUTLOOK.COM (2603:1096:4:190::17) 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-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|AS8PR04MB8070:EE_ X-MS-Office365-Filtering-Correlation-Id: 2d72c10e-2561-44af-eb61-08db342885b3 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: pZiPgi1vEQjJC/uWzERgSN6U11gm+YaB0UqWzM95pw4gA5JtNEWsZfhWLU/rECTJhwOSnJSsXnNCEeX8AFauvjFF1Px2Hg8oHUB2aHUodRYOLh8Imr9V/0w+Ko08cJn+QRWRzU0/YZzd8hzv1VvjzAeH8+f6ljmHpztlte5Isojj5OJ2axX+DKDZKhQu5PZEQIni5HYWiCS9SxzTj1Di5j8G0i6OrohPxBnnZSFPAPR+SY+S93s2KwX30pxY7jekcFBz1P5v9Ly6mxPxMnPjGTfyZ+FpmqbZpBeYpMaj4Skiii7OchKGhuVsH+ygCCjK/sI1tKJxlduVmSUo492XYwlbVtCzCKf9+tUK7SbbTlykClb1Jxu7R4GlrYrPOO65Txnp3TEknmjlC0uDSBzDCjXprjxsNXK4/HXpHcIBlusfQ+9z1Un7uzn7h/DCs5gdyemUCCU+jw+vAVf+qf2rXEvcsXJJofZJDiJ5zuPOqKGwkhEt2YLQPRJpeJ4nGRQwif6fjEiZtbj1zNG1TQ1l1nB6y1olmmoyX7zLshoZJMZmGmZdjSkrZuOvijrCJqPd4c1wAL9GleM9CUiWJe5f9sGmRiYms7BiSpNVjuLo2zEyOnpACqrEWGuuFW6+73Pk 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:(13230028)(4636009)(136003)(39860400002)(376002)(396003)(346002)(366004)(451199021)(8676002)(4326008)(66556008)(66476007)(66946007)(316002)(478600001)(8936002)(5660300002)(7416002)(41300700001)(38100700002)(38350700002)(186003)(2616005)(52116002)(6486002)(6666004)(6512007)(6506007)(1076003)(26005)(86362001)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: qRbYy/H8Sq7iugQYryhjbAPtOnlJGG6cQyCocS9DR5/klc4t6vvbwwOVckU/sTe+ZhyZtTZpv2WSVS9GJREnk/MU09ZSjrLJvkPCTmla858EGuqYEqN9OgvVldz6vtz9ReYw5gvng+HQ8aG2584iBV+pEgzwJM1pWgGJtvPGbTdY3o4Un63TntdQ5flGlKXSrdrrRqjwzzxEQQNw1pwg847HYRcz4DmHSzv38G+3syDVVE6JGqwDhdXBZpAOXsYDn8dmPRl+2egvhT4QfGUr60HrIhpo4X3Lavz7j7ERNqHn2SisbYKcv0BkmDHq7OtKXnagz/tnkX5qP3YpoMDtxmo5HqMKZILpBHlE6bI5GqZFSbEo2t8tU872wpdp00ZSQNWgPCFxXA12WyuYSaHbtyNdpWJ4SHpvLvJPRYInSXYD9DLNlGkgOFMR2cPVgY+tmna+hC+aKuP3sByPi0/SA6VzC5AcMNqKfZa0FDqc4ETkEvs6giQtPgU5xdpG0yAPAYHfZR2ATOy6t0MONIOgAyisOxD8VdSCswmSaXAj3GQxcO+xVuteePVfdrQ3eORmpL/PhYqoJa1deRu/zc215lKhVOxT2m/k7u3fPhIDi8Lz3AzPziKNrW0w5EGMnc1HYgNPVElI42Ds+SNBUXEkYVtbhYylUjRX7YNiFfjRgeovUhgyUg+znfnvrghs/z3wKUWkzY5agesOPKqulp1Cbv3fXK1o9GSmZ9uloUje2TscAXkVzc8CIUPLvxUf9BRNeC7P0zbdjhgDsdA13k424XHcdbxDULelPBfma7AroxlPB2FIHvV1eDpfpaGM1+kGUtttGcq9qPsKc2nXx4iaCC6L7sIe4bKSVZ4dty8wBIEs5086pmgT4sghY8CaZ7txSr8n8r8zFDKLBKMWwHry4oabQiw4eXss0PeiC8LnLjuWXVp81zJoM0bmHIR7nMMbx3+/zYx3n69qe1Bjv2MbPpPqSA3M9lsC/t8IXhG/JtAXWmzAh3qoOnwmQJiGzM5riMWH6/QKGmIJS0DOzHdXuf33aj8PrX2m2BpbSj2CqPFWfdoLobIHQFiNvAiSmE1Uy4JddYCaPGnPOxrClWsWUgw8WZ+9TRycj/HMz4gWeFlpwOVMGXZtCac5bmiFf7qrHXqkLNNuDqCKzaG3hvy7sqmmUjXQ5G+wYX0NFB0hKU1mEm9TU6tpfHtQesILL0xcA5X/7ufDFS96X/1MRiu1u4kNFVH16UHyn0RG73ZqkaCGTL9vuyXESLZAd7RexeZmynjtUqPtPnzEy6ocr2Bb9WJ4PHW6U5nZsxXZAy6yUDHhD8L5jo4nZdfhwSNzFUTrF9p7o+cbtQwqWK0+aAEufF8WgPGqv4N4HPho9TrTLFZliQfk2yQVT4ve53RQ6CZaKt+ZCfkgZtTFKZxTsjYb43X9cRsbRZFYisSQdKcgns90ayDhy89JsR0RdQqX0i88yOefCIlWBeXDJWQddzoPoYYV13+h46WtMb7613PoHK5fSzsOeye5mTUfzHgAxjyzTRx0HTu9102devVoJjKFSwB5jV7pP9YJLXDJg20KBR8jGRCkmBEpLRi3Tx3HeXWk X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2d72c10e-2561-44af-eb61-08db342885b3 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2023 09:48:05.2978 (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: hDETIK/+KWrg7/oH2kRhi9jricC4Fp4xe9zsRHIDIkvVFnm9c/v0h8Hc2vmx42OKxilNTHWwJ5tl4Bxp8KZKLQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8070 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230403_024810_006657_565695EC X-CRM114-Status: UNSURE ( 8.54 ) 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 When programming PLL, should disable Hardware control select to make PLL controlled by register, not hardware inputs through OSCPLL. Fixes: 1b26cb8a77a4 ("clk: imx: support fracn gppll") Signed-off-by: Peng Fan Reviewed-by: Abel Vesa --- drivers/clk/imx/clk-fracn-gppll.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/clk/imx/clk-fracn-gppll.c b/drivers/clk/imx/clk-fracn-gppll.c index ec50c41e2a4c..f6674110a88e 100644 --- a/drivers/clk/imx/clk-fracn-gppll.c +++ b/drivers/clk/imx/clk-fracn-gppll.c @@ -15,6 +15,7 @@ #include "clk.h" #define PLL_CTRL 0x0 +#define HW_CTRL_SEL BIT(16) #define CLKMUX_BYPASS BIT(2) #define CLKMUX_EN BIT(1) #define POWERUP_MASK BIT(0) @@ -193,6 +194,11 @@ static int clk_fracn_gppll_set_rate(struct clk_hw *hw, unsigned long drate, rate = imx_get_pll_settings(pll, drate); + /* Hardware control select disable. PLL is control by register */ + tmp = readl_relaxed(pll->base + PLL_CTRL); + tmp &= ~HW_CTRL_SEL; + writel_relaxed(tmp, pll->base + PLL_CTRL); + /* Disable output */ tmp = readl_relaxed(pll->base + PLL_CTRL); tmp &= ~CLKMUX_EN; From patchwork Mon Apr 3 09:52:56 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 13197952 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 43138C761A6 for ; Mon, 3 Apr 2023 09:49:06 +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=IC9Hf9YdRc9nYc6VPd9fsXeKD3+VSj2025VvN7c+85c=; b=S3yhVGcuOZqLrU 6dK+4z7wpGEwM7O7CulucfI7ajVW48PKA9nmmeaQZd8dGwaAEx4jnU69aIqm2kjDcmHKd4jL7sy/Z wl3xoQzXbUjA4rYb3+CeY3Jlea5+yaWM5xn+OTeEeyRS+I5fVU6LPu6F4cFarskIxDF8y6w/L/Jx0 0CAvpzUKz28LO/R09f7bcvH4wdc35I5XyN/LLqRWIxh+dXF1gpzD1wS7mgkkca1u3VQ1z0+8qyfaC YSCivG9cTuxZ9cVNQwzyPf/5jVXQqBE2AUgndnSrFohg5WZJ9dNnLtQdjNlyO9yV2tbhAxMN5fN/W rvqV/v4uCRIv1gAGpJJw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pjGnR-00EnvJ-2c; Mon, 03 Apr 2023 09:48:17 +0000 Received: from mail-he1eur04on0623.outbound.protection.outlook.com ([2a01:111:f400:fe0d::623] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pjGnO-00EntE-1s for linux-arm-kernel@lists.infradead.org; Mon, 03 Apr 2023 09:48:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LLFHYPwZVZkEpla2w/0e22qge/qObEJw38HFdIoBe58lKN2w3OXZs/HhujDVO/1QlXgawUsVZLmEbFDp9Am+C+wxcY+hQlaSIRPpIy6vvcFO1Snz5pSeY+D8SuK5RnPQXehgRxg6xRzvJ3yLF09wB2uxzOzujw3L2aM6YebYC0kDE8B3kd2R4qizYhTekVRpUHqWFXwkZt48XlOFZEniwJP2Y7iHU1qKtlJ3nHizmpnKjlKqk3USr00feMt2DDevvv3m7Umoyj8VuXE+7ujf+A1Yq5fU0kQcNyVjXg9CnICghLmPyMKQEoxjvRHMwfVomjS5Xr6ZudizgHzRhmT75A== 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=ihNxwOBwllBNiOM+Q1r7Lo8RQHjQX7afSP77gS1no/4=; b=j8d6jRNOXIpSn/xZ7uo0yViFClO3id/D3oF4N8V+BryIm1tyz+HQ9FSdDKkqNmgYl5gRa0DgCZwAXuMOMWjmDUjIrOQtBPuCVRcNTnkHCkj6BBawXs84ch/HleZqD/TVHoYYt7UY13IjQvSErGcI5O9y5Rshep+6vXH7k05JzFjmkzjtC51u8XiXs2PVAVmwkiq5bD/o6BMO/HllDZFdzBCWf3ghEZICIVxXocoyiXPo3hZ0wJc3DjRemLwVdS82QmoMRjo/NtZs4cFWzIkPAEH4rcPHjyLXMyKAl5/ZN9GBztHbPDLTjLcYQzUJv3sqYZhBeoCED7ItnJ7oA9JfEw== 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=ihNxwOBwllBNiOM+Q1r7Lo8RQHjQX7afSP77gS1no/4=; b=GsSxXmOYua7OGeUZCvSQMrWPLO+AhabZIG2zi1vaPxSVFWOedbGchtOL07M2rjrFqWaRozxkkOjJ779C3VIqiNaqV9a74mwkv5dtUCFKg19YDsTOJv3MplTrRYqt23NjHwOrjZFtxHst35q6XNciL22NhxNTSR+SoHrHOH38HdM= 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 AS8PR04MB8070.eurprd04.prod.outlook.com (2603:10a6:20b:3f2::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.33; Mon, 3 Apr 2023 09:48:10 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::b999:f2c6:a8cc:7b4]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::b999:f2c6:a8cc:7b4%4]) with mapi id 15.20.6254.033; Mon, 3 Apr 2023 09:48:10 +0000 From: "Peng Fan (OSS)" To: abelvesa@kernel.org, mturquette@baylibre.com, sboyd@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org Cc: linux-imx@nxp.com, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Peng Fan Subject: [PATCH V3 3/7] clk: imx: fracn-gppll: support integer pll Date: Mon, 3 Apr 2023 17:52:56 +0800 Message-Id: <20230403095300.3386988-4-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20230403095300.3386988-1-peng.fan@oss.nxp.com> References: <20230403095300.3386988-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI2P153CA0034.APCP153.PROD.OUTLOOK.COM (2603:1096:4:190::17) 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-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|AS8PR04MB8070:EE_ X-MS-Office365-Filtering-Correlation-Id: ef74d386-f89f-437b-7af5-08db342888bd X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ZrvkvhumryhW9bO96MA9YCrjlEcYIR+h/s7zEweC8nxwOqlPvAsX5oo2ulIq4RhOO9MSwvh10Z8nKuQqtI/Iq1xIL4i5QVKjfKpdcIrtgqBoqUKRwU3HXlw3Sfsc7NE1SZNogdVnPOXpqRILkLW02dHRhQDAzzRElDYiGICt99OnagKzRX/naNZJX6voCEbR7iw+qgDTkkhzknp7ZOTtc7F/j71alijtcAbw99zUgrVqAa2BjrqPso2xCfEMBTj+hpKsdE+5VtFP4PCGETl4B+w4QDU54p25aU3mLZMAj+jfbIW1GmYXS3shL6kfQBnOI5e3yxbjtwhR+YGEdwGmNQLIWwl0y1/rJeGSCbWlyfO61uLj3UC0hA8ypFdztEbQ9Fs3RQrJ13157BGvCBD8Gst9nrJpfyKF03u3+JQ/FSUiOU71/4Kso6oTFROVZVuWxo6FkCwdAWK12QBdegTvJOgtzvQnYjJJUvMzswfEsbMVekJPAq/4og0He/TtuM3EUkSeW8BqjV7DSXyw/9JmPNIFZLmNxG1X1VXUAp0ke8wZfqA703nmQf3jHKv09lJzJs55g0q1FWSdjXAtnvyzLTzCmJg9m2xKsS8bBh/hMlzyTluSqiy8La8ydQ10C1jV 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:(13230028)(4636009)(136003)(39860400002)(376002)(396003)(346002)(366004)(451199021)(8676002)(4326008)(66556008)(66476007)(66946007)(316002)(478600001)(8936002)(5660300002)(7416002)(41300700001)(38100700002)(38350700002)(186003)(83380400001)(2616005)(52116002)(6486002)(6666004)(6512007)(6506007)(1076003)(26005)(86362001)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: nK69PV4Df3/Oxilr8TbApTFq6EOAKEL5xFrdx1iEXOkc0fD4ws6PDQGDi+tEpWtGDp72vdR7ZprQFPaylDO2T5xpcqmR0tP1TJIz4te/rdex16rGa7FIE0g7GZM0ldS3m9TzjUqhSOPdgRnX9h0iDBfTIxBAlIbifShAZgRvUfJoj4BIybwnDLjnfqWHzVKnrpGngqmAxFsZszLX/cG4xYW2T/YRdUu0rjeau36XsRjD2W0J59R10o81trF5wcUcC9OXLKMjiAyEsbU+Z64bXOrR2P4uvPxTJRS7KGI5/+YAOhwX2iVb5K95vVRQe05j0y1Z3dx6yfzGuCIb3SBY/xGYjQqMyV0bRbpKuSQC71w2hIlLbIVPGP7P0x4nBFR8uG+YpmwzVMce2Wr9dBzVuXOKZAXz4DeA/w+VuZ2b8bYRCwLJsmUJ+V8c8w8cA0RJBVErd5e3+3z4lUPUnSRS03pBfyY0wSiKZ4PAgOxg2JgHh0v7+CwMl90oLiT4pRFCnmvr8tjbQ0lmFJNv5c1ddaKF2olL1wKc7hvUNrB+jPM8puGD2cGjGF+uEw5XC82+HVKHR8glv43MpCI1R1C/kUF1J9QZi56tGwBSyJaJBiC89wt6cGh5Tbn2FUqqe8FwsA6tUn4Mi1ILA5b+AK9t5xdBpJfK0vae9RlePx4khpny3A8ago/tLgbGnO5TM7R3r3ajjg9V5xFSMI6K6NdyG9DwO9NatMQcMBtczeIgqc+orRs4Vk51kUHg6FKBNwYf1bsf5tMFuTvmj3T+LeGVjbM2MzmOaxKT5iuMLBSgjnTghUDKz5lMk4mbycJHq+Eg+XZJXNBxCS5FWDKSfybKK+8ghNYEBBJjwiPVKUx13xG3RkYN6U61e+cELfiD/rFAe5UM+TFcySxw9ODOv2GO9Tk7AvjuTZHlPp9Mlp48+blrpdWLYzlyNFn6UpW0BiaM4kwb875XEOJtOYQrBtNuPX6jET9Jv0FSdkZuDoGmHxHKwwrxUFn3c40pwHqdfRpNVhPSkHBPgHYaImdtIWYuj11Yk7nGKtEaPZ2z3Y9MKhiTKcRYR5YmgVHJ8jAydVle3oFdbTdoLhik+ytKDRKtLGJ1Rqd6lA5wySjjim7HvnK/Ldk3vzkntvHGQLpYxfJsqG9x37/94GLapEnQw1ZIGocokNVjq8CWu7X/G/U8XkUbbZbiV3e5xbc+pL0GOdJON1E4Dm6J1F91mhq8wjHcslM6YnJOTN6pIJFIpf/LfJjcSkXt8yNIujFxuDUYfmTfnjWgnyQdtzbh1QB0NTikaMONcO/yUpRWTImGtRC+FytvEr0y7gDcdLAY+7U9m6R+z41ycLe+PgWgOuFzqMd0maPVpufe88pxs+k9/6CgdQB7Y4gQUe+UTDcuyaLKYFvVwuAAjk5cBGEe7aNjIpSwGsw5Yzsuk2tgrPK35uh/o5l36+EfuiZvmo5rqZiD9hsZ5HJ72uZ1Ck57RcaioCD1Y7LdK8aLriiDMCsNBsdhXxiFyJTdflCx2cOge7eGKK+1NSsf1zZo5I1vV1AsMXqSpeErDjWev8sv8zBtOkdCzMEhU/dq7IRsA2DpsLPWKpkr X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ef74d386-f89f-437b-7af5-08db342888bd X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2023 09:48:10.5918 (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: Tsgq/MXwcvf9cf0wtwxRWHZms/cTEmRT2j7nmXRf0dmVSpL7X1n0potFyD12cHqb2ZGD5RTgATdLi0NADHndFQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8070 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230403_024814_635007_1722413D X-CRM114-Status: GOOD ( 17.05 ) 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 The fracn gppll could be configured in FRAC or INTEGER mode during hardware design. The current driver only support FRAC mode, while this patch introduces INTEGER support. When the PLL is INTEGER pll, there is no mfn, mfd, the calculation is as below: Fvco_clk = (Fref / DIV[RDIV] ) * DIV[MFI] Fclko_odiv = Fvco_clk / DIV[ODIV] In this patch, we reuse the FRAC pll logic with some condition check to simplify the driver Signed-off-by: Peng Fan Reviewed-by: Abel Vesa --- drivers/clk/imx/clk-fracn-gppll.c | 68 +++++++++++++++++++++++++++---- drivers/clk/imx/clk.h | 7 ++++ 2 files changed, 68 insertions(+), 7 deletions(-) diff --git a/drivers/clk/imx/clk-fracn-gppll.c b/drivers/clk/imx/clk-fracn-gppll.c index f6674110a88e..e2633ad94640 100644 --- a/drivers/clk/imx/clk-fracn-gppll.c +++ b/drivers/clk/imx/clk-fracn-gppll.c @@ -53,11 +53,22 @@ .odiv = (_odiv), \ } +#define PLL_FRACN_GP_INTEGER(_rate, _mfi, _rdiv, _odiv) \ + { \ + .rate = (_rate), \ + .mfi = (_mfi), \ + .mfn = 0, \ + .mfd = 0, \ + .rdiv = (_rdiv), \ + .odiv = (_odiv), \ + } + struct clk_fracn_gppll { struct clk_hw hw; void __iomem *base; const struct imx_fracn_gppll_rate_table *rate_table; int rate_count; + u32 flags; }; /* @@ -83,6 +94,24 @@ struct imx_fracn_gppll_clk imx_fracn_gppll = { }; EXPORT_SYMBOL_GPL(imx_fracn_gppll); +/* + * Fvco = (Fref / rdiv) * MFI + * Fout = Fvco / odiv + * The (Fref / rdiv) should be in range 20MHz to 40MHz + * The Fvco should be in range 2.5Ghz to 5Ghz + */ +static const struct imx_fracn_gppll_rate_table int_tbl[] = { + PLL_FRACN_GP_INTEGER(1700000000U, 141, 1, 2), + PLL_FRACN_GP_INTEGER(1400000000U, 175, 1, 3), + PLL_FRACN_GP_INTEGER(900000000U, 150, 1, 4), +}; + +struct imx_fracn_gppll_clk imx_fracn_gppll_integer = { + .rate_table = int_tbl, + .rate_count = ARRAY_SIZE(int_tbl), +}; +EXPORT_SYMBOL_GPL(imx_fracn_gppll_integer); + static inline struct clk_fracn_gppll *to_clk_fracn_gppll(struct clk_hw *hw) { return container_of(hw, struct clk_fracn_gppll, hw); @@ -169,9 +198,15 @@ static unsigned long clk_fracn_gppll_recalc_rate(struct clk_hw *hw, unsigned lon break; } - /* Fvco = Fref * (MFI + MFN / MFD) */ - fvco = fvco * mfi * mfd + fvco * mfn; - do_div(fvco, mfd * rdiv * odiv); + if (pll->flags & CLK_FRACN_GPPLL_INTEGER) { + /* Fvco = (Fref / rdiv) * MFI */ + fvco = fvco * mfi; + do_div(fvco, rdiv * odiv); + } else { + /* Fvco = (Fref / rdiv) * (MFI + MFN / MFD) */ + fvco = fvco * mfi * mfd + fvco * mfn; + do_div(fvco, mfd * rdiv * odiv); + } return (unsigned long)fvco; } @@ -215,8 +250,10 @@ static int clk_fracn_gppll_set_rate(struct clk_hw *hw, unsigned long drate, pll_div = FIELD_PREP(PLL_RDIV_MASK, rate->rdiv) | rate->odiv | FIELD_PREP(PLL_MFI_MASK, rate->mfi); writel_relaxed(pll_div, pll->base + PLL_DIV); - writel_relaxed(rate->mfd, pll->base + PLL_DENOMINATOR); - writel_relaxed(FIELD_PREP(PLL_MFN_MASK, rate->mfn), pll->base + PLL_NUMERATOR); + if (pll->flags & CLK_FRACN_GPPLL_FRACN) { + writel_relaxed(rate->mfd, pll->base + PLL_DENOMINATOR); + writel_relaxed(FIELD_PREP(PLL_MFN_MASK, rate->mfn), pll->base + PLL_NUMERATOR); + } /* Wait for 5us according to fracn mode pll doc */ udelay(5); @@ -300,8 +337,10 @@ static const struct clk_ops clk_fracn_gppll_ops = { .set_rate = clk_fracn_gppll_set_rate, }; -struct clk_hw *imx_clk_fracn_gppll(const char *name, const char *parent_name, void __iomem *base, - const struct imx_fracn_gppll_clk *pll_clk) +static struct clk_hw *_imx_clk_fracn_gppll(const char *name, const char *parent_name, + void __iomem *base, + const struct imx_fracn_gppll_clk *pll_clk, + u32 pll_flags) { struct clk_fracn_gppll *pll; struct clk_hw *hw; @@ -322,6 +361,7 @@ struct clk_hw *imx_clk_fracn_gppll(const char *name, const char *parent_name, vo pll->hw.init = &init; pll->rate_table = pll_clk->rate_table; pll->rate_count = pll_clk->rate_count; + pll->flags = pll_flags; hw = &pll->hw; @@ -334,4 +374,18 @@ struct clk_hw *imx_clk_fracn_gppll(const char *name, const char *parent_name, vo return hw; } + +struct clk_hw *imx_clk_fracn_gppll(const char *name, const char *parent_name, void __iomem *base, + const struct imx_fracn_gppll_clk *pll_clk) +{ + return _imx_clk_fracn_gppll(name, parent_name, base, pll_clk, CLK_FRACN_GPPLL_FRACN); +} EXPORT_SYMBOL_GPL(imx_clk_fracn_gppll); + +struct clk_hw *imx_clk_fracn_gppll_integer(const char *name, const char *parent_name, + void __iomem *base, + const struct imx_fracn_gppll_clk *pll_clk) +{ + return _imx_clk_fracn_gppll(name, parent_name, base, pll_clk, CLK_FRACN_GPPLL_INTEGER); +} +EXPORT_SYMBOL_GPL(imx_clk_fracn_gppll_integer); diff --git a/drivers/clk/imx/clk.h b/drivers/clk/imx/clk.h index 055bc9197fb4..cb4e4c4b8278 100644 --- a/drivers/clk/imx/clk.h +++ b/drivers/clk/imx/clk.h @@ -73,6 +73,9 @@ extern struct imx_pll14xx_clk imx_1416x_pll; extern struct imx_pll14xx_clk imx_1443x_pll; extern struct imx_pll14xx_clk imx_1443x_dram_pll; +#define CLK_FRACN_GPPLL_INTEGER BIT(0) +#define CLK_FRACN_GPPLL_FRACN BIT(1) + /* NOTE: Rate table should be kept sorted in descending order. */ struct imx_fracn_gppll_rate_table { unsigned int rate; @@ -91,8 +94,12 @@ struct imx_fracn_gppll_clk { struct clk_hw *imx_clk_fracn_gppll(const char *name, const char *parent_name, void __iomem *base, const struct imx_fracn_gppll_clk *pll_clk); +struct clk_hw *imx_clk_fracn_gppll_integer(const char *name, const char *parent_name, + void __iomem *base, + const struct imx_fracn_gppll_clk *pll_clk); extern struct imx_fracn_gppll_clk imx_fracn_gppll; +extern struct imx_fracn_gppll_clk imx_fracn_gppll_integer; #define imx_clk_cpu(name, parent_name, div, mux, pll, step) \ to_clk(imx_clk_hw_cpu(name, parent_name, div, mux, pll, step)) From patchwork Mon Apr 3 09:52:57 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 13197953 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 0A7DCC761A6 for ; Mon, 3 Apr 2023 09:49:11 +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=2IqaL88+V1VLyaSkXJ1p7/ZmShQdn/POJaGyZjPNYz4=; b=cAAYtV/91YDZdd P4c2VjCnztA/S9Hv6VroLq+S76BwhWGvSwSBLmbpc6kYTq3abvM8QiUHAcM+4aN7WTg45kZuaYBuW 0XggkKwml6LgDfNkW0R3dyMQSKhjigyJ2S+R1rc7lFnW9p4VoFwaCjmj+phgMNZRVHNG1yfs2GoxV rHPiXEuhhk4Xg5ZPz7D97nsL9+7ptzHd7/PGfkZQL5iFYuYX6fyQiKE501h8AdnwbGcWs5piNFZDG 82cmC98OW6sFp+q4GdIwEb3h7xok9ROMvaYF5SyGekcI84FJCfBj/c+UIw7iNU0jHd6buCsgBELXT SNUc/FkKuw2JQmsbxpgA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pjGnX-00Eny9-18; Mon, 03 Apr 2023 09:48:23 +0000 Received: from mail-db3eur04on0606.outbound.protection.outlook.com ([2a01:111:f400:fe0c::606] helo=EUR04-DB3-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pjGnU-00Envj-1U for linux-arm-kernel@lists.infradead.org; Mon, 03 Apr 2023 09:48:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YJuJhB+qDpcYbETpCV6pTHjCTvlyI/2jQ47ghb0/JnlV6Vw9EPVhqISHcgQn7vJFuBP7aaRrvsccdb3UUVs+ji07ynPZFYKqq1V3r+Dr2d+iuFh+EAapVc+b8lwDOGsjaEMwTiVFECSpfnAmxcgeboMutpMBqMYzRks3L2cXTR1Exe5PsSw/BLODPmjZNEMLG0of78rBnN/IWYcm6t4V9eORwcE79gBKoqVrctrIDK/ummVxlVsraPFD8VimBuRQAcRSuw+mLLiB0k0oFnE901bgPC+mnzQcBRSVaiZMBDWKcA/cJa72t6A6vqELU9HsBeBjQUf4uICaBpJkwkpBsA== 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=PD7fguA+0DuPJzyBK/J3/AbOnO0yns7W2/60PUlIy2U=; b=lbolTuWl+WLENGXc/4r6flbvktKj3aE0GJbLst6DEnW2bWcyAodTrv0ohDls/6W7qDY1NPlvb8o5juamk2KlLl80Udl2TVMpjzFXpFrqp4COyFlabhY0Psrv4/eyRcHMHWViHGQuPtmvV3CgQwAKTHKubIXY/hQ9rL7I7MjWUsble5zAgzzYQsBlVslTSWzZgHPN/9R8v+jq59oQa8gTHITzgh6Gfi3K84hsrDmQFWs/Po3xN/DuuoR0fVrheLSn0iaytqjTR2WWhdMDjBcKlncWkzhQ9eZvnvKt7AyskHx8BsnLeh+dBaY26llI92FqtIb3Hjz5mlrLtmD9xBmgjg== 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=PD7fguA+0DuPJzyBK/J3/AbOnO0yns7W2/60PUlIy2U=; b=YNtaJCaE8s809ToZJcsz2uo53Dvy8hmtq4ipgtGbzNUE4kwSf1RgLNbdHQ57nNM1f72S67lECSGI5/sZy6XocOo5YNYB6lQ2cFx0w0BFnvADE5YU/nJwf/jTHIU10d1TDN/4x6dBf4A4HBRKW4Wal2WYH3203m3Y+OjrcM9Idic= 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 AS8PR04MB8070.eurprd04.prod.outlook.com (2603:10a6:20b:3f2::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.33; Mon, 3 Apr 2023 09:48:16 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::b999:f2c6:a8cc:7b4]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::b999:f2c6:a8cc:7b4%4]) with mapi id 15.20.6254.033; Mon, 3 Apr 2023 09:48:16 +0000 From: "Peng Fan (OSS)" To: abelvesa@kernel.org, mturquette@baylibre.com, sboyd@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org Cc: linux-imx@nxp.com, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Jacky Bai , Ye Li , Peng Fan Subject: [PATCH V3 4/7] clk: imx: fracn-gppll: Add 300MHz freq support for imx9 Date: Mon, 3 Apr 2023 17:52:57 +0800 Message-Id: <20230403095300.3386988-5-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20230403095300.3386988-1-peng.fan@oss.nxp.com> References: <20230403095300.3386988-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI2P153CA0034.APCP153.PROD.OUTLOOK.COM (2603:1096:4:190::17) 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-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|AS8PR04MB8070:EE_ X-MS-Office365-Filtering-Correlation-Id: 0a84755b-ba4a-4710-c2dc-08db34288c3b X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5rM22tJCqXLLKeNcFpgnB+ZIm6mbw7gVAZsVZyp9oxiNnSpARO8u8wf+6dkRcaDyBrUYJ1okXf4Ww5VB47dAUvRuPDiC4FiO8zdMt9e+i2ka5On+1BpQP5Cgw6gSM9q5Z4s1hNNWdPXt53eT1Y3Ki3zEQKJBZLQtaxbNOCkPfjp8ou07Hyr7c06xLRyYY9XBe0twgB57A1lk2DnmzHJR+r2+1yJbjghZUBhyY0tJhUAd2uX+EC7wF0V6pXxMubMRCLdcVrBYwFlJnA0K6Jo4R+zZEqSVGU0/COLj2/INSlZvkoBv9IJSjSWJcDm8akuW+Z2O6v5pEXtCzPWshzIg94ZBED+jsk0eKKRc2rcgfX5oGtiK6F0ehLzgnyDYOkRuvnUhsGK7yO669y+M292Q6XtxGxt19s6gwoSWrGbv4meKhbXLk8mJ8vrFhF+exnpD8gtEp0gXUs1yivQ+o+qS+CF7InZv8azSfddEfLv3t4f8ut4G+IZAzqRdaxHEKBjwGVWbkEfApwuWijZaFHZO1SsxuK8vEXm8DvZ/z9eXLfCRChESM7h553/gjGMsYIoQqCrr0UTWSYp87HNG9blslX41vZaDoLxq7gc+0ESrZVPMK8lmfNfSBOJk+x/57LHG 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:(13230028)(4636009)(136003)(39860400002)(376002)(396003)(346002)(366004)(451199021)(8676002)(4326008)(66556008)(66476007)(66946007)(54906003)(316002)(478600001)(8936002)(4744005)(5660300002)(7416002)(41300700001)(38100700002)(38350700002)(186003)(83380400001)(2616005)(52116002)(6486002)(6666004)(6512007)(6506007)(1076003)(26005)(86362001)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: PNnAY4H8EWR3j0xJBKMfRbUwsDxn/PFhH354F7Tj25TdF4g8/9KiCpoDWLyXaCmBC/7rA5c3Ig69QJbtH07yQ6+bXKrRFXRuaE5eYdHMeBUwJVMKlbGusf7c5Q56VJochHbyxHnwIouKiHIrhUAB8fQMEJX87xQyWQ5n8R1NXi64Ol3IJpOqVFCuabv5VUwhs2vImxJUCNNumF5rnadHGfepZ/JSKRoSY6XCnlQXHdeKwrs1AzOTxK5vgS84NzsmBPfM2qAbhyozSxhGBMZGbyhvKBS15YRd9tgIuRVaBl0nGjUfJUXNnwXgFS6INzJIUB+QB7fNPL6TKgNDHG750zy1Z7Kv0ryu7Iei2hOoLgBnSPpPYUU3PlIrKaNL+JijSv/f7QWG44OUhIR7YEQ33uHqkr4uwpYJ9dELa21/hQq8OaUE01Un/mSX0giaaZjw11hXqKCqYSAoyyo9+cXaV8o+uDlDGDv94GD4wADqLrZ9JcMD5t3x76bUvPh6armHZFgGxiCpygp4dEyAnDoSEgzuC2pjXZMx6uOre/rXnbgCJWaU5MPomGR+2nPCQGvJ0qgOe2dfh3ay9uUbKurfKKPci5htOxoAfWuaeBTdXSsceILPJ3P99rOPFjH6ZZtfG6wWhkT564jGDVvD2swzup28aVlOwoqsW0x/jtsvXyCxMVhRK9MnUWS02v6WVsOvWgcNhGHTxXTqMTHTNp8FrTqpm8QMr2o4mmlCudWmaMjjA6oZJY2pgTY+SUP9wsNeiAnFjBZy0VKAFypGckMHhiwTKSZB1ei/ZyZA9HBaZMeI4+Fv57sYD2zAxzuuzaJfui1mGN5u0oHasHhymHt2J9z667PE/CUNApLVNcZacEriGeSWMu1ttJSligDPWtqunsS/bTCSyFbu+J7aHdNUR4bgbxHCp7MJtrR0W4TNi8CJgUJJOt/Pgg/zlSs3lF6K2qpfM9YCHvkWcPWQ0Jnd3MCy4KxdBQhqq27ZaBBkq+HIZf/p/scaeRPtKg/aP0kbtFAdjmc7prj2SZadR3CsWcTw/W2zn6qViw0vQWsqN/HDoA3DqFEx4KDU6ornM0Pz6TIOZWMpXEc9QE3YslD7H8HM8DfwZmG3BEUdwweML62ogSJdUop/rSElrEz6npBvOoeNVU3ZBESzHikKwg33piKVW7gSukjO7zdqHcQEUrAesVd2Rx5BxitA9ZDb8YN7/7Km48ShxSe450OK2kYQmdRoL1mzKEVSXshKbq1gh367av9jgT3Hb916t746kSRhsvIROCee1FC1LZVyYDQcLXyhC5bl7x3TdaQ7dH8hw1CnZj4WA/50Y9l2ap7jmB/6ThnkH4ky22seoo+khh+wOj64UJns9K/34ortzoOkOqLYRhNa9daYpkTt5i18/lUm9L3xMKSco7s3YuW0/Y58XKioQl/MNcosdHUHXj27gRnCxNzbjAYrzcG7y3LALmwDYB2XW9bzSzENb3laIKTQooiKGk8qbBwSY2cUXRHmpLdDrHOE0ceVKjWzdV7uM9eQ+F/MM4/MoUnMBMTdfV+oXq+Z3DscCNlYtQAdODeGG8MWDaxoCRuPTwkgOC23fvTl X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0a84755b-ba4a-4710-c2dc-08db34288c3b X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2023 09:48:16.2890 (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: fVWzGT9pCuuXJ6pHNeDOOBXageYk8xdDmv+16GxYUTrPBxtaFkw7KDLqcWaDER1SlvOgZXg1VwVuVp8l1oZVbg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8070 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230403_024820_496760_9E9C5A5E X-CRM114-Status: UNSURE ( 9.76 ) 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: Jacky Bai Add 300MHz frequency config support on i.MX93 PLL. Reviewed-by: Ye Li Signed-off-by: Jacky Bai Signed-off-by: Peng Fan Reviewed-by: Abel Vesa --- drivers/clk/imx/clk-fracn-gppll.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/clk/imx/clk-fracn-gppll.c b/drivers/clk/imx/clk-fracn-gppll.c index e2633ad94640..c54f9999da04 100644 --- a/drivers/clk/imx/clk-fracn-gppll.c +++ b/drivers/clk/imx/clk-fracn-gppll.c @@ -85,7 +85,8 @@ static const struct imx_fracn_gppll_rate_table fracn_tbl[] = { PLL_FRACN_GP(484000000U, 121, 0, 1, 0, 6), PLL_FRACN_GP(445333333U, 167, 0, 1, 0, 9), PLL_FRACN_GP(400000000U, 200, 0, 1, 0, 12), - PLL_FRACN_GP(393216000U, 163, 84, 100, 0, 10) + PLL_FRACN_GP(393216000U, 163, 84, 100, 0, 10), + PLL_FRACN_GP(300000000U, 150, 0, 1, 0, 12) }; struct imx_fracn_gppll_clk imx_fracn_gppll = { From patchwork Mon Apr 3 09:52:58 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 13197959 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 2B5A2C761A6 for ; Mon, 3 Apr 2023 09:49: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=tqDzZorh0GA7w1f19jckoAhUipkHuvVoppJfm1Ars7A=; b=nLXntIA8AwjRrw j8DjGFxuHwKI0I5IFyf5HwjC72l4440Yj/3nHbXNd9cprIDO7U6sVexG/f7XxhLx7U/YphJgZW/// NMcJISQCQ0ZNktGTZj+6O6En3HAzRY5iI4+DyQkF5H/xzvTjaVc+VUIGUFrSpXL/uLTGi9XbfwzYM TXZ0FeQXS91H3TQxH63gyXYvsximOAdDx+CRIy8XU4oEPVqDaOs5vtap8uONQXyyEHs66gaaMBVHS am/oHkI7q6e5TTTOtUYdi63YPSfN/vngiZnebAIE+FBOo73cyFJDu1ie1iuOC14OnPK+bpRJUpS3k oNXPibujFtHDsNw+RBmw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pjGni-00Eo5t-0U; Mon, 03 Apr 2023 09:48:34 +0000 Received: from mail-he1eur04on0626.outbound.protection.outlook.com ([2a01:111:f400:fe0d::626] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pjGna-00EnzN-32 for linux-arm-kernel@lists.infradead.org; Mon, 03 Apr 2023 09:48:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LY0MPHETIXy0Wqlh0eY329zKYouu//OPxzw5c/3aQ/oCWcLbChisXtlhafTdwEl/wJp6QKqOULghKU0bZBX4vJAFUMK+eoy2uxg+PMzoQE1TdqgzcAV64rdsIpQAVRrbjxMg1iuW2y8vRC+AM9Z4yE7CodWcw3Ims2WCv2WQSXA3G78H7J08dAO6cT8vViyF1Yno14LWpwPtBqRCvgDScBvsHStuhVz0+/dqS08taHQliogc2JFTMj8QPCeM40dsJiIrJKkk6dFa4mlzOH1SKV9DWsAU56kzi40qenAJVLnP0OzpHXlkukoxjEoEUiGCR94leBcOk3//8UC3aSwTnQ== 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=ETuJofe8ZfN7VX4BGmq/281L79ouoSuTQv57kBHlu/s=; b=JHDZSl+pH+gVpXrnJ9j2KdSkR+MMNyG4S44FvIHBbyLqzK6h8iB95U7Y0p5DZdASwT0wGhuE2++krYzQV2C3G6cxWjcNjMAUMCYPhSYkw5ICeWf9SY140f+ZjrOpSz0/wGywHLtHuevvhScrfWfYx4q++dyR4d7c508KP0GKVNcwTNVudmaZfYOUKtT0bKJWNWJZvcDEwrwY8OPjert5BKLdW3Km1Dpn1sZoIHAO0xSdWUdoaGxrzeiYR0Gsn1w58nlwigQFSV7kuUboqcMdOE6lP2O/smJjWWcYAC+7sLZrIO+f9Fkb6DdSXm0zJkz8k08AL/tk9OFWW7+EX/Z+1A== 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=ETuJofe8ZfN7VX4BGmq/281L79ouoSuTQv57kBHlu/s=; b=VACzjIxFQpTVC//u3OA+84SDioGSpwwycQ2eOR9+MxdgPhSGYhchqsfEzFfEGgbLUh7qb+5YkO0eummQgByLxgd53NDJACiSSvLHjfyVvUe2DGSuczpf4wbHB++ZnMzLI0JC+V0VZ1FMG8utXGoDVcvthjZSBIjqcNzwSIFDmb8= 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 AS8PR04MB8070.eurprd04.prod.outlook.com (2603:10a6:20b:3f2::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.33; Mon, 3 Apr 2023 09:48:22 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::b999:f2c6:a8cc:7b4]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::b999:f2c6:a8cc:7b4%4]) with mapi id 15.20.6254.033; Mon, 3 Apr 2023 09:48:22 +0000 From: "Peng Fan (OSS)" To: abelvesa@kernel.org, mturquette@baylibre.com, sboyd@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org Cc: linux-imx@nxp.com, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Peng Fan , Ye Li Subject: [PATCH V3 5/7] clk: imx: imx93: add mcore_booted module paratemter Date: Mon, 3 Apr 2023 17:52:58 +0800 Message-Id: <20230403095300.3386988-6-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20230403095300.3386988-1-peng.fan@oss.nxp.com> References: <20230403095300.3386988-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI2P153CA0034.APCP153.PROD.OUTLOOK.COM (2603:1096:4:190::17) 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-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|AS8PR04MB8070:EE_ X-MS-Office365-Filtering-Correlation-Id: 29330b61-2df6-4a7e-a2ba-08db34288f61 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 56yjp0ESW+5EUfmczs5d8gU6pmtC4+dL5gR5yOM/DjnGxMJvH9rgMuyMqNLd+gLa3OF4EANkRjP0p4vHHymlJSCJqgOfiHg8hNwwNwomaZyjXOfU8gfEPBfNgQ1g8wItY/XYHapu4mJ5GQ0OkjKxlxNAwlW1g0unph/YZCtfOQoX1l54rXJUtMiu+SrQsNRljxslaEMMrtmuU4E5ld2/BAKYkhwY7mvWVNR9HMFV4pqAixDFzoVC6xUrUOO6HyV8ymlTtbsArQqJoinj/jRjg/G1juLbX3ev6ZHybF1A2jRgE54xNtpd7qrD0XJkUUavpFmPg0AXSjqNJtXcTemhKBzlUhUPqMKw+Ye7+hXCrqBkQ5rSreqsQL7fCU3m6cF3QhFIF0HyhnP+BCM8Dbgi0fEhEm61ioSgvUwMXd2i6o9HR7RZtZDI5iEQlmxKaVuTsGdI37tqAAyZWIyZ7KCFJiL7E3xSEXEVccxmeZvrfkiuF1f3uoXqzDCl63rtWYgl3hbRi61VN0Y0qTS00sP9MmcExdSdJ3Xn2lqXAWLGe+yxMJZV7p5Gbf/LbLpJ4scjAY/YBVh0Gw1QNtp6X3AhrVjuzINFlXRf8Lv+oY3mgckERzCuQluHTQl62/T0ez+/ 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:(13230028)(4636009)(136003)(39860400002)(376002)(396003)(346002)(366004)(451199021)(8676002)(4326008)(66556008)(66476007)(66946007)(54906003)(316002)(478600001)(8936002)(5660300002)(7416002)(41300700001)(38100700002)(38350700002)(186003)(83380400001)(2616005)(52116002)(6486002)(6666004)(6512007)(6506007)(1076003)(26005)(86362001)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: KI2Kf2sIDw25CKovQ1V25JX/dyjg5Qj/3kWRYiy1yvmXLUP60G1fMRYa8YxkohMXk/WKmG0vwLFLfcWyA7dPfHiL1VOJgByzjJ1zHEu727oZMedrXKYWUrWn8/G85P6UGcpdV4IsZ8zyfgxH7oz5jLgaVW3s2mAgrnRD90VGPkKso5zkFjf275E7Nsbq2UwXJP99umc5A9XZ35R4+hm66oLnudR16rZDLRBhNZ2yxMilmrAJyvgrnmNbgCag+VIY2O7P2YiD9Gf1A1QPizFhu1sGhhSH3oKcl1FVq6/P0T9zAt2gkYmRpcH3R+SCLGFKSs8o19gbQi5/8LAXH5OkMIgY9wlYjWnBIL3MMRkwCqbr1NtNeROCDG+U7WwAFrTgVsNOlG00Kl1V4iV3b+owLalUzZJku1gcE7X2duhOTzUCQqYnAFb/IAefOUp3S/tcENV7TA4cqkEDzxG8OfhA4SYRbVrgaYAKTD5VmcJqtZpgnbUVuWpc8ELIde4xddMXk9w7os5MEm+uiFUXGF/+umpTdwxAKOawyF5sD9LVEVUTcn6+mCGCJBynA0CWgD05lo5BT5Ip5OpV2owBZtzkVixWkqeCNRTHYNO5nRDoQrR75iVeTStI23pbztvCCv6pbxxjkXwnpBfOw8cXjSQDC2CeLvnDMkmA5OllaOlRXm9umnWyFT06Xwt7JlR/+/MKZsItfdntrg7aLO3x/ljvTdBVRXDOKQ5rLurK2uX0p+LK/7CyamVSTiGNx76UFiW2PKR4vqxxbjhnNmI0w6MbRSYtrkavbMZb34hIawQFxkZrr+J+25Sta1TiJTasAO7qHp/VKpJQ6zxMRgIoxTl++NQheXhVPRliqR2+6qdZHCcKRnpmJgJsUEI+A4aZZNoMmUXPZsp1Tju05EEYF+ve6qZqofhyaEr8J88Obn6ARE8wZ3PO0EusuZMdVp41B5oReHhn9K6a43tSLyV210GjgOgwXuVzGwvyD50BNFKplfikj9YNlQgtuv3CfUTXGq+b+c1MKReZqhNGV/nBcfFhg6Yj3IYoaf+7OIFH+GJXZUaOqeqspXGOfoDRnqEeNVmtXrX0dld619yW+z4OBvmfkS30J227Cb0zvMv6rDLULUVCkMuQ5GvaY1HCrYiPJjNVz9ogHLkdM6FFMxUQxr/z3beOeC7jHb0UTSDA0uBNrYfLqwFlkF87oSwWmpCVTP1LV5S2DX8MFdp4fMoNBmGbrVzt+NVJJwvX3EuwW/N/974GOMCwUgQ3+FpKlZkkW0maMTMlE1JbLvPxUN8y+/EOLXC64ZceYJ555tlWPJiaYq1vNR9Kh1xtqb6HoxVsLpEhHaRU9M/phO2/jiFCgZWHmSsXi7fUXRWg+sS6A4eYTHHGdqvbGxVcijee10tz7raAPd+CWEqtGklCQKHw8JrxKhSeAB9M6wfpDzR+5GyycNgF5NsZCMlYC56OlmXL7l0VBy0lwuBrjlIE5fRUuyYbiq/UYjh/OvGv8PdylwSoDBEkPlLxcBjGQ7CZMkTBUpBRqCUollNn8xdrn8DNQRgSXd0ykmQ7QfOxA2PyRlVWErIeZxZ+VW1F+tKbXJEtLoqW X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 29330b61-2df6-4a7e-a2ba-08db34288f61 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2023 09:48:22.0310 (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: 5uKUwxWTmkIPdjPpT2IXxEQ90fVv0nUf0tbCa17KHjlMo5VUKrcK5y8nQJDp2VUcIWk2PRyHKwklB4pDXXaO9Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8070 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230403_024826_988883_7204E06F X-CRM114-Status: GOOD ( 12.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: Peng Fan Add mcore_booted boot parameter which could simplify AMP clock management. To i.MX93, there is CCM(clock control Module) to generate clock root clock, anatop(analog PLL module) to generate PLL, and LPCG (clock gating) to gate clocks to peripherals. As below: anatop->ccm->lpcg->peripheral Linux handles the clock management and the auxiliary core is under control of Linux. Although there is per hardware domain control for LPCG and CCM, auxiliary core normally only use LPCG hardware domain control to avoid linux gate off the clk to peripherals and leave CCM ana anatop to Linux. Reviewed-by: Ye Li Signed-off-by: Peng Fan Reviewed-by: Abel Vesa --- drivers/clk/imx/clk-composite-93.c | 8 +++++++- drivers/clk/imx/clk-imx93.c | 2 ++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/clk/imx/clk-composite-93.c b/drivers/clk/imx/clk-composite-93.c index 74a66b0203e4..81164bdcd6cc 100644 --- a/drivers/clk/imx/clk-composite-93.c +++ b/drivers/clk/imx/clk-composite-93.c @@ -222,7 +222,7 @@ struct clk_hw *imx93_clk_composite_flags(const char *name, const char * const *p hw = clk_hw_register_composite(NULL, name, parent_names, num_parents, mux_hw, &clk_mux_ro_ops, div_hw, &clk_divider_ro_ops, NULL, NULL, flags); - } else { + } else if (!mcore_booted) { gate = kzalloc(sizeof(*gate), GFP_KERNEL); if (!gate) goto fail; @@ -238,6 +238,12 @@ struct clk_hw *imx93_clk_composite_flags(const char *name, const char * const *p &imx93_clk_composite_divider_ops, gate_hw, &imx93_clk_composite_gate_ops, flags | CLK_SET_RATE_NO_REPARENT); + } else { + hw = clk_hw_register_composite(NULL, name, parent_names, num_parents, + mux_hw, &imx93_clk_composite_mux_ops, div_hw, + &imx93_clk_composite_divider_ops, NULL, + &imx93_clk_composite_gate_ops, + flags | CLK_SET_RATE_NO_REPARENT); } if (IS_ERR(hw)) diff --git a/drivers/clk/imx/clk-imx93.c b/drivers/clk/imx/clk-imx93.c index 8d0974db6bfd..de1ed1d8ba54 100644 --- a/drivers/clk/imx/clk-imx93.c +++ b/drivers/clk/imx/clk-imx93.c @@ -352,6 +352,8 @@ static struct platform_driver imx93_clk_driver = { }, }; module_platform_driver(imx93_clk_driver); +module_param(mcore_booted, bool, 0444); +MODULE_PARM_DESC(mcore_booted, "See Cortex-M core is booted or not"); MODULE_DESCRIPTION("NXP i.MX93 clock driver"); MODULE_LICENSE("GPL v2"); From patchwork Mon Apr 3 09:52:59 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 13197960 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 38CA6C77B60 for ; Mon, 3 Apr 2023 09:49:24 +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=8dx9YaPTxOZyMbP/lIVlxt0idHg6sntDiPJWNOGN7x8=; b=sbgpjmVFiD2r5l 6VOf96a0flzqVSz3OO49LAMo+riQZIikaODL/r+xKFa2NDmQItdIdlg7fzH/HUAyuy05oPkavcKCm fNblyi9PiuMNsTgI9BPLFvQf6DRMQ3z4ZZm1S/1sZdcvOqkGAa7wyJ6H1heHWU50H201aKYNT7ALT Dd6kPM0v4UsSyyNJNga7Ls4LicZ9vBRGnATyA+pCDNLSJwEqXcGeanH2u0p41OONHoSFxSJ9zYZP3 qf5tH8Cij71KhWUifvE996LGWOivCTWbG9KXVp+VKUazxnODIWI2Kijci5S+YNMELQd/uAqagRR6I MWgtsZmy9nAXpl7d7TyQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pjGnk-00Eo83-2y; Mon, 03 Apr 2023 09:48:36 +0000 Received: from mail-he1eur04on0626.outbound.protection.outlook.com ([2a01:111:f400:fe0d::626] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pjGng-00EnzN-1q for linux-arm-kernel@lists.infradead.org; Mon, 03 Apr 2023 09:48:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cugCpf5ObAKUth6XctEYd2qePsS9BL9tk6PLyzgBM2Bn3d9cgbeVcHhPVMSO1wBSgqIIZpWPV0poIL+y6C/C1tbPlsaX7YvuAlfaoN4+AENY7kq1l7TIPu6aOsl2iicd2xV0kx8ArjEQXTyKkYa1h6oB+RDqNA+aYI2RrN/0zRsZNFM9fSNYKz+biOENnStBmJSzintfrYwU//sZtr/3WGNskgPuwMBC2qQfC9UKgp1kiQkPfkWu8eIOUgCrDw4lFX9dgI3xvBdjC3IjNfEBQxx9oZN8oCHS7u6J/vBjag5ZalUkIuimWz8yITjtkKecp7UwzZFjm3JmETzI4PPaDQ== 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=YQ82eJSqbsMwdwdcVQ1YRbVTFOf4x2bv6//OwnUJ1ag=; b=oEr1oWex337sPAWK5CLGdri1ZyH28gI97GTVCu8fSZrX/Geo06f6yWP419oX5x5f5TL3yB1EN29XRrsk8sPuZLjb3R98MTUJz5R413URKWDvZp9aPUGtDo1mzEGiaecibNwmrgjzhOvPwz5Pmt2IMr3UIpP63ZQ3Sq0461tXyZOJVRF0RwkiM6JeIss/vlYxwG1zcRxDuranwsvsDHKfBc9lfDJi/8iZYLDrhHr3/cffX54l9Xl/1oDIKWVfhsLT9cIyXDcjAclUcp543Vd/kw6dtaQrQM37/I5ub4vz2+2LYh5CQRFs/9A8g5o7NgkBJWu9HCf9k39qbgPZfoMuCQ== 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=YQ82eJSqbsMwdwdcVQ1YRbVTFOf4x2bv6//OwnUJ1ag=; b=IPbWjPwZ9IDLTJZQq3nL8ddjocfObjS+3+wFUOHOkXr1FBA/9hZSBuIdRz5irSkUE18pWm8qrde1CIqLmRFNUjvhEGD1PTN3trZU5MzXiQL1MUbDijjRV2/ZDMxssFv/gJtyHkruQKGMHMivtGpxtEr42yrDD6rqjYhtyUGKUvE= 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 AS8PR04MB8070.eurprd04.prod.outlook.com (2603:10a6:20b:3f2::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.33; Mon, 3 Apr 2023 09:48:27 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::b999:f2c6:a8cc:7b4]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::b999:f2c6:a8cc:7b4%4]) with mapi id 15.20.6254.033; Mon, 3 Apr 2023 09:48:27 +0000 From: "Peng Fan (OSS)" To: abelvesa@kernel.org, mturquette@baylibre.com, sboyd@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org Cc: linux-imx@nxp.com, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Peng Fan Subject: [PATCH V3 6/7] dt-bindings: clock: imx93: add NIC, A55 and ARM PLL CLK Date: Mon, 3 Apr 2023 17:52:59 +0800 Message-Id: <20230403095300.3386988-7-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20230403095300.3386988-1-peng.fan@oss.nxp.com> References: <20230403095300.3386988-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI2P153CA0034.APCP153.PROD.OUTLOOK.COM (2603:1096:4:190::17) 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-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|AS8PR04MB8070:EE_ X-MS-Office365-Filtering-Correlation-Id: 02b26729-60f0-4f40-7872-08db342892b7 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: W2+9Hq7OX6fmHC+66BKcjUBll5VOLFM6JTAKNC7Huob7SHXa4OxJAqHTjl4g63nNK2+oML1LBKlHJ9SWsD7wjQHE2oLXdYX1R1FATPgNz0UZto5kkSfEglA3gIlldHYSejvqoq0MSzBht581hSzw4cV2bgSGhxZ08GnOWUDJ9r21vSzDkH3/lYX6SHqXKS/8fIEo9Uj8twJl02pw1YmTDimU1h72kOHf3b6HNL94832PLp7eNVr8Kh5E26pBfvFMycjCv6OKKdI2QQ6H1qYvNLftjTAlLWSOaK8CDTX9j1dwAMbgv5CEfOX/KM+PZDZZnyoRquckmR0X9IQMJHtggg9Bozo5QbE9OXsZAAgOdybc3eoQ5hSt6upR389teX5aWCY98+7dqiz3HT9MQw7WqqGXNys9aruv9bVdzL7GOCPtarOQ9qDAU/bGlQhjeC3OOELJOp5vB992D9qgh+Jrx9fzQio2eJBPbEKahpobo3BZXL21t6MKjkV0TBIZBg+lKP+LDfXPpeChXLfpVyIhAzAz630y6MEnxIxZI/u9Edwxbq4CRrwqayz7L3rei5B5Vcf0nY3PZf3OFhD+RYayHo/c1Zw9Wv+dPz6eB0FdToWzgDRrFPSBCIgQSIPH52Bq 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:(13230028)(4636009)(136003)(39860400002)(376002)(396003)(346002)(366004)(451199021)(8676002)(4326008)(66556008)(66476007)(66946007)(316002)(478600001)(8936002)(4744005)(5660300002)(7416002)(41300700001)(38100700002)(38350700002)(186003)(83380400001)(2616005)(52116002)(6486002)(6666004)(6512007)(6506007)(1076003)(26005)(86362001)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: QyVvYvvwwfgnK6y2c6stLpR9t39DXuhl/SunLf6XKp4WYTvgG9uw50k/jBbsLmvDTJSDqvXabJIpFnbylFbmvlFrFeJW+ugR9iZ1Ae6mUR0ZvSt2e103Qxml4+o6sJrb/iwOOz/3muHBorUFeDZkPxDxPqrP6jzOUk6DEWlz2596AikMtJuK/YB7UURrOD7VtbqkdvpFQR578DY3tZCD3Fb50WwIH12jTQuBq4XrLkU4MFd/ml82vGcYpoB8o1KQ7dAWvf3RKhXpgDTgtQZ6/OsRYPQuDnmOXnhauBCCyL4AG8RlsNrd5iZon8HDSqjP6ImygrWY6+dF/94Wh1eREUxuKl+2Txk/lKGGLGvOhTxc3NOrNZ16wvkoZJyv9KwXoSU1tS4G0ylrZ6M59NMN5rKB1cWenW9+cgrl0uCXKDy8X80yEY20vNozlxu9elSSO0feE9QDKVSUKPBjPKicyq4DkMhzKPf+uA2XUi0bYgjHDVDrZXuX5KbCQM2NYNSbq3yREsserY7ZfZVHkvz6ji8a9FBSP8IKArw80bRCQtLKjfYI9DrZO7XXU1bUCS6ju0iuP9LUE+YXxHkAN+E12hseTS1QJ3ZxV6GNUKkPBn57+dnaDuk6CKk9OjxKYS6lovVwf3ic6Qp2/tME0VgP0je32BRnxjovVzkk6hKhYCCn/L5A4NxuASdqTw1K0leP431Luwc6oLGV5K+v70O8jSLVZDr0yAxNm5OHeh5wtyD6gTTOvaJOy7FyOBbJ+uihgF74SMM8U9CeZ7gM/rPclTw6NzCce9R7rxjZCLvaEg5ZNQnOYr2EqgBZS8MmIt0e+AJ+RLvTG1g54PPYzXYzgrejjRfpHcligdkWZgZSar0JYWUzVXyt7xw5D2y5TMqbjgU4aNRxp+Lh80vd+90lksUElI1wD7MDtYlDvwQ4GbJmeujRByczL4ASABEhiZUOpSrZKM0rgs3d8GZPEjB1O7gQU1W5jbx8yXCoUvUjVQJEwGVHQJwmYDFA3smUhhsQJ/uaQPR5RkgbMtgxkZffMiEM66xFkml4J8dUeYDUHpJq4i6+rpX+EfZ1WN20/ekm/TVBglCKjS9wNTPxc8PwtxpLbarvpmDeUo7KSHZXHwp6C/V/kkdEZIyzV1fiNJLA8kPiZxL46HBnE0a1INDrQEVGqEsu/ObCIM5qMclq8nAtbfD7OAtQW3/gWzyNPYr00Y5wSEzlM8US+uDNFQnOJ8viUtEaSLqq5Gp/8mJbCiFFj67t+8FZzjfQBQu9SYZSRueQJhZaktihtUi1x4QWVpLhJ2CkFs/+tIunoN5evL7bwcxPj8IMfVpmQAT+u6lSLAlZXqbROk6V88yIiA69TN1Th2LbB6k7TK2SooWoEm6WsVZ+WvIsygYEuF0wZZOksu5woUt91Sf7/c/zdoypGAV1bZBXgLroz9TwRqM1KobbDWI3ycVBGW0e0xMMGwB64OhVzZT93JRmo2s5dW7WMAbEwh0R/vg+Kjr4QxY0GKp0h3v9Sfjb8ieX2uCKG6p4Z9bhk5LSrGjuM0Ou60juH+QBD1A3e6nayq4sLY46znxnG5O6ECxkLWyG7ksi6CfC X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 02b26729-60f0-4f40-7872-08db342892b7 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2023 09:48:27.1606 (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: XeN5+LDbzZR0W2qMtEhlm3b9diuvuFlbTXNdQLJEsgieUWWTljpI4+DrESxt7i+60YD1Oiivk3CKNWjpNwNqVA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8070 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230403_024832_619523_18DAFC03 X-CRM114-Status: UNSURE ( 8.18 ) 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 i.MX93 NIC, A55 and ARM PLL CLK. Signed-off-by: Peng Fan Acked-by: Krzysztof Kozlowski --- include/dt-bindings/clock/imx93-clock.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/include/dt-bindings/clock/imx93-clock.h b/include/dt-bindings/clock/imx93-clock.h index 8e02859d8ce2..35a1f62053a5 100644 --- a/include/dt-bindings/clock/imx93-clock.h +++ b/include/dt-bindings/clock/imx93-clock.h @@ -199,6 +199,10 @@ #define IMX93_CLK_MU1_B_GATE 194 #define IMX93_CLK_MU2_A_GATE 195 #define IMX93_CLK_MU2_B_GATE 196 -#define IMX93_CLK_END 197 +#define IMX93_CLK_NIC_AXI 197 +#define IMX93_CLK_ARM_PLL 198 +#define IMX93_CLK_A55_SEL 199 +#define IMX93_CLK_A55_CORE 200 +#define IMX93_CLK_END 201 #endif From patchwork Mon Apr 3 09:53:00 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 13197961 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 93375C77B60 for ; Mon, 3 Apr 2023 09:49: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=ZiqQ/PVVPKWigEy/yEU5KZpOywaD1m0NzMc3MULm5i4=; b=i+HxiGB6hBW24l FkUZvFtSiUEQtZ6o7aBZvl+mrUSyDbvzca3HssHFEHAMHc0p/J1Vbzlm14o+rFMXc69i6CHJ+E0ji 3lIHCvuyJjW9/LdJm6reK+BC5BM03ktuQAdWbLvieKKqmEiCvpMHivamVyUqURq5UOe9v/ebq3Ji6 Pxjd98+YU6XZYs9vnCo2GvP3bdSz0qfhE51y+sbaJ23NhQfdkbTfAsBKOwrERa9+gDWZc6nvzrIi5 gI1s7+hJIAodR+17dnIEYyQQ4K969g4R9F275AKP23erf9l+eFNpwJvNfl/8e6tRinbTiuoV9jYPV TQ7wpCqXi0WJ+FO6Rigg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1pjGnu-00EoDx-13; Mon, 03 Apr 2023 09:48:46 +0000 Received: from mail-he1eur04on0623.outbound.protection.outlook.com ([2a01:111:f400:fe0d::623] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1pjGnm-00Eo8F-1I for linux-arm-kernel@lists.infradead.org; Mon, 03 Apr 2023 09:48:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MLPEHv0+tZQT7TELWedeuajY9h7rHZjWq+04qszEaSrg7YU9LJDNW9LRWCDcKISoBvrSC4K17ZeJL8P1W1rmZLAwKNluc8yrWPpLbZ2DiJKhwM/o86ylhC6aTgVR+UECYm3K/lEgNEJWP47IJNo10GLly6TpOLiYKGPoO+klElcUrZ2zqGO6JxVs9j/cqz0RyagAGBswjc6Bm79hmd60czwiWpUhrinFeeYrPLwtIPY4RGejv8O3lqB6IzB3J4BULOqMAdQo9P7UKMusbYS+78eFVQz8x+F9vRTdIZRIaK3hRyyl/OeuPjSy+IrW8JUgkIHJ2a71Qqi5iXMl5gavGA== 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=fbNpJJ9Zx3euz9TCPPtBr4bcu2SGx+lg99DLF0z6AxI=; b=ikDCof9nk50OETQJj2IYlD7oZkKRatFcRZIOS5iH+Nhxl6ZuzDMscgFBEoypOqA39SGLzzltQJNAxE7t2Z1GeHvSJulWOQvZivaPP3DjQanSVi6pHqad615wbJzOv4o5yAkhkTQA2YqWhfNvonDzpTUyPSH/dgOFU6/16NRK9rXs//nx3kaLkkfC+DMIZzi4TtLPsv75RlQSZSOfuGdITb8iqpR82JT5D9Hp6elBNwHo7EcWlz1dkt+adHUnGJ25NonNYRV/5+VGPG/xEYxTgHLpGlt/vLY2Wm5RPauPUZ0CkKxxC8xJ7PleVIoDxisNiGIisVLN337e/DZsKjC+4w== 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=fbNpJJ9Zx3euz9TCPPtBr4bcu2SGx+lg99DLF0z6AxI=; b=NQ+btT3Lt8/e7QmdKQ+NPI2Z/DcewL8tQLLgag89jlPI9uiv6nL3ok5HltAyJDBedgo2yU2e4RB7R7je9hX9z9MaLuOGVcQ/uFpl6bkq1+yqSELWY9jLBJElqov1tQ7r9+4Q9WPMo/6IXtgvJNO1jfa8mjOpVdgoeJYw2Hm44PU= 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 AS8PR04MB8070.eurprd04.prod.outlook.com (2603:10a6:20b:3f2::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.33; Mon, 3 Apr 2023 09:48:31 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::b999:f2c6:a8cc:7b4]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::b999:f2c6:a8cc:7b4%4]) with mapi id 15.20.6254.033; Mon, 3 Apr 2023 09:48:31 +0000 From: "Peng Fan (OSS)" To: abelvesa@kernel.org, mturquette@baylibre.com, sboyd@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org Cc: linux-imx@nxp.com, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Peng Fan Subject: [PATCH V3 7/7] clk: imx: imx93: Add nic and A55 clk Date: Mon, 3 Apr 2023 17:53:00 +0800 Message-Id: <20230403095300.3386988-8-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20230403095300.3386988-1-peng.fan@oss.nxp.com> References: <20230403095300.3386988-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI2P153CA0034.APCP153.PROD.OUTLOOK.COM (2603:1096:4:190::17) 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-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|AS8PR04MB8070:EE_ X-MS-Office365-Filtering-Correlation-Id: 706630f0-7fed-41f6-5b94-08db34289577 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: C2swljdvVhMB0G5um1V+zTj7zDIzpiE6fTxuarlX8C+a2RYn/WVsimCiZGprIEQkvrStx3mjLV3yUaQzOTzc906Kq1rrle78O1dBl65Xrhc0fjNjRTmG6zdG4uRy1EY9SGVVH2Vt6vQl6YJh/Zj0uHBOTZ6+SLvx+WjdcrWzGmlEe1OsQKSwQsXwaV48Yh7XziFtm4Ku+QoAjmt/0x7moaBOp0iHOsfquQIuZzflqqcYd/pFnnRMx0QC286LA758QBz8EvjS39opCXCe9y+hsTbECcY8f7gXogZp8w4iwOHwqSTVtWlIpbjZHz0P3cm4LUCNvGTd4RwHT7X1zF5UfyQOn2dKas8Seh8nTKOEbskU0Rt6F59DMViPCrQ2/7s9UV+2KHXG+fOhyJivkLg4tSQ02fxKOqQoTyfspj/8TZDUqA2/MpE9iUoddwRbvftdIAAgIGCXGOO1ccUrkoGMc7hDjJpNbHRMqax5JiP87DpeRfjLmihlN3XQUMdzxijUQl34jKgkGetsxrsdNcMDJoWYH+Ow6U2lfbrSUdsQx/vohYiONziRU17ttZKCu+of/nuxY6JGJduLGLJm4UrwKJMZ9awf+PNIW2JiPpkoE0o= 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:(13230028)(4636009)(136003)(39860400002)(376002)(396003)(346002)(366004)(451199021)(8676002)(4326008)(66556008)(66476007)(66946007)(316002)(478600001)(8936002)(5660300002)(7416002)(41300700001)(38100700002)(38350700002)(186003)(83380400001)(2616005)(52116002)(6486002)(6666004)(6512007)(6506007)(1076003)(26005)(86362001)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 2HLeA5BfQfrMSUmUEg94hz4pjIB/+2uwdxtQbgXAEnGa+tByz2TZmmOc7S4pKccvNGZRXPhPN2ZIOdj7wQnWszcZ7G53Y5hNvCvDrEdFusCYXEsmZtyEOBV+voQLEzeqtUxH+qXfOpDi3gIiT8VMYDAse5a2UuVsSLneFx6tYJqlG095ZF9nec8o6yOmrNEwBHzqku4vur/nuiNh1lhKHS7STm5q9vAONlsLKXnswntT9kzS2Hp4D4/iml70Fl0IP+Ud6TLzLCcoe8kMDzLEnXrJfZKuqgblrkFLfUYAixpRHcd3rBUpVVpX+7hoOo4hjkkqiOe9edvHtqkCkzi28UusZzKbGLBJrhOPck6IVxEw+FNJInZvq4P1cotvXp5zUq072d4AClpT5+kkyX6gwJqFTudAgpIF7XMB1Yr2EfVOPenTfy3cM9qT0JyBFYtrEZcdHpaPrbIKq81KtEwe8tQ1Cc0gVib6LUmYAQYTtg//L0GMe4vSyNZs/EXlwPUio6WPtLbCrHGPA/oU00cKghGe0ozTqN+rz7my/57EKxtVT1lqzMgly8R+2WZegMCjRIyUQnXH3eqtEAAQvz0RTmdQz+ucRoNEwVDO+602eiZdoF4LAbpDBAJzLhyHeQ2e+pBUei+OLtuRkDRAFyyiie0rKeqpvb3J2/mv+VFH35aVjALiCHnzxmv9d1u4WdQypKQT6nblN/eUa0Qx43tW95H2YnsbmiLFu1Qwza1CO7sxCcmV8kWuwPfpu/Ma8g7iyp4XWAzTDMgb36NtXeDXnDJpinu3z2Z4ROOEFCOAhyt2Kf2WUSih6LOGNk7EM63jDS911Z296SU3EizBXUCllPw03AAr5mQbXj2yK/xg9U5eYyu193nTCMZHI2Ux3Ogc+CUtKU7Gz1ky8l/BHNX72UkrBz+WK9Twv0Do+nbOT8HqqYgJPsfB+cdL25g99S49Jj8oe6+/1HEAwPyQkG/7V1/2h15V5Qc8jZVBqnIzfZvO63E0oaQLm+a8ikSvd/bfsOU8NjZN35I6y7/Neuvk6+ZSKTBCHSOht2RuIE4qKMWLhFhvGViPyTm8bRPEZOb2OZox6fs7OwTJ3YvsrMsfalWdVu9kqxUtCrC34E1o3vIjWC16meYIIfWCIuwhLq0bIElHpo0pArdQKlzhPdLhiU2AEnFhT+eO5j0bIK6ieNIMJkqfs9GZCZQ9akJRe0IPTE8gmqjffsFX5sgl7u9DAJZSpEWoyHvbd+QP/T/Dh127jYqMUSSkz4pQJMtpdpg66dCRLaAYgS/emUW18pTzVl4RXnoTH9M5shbVXAeuUFg3Zrjb+VhJqOlyPWVXeSYTNkx80sqkIooVrZjH9AGiOxjATSe1BRAonuxEJZ6HSo/rbjVD5+Nec4vKvOOB00lzm/pB+uUNHtPpeIZEbaYYcgCnDA87EwviUpfJlAy1iK6nkAlLMYBYT89jWhjTlS+nPlPh/FTW0BD0OeNi4M1y7IPYNNYX4k558f2FKlgr4PVYmSonA0caPc0f0FkFgSZ5h0tFFkeN8RikxoktODDnbKJTlYGxqQb55q07TR6W/nHHaeb+NNPtZSVh7XLzkdES X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 706630f0-7fed-41f6-5b94-08db34289577 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2023 09:48:31.8167 (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: T43jX2uiRmKq4PhsPKXH0Pw6MWwE52dPmg+bFmLthp0NMSCuBV/jA9ccF7z+YiuRnNYbl4GW6QpW0OW65nBOYw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8070 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230403_024838_475597_E4F71AC7 X-CRM114-Status: GOOD ( 12.29 ) 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 The A55 clock logic as below: A55_PLL ----------------->\ A55_SEL-->A55_CORE A55_CCM_ROOT--->A55_GATE->/ Add A55 CPU clk to support freq change. Add NIC CLK to reflect the clk status Signed-off-by: Peng Fan Reviewed-by: Abel Vesa --- drivers/clk/imx/clk-imx93.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/drivers/clk/imx/clk-imx93.c b/drivers/clk/imx/clk-imx93.c index de1ed1d8ba54..07b4a043e449 100644 --- a/drivers/clk/imx/clk-imx93.c +++ b/drivers/clk/imx/clk-imx93.c @@ -33,6 +33,7 @@ static u32 share_count_sai2; static u32 share_count_sai3; static u32 share_count_mub; +static const char * const a55_core_sels[] = {"a55_alt", "arm_pll"}; static const char *parent_names[MAX_SEL][4] = { {"osc_24m", "sys_pll_pfd0_div2", "sys_pll_pfd1_div2", "video_pll"}, {"osc_24m", "sys_pll_pfd0_div2", "sys_pll_pfd1_div2", "sys_pll_pfd2_div2"}, @@ -55,7 +56,7 @@ static const struct imx93_clk_root { /* a55/m33/bus critical clk for system run */ { IMX93_CLK_A55_PERIPH, "a55_periph_root", 0x0000, FAST_SEL, CLK_IS_CRITICAL }, { IMX93_CLK_A55_MTR_BUS, "a55_mtr_bus_root", 0x0080, LOW_SPEED_IO_SEL, CLK_IS_CRITICAL }, - { IMX93_CLK_A55, "a55_root", 0x0100, FAST_SEL, CLK_IS_CRITICAL }, + { IMX93_CLK_A55, "a55_alt_root", 0x0100, FAST_SEL, CLK_IS_CRITICAL }, { IMX93_CLK_M33, "m33_root", 0x0180, LOW_SPEED_IO_SEL, CLK_IS_CRITICAL }, { IMX93_CLK_BUS_WAKEUP, "bus_wakeup_root", 0x0280, LOW_SPEED_IO_SEL, CLK_IS_CRITICAL }, { IMX93_CLK_BUS_AON, "bus_aon_root", 0x0300, LOW_SPEED_IO_SEL, CLK_IS_CRITICAL }, @@ -117,6 +118,7 @@ static const struct imx93_clk_root { { IMX93_CLK_HSIO_USB_TEST_60M, "hsio_usb_test_60m_root", 0x1f00, LOW_SPEED_IO_SEL, }, { IMX93_CLK_HSIO_ACSCAN_80M, "hsio_acscan_80m_root", 0x1f80, LOW_SPEED_IO_SEL, }, { IMX93_CLK_HSIO_ACSCAN_480M, "hsio_acscan_480m_root", 0x2000, MISC_SEL, }, + { IMX93_CLK_NIC_AXI, "nic_axi_root", 0x2080, FAST_SEL, CLK_IS_CRITICAL, }, { IMX93_CLK_ML_APB, "ml_apb_root", 0x2180, LOW_SPEED_IO_SEL, }, { IMX93_CLK_ML, "ml_root", 0x2200, FAST_SEL, }, { IMX93_CLK_MEDIA_AXI, "media_axi_root", 0x2280, FAST_SEL, }, @@ -153,7 +155,7 @@ static const struct imx93_clk_ccgr { unsigned long flags; u32 *shared_count; } ccgr_array[] = { - { IMX93_CLK_A55_GATE, "a55", "a55_root", 0x8000, }, + { IMX93_CLK_A55_GATE, "a55_alt", "a55_alt_root", 0x8000, }, /* M33 critical clk for system run */ { IMX93_CLK_CM33_GATE, "cm33", "m33_root", 0x8040, CLK_IS_CRITICAL }, { IMX93_CLK_ADC1_GATE, "adc1", "adc_root", 0x82c0, }, @@ -291,6 +293,9 @@ static int imx93_clocks_probe(struct platform_device *pdev) if (WARN_ON(!anatop_base)) return -ENOMEM; + clks[IMX93_CLK_ARM_PLL] = imx_clk_fracn_gppll_integer("arm_pll", "osc_24m", + anatop_base + 0x1000, + &imx_fracn_gppll_integer); clks[IMX93_CLK_AUDIO_PLL] = imx_clk_fracn_gppll("audio_pll", "osc_24m", anatop_base + 0x1200, &imx_fracn_gppll); clks[IMX93_CLK_VIDEO_PLL] = imx_clk_fracn_gppll("video_pll", "osc_24m", anatop_base + 0x1400, @@ -318,6 +323,14 @@ static int imx93_clocks_probe(struct platform_device *pdev) ccgr->shared_count); } + clks[IMX93_CLK_A55_SEL] = imx_clk_hw_mux2("a55_sel", base + 0x4820, 0, 1, a55_core_sels, + ARRAY_SIZE(a55_core_sels)); + clks[IMX93_CLK_A55_CORE] = imx_clk_hw_cpu("a55_core", "a55_sel", + clks[IMX93_CLK_A55_SEL]->clk, + clks[IMX93_CLK_A55_SEL]->clk, + clks[IMX93_CLK_ARM_PLL]->clk, + clks[IMX93_CLK_A55_GATE]->clk); + imx_check_clk_hws(clks, IMX93_CLK_END); ret = of_clk_add_hw_provider(np, of_clk_hw_onecell_get, clk_hw_data);