From patchwork Fri Mar 31 06:46:24 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: 77551 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp362622vqo; Thu, 30 Mar 2023 23:46:16 -0700 (PDT) X-Google-Smtp-Source: AKy350ZmXtq6ElLOBuuhvBJZEDbi9z0GyP8XGPfZFgkI4Ul/xq+1mOG+HT0khCtqfDvED8GeakwU X-Received: by 2002:a17:90b:1b03:b0:23f:3ee2:8ec6 with SMTP id nu3-20020a17090b1b0300b0023f3ee28ec6mr30104038pjb.11.1680245176220; Thu, 30 Mar 2023 23:46:16 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1680245176; cv=pass; d=google.com; s=arc-20160816; b=lWIKvsjS9wMayIBDnkRISnOJbZHuOv/FSMWgFRM6DHh/ejFNLy+w/AXNiSikVyt+al nCdMVjYjO6aQIa+5RlKq4qloK2b8tkNTQOlpnSnihpfODqtOjdI04FbMFF2ZDUoXv54O HVOj/9kXuWUyks6jDV8LC/6KcR6RDeb8so6KF3uVa8jypoU2edfIOxh+c6g21UHG2q9M HEtvJ+Fvn6l44hEDf+RpvAj/wJSDnDU6L707yZ7aHzTr9BZDKbRUHY68PAYd+rxdo/N3 o1kDwjykxwZgm8783ql4vUnOCuTNFvdYeKsuQzo9fekDkoTpVlyQgnFw4ny2C7Mffeid mE8g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=Xg+3/Aq/jV2NT/K5QnH1Qj2pzfpfqwF37aCElOaefts=; b=kcVuoAAG4XdTDJQSo11+DRVjqvaGIktZkckMIWU5ya7ARXh6QoyIiV4/XJflwJfgD7 QoefO6xhYPuU98l8S1b5I/NZ6GMVQ6pAG9iaZFNwrcpIm41yrsi9o8eZzqkTybIJQ1+5 B4eD9gcOXOXtq7WVpaLwG7sxSpkicDS6CY2E2eyXRHJUWw5a7sTNcSGCy/w6qMA1ltKc pHIXjms2BnLd2KYJ4rCJXq2KuowIzsrNq12FVhHJL+F3yjE52r9+4fkKLvozkGV4rqiA fHEwUaX7IAjWm+h3NFzK91Fl3BfX9qQCpkvtX2T4t/M/ptHmWk+LIpzMRg9eObJMCyn5 baiw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=UG+hUF5e; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id nk20-20020a17090b195400b0023b472e788bsi1310448pjb.21.2023.03.30.23.46.03; Thu, 30 Mar 2023 23:46:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=UG+hUF5e; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230211AbjCaGlj (ORCPT + 99 others); Fri, 31 Mar 2023 02:41:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56242 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229441AbjCaGlg (ORCPT ); Fri, 31 Mar 2023 02:41:36 -0400 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2047.outbound.protection.outlook.com [40.107.104.47]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9051F11144; Thu, 30 Mar 2023 23:41:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gOCZlYzXzo1CWZI2aypZbt23OWFQMmHjRzbjpV0KODxMgpVgiAFiMfyV2cCLE+CVn9RZbCLI4B1CwucIG2AtJeXDAudigv3mxV4Zi9EBEH+bLwYrVxA8HtXYoBkfA8/IETauso2v0ICgR6G+huZr6CetHwsPFNYtJ2pg1Q+KHyDiHKiABx/ca4R/Y7G9o0STk2iUZDjrpYlURFOMFW+lDid/Wbu4y9VlyWgM/lnjnkNxUmFyuVlrT+7bwBDoJ1O6304tp6538KzUhRAKAZgmK7aNRSKf72a9ScRVj6ZhT7SPW9bFgg9AqadG3+fVJCTYntnAqEhJwIgYAN7wIJYEXw== 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=Zj3uZsIYVZXvPxsGGW2/3b+o82gmmeQ3g2LL58KKCxFuAP7GMwJm8UCZaoeX+cIQI+cydxUsHyl/GTaI7EQoRlU2dL8OZwYaXtTU1p6t5QlmmheU2pFSesZKye19N5BbQMKkwUb1yQ72AT+rYLqFWFlGH8NgNKJu+wy7Dw/EOOR4ly7QG29FvA8L9dpJykgvhBv2Ba/P3QIasI9zOS13Af9uQQwTxWNG2Mj9Hvyu7CNVu4iKmsjC1DUN/ONzrezw+LtbRMcuwlK771omt9FctqeTqQgEqgB5BfVuRWDwZYqu6jaN4r/h6PGg1qoRNSHW+9w7rDGkQh/xt1MM+VIi6A== 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=UG+hUF5ePHvMKqovo+OLxbAQEAZHgp0gFOFNCJuRT7dlrF8QuxNYzVSZHeF2GRn/gHhGbErmD3SoiSwqzLtfoJn1p3zqfqEqJV2dYrW9qgWTxMxksmmh4KISEErw1MpCTGsSYC3vcGO+6zYL4gpvpRTjV+XrLtDU0YMsF47Spns= 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 PA4PR04MB9271.eurprd04.prod.outlook.com (2603:10a6:102:2a6::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.35; Fri, 31 Mar 2023 06:41:32 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::778e:19d0:cba0:5cc0]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::778e:19d0:cba0:5cc0%4]) with mapi id 15.20.6222.028; Fri, 31 Mar 2023 06:41:31 +0000 From: "Peng Fan (OSS)" To: abelvesa@kernel.org, abel.vesa@linaro.org, mturquette@baylibre.com, sboyd@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com Cc: linux-imx@nxp.com, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan , Jacky Bai Subject: [PATCH 1/6] clk: imx: fracn-gppll: fix the rate table Date: Fri, 31 Mar 2023 14:46:24 +0800 Message-Id: <20230331064629.2475338-2-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20230331064629.2475338-1-peng.fan@oss.nxp.com> References: <20230331064629.2475338-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI1PR02CA0051.apcprd02.prod.outlook.com (2603:1096:4:1f5::6) 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_|PA4PR04MB9271:EE_ X-MS-Office365-Filtering-Correlation-Id: 86db32c4-28cb-45a9-4e60-08db31b2f633 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: 9feYwrsbfYWs7iwUfVwF9GCnMeo9cOCdNYM+zS+W0jKuF+5z+3g6tanx9q9HmHB3jSYI2vZud47I/pv56SEYpOYQDQilu+X7wP57tkCOKx7iStfLxU1rJdy9//aTMA0Q7RNz9rwxYfkLD5LUBqzdKT+QxnDowJG8YIRKqHU5h7753Be0VSplYMU87StdwJwNVaXibF8j9z7wg4hSoXH/bi7Ei20hK2K4JaK0ngywYsDq3ao2+YiR3Lk74vZZ1CqkHadqq6d05gTDALYGtdbuobLErYlMNdi/h9IT77FtlBDm47o+mabSuKBVW+9HmrDB3P5RaSzi82/LJlS7XQApfeKJcAHeJ3LGFCDQOWqGDRTjMpTpgMWwOHn9dpSOSg5jBlMPhD1ARLxEWUlPzdaNVOzh3GdhWU1vnYHFADbolGnNAQSPW8HmYV3F/CwByWWV/0Hc8nIV0GJmIoTp5QcSdLj0QU0PGRv/6+cDKtRbGGaKIigNgooTw7BgCPhwNltj+5+DtI1+FiMy9rHLiFPpzJd7tMLmr+Z91rSH0xOPl0VhWWO+ZuQMFbTx7oGh/smDbQeO2TsoSUWBVJHIUs79gVLrjdytQDxueMTdX1MFdiXtare9dYufpY4RQPSIVHNd 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)(39860400002)(346002)(136003)(396003)(366004)(376002)(451199021)(2616005)(2906002)(4326008)(38350700002)(38100700002)(41300700001)(83380400001)(86362001)(8936002)(66946007)(66556008)(6506007)(26005)(1076003)(186003)(6512007)(66476007)(8676002)(316002)(5660300002)(54906003)(6666004)(7416002)(52116002)(6486002)(478600001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ZhPVgkaBF6KTb28bY0Yl4tRSyeBE1J3ElsbTYeH9bXONa7Ubg7070iBwLYoj4iXg4zDY7DddCOu71Ute3ELjtvttiNROpl1cMMAu4Xle2g3ALsmPz5kg1mdQWeOQXB0R+KmXx85Fv4I/I6U52GWFJ3+tFzDnpZYj4KdQFraJPpN9wXtkrUKGJPgUhUev6xSOKbWTce10jZXhAVgFIRZRkeTQ2iSDF3wi2Hh6kyQtxA1515Cg4BBODdxENFA1ZKAGKOs4XAX503qT9/qG0lHATFmuR+dgwYr0Pu8OUOAOAwgM2Hob0cqekHrTB3NoFyAPHaOseZ18CTz7MHewvkWwl/OhfwbN/SNx4XFlL6MLBmq7jK2k9tY+kF3lFdm2roZkJk2Z6DWTpZDK9y9/8AI31fnIbkPXVyOWYiRYn/dypmVSHMAKP3HA9XOCoPmvaXlF1tg9K05g238j+SQz+ehI2nxJX6u/NuzJ6P2vV097uvDSxtiyplLZyVjmvLo1Fbxu8nyGG+cmfGpjPQDHR9zhAW0FEBllGRinK4u49UcsYVi0sO0WiSObaty8EIOsHQEHY0MaG1qHkF/oN0cFi+xxnseHEnU9CxFqSoJ3fbWPtxfaD+QkH40jPYNmCgH5+KEPAnGoJtrj0i0qeZsNXGfoqquxRiuV6gT4lTC3VOYsCUjKVHwqXc3KGN31bZd3/xscfwcq9wD5dm9Zr4k3TqTlTXM5/6PdYUC6vaUbxl8rtOlCYwspdZ7nKHk3qkxBf3JnTgFJNgqjmcEg2RzNeHDNaOQ/yOq+nO4a8bZWBf5YbQZWWcchSxA+BRCdJPIKsoIAAE0GD1whR8DETi+/9PLl8PMezb5C7WTv0g0GccwN6s6GVGcwts+iLM/8k5BSzHKOlkcibplSgjJNj4ngGZ91RjH9wl8Qm6/fpW4emycHKzwfGRc4WWwCqIli/tJjVjX0V3jRTHxzHDLaJzmPugBRhkfPOuSFaSW2OGXDtcwVaeXLfKzcqjHg4DhabHCEdgNDKWRB3+JiWz52wbw6S7ikU5A/6uJl9tbpv3uq1bq52vD1RxG3JTTmtHQmKxB15Xw52eTMRw4P4SP3L1ZpDOqO7qdVpMe6XP31XecHSr7H6o/EQ5fZ+hHYzTzf2QbCFQvTL79W66xM//fXx/1GTxH028SuA8KcLJ+RRDX+L1kiRQPawbycfR2AOxLcvQ3JOA+W6mdx3FvU4c0EvwqPHgTR48l4lzgAe1nPwBf44ynGIEdJ0f9csbUKtFtYkupa3Bm6abYxIGIM8DnonHyQU4sGr2s8/WRBopeS20gtNo95YCkiIAoAcAmg90dUVir+qOFnsDWgnkHo+1LPJ68VcZQKPFCqzw2bD4/YtWhRbN0BK7QlkcJ6YJNF9xYERsuIt4sX8ZoIP0wRAQAZjAPrnrI/urKLwi1j9WOpub3EPBqFTYNzCAlVuV6z+xhJ4uhj1dOwPC6srQI3riTf7bHrfS7Cddlrpgr9dwr8+9/PwjChGKV3JjDll8etrItdY2zi0TsT9zfoCf7bBE6nZEDzjyPzv3QWd7s56IXVORDcg9rfXcP3+60F9LUaa7DdHMUCV5qM X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 86db32c4-28cb-45a9-4e60-08db31b2f633 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2023 06:41:31.7822 (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: fZB28Sy/wUvcqItdmKASYSnpD+Gf8WTXckxcIZPYu0rETbDst+6hxUq7TPVDMu/dgCsYGkM+BvvBAqtxd+sklA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9271 X-Spam-Status: No, score=-0.0 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1761864765879103963?= X-GMAIL-MSGID: =?utf-8?q?1761864765879103963?= 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 --- 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 Fri Mar 31 06:46:25 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: 77556 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp365818vqo; Thu, 30 Mar 2023 23:54:17 -0700 (PDT) X-Google-Smtp-Source: AKy350ZzowRt/S8KuHdPbOepvNU0dtOdHasvLfGNMGXIuu3UAousH9AZB6+Bh7AchfPvLKUsw6JO X-Received: by 2002:a05:6402:100b:b0:502:74c0:dcce with SMTP id c11-20020a056402100b00b0050274c0dccemr2543746edu.31.1680245656830; Thu, 30 Mar 2023 23:54:16 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1680245656; cv=pass; d=google.com; s=arc-20160816; b=FIT/oPYod80Y+ZHBzdhHrp7ah/tHSOl8i/DXq+YZL5FXxLCzGVWMJO5GlmWAbF4/bI BiD3tQKY2V98Sas5XChfpKXHmxT9AGwBS1iTgzzr0coFOqB5UJ19KPo/uOBgOATsfYi7 ZnTUtThqeIucdp8MtThhGmBMFU+rjHKupeuEWoV9kCGZCX8df/Ua/miYqUOqWg1so6e8 Zltu1vPu41/IuA/a4SpFVtQjoEZ6ObVQrg1HUxTnv7OrJ66Zo3gL/Ucg5AzIMQyvdmE6 9OWMjNqyP3+3s2Z1oipVMyudu0hjCX92mAF5MSUYPqPVwtNLWT4eVdVYLvpFPHvfT0pw pUvg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=3Im/MUwjYZXMEULS1hg4hWTS6xpQTRAmSFmbzlW1Obw=; b=gXSWoxen5a7jXbKM7YtW6tJiat5X9WHRG5z3zoQUw4ID9K+s335RkWsQDgpBKqzCMj bNFKb70pU3g/XvyxwqK9vBsi0axjj3AoUNlVAjZy7Nvt7kdEHlxm9LeVzW8FtFstPO2Z PTdRgPHOLzK48Cmj/JKGWBx9qUiXSCv3ZjbBTxyAVqBsAu88JO3j2TcmBlustgpxQLcw noyFhsbrJugfAZyhO1sjx6CZT3aqx6QeourEtQp+Kg/ez8HkOdFg78vMgQro8b+lfQZu WPjnpTew/1k9aa6BBlYzxAaAfFOoEOIPlde0P2rSQc8vDdcQhzXU7hD3z47eWZFViea2 aVMQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=ahyFnEbu; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t11-20020a05640203cb00b004fd23c0fceasi1492856edw.545.2023.03.30.23.53.52; Thu, 30 Mar 2023 23:54:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=ahyFnEbu; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230231AbjCaGlm (ORCPT + 99 others); Fri, 31 Mar 2023 02:41:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56392 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229441AbjCaGlk (ORCPT ); Fri, 31 Mar 2023 02:41:40 -0400 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2041.outbound.protection.outlook.com [40.107.104.41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8FA3A1CB8A; Thu, 30 Mar 2023 23:41:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fr5HGDWVRLnQMUKQ712FGI+WyyHsXwf/7zSJibyUDEwoFDPkueexcUI0j2wDmPKYCKOgl4L5CCud9vOmfTAf4s5kO2Nr+fau2UnxMMw+vvbn2nJjLXHkITFNjB0ejgIPa7iatJlbh5s0u+3emoiXtYmUVRy6vASmgvNJwcc5PHhFbphd0iV1hLsHZh+Xj0GwmQW/Pjr+3E8VERDVZ/EnZzMpZHTOivIe529hLxf6qCd5V9lML7Zo1w+t4Qs+9moj5fy7nGgu5V3d8Y39R4A2JLznINgINi+UDf4AbZWy0+Eq5+WVd+xeWNHxGnjz8tKMV7QsP4GPrzLH/MrRQYvVkg== 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=W/9rfLYp0JF08V+KzLGRf/F6KcKwizZsgNZyzGpOsanuYgAvaUv4piwy7WMON/iER0X6geZF5FE04MuxeUapTZ6nhH9Xw4G4zmqHLqRRqEbwfQNuzN51Z9ZKs0ge90JaXV/q+3fk0RqNPmuxkrLY8vIYoXB3jTGl79WKyjNj2fdJjCNPRRHzmYTrelEZDaEIcyaTuD8zrktktntLBmoknahU29sjTcEvwndMrBBels11VqDlUfz2ZXAZGpgwxfhY/SWR+sFOlN1vWnJ+zqWtcDO8Zk/5kUH1PBwkpgF9DjnLSzREIL3dBX3vZAu7ynhdBh7SRYtIklwSFCL75+mvcQ== 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=ahyFnEbu5YbWr7CO/fgrv0Cla7b3UGLO+v4jhyQTrXucZWSjwq2C7Nk+7h6yFCuQy8y1kMtKK2s52B2sedTugx8iI6oV5nQReuB45aghVIIV+HeUBN+TnSc7he4ebsXYNS7kIf+1Sa/FngvZmGOCZ8ulmFQ43LQcowZzmnSJ01Q= 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 PA4PR04MB9271.eurprd04.prod.outlook.com (2603:10a6:102:2a6::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.35; Fri, 31 Mar 2023 06:41:36 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::778e:19d0:cba0:5cc0]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::778e:19d0:cba0:5cc0%4]) with mapi id 15.20.6222.028; Fri, 31 Mar 2023 06:41:36 +0000 From: "Peng Fan (OSS)" To: abelvesa@kernel.org, abel.vesa@linaro.org, mturquette@baylibre.com, sboyd@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com Cc: 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/6] clk: imx: fracn-gppll: disable hardware select control Date: Fri, 31 Mar 2023 14:46:25 +0800 Message-Id: <20230331064629.2475338-3-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20230331064629.2475338-1-peng.fan@oss.nxp.com> References: <20230331064629.2475338-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI1PR02CA0051.apcprd02.prod.outlook.com (2603:1096:4:1f5::6) 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_|PA4PR04MB9271:EE_ X-MS-Office365-Filtering-Correlation-Id: 823a01f0-ac1e-485a-8201-08db31b2f927 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: CsTnR68Ii7m55bZHN/k0UAUR4e108C0xAW6mmqqLgMPkt0FiG9jTJIQwRas0/uOA+IEgSnO/pmfqzKAGoFrSclsqo8kL0oQPRD/nzOYXRep2We8037BQiTGD6cduWXMi6iL+pTaW4yl+HJOxumEXtF0XvxB9H57BN+0JxNL/FDi+GzeB7J7SBN9OnfVwLnfpW4TntfaNmsMv6woCoJtEPb5vt7BsgwLExqxKGQhdtj4e/+zLVSMXG2rz52nDU08gECzR8mPTY169fHXa1wo90DhmW5gpexCWhUB/FQDKdaPbCom3iIIMz4znRLVP5xSICyHvk1GopxRM95vbB28wxWU9QjwpOiyWMbbwBKM7b9cp0beNxhS+7a7WUqGFr6V6d6NO3Zb5jEpLn3AzXYAuhdXGDBz2i/gZG26Av0PIt45cZ3/IhKiqs6jqdvg408KCOoamxJ0Ej1wZpah3Z10uPJE4eESjS1CsRyWaqtsOzSr+0mEjIH+p0eB/kBqJrKaLUi0zDniFKKyrwE5HyDAqwssVpT5lYbCcXKlOdISPUC1QEaQYEqkWPmnPiHrL4NwV/pr8SDTj99xBsI/OsC0WvA+oVAOqauK6MPpFqFYKHS/XsiQaaHzBr3Rpj/GEzWCI 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)(39860400002)(346002)(136003)(396003)(366004)(376002)(451199021)(2616005)(2906002)(4326008)(38350700002)(38100700002)(41300700001)(86362001)(8936002)(66946007)(66556008)(6506007)(26005)(1076003)(186003)(6512007)(66476007)(8676002)(316002)(5660300002)(6666004)(7416002)(52116002)(6486002)(478600001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: t3Z56SNCT3xLSRPImVroFNJHFVjvC4OB9VO+QLaobdct8iay5fnR/7KFYPyAk7LmTSzyvCMY/GfR7A/99cSEM+yhejxRfrsn/8csXtnQD9OM/ATB7I5OViX/g5i5IrS+5iKsxxKR6TNxn4e/FVHmSFyFKXHtrcJXxkRaYDMbI1n+Ucs5evxkBb3nyQdfukHRZfXdk6gkTBwOCsS7JqfC2grl1WJHAOq17YBFZGST92Hwu7GLu7M9IJxnKtlj0aIJuABlviMyk7IiaSoUTbBod+WwI2HdSOp0fDVIzfXrQ4mK5APCb3DEf6lFxY1Qr0JWSi6vAAGBIpP7DQ5Qae7w3UGqEoFSDGA88WQpHxlR5mdBXnNyEg7wrGAVmYEjzYk5ozaVGwZ9Gn09L4RKwm4jQa/aD3U4Y0tDSQ1n0zmlsJ0EOtSeOkLMaYu50iInaOpIAqfTAhuB1fpDn9XGClGY8JmSPUdQBDGQv7lp6/oexe2X381IS7UHKur4AYgyqaUNTBKakJtGaUW/89590JxVt5rit22OaJBJiwBe+Hcn7EHT3v5+hGDFAMmZokvNTBJNJjmAFF3cJGtvyETDCB5yaTiUjQZuzc9CSNZC67SErghPROXcox+TtS+X+TaLRggIWMEoF345cy/bgqMsW6YbErUHFUNtvDVLAGc/98H9/EQkoP93FZiSGvt56ZLfi4oisqRLrI2E3KIs5cff2mQBEq/hEX7KLWE0aSwZB6wh+yxBLj5LU/lz9M66JF1jAot23+912L+exji2z5+o6aMxzhD3+W+7f3oxqNEWCMFi4KS0Lneodny/IyjtiVQUiUMrD/PVtVvGxDWYtUh7/coutq6pkGQi41KbigaEznHEitGTi/9iGpVWzb8774kbm5AiM54NNT8/fxPrsBoNXLgjytVVFCoTEqUzrj5BIoY0vXuf1oex7k9qvNzt0sl9AcjtNawzxN9QN1QoGvWB0UtSTZTYLdeRLdWEfBaeNinSaNd4uQdjGLD9lQnXBizITeKce8VU9oczWvE2BsQFVYERafnQpI+ChLjt1aV7entTkeWaOIzETB6O7cF4bghnKgL/dJ5zOAoZCME56nx0QwdzRMCmGngugVlcjSU4toHR7JFDfSpUzKhnqVS/cxHKTjnBbn00fR7KkgZ5JzoaS+hPzteMhny7SJra0pPdxg/ropuiPeBxj20kUeKAiYS6FbsVbEc6Iq8hvy0fQAfsxxEfsp9o3JoVdpZBaXrb1EC9x6QEg48Y8up77g/qqzHmJSOlUkhHPlyxU+vcMpcAs4Im82+fbN4arswew5hxaA3J00yyeESPWk30ErPqzaEZMAX7UjBS9eeZ/pXLFiXbixaMqKYu+KaEf1/bvjA4e6WSjP1cNQETKcVHrzEcTrnv8xwUbuN4fGhQx8j4WOhNcGEfe21GQy/BwTYOKXsNmxj81X1ZyMPzHLBGuFmfQWr/7xP4Tr+F5bJyrzMrO+NFXXwgzlN1SiG2EXajH8KP3bLY9JiEfdBoSTDYRrDcCgZtfY0PKtS0kpovBPnJpiN9XYF1SSGEIaIQNeIYfzdgujOnZhcCzVKNIaJVZaqG0y81G+tj X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 823a01f0-ac1e-485a-8201-08db31b2f927 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2023 06:41:36.0925 (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: 4Lf8Pz/KYH/r98l2/I3DMNZEWnj/Cx5T1MiuY/XhLG6SiFhql47a9hs9xOsus/xuOfPQK4BlNkqu9TlY16DziA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9271 X-Spam-Status: No, score=-0.0 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1761865269836743831?= X-GMAIL-MSGID: =?utf-8?q?1761865269836743831?= 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 --- 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 Fri Mar 31 06:46:26 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: 77552 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp362624vqo; Thu, 30 Mar 2023 23:46:16 -0700 (PDT) X-Google-Smtp-Source: AK7set/b/czNY+5GEgxEkD7s5fOAB7PthYTowsQr+6CZJJjsY8d8NLguAwzmp+x2J5v0M3OeqxEK X-Received: by 2002:a05:6a20:8357:b0:de:6e42:e0e5 with SMTP id z23-20020a056a20835700b000de6e42e0e5mr21871419pzc.13.1680245176225; Thu, 30 Mar 2023 23:46:16 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1680245176; cv=pass; d=google.com; s=arc-20160816; b=M48riU3KhlUv1TP+BpG21Wrp8mzxPFkwhoGEFIvG0CFtd4Lh4hK4Rp5V25JDjp/Xpa bIxICjdlNsrDM5fgrALGifAFqw+Lzq62RE0Z6FseJfslKWvupOuD0QWDpQiuqUKIlugW NvW52QA+GeqXW6y171/UjE327mlLiXReLNCt3mCJLFyZYUKraFs7VW47XbX8B/9Li0l6 Q4KgN5Ggam+SVfR2D688TyJj3CZUJKILkgEH8EPzH5QBcNPaHOvd0pKcRlQ/mCJxesf/ sYUm1J2xeMOzPH5tciCNE4l0NfNqpTLmGED2TqfHJWcRCK4Bw+n2LrckARt7i/LvL3HE L0cA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=mNvKSM0cMjKyVgYD4C1TuVD+pATokKsELecBHdNvvdE=; b=zMy/gB0QnZlfDgvS/psD1mKruhDR39QvWdMB1bYlyq3b+o6WNulydz3DcM82WB/aZl Vfyvj/hqr/dXMtVAc+bjC/4Cj5jbX3YWbeADEgJ58g5PKLbLmPEIoXeuBFb7TYC2P39U 96WbGxelrOdSiWu5G2zbnS3OOtjKCp3bTmwBLJkxboMoCkJ7IxNj5Ni3S/2MC/1DPiwH GuQs28FKoSf3mn978X6Jr1NpIYyPpEf01Oa74rAluFyp6adpWjUofb/8eviCzM6SMYBA Ps86R4N/uMAH+gs4Sfu502e33O9hkJz2kBVX8wOwIPmBuEwV7nko0uVINUF3hatc9D1K LCEQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=Iou7iM1B; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m1-20020a632601000000b0050fa02c0326si1643569pgm.277.2023.03.30.23.46.02; Thu, 30 Mar 2023 23:46:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=Iou7iM1B; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230254AbjCaGmA (ORCPT + 99 others); Fri, 31 Mar 2023 02:42:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56650 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230248AbjCaGlx (ORCPT ); Fri, 31 Mar 2023 02:41:53 -0400 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2064.outbound.protection.outlook.com [40.107.104.64]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A926F1CBBC; Thu, 30 Mar 2023 23:41:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=P5mKJEz/oRLjrI+I4yaX5oU+0FYq32Hfmv5dm07oVHld7u+sMrPJz+PEJjXdwW8eU3lCy/Ozazt6ZnvQatDsdIdPQ+SqRo6AcI/ng+4SqQD0y3qPISk9r863n0O7YgkzRgmS5Z70SvoNv7eHdTp1LxoUfrmwoBhBahfH+iUU6wgc4NbnaSwCc+whuXtnamz44BMoif2JcQwOxddoUVfGEo7hihEy6POeBdyg9oMdBHL3M3oUEd167dINcQgAR0knnhbqD34i2YJB4ePcpmklS8bupNOb8nvRm7VCJPY5luSfnF+vL7mB3kR38rB+pfhQau5EInhjjgLbi29DNCduLQ== 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=mNvKSM0cMjKyVgYD4C1TuVD+pATokKsELecBHdNvvdE=; b=Ho+nUZ9aeqBtl8K21BukF6YthRJ5MQVUtbbf6lgP2/4lYG6fP0LZYdI/w6Q6N0R+zFWHmDqXXQA3UX/p62XqGQB0gUajc6MN0eT1Kk0jkoy0BDfKCmvHPpFBzHPV+6Jt7tG6IoigMzBGFw5uHqBt0dcmwr0kjJ5+vCf9Anf6fPBgmhJd3B8dGldFatoBmTwsO2UsNn2yXiV61b6cX/uRgU0ezfJjU2P6czO36sBeP7H6IBlEV9J4U+8MjxJczyv7KJWg9h8lnmLDqlDUoYGPkK9BSAg3PKSRbnprMyBVPBgYTC0QJeHAYf3OlsMBB4Q82TVpW2B9al5DFo6lIbPEtQ== 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=mNvKSM0cMjKyVgYD4C1TuVD+pATokKsELecBHdNvvdE=; b=Iou7iM1B07/orEv/N9vbqxE7UZGqRIDnh0WcB5gLAiTNjUfaQknDLO3Dkp9EWy1cU3W5uc+KZYMFlY4rKfIqt0zlNbVORlo3/1tNsWRu3dfBmnrioQOMezbbqsI90B8f6CJVNQAz/lzYMARQoPULt8D59IuBngPNtQQS22E5f64= 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 PA4PR04MB9271.eurprd04.prod.outlook.com (2603:10a6:102:2a6::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.35; Fri, 31 Mar 2023 06:41:40 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::778e:19d0:cba0:5cc0]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::778e:19d0:cba0:5cc0%4]) with mapi id 15.20.6222.028; Fri, 31 Mar 2023 06:41:40 +0000 From: "Peng Fan (OSS)" To: abelvesa@kernel.org, abel.vesa@linaro.org, mturquette@baylibre.com, sboyd@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com Cc: linux-imx@nxp.com, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan , Ye Li Subject: [PATCH 3/6] clk: imx: imx93: add mcore_booted module paratemter Date: Fri, 31 Mar 2023 14:46:26 +0800 Message-Id: <20230331064629.2475338-4-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20230331064629.2475338-1-peng.fan@oss.nxp.com> References: <20230331064629.2475338-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI1PR02CA0051.apcprd02.prod.outlook.com (2603:1096:4:1f5::6) 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_|PA4PR04MB9271:EE_ X-MS-Office365-Filtering-Correlation-Id: 2fc325da-5e9e-4e8e-d60b-08db31b2fbdb 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: w33RbaRJuQV7peD4I3+V99zFbzro9o6LlyVsnjPZLGC5elVNVYYJPX5HJMoVnkFUAfBGZpifdfznenWGMyz7tUdzCrRwnzIUzZ82wnQKSWd9nGbF4lPbQmdIGsn6KtO74uCOttbi2KpGjthtSI6uy4ZYHFBLSy0xcXlfnFbzPWT0gJOBVpIVVwwtQpxPpRFx2mEdSyjW+x2p0RGEI0qg9rFBnL1uAq90x8eIO6xZTe0GbmY2CCfpa5gIJ5fgra0ajK/oD/f9r0ISMktdpr3NvMC9N4mOZGQlF1yfeE5lwIU4EW02cWY9TvqgFhC3dfvTtmqUxhxM+XKp8IE3aZNB2GL+tf2GMSBtxemUReZA2zAGCazWy1H7WdRMLWEfU8tX0+RwMZb3O9AyD3HdIaA1twy63bz+vDLGVxyA7m/uYP5xwCaI/SLzacrWqj4qvroH/Pg0L5doynugZOEAEjn8v9wDzyzaJKIg7GhMKdN4damU9V5obuYQdKVo24q8S0QDjRx+3y2FiZb+QfxEYCEY7KP9qEtlwSZmM20wafMX3D8aLZ+FhKqfbLi8t76K7jaRdWUFVeAltvUUo/8dPsLIOM5NMi4S/mLRsfzSS3vKt3pPA98xFgH8fQuVOSw5G/P/ 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)(39860400002)(346002)(136003)(396003)(366004)(376002)(451199021)(2616005)(2906002)(4326008)(38350700002)(38100700002)(41300700001)(83380400001)(86362001)(8936002)(66946007)(66556008)(6506007)(26005)(1076003)(186003)(6512007)(66476007)(8676002)(316002)(5660300002)(54906003)(6666004)(7416002)(52116002)(6486002)(478600001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: /XEp/JM5DFIgx5I87qUYw7HDcLVbvw61pClxvMGfTle+oTPRZ1SP5XFcfp96pgSI9E5f0GqFPzfv2Zcnk5CfvtY0tS5P86SU/jsk2sGTGfdYwlpMj6+zQG1oZPw8QPmVr/CcemG+GdnlDSbz8BielPy3g4oi/Db78CKD4RyUhDzXSB08R99aedTavSlt5VCZJ9HvT1xt5UBYWwuuxx2j8Xj/yfIpkb2XLtW+XJYD5BA7+pWIQ/ILc9ewJXl8P2cAMQbUjbKTDvwcUxVCnXPi1/bGecCq8aWjPG16vUGWn+mbw64SJ+TZeqOTpVbBc1U2ijCeslbZ/qqNflPUrhlErj0raZJY2JO9+HCcV6R98ybIAwwvcEY8IdnF8jQ1zd3MTFFqQQ1vHl2Y9GzSe3Q5SHeHjS48UYBjLc+xVwHVEk/vRlYKC0uu15w0H/5KkmzLJ2Z1NZdUNJSuT1a24+4dIWHwkXDPXwBu2xnNkXcA1ivcYalloYJ3dxFJKDm4iOVuYTVXKDmqnWRnLnKsGnVuVRhp/9Pf7DO2S6PoJDg9IYTuZxoFKGtl/dCqTIzJdJo6Xv/JPxBBiqTQEWXIcaosO7NGOforU3vKThOq686z7M24FBcsRSorqx3mg0M2sk/gPADEDBlaXF7818TuZGEgB7lsEbFRsk5OuZE6555lw7hoqIRnvprg/7gQQ3u9b+1uPlOkBEeXyXj2N14XxuPjAelBPHZTrXKWPPBaK/FVtq2RrPuX0dj/DcyJ6ekHlFxFmUv5dH7RN3Ko4FuWmnhpYSlYf+FmPiWFEs8NgVD7QfzeltPysr9aeklvOasJjj+1sKb4Zn2X1Bd3Y5BRbQ2jyUEv5/N45H/sFlIYNNcxaQFdhFC2d+YyoTp72tHLzxKFhmPaNPnnfBzq2HnIHbYAazOcGiENQbdpHdwCVCHIMIgFU81tPxeK4xu0YiYjpAWarhkI0c+SYhOCo4a0WgnzMqCnSWLqICZPjXt+0zs1Sdu1m1KkBW1m1c06p1qtYuoBFKDEuTp1/7qUGB7ONWENJ3v3urNlNpc8YyuBkuBjgH8/LbilhD6OI3u5X2l6R9KOk6RqJG04uyE+gaU1tBPF4FVqmIXSQTMcVDZUyQ2IjJNl13s+SbGd5PbZbkrFGOTKQHWvoztR6tNuxeh+NNrOtZ1NX24B8ha/mvgeWpvEN5yvnsMFkosg0uWyjV++3g/wuvV92hdWcEYEjeFcLX0svvTjC/1KCsJ/L1VO2G+GauvBh4HncAC4AKwMUmmu1UB0ld/1OZnHO486PCwwq4hWEHGkwzMNpjVdgtnB+6ZahOSyX/mVMdgzb742AZEJ2kA0girQCwnxUvzgnmRww7RF5jFcweSH95FzYWgGpK7t9McrNQgwrkabmshtZLBANk5uAQCxqlz+YYsmErD+GAmfKwy+FAYveEqMhWi7SwhiGi9YlpGen15EBgO9UYAMK3zS2rZZKTERR1lp3/XFjez1uyi1cnWyGcQKs9LJ1IW6VJ4+z/4/EpZZWqpb42zUiWE1SRwoPKeZBt+HR0rB3P6aFPtd0fKfFcfNRru+P1GPvEaWeha15buXBelQAFpPgcVM X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2fc325da-5e9e-4e8e-d60b-08db31b2fbdb X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2023 06:41:40.5271 (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: GsrtbQsbXNo+T0yuM61jUzpYxvHP4aKLbkP47Y5K8/dOtrsZpRO/b73PohsLKYWvqm4t727lcT3XRF39KczivA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9271 X-Spam-Status: No, score=-0.0 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1761864765728844726?= X-GMAIL-MSGID: =?utf-8?q?1761864765728844726?= 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 --- 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..bf2908be26a1 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 Fri Mar 31 06:46:27 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: 77569 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp376995vqo; Fri, 31 Mar 2023 00:19:40 -0700 (PDT) X-Google-Smtp-Source: AKy350ZdpywNGdZVdT5eZ2m1wHlVmkKu2q7y/00Ao7jQXohYENaAtC9b7oAmqJ8/3xOYMi1I98jJ X-Received: by 2002:a05:6402:5247:b0:4ac:d90e:92b with SMTP id t7-20020a056402524700b004acd90e092bmr8912144edd.10.1680247180363; Fri, 31 Mar 2023 00:19:40 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1680247180; cv=pass; d=google.com; s=arc-20160816; b=unwEfS6EMsBENKOMbZHne8J01VtQAk2xupqhjczbm3Q3v1yuMWhE5XC7DwmZRdf+hZ Nn7qamKZ2PwBpx9mMW38ac2T6HC8xN4UEZPiwZmVCQcsVqeWbuQKkXAH0EOr0RQhnW94 8eNiC6IFSXk7KaMt5FOLWqTX6ZKUumjBIrC7aAOKbOwY7c9tR+teo56DOBJmxLF+nnVe D8m8XFhnMTKYNd1ovx3BynLQLg+OOEIlt2OCz/CpCRT8akhaF2uwMTJHoc+WKADZmBzV 8mUegqTFNakilKYilRQZloDzxXB4jQCCvawNnwFEMuMbv85dkJRxZ30z+81cTz0WP9CZ N4Pg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=FIBehFsIFdkaRnxNQOLdNBYuAICLDBe7ee85gR/Gbcg=; b=TBzMVuU6+Gf9E3XFWtDNEJi7yTuFL6T9pzdTBq945t7sLrzDZYihXGn8SjgKUSVw3B I5Pl/kpqJP3c2lf+IvP4quoYMNgBUxoUSAlhWcGvQ8U4vXlsOzlXpRUO4jdHeJ0pj15N xSyy1JNkUtbOH/G9/Efz3Vt1mZ3O5CpD1acpCNfM/85ElnD+uW6Z0/TSgnTMYgf/gXHW y392qxkRgXgrEaXRTXhE4j1SlT7oFndxMTO6rTwiPQrw534qKFSvDheX83O31M5/BCFQ WRw4si46y9kDHsOlCOgW9yEwYwqPaGcmTpX/ACmeIQHafXiUpUiA8hJCiPmQysaxog8L Fs1w== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=GyEE2i6y; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id lz7-20020a170906fb0700b0093d9b73f0a5si85367ejb.167.2023.03.31.00.19.15; Fri, 31 Mar 2023 00:19:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=GyEE2i6y; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230250AbjCaGmG (ORCPT + 99 others); Fri, 31 Mar 2023 02:42:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56720 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229992AbjCaGmD (ORCPT ); Fri, 31 Mar 2023 02:42:03 -0400 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2064.outbound.protection.outlook.com [40.107.104.64]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9CD761CBBD; Thu, 30 Mar 2023 23:41:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h/Q9paJbXsMHkAJdI34/Muor49lpYXwGH3vw27LrDgXQcze0fvX1usqb/9s/VINq0BR0JWJ0bFbICU9uIprL1OnRALl3/lh4GXTKt7sltb+TWmQaMiPQ39Oz0Ue+tTQ1TkEeYYFyjj5sN6IutXtFqLTxP5ZU/QXl06QhCdMvG++GIys3KDR+9H+sTWgVIWNCJmY35TfQ8XrbfmS7Pt+shcOUcoR5ctxbFFZc/d2rNREwxZWwA6pxqPtT1UlGPxjmJlUG1taRg4rSVTvUKY3gl5Qj9SjnUxKVch77fxscYVsTHkDaSr9Ndq1yflHm2y0dFKU+PAnPoCV7LvGmOZQFDw== 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=FIBehFsIFdkaRnxNQOLdNBYuAICLDBe7ee85gR/Gbcg=; b=AU/wRMjHrqNLwZVhVi4gCX543EyAWYTFwGWScrNjJmeBfcpLqlMR1wwH8Lp93FF56V1wg0WCxRZ3Oldeftv479EQF3VhMwhJ5w9Ch6ezFyMFPs4XBUFkTjqiJvW/4gmq6SwMEBz7OaF+iRKSmsK6aOocqknLVKIfH5haGO7ZNdNMFadvyWRwZ9T4dMRCR/NLMNX6lW6gk6IlDYaMnZ8n1t14lE5RFUhTazQbGNZaH/rggKfjxI97rAmkO+DXf44vMoLCAy4aGqc0vOoHLlm/V5ijbJCHx6J4LTHaeGBB2D/lGr9O4MUfDVLPOqZ++XSluOQ7bO2a2vGknhSVxkYQiA== 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=FIBehFsIFdkaRnxNQOLdNBYuAICLDBe7ee85gR/Gbcg=; b=GyEE2i6yz86Wcw0xpW4udR3rxoD86AAZeyeIsDkhLnwrxX3DSqQn7suWv4TxteE2KBI8UjCOWV0tL+1FAk5cZVJcNXL9eB7qkCfW2J4lARWrDhzTj1ZHfTltmkAfZMmUI9JnifgjT50BTmeHj0vQrMxqlpt9kY7ncCm3r3wiXgo= 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 PA4PR04MB9271.eurprd04.prod.outlook.com (2603:10a6:102:2a6::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.35; Fri, 31 Mar 2023 06:41:45 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::778e:19d0:cba0:5cc0]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::778e:19d0:cba0:5cc0%4]) with mapi id 15.20.6222.028; Fri, 31 Mar 2023 06:41:45 +0000 From: "Peng Fan (OSS)" To: abelvesa@kernel.org, abel.vesa@linaro.org, mturquette@baylibre.com, sboyd@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com Cc: linux-imx@nxp.com, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan Subject: [PATCH 4/6] clk: imx: fracn-gppll: support integer pll Date: Fri, 31 Mar 2023 14:46:27 +0800 Message-Id: <20230331064629.2475338-5-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20230331064629.2475338-1-peng.fan@oss.nxp.com> References: <20230331064629.2475338-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI1PR02CA0051.apcprd02.prod.outlook.com (2603:1096:4:1f5::6) 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_|PA4PR04MB9271:EE_ X-MS-Office365-Filtering-Correlation-Id: 0e8ee0d7-51ab-47b7-c2cb-08db31b2fe9b 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: GFkU3bVYKuq4/Kwsj0J0v8R/OXCODeJtmfQeODvzi6x98ztsWMpgdiKtFcdbZIvnrkbB4eShjIKeXyWHSZtH7P6zYpb3ZZy7ywlij3yUhAjBHYzo3K8PoHsSITO2H+gzTOy9vNtZrtlDYwWEisVdaHtTqVFGuFjqzafM3K8LwiTxjeDiGVEgEa1iZFox+qrSidgEPdDfaumI+9c02USFwuGwkynJVY0PAnwnK+c7k88/iWfa7xecP64r5VqKzWUT9PZONjo6JSfNwIkIf5wgkG55T2TaBmAZCl191WFVA5HRtX8hCrYWGaT8rUuuRmtI/v3WIlHBYvh4o3KeDGK3GO+s9ATEz3RJahK1hvMOfUYcobsKvphOYbRKxUIJL/5F49S0Vn00P/P1XQNR8/3ZWJQXUJvK9Clu+Wq6Aj44J/cwjBlHKRMEyV5SpmsWIXC2uKoIuKy8TbPt1cHvMPVzXpmhoX1yZhWEkhfdNnErfZ+zZE7ZORt6ROmeDqMFrAekcGaycfRWy/+GzYwlh0+yeNAnhrgqV2VLT4SYCDEusC0ZKcPPfqGTB3O7gDF2aM+L1C+CtBajI0IPeihbjJWWMWcUOA+7Lox9q/BDCz1nGqHGb+e+E5aJn3Kp0WbGdI1L 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)(39860400002)(346002)(136003)(396003)(366004)(376002)(451199021)(2616005)(2906002)(4326008)(38350700002)(38100700002)(41300700001)(83380400001)(86362001)(8936002)(66946007)(66556008)(6506007)(26005)(1076003)(186003)(6512007)(66476007)(8676002)(316002)(5660300002)(6666004)(7416002)(52116002)(6486002)(478600001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: twpxdh4rUv432Mw1CfES3eY/nWnCiBx/4WtMzZzXUDnAdJkVyiEkVJhOSeF0ABuUu8zC2keeEFxEyBM3TsxJ0RwINA5L+O44/zejsPTdIoyvWMv54dbatrROoW2cZvphfsBnlEd5rsdNbDu4K+46vlQAk6MUxXt5FJP+9/PZdE03rC950LLefxHGUMHXwiS3NBxbUGBR22wQOpua1vloDgi3oGq56O1MqJyqITJkcjXFx/wyZ486mjqK5U72Zr5YXhBfB/GxwlAx0O+04DNqTgwLZT5rmgV2CxtNv0vmVL6QkAfWSCRe6ptyqHWAydT5OJKqvd/b8NPpNOo3dhBupbaaigOJMtVe4MNDJK/D0D3WeK9V56U3eKNkHIgpxHMad7avy2+B1FjM2Wc7J0xB5aI3gcMm6Ik06WNy2QRU2fGGCYQabj3i7s2Wywc3fkUsGOxTywMs1xgjhMuS0GPq4Wzcl02YLtfnV2i4Ui5vPEkwQD4/HFLOhZq6h2dhG1Lnf5v8Rgm1YsFv2aJ1GEl597Ye35idPiAW6ZZp2uoxsB918BYuWWlHPz8Wy9q+kaz23rjK/AvboEFyW06dUcQ0SAqOlzuHDYOqpF2geARN2hxlrmEG8rJtRXfKmDJoHvt5jpkJzAPEaJikNkZaQ/Zc0pz402ds6uqkmAh+RumGMVTK13zBgEO6utF6pv2Q+Jq3VKPNQpWDiFnpwQltGAgegi688AybsUM4babwE5/WkZmo221AUdX0OuZVW35wCGEiSmIs3ZyCgVzeQFUK14d7EGdQQ72oH5aAR6i/+AQRPOWcuTiuVLA/SrVzpL9EgkGhgEme7j8MNTQvBmyeealKMUkcUmiORaAJbPnnTyjitYqLlmiM1Ac2eXVtqWMYhsNJMWV67grM69i4jWiAZe6+omhIErjiGtVkSbb1BdLEO34JkXwOySaxSS1eV86zkPT3cguL7c13mCcXmI1keRtALCUZFgML+VOLUv0eOFISdpQ3J5qJo1ZMwEbab5F8HivC9OZrtUVeBdxloARHXKifcLOIjjeAe4FhEY7XO75hTiFsJ1BGrv5DhzxB2c77j/0WzHRQ3JXqZqy1bUII2/3EvodW8Yp42uJOG09FszzdMVMvfXELI1biKGy9fgHRWqayzuErA27km1C14CDcMv+RezaR9O7WUxanAGaSnKWGyH5vldJ5bNqyIwEGy66/PgDJSrJt0ti2ybIJmFVDvcSKN39h9uQ2SsJnzi1gkjFtF/SDNIRQkSTBMTrJkXBNI9qOq+fyQjXZlfXW3s8UDJZ1ZD2oYNcg54FTlVXUW0omQpk/V0QcCiCCmYOZJM9o5bPEnxKyWoZGqlKjyrfPHXit+W1eb061hyd2s4pwKI05geCUHzPZJTigf4/LjaqqC1rjOI0nReimmQS34dlgb6OMhXwFLR7KrDuZu2IAQqDmw8/56omrmoVRM7qYeKo/ZuQMW9TMYTZogJOUwiQCHmO94y2zJ/GuBgIupQgBYykI93hf/IxrLMsNt0Qg1miRc7G70Dun9lp6WpvROxUBXc9/V8ZpT64nLYLmYtSotwpa1GubCrBigJkMVn7vOwBMKZA9 X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0e8ee0d7-51ab-47b7-c2cb-08db31b2fe9b X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2023 06:41:45.3846 (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: D7I0PujEv6zSKywn5ooU+bZ2UiDgwuVfEDFf/YNyrM4c5zTBfVO2MkRyS8XVc+Os/O5KnlghuNsfn+t7ssvfgw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9271 X-Spam-Status: No, score=-0.0 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1761866867508044804?= X-GMAIL-MSGID: =?utf-8?q?1761866867508044804?= 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 --- drivers/clk/imx/clk-fracn-gppll.c | 66 +++++++++++++++++++++++++++---- drivers/clk/imx/clk.h | 7 ++++ 2 files changed, 66 insertions(+), 7 deletions(-) diff --git a/drivers/clk/imx/clk-fracn-gppll.c b/drivers/clk/imx/clk-fracn-gppll.c index f6674110a88e..2c4e64db828f 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,8 @@ 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) +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 +359,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 +372,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 3d94722bbf99..bb105d6e5b39 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 Fri Mar 31 06:46:28 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: 77554 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp365149vqo; Thu, 30 Mar 2023 23:52:31 -0700 (PDT) X-Google-Smtp-Source: AKy350bKkZTdZhv+PmtAI5cAiIUgAtcMazgvsxCEHbYfL4P2+eNshxaN322AEwHg8Z7yQ1ffkU+9 X-Received: by 2002:a17:906:4b08:b0:928:796d:71e8 with SMTP id y8-20020a1709064b0800b00928796d71e8mr24868336eju.3.1680245551451; Thu, 30 Mar 2023 23:52:31 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1680245551; cv=pass; d=google.com; s=arc-20160816; b=PazqXbk+s4Ga5zt9AzV36lERbQjEiL1AtLklELlf7fIrt49dmgfy7jNDdMHzlvE10G qS7K/17qZoUSyT+aFl9dzS1HU+6mo7paAwghVxkixpIQ9O8nL8eu4m2K+9oqjBvC3gBS WHo3NBqgr6sl45X58A0nju/tvWjY089K4RpOjrTA3g5DBGalciZ7I6ywdxZ7EkpHcNeT 6BDxxLBjM1HQudIFt1iLs52Eu4vl4fWHAd/UpKmYYcQkWxnzf0qatGaVULmtemUadIpc FLqWtHdTAIsuIzJUR5438Qnt3lIqwVgWvg1Si1m/cG9r0J6cajmG3D6HT/jmOqpz0e1U AUvA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=mlr1lqP0Heho8q7xOeRNM96l0jcUy63Wi8nlwF7Qu94=; b=RQUsR7p+HOS8h2QuKQ9UjhGkY3eqr+GwHAaKG1NYIyoGS4JblbmhSgZX9eTbvkZcSd kv2aXjuzpsh2wbH1SgSL9T9ZKEi/s7c/g5Nt9U97YxhidAicRrOnYGio2JZxsD6N7mjT wviZ1fZ3hBSMoBeRYOfXcRqKahnXjSEiUbLnl8OP+6O9j6p3S67IGEt5iwAnjm+URZdO /hSFePj4FhpV9oS1OT8Scybv/YJhZZENDln1SmJlhqEl/X5a9UDD0OnyerYJocWCiWzl 7zSCYK8minnFOlE8tTexADmzm3uTSY5ZkptlUA+oXJJPWo/j1SpoaNZioSGl+5Eol9i3 5VPQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=YAtu8U5w; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id tg9-20020a1709078dc900b0094798d753fcsi1342257ejc.539.2023.03.30.23.52.07; Thu, 30 Mar 2023 23:52:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=YAtu8U5w; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229553AbjCaGmf (ORCPT + 99 others); Fri, 31 Mar 2023 02:42:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58172 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230116AbjCaGma (ORCPT ); Fri, 31 Mar 2023 02:42:30 -0400 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2064.outbound.protection.outlook.com [40.107.104.64]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 29CA61CB89; Thu, 30 Mar 2023 23:42:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OYZbfCt1WrQ55/w5v0rT6IZalEHf4OWjFmLFPqvVz0rkeGOJWt1iwp7B9TBjSZAurOAghiWFtGF1hQPLdXPmU/o669d8YthTIzPvXUgfkXWQPjXBtH0LOm1G/s8Y6UyI0Sc3PDB2v22K5I7Kb3yG7PMOpm70hUO1/UafH3UmRcPlwewFLr29gAKxybkhbhA+1ED3DwuZ76qulh201aLDO0HLJxCfEBmq0krlPAa9Wd+4poCXzSOc3HY8vu3rsUQNxNxtZVTzFBC7c/ATypTpJrRvmszN278J3TuIGENj/p1W00MfX7V0qCoDrMJOXMLwTcuJxT+dWgTVR8OwfzV4eA== 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=mlr1lqP0Heho8q7xOeRNM96l0jcUy63Wi8nlwF7Qu94=; b=citBDiDo2ot+pmjLO1HpXr6w4a7kSobITc1FfKGsr0n2d4fYfYY5UqArlPTRFPAQ5sz1hmX6PoX7ldI5HMEbs1kUKz7koZG2MyFWiBmhEFLHxuwIDhVHIxKHYYEVmrr+zmOgeBZdSSTs/V6Vs5h5c1aRT3tDXJZlWOG6we01s7wYyFjLdJhAmVmnOKEsrd95+W/xXb25D+a0fzGWCEM4Cw7aQoKNvdvfKHoRFlond8uFfV/B5jh6mfa4RBHqzdBMcCT3XmhbIBMy3AHXO66fY38+upeXq+QB7eeb8/sGaKTWYIzGR5A3nTNd/pgWdGBNPiFwtbGvXz7sEw9VwhqprQ== 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=mlr1lqP0Heho8q7xOeRNM96l0jcUy63Wi8nlwF7Qu94=; b=YAtu8U5wsY32FPVgMBoHWO5Qu42K6Wl9pDlcztKYny0CgXamTvlwgJ2erGAkcxJkhvICGFIv6i5wyi5vQ77M7u6qLUVuuRgcz2mrd1YVz+1MZEXRTUTIShWwdFUlzmvFAxBHaCwUt0Eh2hFrupNsdY2PtkwTMuSjaNg6yMhfH/U= 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 PA4PR04MB9271.eurprd04.prod.outlook.com (2603:10a6:102:2a6::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.35; Fri, 31 Mar 2023 06:41:49 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::778e:19d0:cba0:5cc0]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::778e:19d0:cba0:5cc0%4]) with mapi id 15.20.6222.028; Fri, 31 Mar 2023 06:41:49 +0000 From: "Peng Fan (OSS)" To: abelvesa@kernel.org, abel.vesa@linaro.org, mturquette@baylibre.com, sboyd@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com Cc: linux-imx@nxp.com, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan Subject: [PATCH 5/6] clk: imx: imx93: Add nic and A55 clk Date: Fri, 31 Mar 2023 14:46:28 +0800 Message-Id: <20230331064629.2475338-6-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20230331064629.2475338-1-peng.fan@oss.nxp.com> References: <20230331064629.2475338-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI1PR02CA0051.apcprd02.prod.outlook.com (2603:1096:4:1f5::6) 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_|PA4PR04MB9271:EE_ X-MS-Office365-Filtering-Correlation-Id: 5ebbe3dc-746d-4466-83ac-08db31b3013e 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: o/1J56H+lUrPugdNQIKw6f+S/DfJwlb9h+KGcbex0VSaCtetp7FcQGC56xQqM2n7LU6Y0YqOLx+adbJu5tlHYn/pCW0QZbSJlie8uAS5GTkc8sE7jGv67eq2IWC8Mci81iTfiE29Y1qaB2DldpNZFRscJXXgk8ncGhYn3/rHPx4p/hSiCs6P5sDlU/Emim6kSvL85jP0+r/0a9mr4Yfv+5+xNCtQ6V4zytPp7NFq3Yj+sO1P0Pm6izi0+LAM3VVMzuxgMVwfVDU62z1zEeYnIC2UkEB5jkGA9MFGNOfNxRp906GNhBS0jPlabPeidCzcZMyzVOCzxlJfCOxs7OHztppBog69GaiWwmExQ/iITBOmlY1JMvHBa7rdBokrdsj472yf6scPwUtZpKHqueG3RYp8D5EjZH8ukf2IVkm6Vjo4QVpIf9Xore8yowMDnSq+EPF/UpqTNTy4K3Qff0zI1Jj1qRgwvZLku3RpGJX92BZgHlI/2AXV2VOwqAEnOzZky8ctgZbkKnC8XjkcCYoGKQq4Qg3LAM/c2U/3D6p/ZKlWj9v2hls69pNciZZiiJtsvFb9tyf/ptIe4ahsY1953x0iy9AByDB+UMhn7ZhnNms= 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)(39860400002)(346002)(136003)(396003)(366004)(376002)(451199021)(2616005)(2906002)(4326008)(38350700002)(38100700002)(41300700001)(83380400001)(86362001)(8936002)(66946007)(66556008)(6506007)(26005)(1076003)(186003)(6512007)(66476007)(8676002)(316002)(5660300002)(6666004)(7416002)(52116002)(6486002)(478600001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: +qECv8febdwjwXhQmsVb5j6rPTyLulbvr0BXjU0/F+ZSKf30COBJhhaqo+FZloBi6m/qKITxEYXx+Lcmz84e/p7tDe6tiTIB47oLKv3jkUV68cqL6ttCslurFYjYYkWUM0ItytOuwc3OcT0vHa4ELtGwZM2uER9Adkm+TAHzJ2HwMHu+Yl5MyAN4Qn898V1MiijCM9b/MccgIOh97lif4b4ePwrbOvBpopdiACRAEyCQAKFjue8oZKXzBh37/hLN/9CRWdmfxFPbacSKQRSv6/OADvqPUjtg7IPTRU6ZErHlzRqTAbhYYBsupTZY9tVpX5Rsib7r5Dm91DDAUhgNl4z+MMysDJay34A6ItV3Q8DLA5Cf//kfgp0iFKsk8DbsjIBlYsh0afsVOnVFQwf6fktHzfRFMNKMKorwtulVTu0485Vl8H2GClMZUlfeZBE09AR0YR6L7rOfzDTZYE+FLWhcUNBU6Lmev/GOSFjjOdjx1NCQcX80qgy7oSjeXPk/HDcSayXd6isom5grvZ8yFJBr/QTpexbJfs0nLQJedfyT1d9TlrV1pY1BPqRJENY1k5j91X7axEN4EK1v7rU64Uokov1xJ7LHi2QGzsaH7Mztf2QvJ2I4bT9SJIfP1Vh6Z1SEEvEGFjN6g8GAzEqCKz4DeDB/IvSZQdnjaWAyvr6cOf+xKNdZyXJoSgHdRds+EgOBbsYOkhRHb9J4TRz+GtaQbQT8TngBkyJb1p9XWpCJfg1z5/2lZq7PIIXR9BLqVliyfuFC3p2YU/aIdiRcw+4x+auPg129tT1JWAunUr60/HEqMXWI9gTQ+EONWsR8gqGd7XGPXoum5ORflC5hLd/0V2J9wdZwMvAweFlEXB4LWlIKCobd/s8KXl3eOd+4Hbko71M+yIipKVOV8cu87uKg+XfG/SGpkiq9Juo/ghxFp/wAj2aB9cBbaa2OnO7IV519MRVmoYOpfXdT2B7nd+AY3C8LeKPepx0vlAD3joWr4IGYjLTf/sgElmvfps8jrJq37+rkgAv73Cz2x0TwxuMWh53nyfqEfBVO19MErG8weWqEXQBLzWolYFpIwqfVTEArHuRycB9nHNSI+od/Gap9UF0ZkDUneZjebL/XJIj6sYDsgVf5YtUITLbpIIGtXQnlyAHVje72je70peMQEaPom8FsRWWhw21QUZJJ74w6k19SVDzzL33sVeQbFgNRS3/WzIMW9KFyzM/LQiGaplfpocMUbdL8hFMvvHFnfLb6+B58RrzU9Dp8pFptWVFgJpxn+gVnMXeoAm9liSkjA/dfd/D8F/eLK9aRZyKq/gBah49gT1FIScZj9nCJBYznR6juG9jWuCYryQx94S90r4SyXPJ9xDxQLQs7CAwS1OxWbPyqnJlH9cEYdZRqlVSJc3vI0on+M++QpWiGQz9fCfEJ0Zut17bjM2/Pm2M/Q1PjTGCPexVqQz4AWzVCtFt6wJ/c62DyWA8lzf0rDEdhLpumHoh7OGabUvXja9twNOR4GVhh1ivEFlq7K7RUloDfv9Z1nbT6O45eVmSL8MTKmdgGkuMUQSE3PysmyKwIemG/LBMxTRGBDYIc/Gssb9pK X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5ebbe3dc-746d-4466-83ac-08db31b3013e X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2023 06:41:49.4836 (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: dglZ8azQuwGnFaFVqOonz7Y7KB1J+VDf1ikxnilUgeob68vlCAS/nOvJyyCaxyM41dmhFCiiB78mdxM5ISrMYg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9271 X-Spam-Status: No, score=-0.0 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1761865159466338496?= X-GMAIL-MSGID: =?utf-8?q?1761865159466338496?= 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 --- drivers/clk/imx/clk-imx93.c | 17 +++++++++++++++-- include/dt-bindings/clock/imx93-clock.h | 6 +++++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/drivers/clk/imx/clk-imx93.c b/drivers/clk/imx/clk-imx93.c index bf2908be26a1..4cfe1f367d83 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 *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); 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 Fri Mar 31 06:46:29 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: 77555 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp365374vqo; Thu, 30 Mar 2023 23:53:05 -0700 (PDT) X-Google-Smtp-Source: AKy350YpS+CoNyRGEC+uuEHJIHOpQHd7j9H6mMVzHIH3PoaDLxnqP23MRIK5Qcl4Om/W6PJUpV2R X-Received: by 2002:a17:907:a78a:b0:914:4277:f3e1 with SMTP id vx10-20020a170907a78a00b009144277f3e1mr27105919ejc.53.1680245585229; Thu, 30 Mar 2023 23:53:05 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1680245585; cv=pass; d=google.com; s=arc-20160816; b=w0qhfU4YY8ctkjFjQPry8cD324RVLjASvwjmSQhvoQnFUEfAm4BEx0zlFi9lPTaghU trqq31NxPHpGXdqCuhGcKMJx/eQeOsiVSu2QOCAyyQMMzu+9ypV371mH7whadAwP9jS7 /8BsWi10sinHeFAyMuDc8rYVqXmmuUaY8lmt5h1e8vYZkCgzj5WNuXLRJcIlYkkQQ5ll a1OieDJek2GQhzivvsTYNvcSiPAIr+dlqocq9kegB413IjU7iQXRdfYNojLXYb0pqIDk DUn4yVkXsvidoiAYCj+bLc9Sqkrjkbj6scQIZ8OdvzquYnpBEvMruQ7QpcG2nc/w+Jww D8rw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=V6oPcZghug/ZEgcY1WbIheuHW9mGDyQAqRqQya5i1s0=; b=uZN5bGrGH8v2txnGE/jO+faG8/nRPlsKShyxMQF6ss2/hSGp6bIz9ytPx6xDPDF7jM uqcn4sjX2zu7GSrOl7QZz/JBH5DP0r3zUBQBp4ZQ3Ctamf4jkXa8uLUZPXaDbLprOHTW 9ax+951fQwNWjnuPa2WpjqljogtHXf0mfCMeZDDVjj2HvkEUvXMx99czWI1tN/J0tNBT 1lnyXoBojucN9YxJQY1WwCLiEaa+SXl5g8iIAiBC/Lqpf2oBq2gten+5+plc9BKmMvgg Tuc19maxZv/QpL14V9+rxts1+U+tBZ2x1fgmFd+1Hn31MFufN84mT33CdjXnSPYluZ25 JiHA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=MQANq5BM; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s12-20020a1709060c0c00b008e0bd541c68si1260037ejf.594.2023.03.30.23.52.38; Thu, 30 Mar 2023 23:53:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=MQANq5BM; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230059AbjCaGm4 (ORCPT + 99 others); Fri, 31 Mar 2023 02:42:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58334 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230124AbjCaGmx (ORCPT ); Fri, 31 Mar 2023 02:42:53 -0400 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2064.outbound.protection.outlook.com [40.107.104.64]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F0F861A46B; Thu, 30 Mar 2023 23:42:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CE4kU8/mVMIeMiXsqYgjsdAoJnjw/IMrwfKpzlq47/2FzNqaHrikF5SVWm8e7Jx6Ih+y5Rqzglte1gnTW5OdUiFFwYlpC2QWBix1Siw/sZFYXbhnLj+eIH6r4C/kWd4lUt607K6Py3fWPenNHBUhUYfRJpS3+XU9YxHoX6wB6m9jBiEdzdMmWam6NND4yZWDnAl/lokNaiuUPS7Rcluj+I8x+oGhTs2sGfKmoPx0bFTCB0TVzrFSLu4K73vA8i/5rS3xQAjYGC3Mv0+y9FRYCDySQ1xv0Q78nbCY5KEmA+4j/qZmQtzV4SDDuiTB4vLhj5YHjduuGjcdGi46SIerrg== 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=V6oPcZghug/ZEgcY1WbIheuHW9mGDyQAqRqQya5i1s0=; b=Ae2UBeknkhNA4MEoVRrS9pZQKgw/Fx1FOsHG3EYj1XLBhBidMTYY3UBoKk9JbiyT27RmaLx1r1Jk2JgxRlDpwRUsGOXK5K9Fa43vF1UUKd5hY8ulf5uPapWcgzPLzLDRcRoKb+PLUMNUpgACdKLpGHdcSI5YTnNEhoKEtjI+H5KRch0W9wbhp70dS8pm44SuXRWZmTM7UFdq/n1E9Xl7/xmH5TW6p1b+31vejYL3i5Pb2tUYTM2E1txK1yKNI5xh6ifREZC4I1/T+3pEDpSuD5GVjjL6XA4mYj4JaMgVoVbGoDYgKFXe8bE2xgPHRfR2bb08D49I1EWY+nqT3GGphQ== 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=V6oPcZghug/ZEgcY1WbIheuHW9mGDyQAqRqQya5i1s0=; b=MQANq5BMXfvje93cqHr5LdyBHGwAY47fMIA4m4wQM4aTmCdjyYxtoKuTrzScPHZMkbBv4I9fQ5g7pNM8+heBiZCOZCkYaTpuSHWU4bA7wUWqjI/F05PI2it5FIAReg0gBCuJf/lCpZyituxsWkgPbyFvezjDbNTh7Q+bnpLKgWI= 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 PA4PR04MB9271.eurprd04.prod.outlook.com (2603:10a6:102:2a6::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.35; Fri, 31 Mar 2023 06:41:54 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::778e:19d0:cba0:5cc0]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::778e:19d0:cba0:5cc0%4]) with mapi id 15.20.6222.028; Fri, 31 Mar 2023 06:41:54 +0000 From: "Peng Fan (OSS)" To: abelvesa@kernel.org, abel.vesa@linaro.org, mturquette@baylibre.com, sboyd@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com Cc: linux-imx@nxp.com, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Jacky Bai , Ye Li , Peng Fan Subject: [PATCH 6/6] clk: imx: Add 300MHz freq support for imx9 pll Date: Fri, 31 Mar 2023 14:46:29 +0800 Message-Id: <20230331064629.2475338-7-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20230331064629.2475338-1-peng.fan@oss.nxp.com> References: <20230331064629.2475338-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI1PR02CA0051.apcprd02.prod.outlook.com (2603:1096:4:1f5::6) 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_|PA4PR04MB9271:EE_ X-MS-Office365-Filtering-Correlation-Id: 80e40b98-a0a7-4c02-a999-08db31b3043e 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: +vCu9qwvvM1/ilcxRvXb2ioe+eVmLHjyRIkpq1jrj7v/h165qU7e6hSpUyjCjqgyQbVMDDknH3RPj6XObsd4CCB4/2YvqSOnGbElYO91OtAhPa75sdYhGtWg8AxKzze7j6d2G/rTesFP9dWz+9W6uEcEo0kdaBZSaMBJggcCAgfKbnsM1Glim9xVGhsD5FLIqzwTJPT5mYtI8ghGUhVE1PRd3RxSbt/sG7oRFpJGC/4VYZX1nb+ArCEWymV3ajOfTJcvK2piHO4Mq6tolEt8h9WZj6ySf4BoCmiptwQT8RHv5pPd6kagbWS3rxaeFJV8+DJjPflg9SeM4N/QBw/Zab4Id+BsdohLy+ExSI4aXbx2UAS/yKXe39BZwgRA57r8faFczDSeCR4bVhteiHdmjiXz+u58x/3FlCDbJSIPwmmlWtkCdStnPK3VgXaE2VRkxErhe4xY2B2M8Evcw9/A4zdjTw/OUVdlPg975wL5dyfyaWGe4yOSaMJl/QjECLzAmp8hi1bIdpDocJY1RcElqCLS8/szyUNwVDL4UUCM8WLpx1DjEyS4RfZTtDsF5BIk2MyFvzOhvm9s9xTzHgGQ0USXg/Uae4SOLkz1+HuSaySr69PdBA2YeR8gqkUnG8Cf 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)(39860400002)(346002)(136003)(396003)(366004)(376002)(451199021)(2616005)(2906002)(4744005)(4326008)(38350700002)(38100700002)(41300700001)(83380400001)(86362001)(8936002)(66946007)(66556008)(6506007)(26005)(1076003)(186003)(6512007)(66476007)(8676002)(316002)(5660300002)(54906003)(6666004)(7416002)(52116002)(6486002)(478600001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: jzPe1lygDvofp8Mdnlat8ldFzZYsmj2WPXDf7nPIzbkgs635a07h0BXHRQSiMiecCC+o1mSMns5S77U9RPUCMSyhIoh8+EDvyZN5V2hk7sPidiFHkAzRcPtofMqnXGMrm38HgNXJI+smOExx3HqsFcB2e3graH9XdhyOeLfXanbqqQMyZnizanXy7cdC6IbmidV3robwiOus6GRMjdtNNT+78+cHjZ7uzJuNP6RVB2wnEcA+eRXRrGELhPz5KlB4X7HDpe5iOwZV1h3AgsbG3XVnmXcvourZ+NiXmU3GPkieMBMwQxr//tPv35T7a3PeF/ClgThBkf9Po8nmiTk4oxwT4GhMeMCWU67it2poDWEvcZtXIOLQ2mLX3CS2mlcP0Y+M1sOVYb1cXA0COEr2kI6Wvfnxe5rRGwDG0xzSfA0sxfQdYYhS5vwkJE8vJKk8MJl3AoinDNCxAJldt9tAg7WaFiXFjKfZY4FjtsyLWPw4VrA3A5EILlL41tHG/Qwl1FoUcB3U//DFN82BlhshJXug4URlVDTHzuV6Bzxv2NH4TBcwaB1EEZq48E9lw+TP9D5SEJNGQ2rm0XTK7ccEQJqDkmL374BGMVF3GAoDAU6OcWW1YIQ7Upbw26rgN2vVVNqfL+YZMgDQnOWmb7R2IfxGPU8CPI2A8ODuS0WfNBHvENSz//NKvYgCsBqmxe9Qvx/axxqKl2H7GW/bk/W90AZkXs/CRyZUI/+xhOEIrx3/s05A7zUJkQmxMbizu3wIITSWbaN0mM7Rxt4NAm4DUq2Di5JqwsrYysDRCFcSEf4Qzacc7NcENYF/z+FMXzJSStTce68lH9/7NudzSWEST+xzemgreLWlSb6YRiEqA1/br3s71HitVxCLgBtdOIWWVB2axfB5k8Hfny2Fm2oXoJpksLP1r9UozA0YuNJdmEFnSSz5yptBLLEYCUyFD8jci+UkWyzBtLXnXfJkRfrrF5PU3xX0YFZ73MbukMhTtmjMlDtv+zAQ9dwFohZ1+m50ut3pFwi8O0I5cAsp/GUEfd0qpB9NqH/xK+w6B5d5qQ8J+q2yklizyCBR6yKNl/wXmzsJciDy4ilf/hIk2rySNKgrG1oVhejAhDSpnhs4iAd0sW2eBdOOZQIwTHbPJ6rMQRVqvHiJ0RvGz8q07HA8COKO3/BMIrZg418FhUbuNi1RIPoqy3XyBRHcgCxW51ezSOS41LG8oUyjE+mczVxK/VPrn0FoZD9UJJR11sfQJFqQRIJXYKhLac0JhpTBIpkdMz7yWqW1H3QjJa/V6B+Q9f1dbMTDDmDB8yrlgPIxcbMK+CL/8jNUfZfEIgv8l7BPfrotaziCDBR0WOjcI0Dx4I+T8EgE4I0bzHbSnlgmsDkWejC6iE9yBiYlN4C9bn5E/aaKopNWdip98cdcvrEzlZN8pgpVPpYyFpPlVQ2TGeG9lG5vZClwRK/xtNL6KU8wZXCVThc881+lnESEa+VhywVYUlz3Nt9ad9MvdhEXYBnBKa5q2DDDk9z4MGRIOs60Whi83TnOuWLRWSfm8fUB3FfvWClxZKWssiHxp40pnEXtdHk0gck2VriVufoIGg0i X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 80e40b98-a0a7-4c02-a999-08db31b3043e X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2023 06:41:54.8374 (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: H+xVrDohg8qfJxnVHVqNgQZyJHPnwOSJt3h8eIFvr3/PjyRbRT2s181pIPrKSj/q3Hx88sjsHlWmCKtnT7YdYw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9271 X-Spam-Status: No, score=-0.0 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1761865194555063425?= X-GMAIL-MSGID: =?utf-8?q?1761865194555063425?= 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 --- 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 2c4e64db828f..4bfebdb8d7a9 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 = {