From nobody Sat Apr 11 06:32:07 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id D4355C25B08 for ; Mon, 15 Aug 2022 01:29:23 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232759AbiHOB3U (ORCPT ); Sun, 14 Aug 2022 21:29:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45532 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232704AbiHOB3P (ORCPT ); Sun, 14 Aug 2022 21:29:15 -0400 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70055.outbound.protection.outlook.com [40.107.7.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9FFA81277C; Sun, 14 Aug 2022 18:29:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RrAJusjHPeC6XQOZn38D5WQmxW9k8HTr24s4nxyAWEThLD/xAYbTFODVc1fbD8J0LvNL5R8EiSOJryoHBaLoVdan5YrVqop5gkO6v+So6dfDXeeQ/FH5HNH3NBg41i0MVrO8Vnz/lzYMbhLgwKJRCZPkxL9Nw7EleYBUsIGDkeqjH8t0kC0OneoSQvrkr2xnh8R0gcf5SAuu6BRND/YN1cEjGEzlNeR18zQAhLi3MHJxqhEbek6aN9YHN3i4dsNAPc/i+LxdpbCYQZ7wZTvv2RiWtbyYTDPEoKl3bg66PSTJ8j0qOKv51nR6DYv8HNsJgqzi3PGWnFLe+oofUNNYLA== 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=UQdrXYbCpt2AIq5hLIrTY8Tv7M41vNXpp82+rvN1BlU=; b=nWv60MG7Bda+sPL8prch8LeblathTc2DLDCGbhv/2mVCxyknxO8CxnApqqxjtU8EWH1FY14G+VL6GcDhmZmIK54h/21J68dmpX3SuvZJnzWSb9O+y8q6sKlIBAJwZ8w0ElDW4OgAYPkz+2QBfE6QQ/Lm7aOQ0I8YmDzzr/H/ug2pMYsxutCawRcf+dm5Zt8xrdpmvL2ywcYvgtHnLlxyPGf3Y9mOqctqm9WdR45U1JN9bmrXNH6Ucu7cikTZ6H5UJ7T6MyUjgYUM17/F6AjO04jSjRQwrceiMh5KKZBBZBd592sCXRVFBCabxHysqVzE71XImYYMlkz5k9PESz65Eg== 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=UQdrXYbCpt2AIq5hLIrTY8Tv7M41vNXpp82+rvN1BlU=; b=FCpKCtJSxfcY6AoiieMctZaArpHOPB/bYYLyp/qrhO8bWYzee81TcBya9zLhdFQwfuwChw2fCnvBwzU+rkuHseF6d/04AsSYfX5yc+EoKYhLDB+iaRQd4Lar0ULA+GOmw/fx0jSFcjZnvCpDykHUvzSId1QZsVIEbPiAeOu01FE= 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 AM6PR0402MB3734.eurprd04.prod.outlook.com (2603:10a6:209:1b::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Mon, 15 Aug 2022 01:29:11 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442%4]) with mapi id 15.20.5525.011; Mon, 15 Aug 2022 01:29:11 +0000 From: "Peng Fan (OSS)" To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, shawnguo@kernel.org, s.hauer@pengutronix.de, abelvesa@kernel.org, abel.vesa@linaro.org, mturquette@baylibre.com, sboyd@kernel.org Cc: kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, Peng Fan , Rob Herring Subject: [PATCH V2 1/8] dt-bindings: clock: imx93-clock: add more MU/SAI clocks Date: Mon, 15 Aug 2022 09:30:32 +0800 Message-Id: <20220815013039.474970-2-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220815013039.474970-1-peng.fan@oss.nxp.com> References: <20220815013039.474970-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0112.apcprd02.prod.outlook.com (2603:1096:4:92::28) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7e0c32e2-59b4-4717-0018-08da7e5d8e39 X-MS-TrafficTypeDiagnostic: AM6PR0402MB3734:EE_ 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: QShw4fafGbjpXItV3bPG7ohZdnrAkhdthKaM9eb6vFeIGVs8HkRmSm5FC3KilTIC4DNsEYbSutZRz1DbzCZGhNzRuzDNIw681bo8kkDyjl/P5HVmWlmMkhmFazJJ1V3nCIDbli8PLkTHYB7qRnafAuRLnBLv4wkQsJArn07Jh+sudVkF75arsyW4F5vfTDv8DPzRy/5s2DrdJZ4KpNfNNuF4T5iTOQLj+fZt6mNIUMonCznzPAPmL1ODGO4wE6/XESfU5abuioB+AA4lgb5yh8b0vfgF1b1uGneDoxp1k7aeCGiTmeqOfW6eTRJscBcIczYhNVewnNTkrYhPPKyC04U/BbjJyod4aAsUgb3lT7lfg7LLYRNY5ihhzRxcRrin0XNzrXWxJfZNQgLwXp/ouodSlhegQmlt9OvOoKajQHyhkoj1k6AmJEo/FwumWBQJpzzlvn89DdTRvkgxnEzY9LOUqysZ6UKnmTh8TpXotyut5NbKGGj4FOWKtEaVe0xT9NPXzIaX+hkHHwPSxouor60mOZV3As4BwV7GqzKYQhXlB3OZ8EeN4vSQrxbZwc+R2ACDPA52GbjtMT+8cqMgkSDKcac+vsD3ugtTqLT9mMw/GY5VKljVO+zEUGySomQHbIPkjm2C3p3qM8wMrM9iE4ko5d6JsYq67feKjd9KekC90yvygQ21ZI26PzSWUhxDH+XBq8mNyedgljEB0UTl/YEOmGYR2c48HSoNDz+A2tize6rZ9oJ8vYcBOiWfxk6zsGyjUaPxnp8xtJ9lftDcG5sklO64kOYww3+iWjfebMzgVs8SLRnEy5PySDU4rLGk 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:(13230016)(4636009)(366004)(376002)(39860400002)(396003)(346002)(136003)(38350700002)(86362001)(52116002)(186003)(2616005)(26005)(83380400001)(6506007)(6512007)(1076003)(6666004)(6486002)(54906003)(41300700001)(478600001)(316002)(8936002)(5660300002)(7416002)(8676002)(66946007)(38100700002)(66556008)(66476007)(4326008)(2906002)(4744005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?9VdR+3YXFWjj2rVLN7lb2suSGZUNm3lr5nmyoOJZa47uYXAjgtudYPpY7Fxf?= =?us-ascii?Q?1nZNazpF27+abSV1c77A6SzZiW8ldITZplBTgeAs2r1kShJajGeIKNA66dEQ?= =?us-ascii?Q?TNsv+qh7gwK0d13eejaa++Y7CxsVUymf0DP2oEtIn6G/xeD14Q29NesZx2xO?= =?us-ascii?Q?oSZ26uMDv7sggwb9iKmHk9TubRIQw4XY/VV3tpKePqCqAnSKZVPwvMx03u0f?= =?us-ascii?Q?N5cs0a37HB9qwn+nNI7Y3zMTWMsfT6CbICEUNsFRgliXqBJiIOIwgmQjz8Ea?= =?us-ascii?Q?8tvpyGj4AUIlDI/AYyxcUVowHD6ZF7fnShDmQMa8HZvgwcMWjWu6EqINMxtY?= =?us-ascii?Q?k2fcDk0Jd0v/xdKm4uT4U2Tdos0NvB0NkOzS8BfNJZE2bA5SkKmoachegNW+?= =?us-ascii?Q?26Wrf2nBUtM8M5NUImwrJthgG+no6PkMxAQpZn+2mzCXreAUtwkDNCj8mnWj?= =?us-ascii?Q?6HlntHVX0QM3JD3vSwvb8ScMz4ZqdIb5E6Lfw5d45DUekrVhmX3cOgEv/ycp?= =?us-ascii?Q?eI3BNS5rH0SXocQszjeULQLLP4vokNRFYNVWBsfn0FLVbG1xXflAU8aurL46?= =?us-ascii?Q?hPVWYuWJF424+3K1+twS+19HCixdY9WCNQn1iFyIvvrPPxpWFwtnY6sx3FSY?= =?us-ascii?Q?ztgjSzDmX1ZjTJmpTn/VfDiht3Q3kaQyL3RUFEfwZBuEcT2+/7fAxHy970rU?= =?us-ascii?Q?2K+TU+jryeMfA37YjFg+oW9lYnEPl/CsGr9zIUWQaulHI9gTxDPuvqGclhrp?= =?us-ascii?Q?wDTHZVAJXSYg3gv0m8rIFixDClvggDWQVO+wbztZEIUY8MwpXy2yrnl24VBx?= =?us-ascii?Q?2+xmtxCmB1zl2uA1TkvN9rax+ii+lEd6z6EvngaL33+eoaXPhSPSTYcDP1+9?= =?us-ascii?Q?iiWB6eu1FhH3cmgzBGyinspcncPVva7hUOB4HYJs+HMCN+ZIRoLC2hlxNiF6?= =?us-ascii?Q?EgB/nPgMI3ChQATL03xetsnYjcm33a8prXuU8/HNfba5kwwUNx+ndrnw6ScD?= =?us-ascii?Q?esTLgnc0DXKn4aRQCb5KcIJcPScDw4fFnzX0QGpFnXAXq59014SPTxp+OyT3?= =?us-ascii?Q?F0ZmX9dY25TTeE2dKS4HDswbv9FhE40DHsaKqWoccz56t+xR/5u04IY1M9IZ?= =?us-ascii?Q?ryd5KdKoU4DYz8Qc6smeAx8vgDL2Shpasp4a4To/TCFeZ7sKlhzEPwFegURR?= =?us-ascii?Q?dYr+5kQZK/OlfId3YRovWue37MYiT2/LoawqU64DXaYVmcdHzm38OyBScilc?= =?us-ascii?Q?j0MsZ+XMxTHGyjzxAIixWBhhTlsYG53kVShVNHYUUpifXn0DxFtTrTB88utK?= =?us-ascii?Q?z7cCvgw7BePEUU4Q/dyBXxs8Hv3BH72vx/cx1gkCYmlEfwyikGtTc+xlPJeS?= =?us-ascii?Q?NL6ODp+/c8z+2fc20GZgTcAwzHOnYXjvMi29UxibXaGtJ/Xs6HIWr7axJ038?= =?us-ascii?Q?18+Ccfzy7T1qdKANFTnBxTzL4YwKTw1sMal3ymvC1fscebRHuiLYu1g2gEO5?= =?us-ascii?Q?T5GMyHq0TNbmCjd7l3G0wSN9YdQ8xZ2RameU/wIfAo1b5JzpPAjUGj8dpViN?= =?us-ascii?Q?Y04T2y1gpR77ccN4wZdGseHNFtmRysi95AstZYg1?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7e0c32e2-59b4-4717-0018-08da7e5d8e39 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2022 01:29:11.3098 (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: q7nc5K0ZIEE0k2aWbPRqtC5BAoGj95v1iJz7Br3jZZSnlJXqiikCz4sK8Q84MXtRA5JqiT+bIW+ltPgY3WzFsg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR0402MB3734 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Peng Fan Add MU[1,2]_[A,B] clock entries. Add SAI IPG clock entries. Acked-by: Rob Herring Signed-off-by: Peng Fan Reviewed-by: Abel Vesa --- include/dt-bindings/clock/imx93-clock.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/include/dt-bindings/clock/imx93-clock.h b/include/dt-bindings/= clock/imx93-clock.h index 21fda9c5cb5e..19bc32788d81 100644 --- a/include/dt-bindings/clock/imx93-clock.h +++ b/include/dt-bindings/clock/imx93-clock.h @@ -196,6 +196,13 @@ #define IMX93_CLK_TMC_GATE 187 #define IMX93_CLK_PMRO_GATE 188 #define IMX93_CLK_32K 189 -#define IMX93_CLK_END 190 +#define IMX93_CLK_SAI1_IPG 190 +#define IMX93_CLK_SAI2_IPG 191 +#define IMX93_CLK_SAI3_IPG 192 +#define IMX93_CLK_MU1_A_GATE 193 +#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 =20 #endif --=20 2.37.1 From nobody Sat Apr 11 06:32:07 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1F7BCC25B06 for ; Mon, 15 Aug 2022 01:29:27 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232122AbiHOB3Z (ORCPT ); Sun, 14 Aug 2022 21:29:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45642 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232766AbiHOB3U (ORCPT ); Sun, 14 Aug 2022 21:29:20 -0400 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70040.outbound.protection.outlook.com [40.107.7.40]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5E37012AA5; Sun, 14 Aug 2022 18:29:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZBuNZbS5XfMHwdiItC69cJHRYuOsQ4A4xeuimj0lhAo4Zkmxm3P75Y6iv7igFsp3x1e17J373aS0DGtDphlP8EwFYFoKUshNNQwgS0gBQ8+qFV2UeFaAhdkCa7HgSVgKEpE3ih+YVgNHKVIBoJ5WFPTj78iopwh2nXJnC4NeU62ts3ZEEm1Jui8sFpXgOOtglRZtAVbnA8cjG3BUyZmkUaFPHfHHQE4eCCL2lXAd4rCpqUORFrggq51zCoE4AINL3SJFnCxKgSncUotTltJ8lVFjaOFk3y7Egwaz0dc2hdzkIEnhQlEd6Bg8AWE4WXK+9HgX62YZskiN6EhNZcWA9A== 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=DRSjwNOkdoH08WewzLJlRZtpTSYIRVOCr+azRXIlGPk=; b=iaP9VmnImMjI76Gmo5vcFOB5U3xTl2uwWRVkYzocK3J+ZG8ly/pHFHZtcHx4BGutUEt0QjQ4py7V7+ZywWPJNBzlSPYHGhpmGmEtWfxt6SlX/kfudNXmZmUkthlARvQmSQDT3Rs2Q7gGJLsYlM8suWMDLHSFvwCLUMH4hM0ZyxrgEKHO6e5adIzXM1SC0/3fo6PtBniRW+sxFzSOkAasJuVz1E7xcVubtvt0M9er2N5XO2fpQrPAMQKtZP+ss5G3g9goDRKzQXqcDjJzuD+pp6Zo6y5Eq1OICugiIMj0rgljb00cDcWkH0bnPPhBem9Zc1AvdfSXZDffsM0MAxJzRQ== 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=DRSjwNOkdoH08WewzLJlRZtpTSYIRVOCr+azRXIlGPk=; b=i/4cH2NyHOTr/VVJXNWGO1ciOFKJJ/HGXQLzG8Vcxim7KeneeLAWIRFvlkfFTxzi0zbt5O+RSNPwAOjd8OYPuDHEWTRP2zp/ZwvuEkcUSxEkgFayUItdEYvGpkyuqZS+biZuTF/H3WSNKeMIJA3ZjG8xRd42zI4YiPkPyINTGD4= 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 AM6PR0402MB3734.eurprd04.prod.outlook.com (2603:10a6:209:1b::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Mon, 15 Aug 2022 01:29:16 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442%4]) with mapi id 15.20.5525.011; Mon, 15 Aug 2022 01:29:16 +0000 From: "Peng Fan (OSS)" To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, shawnguo@kernel.org, s.hauer@pengutronix.de, abelvesa@kernel.org, abel.vesa@linaro.org, mturquette@baylibre.com, sboyd@kernel.org Cc: kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, Peng Fan , kernel test robot Subject: [PATCH V2 2/8] clk: imx93: guard imx93_clk_of_match with CONFIG_OF Date: Mon, 15 Aug 2022 09:30:33 +0800 Message-Id: <20220815013039.474970-3-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220815013039.474970-1-peng.fan@oss.nxp.com> References: <20220815013039.474970-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0112.apcprd02.prod.outlook.com (2603:1096:4:92::28) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 40fc3300-5407-4057-206b-08da7e5d9143 X-MS-TrafficTypeDiagnostic: AM6PR0402MB3734:EE_ 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: HEezYY4Dpku0ELh4QeJj2DkvxyShcYpMMwekx/vddIOuZGLvbZYD3BTWB7TGlNOmO09dlr1hgcPttwgqHnHtWx4K5hZkNuHqVTgkMOk0siIZcMCMyqNESYWnTWKeou0Hwt5UkJU95Ljiyp9N2+Z8Ty1XGNZ6FsIGn/xkRzE4Tv68iifHLo2jPisewFjmhhRmX+Lkn9x7uA1ly2x5wxOiZRvsA5eO9Xs+tlmq0/pfsL3wRcehISTw+zabi7xaMWvDEwPwK+sOR/mYrI6GVdpWPwYpmAysAzytacbuCpX7Y6h5URGXX1YzyniDPN7jLopOdKqasGjYONN8KLbcD5XSvXfxbJM1I0caosoEiQUOw99AEByJFPyoXXnUk10/sE9v8tv2m5D9kOg6qnktJ1Fp7HvHpYZLeVtYljjnFYG6JeKqnL7d4hWU1xAYDRv7h7HIZRY2Z0rSYwl+GTEV31qo61IP7rrneFHqmR4Ie92QWmKyx2527xA/71Nw/7pBULdYLJRtn0Oqk+KWA//wvhTVX9rYOXbe1OzdgRSVdiHdZrBbMeNJSSX5yBTW8p+HOQ8Urz22DoDAuBqFIz1+aNumZgRetqcUix4uEVlM69LKvOLdr8k02E/DfXGBF0VHlF54vzhb1GxD1K/YA4SLjsmwXNIohPKjOFPZtMJMJlGmbCBp5XwnLr+GwHD94TrHdOepAplF/agy/nXTsr/bs4VIL8WJPynvmXIeXVqPhLefvHp4Q8UwPrSkiE8TfepsRhDwaY2OovgJZrgSiSsBaup2fN/Zur2yrePc7Ho2UjsQZ/swxLDQRKUcJZ/gxKR8k4Oo 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:(13230016)(4636009)(366004)(376002)(39860400002)(396003)(346002)(136003)(38350700002)(86362001)(52116002)(186003)(2616005)(26005)(83380400001)(6506007)(6512007)(1076003)(6666004)(6486002)(54906003)(41300700001)(478600001)(316002)(8936002)(5660300002)(7416002)(8676002)(66946007)(38100700002)(66556008)(66476007)(4326008)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?vh6vK+k80vewd907cSjqWe/ZROo7N+F02qgJXPQU0ChTRkbYUy2o807jSYdw?= =?us-ascii?Q?iCVNsk8jQxIf4sY8xycO+T95Qxp2o0NihGG/Fv1UZSE0ALcLXeyikmzsU7Vz?= =?us-ascii?Q?gtHM4K46vOuqEPhOQ4bHm5rho4Lwqi2ePeHMtwKy2LTFQ0fhEwdZEAKTm05A?= =?us-ascii?Q?Rvp6vuUPirwzILtB0iNOB7SIgZIpp6va7RzaNnxvG7VKikgAQ1G1frPNZRR9?= =?us-ascii?Q?01XhplRIMaub+l8pRNUUbbpsIuMK1VubCc0f/qABrwMqgF0b2hVHu/kb4Euh?= =?us-ascii?Q?ZYgve56FMoKypDDiOW6cJe1Y+5dMAZTNMb4tf1zQOfLCQHIlHqQT+BCziXNJ?= =?us-ascii?Q?UIKsvZtscS0YEP2gYNAG2QGzcPUtaiNAOptUaKdA9p8fx6wrDdtQpFqpDNrz?= =?us-ascii?Q?3/nMQsBUNANxRXSEcVuHOGCFTIC9QAeUJPi57Z4Hprt6prpHsbQSFKtt8npd?= =?us-ascii?Q?XDmvSON/ShYNFN1Jsy2aGhkr5f6Z5qWrwbTOfYYTv+9DDTIuv94M3ZAL4T5e?= =?us-ascii?Q?jhRsxhbdJz9x+q1CUkdf5GQh+EJsaMCJm4TQtXSnOPyZbzOJnr7cLY8HndkJ?= =?us-ascii?Q?o/4OIQFX9XpodeTOpeqiXbTiDMODrKVvRP4Aeb4L++kRrlMMHkM9RjRmw+kR?= =?us-ascii?Q?dIDfoWBwrlvJHp+v7r1KO7/BdZqTC92xsl9HRJKbDi2z2R0VWucsyGMM1xlT?= =?us-ascii?Q?sb4l643EbIjxM0ak9VxhrHZBr6oAxjmL4Me+lmdJpxYJ/UDtUwTvyNcLBMn/?= =?us-ascii?Q?P6zQ5JYwq0NchRSmMap/z0qIagOXoAGTawzkianyXV3hHUSz8azpi5OHM6NU?= =?us-ascii?Q?o17BpkprWgFj/gWvQw8IPyJ6wpq7AApODkD5mybfy1wEyFfrZKILeYRTTJqV?= =?us-ascii?Q?4TyRoWwzoPpiDmDmOuLiIc8kE0CTYW3fyysA3RCGyOb42WnCjxQwdqwqcBJs?= =?us-ascii?Q?+a4OOe/NxfqoXQCTHsiesiJm8RV/CL3ZvwBz8O6NKV7O6q9hO3zYQFt6KFlF?= =?us-ascii?Q?UANTYS/wc+DfkSb+gySCMSPjkPqXg/y+B+s+g6hav681t5zq+lHdBxZ7YSZ4?= =?us-ascii?Q?VDxYhbdKiGLMNWnqCG+ge9bb6KdxUpHy/+f/XnHvsL/RIrx7uX1BPDwRZDJT?= =?us-ascii?Q?wnQi+wWRZu896JxMDvnd1DvopNvd9x1jJS2clIIPqUpl35OHEZA83jS+Fp5c?= =?us-ascii?Q?GZzVeC2eOycwXHzhVoj562qHSYxcrScXeBMTJLZW+2ZBWPzNu0aRzvFxAmV5?= =?us-ascii?Q?Nm7DbTiIlr5YWbHyEDQp3+lUtFZtSf8qZQhDkjUax/vi+D+C/qv09YgBvV4y?= =?us-ascii?Q?sFbDDuCyjmxqTgBvSHfTcDhG2DUYH+Wa1l2vgMPJ9Zn2hb7guEAcEH6xT/JH?= =?us-ascii?Q?UfzyymbC/P5UEhiFDlxoa3EYTodlrZafbHgxE+eI6mhZ5OVx+mMQ59OnQajG?= =?us-ascii?Q?c+1DcezZnA8DohGj47vKQcr1Ytc99ZKPPkz+/uhhLvvpRpZ7TtlZrgfpYz1e?= =?us-ascii?Q?0lf+jZWKX4dpwoRMmksu7boBXgyARbHLOpmEyStJAHQRh0K9BdvMVmVj2kSd?= =?us-ascii?Q?Qbpey3gJdKzdnTowOdrDC4utWzyi5nxEyOjK70id?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 40fc3300-5407-4057-206b-08da7e5d9143 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2022 01:29:16.3481 (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: 4i6WXQd1divae9KqCgUDIw5A6KqL+UXwp+rYpgaaSkoRePkQW3zPYo4YvPa82yV8TutxqOkD29k9n4zAYZw/8Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR0402MB3734 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Peng Fan There is build warning when CONFIG_OF is not selected. >> drivers/clk/imx/clk-imx93.c:324:34: warning: 'imx93_clk_of_match' >> defined but not used [-Wunused-const-variable=3D] 324 | static const struct of_device_id imx93_clk_of_match[] =3D { | ^~~~~~~~~~~~~~~~~~ Use CONFIG_OF to guard imx93_clk_of_match to avoid build warning. Fixes: 24defbe194b6 ("clk: imx: add i.MX93 clk") Reported-by: kernel test robot Signed-off-by: Peng Fan Reviewed-by: Abel Vesa Reviewed-by: Abel Vesa --- drivers/clk/imx/clk-imx93.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/clk/imx/clk-imx93.c b/drivers/clk/imx/clk-imx93.c index f5c9fa40491c..5099048b7916 100644 --- a/drivers/clk/imx/clk-imx93.c +++ b/drivers/clk/imx/clk-imx93.c @@ -321,11 +321,13 @@ static int imx93_clocks_probe(struct platform_device = *pdev) return ret; } =20 +#ifdef CONFIG_OF static const struct of_device_id imx93_clk_of_match[] =3D { { .compatible =3D "fsl,imx93-ccm" }, { /* Sentinel */ }, }; MODULE_DEVICE_TABLE(of, imx93_clk_of_match); +#endif =20 static struct platform_driver imx93_clk_driver =3D { .probe =3D imx93_clocks_probe, --=20 2.37.1 From nobody Sat Apr 11 06:32:07 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id EC7F7C25B0F for ; Mon, 15 Aug 2022 01:29:37 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239867AbiHOB3g (ORCPT ); Sun, 14 Aug 2022 21:29:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45718 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232831AbiHOB32 (ORCPT ); Sun, 14 Aug 2022 21:29:28 -0400 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70048.outbound.protection.outlook.com [40.107.7.48]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DB89E12ACF; Sun, 14 Aug 2022 18:29:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kdQvnht9MjzeWCG9NFxO5nfIkdHvGxlHH9mmleivSGIrcKBCeNrD329bv+8jMgPk/adTt2eaBFsAObSds4oicdsSZeDTpDu0gVRHH1PWelG8hewTeCOQpeU7XMRhO62QlHvKbES0FE7zFkYBkfp/U+DIRueiXoABScBSL/qBQjO741J6oJUopUEkc7brzVgG2fi0sFJ5Bm+3Ksk6Ck02oshd+n/xxp2v6sF3WDBBHTnXIIiHC3hWPpktv26GsAfLKCpaiiX9M7GVnb/RlhJaH7JfdIT5H6/utdtzPehMhBZTfXhazA0Vp6zDMl/KRw2yPGNixCOgV7UO6T51gfNEUw== 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=ivgKUzjDKNEQ0r5X3TQv2v5Y8znbdxKl89Cf0P7ewYE=; b=mXjLICghd8yznXFrLnuyTic/Yitkhi13Gwvy1mLRIxRteCvS58xLaANzVs052EpDf0NUKniXmE8r8qPIMRopTcGXfrQZ1gdOHKPmJkgYTXTIxMEp0n8AZ/fbvu1mOAfsPxzQpTqzzI8uCBCwRr7tK9NH88hWwgDfS2pKVa0GHFty4IwpuRPf4eYEXqFCTyJwdwyv3y95JPKskOe74948uRn+CeJNP30MjEXZMC6+GItWsDrdpg+dzJa5xlTbvogbnNAW5Ga+mJCj8W776SclJ+mBNCsJ4WXnA9vp8pUK2NXx4b0y4sj7PG0UiGypHPCt2MeLUvRkvbYwWwaNSFAbmw== 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=ivgKUzjDKNEQ0r5X3TQv2v5Y8znbdxKl89Cf0P7ewYE=; b=gL9GrbaJcldKZzXLpBBALO97RsCUFjH/TmfBbBWGh85NH1z7kkP4CiWCBYWKSdPxLXrTUFucjEE6C/gp5SQCiyUXRWNf/K+4jsDSR3FW5lGzLFlRGfBUwiBpjU6DMISlAdFzSZvlgOiCTsjhxEINJhTc5WPKGhWnHu55zfKKm5U= 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 AM6PR0402MB3734.eurprd04.prod.outlook.com (2603:10a6:209:1b::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Mon, 15 Aug 2022 01:29:21 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442%4]) with mapi id 15.20.5525.011; Mon, 15 Aug 2022 01:29:21 +0000 From: "Peng Fan (OSS)" To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, shawnguo@kernel.org, s.hauer@pengutronix.de, abelvesa@kernel.org, abel.vesa@linaro.org, mturquette@baylibre.com, sboyd@kernel.org Cc: kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, Peng Fan , Ye Li , Jacky Bai Subject: [PATCH V2 3/8] clk: imx: clk-composite-93: check slice busy Date: Mon, 15 Aug 2022 09:30:34 +0800 Message-Id: <20220815013039.474970-4-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220815013039.474970-1-peng.fan@oss.nxp.com> References: <20220815013039.474970-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0112.apcprd02.prod.outlook.com (2603:1096:4:92::28) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f35a3eb5-8adf-4f7b-adbe-08da7e5d9467 X-MS-TrafficTypeDiagnostic: AM6PR0402MB3734:EE_ 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: Ri5GgJddhKxWchH490DnpSr6Ayd47xENYO97On1VKNoTBZG/RsJo9FXK0dCXeTkrQn0nh6J7J4Io19nR/5A3rw9oubVJoJJB7gN9jNo9dxeHaCZpLlrUk3WF6uXWMddTCZFdldNHSU6ZETg+joBgmLQZ6y0lBV6IXoGieeAEgbCsdcvDHsnw7vTDo3BxQry5E4oa5/9as/uAQNbXkAFruPjb0r4qlVAh5GdkYbfLi+fjaANnj9geqOlPYIBjPN4R/+jxUsjzYDPTIZUYV+LLavzxYYyZBrrNezM0nD0C13RAfkcV6EE7RbwFma8JS7OeRp4EwGKmtuOZ5BzwFePgYuT3cNoDRuP50zuYVR7XRfMOrdwv+8s6wm3MiyKrtG2WXUl5jkVqJTA/Z6ZelMP+Bm+LQooGVVCDbyi50/ncvSeIMEEw5KZ8+QZe1KvGvBXeLwmwz91La9jDsLuRge7KV7+eW0LnZZ4p+VVylEFHBOzluQTMHTBite1RvxtymA0Ga7hUmgc/9CG/TK5vFvkWRS7xr4aRHFvqeOgkVnsKA8Yn7xYqmBM3h3xfkFLkeK+c3IUfOjtkSe/F3khJDRSSVm+78O3037xMLYSBFGtjmBHVWoD+Tvp0RFTmKQ4H5ESUCeftz2PX/pRDr4nLxENNZKB14zFCGhk7PDpvTHE+4XDolZUKsVBo3kl+buAilfVX0UjVOiimvFzW5BH+gYIKv3FDVWQc3r/fLSZ1frHD10SyT6R7djPiQdzaMOthTuQC/SZwHhagENr1tufskI6+Swcd/N/U7/esj16SUF7lF+RP1Rvsjuw4CHMKECwXNnog 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:(13230016)(4636009)(366004)(376002)(39860400002)(396003)(346002)(136003)(38350700002)(86362001)(52116002)(186003)(2616005)(26005)(83380400001)(6506007)(6512007)(1076003)(6666004)(6486002)(54906003)(41300700001)(478600001)(316002)(8936002)(5660300002)(7416002)(8676002)(66946007)(38100700002)(66556008)(66476007)(4326008)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?MnI5MHqNRAIbkPjE7pG1HAiFBTCUx4WLPfXsUDEMLRcAd4gci+sufVIUUsB6?= =?us-ascii?Q?1D8pgAxrGyVDcW1JVOEHbvFGWR2rw1CwJP/+7hPqZmIGM7hHEktwqZqXbKGv?= =?us-ascii?Q?bEAFjo2R2bxIJnEASJZRi9c3mdZX7Zawo4OlzViPeYFr9/TNLnzLu6yWW7rF?= =?us-ascii?Q?KgZh1tP2aGKS1VFBzf2OO2C56+0ULol5tyVPDU47Yj8CNvmtbHOUOYCziDKp?= =?us-ascii?Q?xXrG6KGgUVS2Pr+B5q5YZ/lTJxthOacFoNl5ByPAmKDMPLkD6PsJFLAw3nEu?= =?us-ascii?Q?aYeQRjQcxGg+A39647ntEW0pPhq+r/ay2PoCTVrF8C6XEtDtR/3CearLOhfA?= =?us-ascii?Q?joWlmFVWgTUD5FRLIZt4jipEGE5dSGkU/PwvP6Cnhqpo1MZ/SY1YBRXBv2PW?= =?us-ascii?Q?9TTsl8DSoitYpahIXLZF+psdBu7HdmZBRn+ES7E8LYZXg5Pk3kTJmW0fN+QN?= =?us-ascii?Q?wfPbiwG1zc3WZdvWr2RimeJsIHnjcrb4VrQN0JLYWueMWQnmTQ4VffKC5meM?= =?us-ascii?Q?NmaFtqsGfJhio15NTAo//jffdfxtUbseArO1qicTIZnnXDhoRx7ZUia8qxU9?= =?us-ascii?Q?Mhr2ON7UWXVxvtEC0VZlo22rd4jKqhbaQlcAd3Er4lgfN72dH5tG1FaJ23WI?= =?us-ascii?Q?Q0yi7+PvAhjVje2aNH0xZ13Vk9iG14pMvh9ovvN/TREvmT7x2714FMeTrRKO?= =?us-ascii?Q?iB4F3FunAy6T4t4JBXSN45sd49OYOTFwfUyjvPbp/v0GI8vcjYj/r2WRnvay?= =?us-ascii?Q?gIbtc/ADVK0Yi0l6DW4+J0PMIxySVA9tNfn3QjnG6Zongn2ViUVjW8UW2OsH?= =?us-ascii?Q?Nq+iwTFeeW4+tR9Mn9Xqr7JU93aM4lcHvY0k6EotqNhlicpHdzyb8SuQfoRO?= =?us-ascii?Q?WT51ucujFznIoStjOZErR1RdQhMyTE7IS+VljcbkkRrhN8i/d0MvyxO+c13j?= =?us-ascii?Q?c6Gg8F+5leUFGmcZQQchvpbIoMMdCVd+1xSz/lPSZve4NbC/BSiZnLecsu6H?= =?us-ascii?Q?n4I9lYDVgG7pQdIfDhY86MhRLjX4DzBBrj5e8wriNELY1xGpRceFjxbs0949?= =?us-ascii?Q?OKybl6YN6trcBkL04X6vRcdAEsJXuTPPgfb8hQiohUBVVTPwD/iWzog8UuZB?= =?us-ascii?Q?39UAd01+OzGftAEVI22933H/LXMB3KUyF6xyvm1QaKsg3O8SCmIQ3wY+niaI?= =?us-ascii?Q?/4CHAjw5y6Bn33yqtQQj/0/1ra17TKzj/UWtUF93xjsiyPcJsJdORcA09imR?= =?us-ascii?Q?wHDFq29K0fFOKB9weP/Ror60/0+BpHWchbAB1Lpci2+gdFKW0ySXuIi7AAk7?= =?us-ascii?Q?BB0lypT+1KW7z0sBOFZrHfswEyKIh0WXR2x3WnbZZ4gtblM59swfOHgZOV1x?= =?us-ascii?Q?BtXW5ig9+mlzWxKqTBkx/FQiRe0oFWeHm6RJ+VThDyC/N7VFIR31hP8e5tRJ?= =?us-ascii?Q?/c9JMrZ+4fPux8uaX+r/bMJpHbLUBtk08kDHNivHxFwhNZvhz8tm+7BXjARE?= =?us-ascii?Q?jr1LPSb1WJE3N3DNv4SVXeVsWJz4sfnZEuALQaFWZoWryLnIEHisS+kQungD?= =?us-ascii?Q?1F1QJvKSNmzRim80ZFTySJVvplKJ7P2UyyIJnorq?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f35a3eb5-8adf-4f7b-adbe-08da7e5d9467 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2022 01:29:21.5727 (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: 92PacVlsQEUlTu2q7STVnt/d9KIFf0/jnZtRQKwp4vSI2+wmbvs5AdgLBCHi328ONHNp925kTYZf2LatHXUXpg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR0402MB3734 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Peng Fan i.MX93 CCM ROOT STAT register has a SLICE_BUSY bit: indication for clock generation logic is applying new setting. 0b - Clock generation logic is not busy. 1b - Clock generation logic is applying new setting. So when set parent/rate/gate, need check this bit. Introduce specific ops to do the work. Signed-off-by: Peng Fan Reviewed-by: Ye Li Reviewed-by: Jacky Bai Reviewed-by: Abel Vesa --- drivers/clk/imx/clk-composite-93.c | 163 ++++++++++++++++++++++++++++- 1 file changed, 160 insertions(+), 3 deletions(-) diff --git a/drivers/clk/imx/clk-composite-93.c b/drivers/clk/imx/clk-compo= site-93.c index b44619aa5ca5..19f4037e6cca 100644 --- a/drivers/clk/imx/clk-composite-93.c +++ b/drivers/clk/imx/clk-composite-93.c @@ -9,20 +9,176 @@ #include #include #include +#include #include =20 #include "clk.h" =20 +#define TIMEOUT_US 500U + #define CCM_DIV_SHIFT 0 #define CCM_DIV_WIDTH 8 #define CCM_MUX_SHIFT 8 #define CCM_MUX_MASK 3 #define CCM_OFF_SHIFT 24 +#define CCM_BUSY_SHIFT 28 =20 +#define STAT_OFFSET 0x4 #define AUTHEN_OFFSET 0x30 #define TZ_NS_SHIFT 9 #define TZ_NS_MASK BIT(9) =20 +static int imx93_clk_composite_wait_ready(struct clk_hw *hw, void __iomem = *reg) +{ + int ret; + u32 val; + + ret =3D readl_poll_timeout_atomic(reg + STAT_OFFSET, val, !(val & BIT(CCM= _BUSY_SHIFT)), + 0, TIMEOUT_US); + if (ret) + pr_err("Slice[%s] busy timeout\n", clk_hw_get_name(hw)); + + return ret; +} + +static void imx93_clk_composite_gate_endisable(struct clk_hw *hw, int enab= le) +{ + struct clk_gate *gate =3D to_clk_gate(hw); + unsigned long flags; + u32 reg; + + if (gate->lock) + spin_lock_irqsave(gate->lock, flags); + + reg =3D readl(gate->reg); + + if (enable) + reg &=3D ~BIT(gate->bit_idx); + else + reg |=3D BIT(gate->bit_idx); + + writel(reg, gate->reg); + + imx93_clk_composite_wait_ready(hw, gate->reg); + + if (gate->lock) + spin_unlock_irqrestore(gate->lock, flags); +} + +static int imx93_clk_composite_gate_enable(struct clk_hw *hw) +{ + imx93_clk_composite_gate_endisable(hw, 1); + + return 0; +} + +static void imx93_clk_composite_gate_disable(struct clk_hw *hw) +{ + imx93_clk_composite_gate_endisable(hw, 0); +} + +static const struct clk_ops imx93_clk_composite_gate_ops =3D { + .enable =3D imx93_clk_composite_gate_enable, + .disable =3D imx93_clk_composite_gate_disable, + .is_enabled =3D clk_gate_is_enabled, +}; + +static unsigned long +imx93_clk_composite_divider_recalc_rate(struct clk_hw *hw, unsigned long p= arent_rate) +{ + return clk_divider_ops.recalc_rate(hw, parent_rate); +} + +static long +imx93_clk_composite_divider_round_rate(struct clk_hw *hw, unsigned long ra= te, unsigned long *prate) +{ + return clk_divider_ops.round_rate(hw, rate, prate); +} + +static int +imx93_clk_composite_divider_determine_rate(struct clk_hw *hw, struct clk_r= ate_request *req) +{ + return clk_divider_ops.determine_rate(hw, req); +} + +static int imx93_clk_composite_divider_set_rate(struct clk_hw *hw, unsigne= d long rate, + unsigned long parent_rate) +{ + struct clk_divider *divider =3D to_clk_divider(hw); + int value; + unsigned long flags =3D 0; + u32 val; + int ret; + + value =3D divider_get_val(rate, parent_rate, divider->table, divider->wid= th, divider->flags); + if (value < 0) + return value; + + if (divider->lock) + spin_lock_irqsave(divider->lock, flags); + + val =3D readl(divider->reg); + val &=3D ~(clk_div_mask(divider->width) << divider->shift); + val |=3D (u32)value << divider->shift; + writel(val, divider->reg); + + ret =3D imx93_clk_composite_wait_ready(hw, divider->reg); + + if (divider->lock) + spin_unlock_irqrestore(divider->lock, flags); + + return ret; +} + +static const struct clk_ops imx93_clk_composite_divider_ops =3D { + .recalc_rate =3D imx93_clk_composite_divider_recalc_rate, + .round_rate =3D imx93_clk_composite_divider_round_rate, + .determine_rate =3D imx93_clk_composite_divider_determine_rate, + .set_rate =3D imx93_clk_composite_divider_set_rate, +}; + +static u8 imx93_clk_composite_mux_get_parent(struct clk_hw *hw) +{ + return clk_mux_ops.get_parent(hw); +} + +static int imx93_clk_composite_mux_set_parent(struct clk_hw *hw, u8 index) +{ + struct clk_mux *mux =3D to_clk_mux(hw); + u32 val =3D clk_mux_index_to_val(mux->table, mux->flags, index); + unsigned long flags =3D 0; + u32 reg; + int ret; + + if (mux->lock) + spin_lock_irqsave(mux->lock, flags); + + reg =3D readl(mux->reg); + reg &=3D ~(mux->mask << mux->shift); + val =3D val << mux->shift; + reg |=3D val; + writel(reg, mux->reg); + + ret =3D imx93_clk_composite_wait_ready(hw, mux->reg); + + if (mux->lock) + spin_unlock_irqrestore(mux->lock, flags); + + return ret; +} + +static int +imx93_clk_composite_mux_determine_rate(struct clk_hw *hw, struct clk_rate_= request *req) +{ + return clk_mux_ops.determine_rate(hw, req); +} + +static const struct clk_ops imx93_clk_composite_mux_ops =3D { + .get_parent =3D imx93_clk_composite_mux_get_parent, + .set_parent =3D imx93_clk_composite_mux_set_parent, + .determine_rate =3D imx93_clk_composite_mux_determine_rate, +}; + struct clk_hw *imx93_clk_composite_flags(const char *name, const char * co= nst *parent_names, int num_parents, void __iomem *reg, unsigned long flags) @@ -74,9 +230,10 @@ struct clk_hw *imx93_clk_composite_flags(const char *na= me, const char * const *p gate->flags =3D CLK_GATE_SET_TO_DISABLE; =20 hw =3D clk_hw_register_composite(NULL, name, parent_names, num_parents, - mux_hw, &clk_mux_ops, div_hw, - &clk_divider_ops, gate_hw, - &clk_gate_ops, flags | CLK_SET_RATE_NO_REPARENT); + mux_hw, &imx93_clk_composite_mux_ops, div_hw, + &imx93_clk_composite_divider_ops, gate_hw, + &imx93_clk_composite_gate_ops, + flags | CLK_SET_RATE_NO_REPARENT); } =20 if (IS_ERR(hw)) --=20 2.37.1 From nobody Sat Apr 11 06:32:07 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id D8DD1C25B06 for ; Mon, 15 Aug 2022 01:29:52 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238072AbiHOB3t (ORCPT ); Sun, 14 Aug 2022 21:29:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45760 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240005AbiHOB3d (ORCPT ); Sun, 14 Aug 2022 21:29:33 -0400 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70055.outbound.protection.outlook.com [40.107.7.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1EAD312D02; Sun, 14 Aug 2022 18:29:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V4FN29glu90XUpDJSq4Z6D3gFFd3YmNpyWFZgzcQEZn0k3XglQ0uEvG7vosLLuBmnWuAWyhKfVRobs0fY26A+F8EwlIo/TrnVHzRJ+NUDOOD0xwJjpe9P7EO7MDnEDy52CddLTvUWwS/kvRaTVyXFtSwfh5aJuMuLrE1KA8iWqe6IUXV5P0ui1q5KontznuI0HOWWHwUVLB1Opxlbovmh8C19QfFZ6DnjNwzZR2myiwY0LyVHj0S4Ot7HwTOapGUUfKl7tvtV1lMygUvc57sL4zvL1czXx6NCStBeEDV+wD67flyjrylILh+niNqURbbdsidbxTI+ij+JtTBAlxLKA== 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=ZiHQlsVmLFX2wMtKVIZwLzTMDI9/OtrbRaTc3n/Nn+A=; b=Rl/2w+mAfPVvKMFmyGKTlgnjbisNkz0V2dPLHKQhCE6fy1oxWwzApeuRUVylPPlYwY91U+1tdVv7WX0SmCZRPNwCvps2rrxTx6ODM5yGdqKpXbnDe1cf4NzkWw7sBE4fTT8knTcyFKB0VF0DCypDZda351UWcM9+GPKazgRv9dsYwnjgMbyva9oGsag9hzn8fjYmYlcwHpR6H6RYnw/Jl3+Jruy6q5MTa3ssQGrcY7ppgzzdQI6Sg+splbEep6I4oPU+evvam8EdanhmqjvSbdJh+lyifyqgEa5mQOxYEJ5sW2moaA4PoDD4Jgw9gzYHSg3veUtAtu4NhDilALYYAg== 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=ZiHQlsVmLFX2wMtKVIZwLzTMDI9/OtrbRaTc3n/Nn+A=; b=hqCCe9YN84jCEbLrusvgMko7xaMOi2hgRbyUTcFuFOA7z6N16ipv9KVo1K754aKTwhz5UwOYrUSCe+nmp5AvTWGxo+F384auwVqAqybS/sm+Urd6zm/a2DyHARb1/vyCMjyPnTVmhpo55DMjUU1Kz5pZXW1os55vm8mvQt9+eFU= 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 AM6PR0402MB3734.eurprd04.prod.outlook.com (2603:10a6:209:1b::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Mon, 15 Aug 2022 01:29:26 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442%4]) with mapi id 15.20.5525.011; Mon, 15 Aug 2022 01:29:26 +0000 From: "Peng Fan (OSS)" To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, shawnguo@kernel.org, s.hauer@pengutronix.de, abelvesa@kernel.org, abel.vesa@linaro.org, mturquette@baylibre.com, sboyd@kernel.org Cc: kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, Peng Fan , Ye Li , Jacky Bai Subject: [PATCH V2 4/8] clk: imx: clk-composite-93: check white_list Date: Mon, 15 Aug 2022 09:30:35 +0800 Message-Id: <20220815013039.474970-5-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220815013039.474970-1-peng.fan@oss.nxp.com> References: <20220815013039.474970-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0112.apcprd02.prod.outlook.com (2603:1096:4:92::28) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ff5d5ef6-84c5-4c65-7f42-08da7e5d9784 X-MS-TrafficTypeDiagnostic: AM6PR0402MB3734:EE_ 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: 3I+e/hOqMuKbZC1CwUDRvzkUg+l9JYAa5O4HisstW8e5b6SKG0NsgHhnsEHj2xL4jL/LA4YWBr0sanv6L45+zHFKS35HSS1e2FNaeGJ1bl/udtacGE3+CviirQGeRD8TS7ni7bWMNPA7yqj9jhlZHFdFV52pwDjbeW5fM86S2Tc/vbFWhTJBbwhYxpk/Yo9T2gkAXdQkYbHeGoeCccLZ5pURjToxtTNZDhSn4EBjLg6mrsEROsIS+gFpnBgN6QRkFqTHEKZ/VjqTiCyxBx12BXwGAONhbEPBmYXmRQD6Buh1MAloLVQPOioLngjNrB236FUv1h5TBF6KefHv9vNMLYwkFah3GlGSQjbjcMQ2oPHixb4JpvEeVabOUpNEbGjROrnNqK+gNMbxBmtny/NyMPncZPuRNwga6DhsPZN7FO0pmKbudgB3x8I+xW373H9PC/fHXi6J5uIYLJdDmNP8/KNfFxeENuXfbWrg7qLIIZRHYgcrZFfMihxep28Lkt/qeM9UPb0ieJZECZKP2ob0YQr1/yi+tCmzJYpWBuL+nCl6hjkTx8Yp1d0JQVk8HXoLXIJlqPwLd8gx+lqE3Y3amu07EwRWfKSDtcXfTe98XOY42dvJCnfD2HIe1x6DmYV3gnuEClkZgsBT2BBbVp+Z1dfZLo7e/Pe+gW5nsn3Gi1GSY6aU8OE5zQmKpIU/yLIf7B9WwPSvroZYrWctqBwPf5yzYNlvVmrAwKiVoxN0IMtBcw33UqpDW9Rbb4q3wxTGfm9yLy1RirzfLmhl+u7EQRWJiHzu0ZoPAabEgvNb2ok= 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:(13230016)(4636009)(366004)(376002)(39860400002)(396003)(346002)(136003)(38350700002)(86362001)(52116002)(186003)(2616005)(26005)(83380400001)(6506007)(6512007)(1076003)(6666004)(6486002)(54906003)(41300700001)(478600001)(316002)(8936002)(5660300002)(7416002)(8676002)(66946007)(38100700002)(66556008)(66476007)(4326008)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?eU90aFyrxpNS4f4uTGrr2HNsLIFSuJne3N0VJJDiEqlG0IisMdh6AAk/t74C?= =?us-ascii?Q?agBUWQVMVjkROvKPaj3wohkEfTjoVOVzo1HcT4ZgDI6XhEtYjV9+ztO5IEZU?= =?us-ascii?Q?I4Qm5Z0h2ih2e9i8WyqWzuT/Gi2KAfH7wJ8aK+NEnSOgaYTNCdAbqZR2Lbe6?= =?us-ascii?Q?g0jfbZxvFULVNJIhXgBq2NhJGSn9s5jyO3iq+MUvwbx0FaO4rvUs+oNDs/jB?= =?us-ascii?Q?ynV2wCjS2M+MvFmmoSdX7OwTdQKM95z3MT81qi68fDb6u4IuFl6A9m5GGX7f?= =?us-ascii?Q?KVyt8GBnbeZCOCNLV3IML7H49/2oelXSYxlXXB1QqdUhybgwkmikMrGqSrcn?= =?us-ascii?Q?LNBgY5PEYkeqDSUgPCzc6KRflUIP0HjzTDDHyJiJo+zpHmZ0W9WOchuW+s3i?= =?us-ascii?Q?ApMaond5QVqk54jyyiwHQFdrruQnHc2wKS2YEoJY5DAAQxL9wU1hg7ghIvyQ?= =?us-ascii?Q?ISXYukt2pkkOB45X9rhBLsLU/oP50UcK9jXfVNqxu56BGynRtHVGtqiEtQ8r?= =?us-ascii?Q?ThYiZQjB6s2iUUV0TxaYXhRHlV8z2eEcMayiEm7RdQ4utG47DnrpW23U1YMd?= =?us-ascii?Q?lgvXxuIXPVIadCyW0UFQrjmeRCKRv/ELH5FgfSREpbHVcRudkJhsjIClNWtv?= =?us-ascii?Q?Yt+Xc7orIg5MxfSO2MzHqU29PB3caEFEQ1MkQi+pjYEKT3jMAH1LnJOhoKPC?= =?us-ascii?Q?51BQBhl1DqL9tApV4bGEmh732uozn6BQyac9nqC6MWN3vcbKvPBdjEPGqXq0?= =?us-ascii?Q?APAe1cocYlrfexuLgtTUW0Mc0QDbYT7mIwC1DUbPr2hoHH6mjUnCH65uHSlA?= =?us-ascii?Q?v7YY90tm/GyEWpQLJbhC83j4p9Dy4gwI3XoliXy+B4xOHU6FAthFY9LKTuP9?= =?us-ascii?Q?p/d8EDOHVboLsKNbxwEa9s/49HlXxzJljN3ibr8S1PHzD/CKmU2EmPaayQsy?= =?us-ascii?Q?7ehM/4VsWGPbnVCPO0R5JS/Hzcr9Bh0/EE16y/3+NZrsOCtzq3oV5JG1BZQ1?= =?us-ascii?Q?28I2kVUXrRW4mJ7attLjggfTvgCyhFoZZYwBFOV7m937fP9SdbQHsPe172R8?= =?us-ascii?Q?k11NmYmR2n6xfijSjk4+h9kEYA0AQ7/ZATqmT4muxSkyEHmaGN6ACfD9aYNc?= =?us-ascii?Q?N+v2onn3M4f8CcKJ8g9B8INapX7iRzrPxR/YZpT5bEvFG3T41M2l4/5s9N+1?= =?us-ascii?Q?r2evZIXNrL5NpA8jqw9mXv/+T4aE3TBqckY5ZQYWfaHwt+SaMmFtI58f8J3f?= =?us-ascii?Q?6v2kpUtA6V2OvycgJN3iAonlIcXoeM186UFy49oHTT4iKd5U8aRhT1fDM45w?= =?us-ascii?Q?wQvjDj3JgEZ0zRSmpkLYfGbzzxWs5TdWsjsNrnHU/LL6o8mzBLOepB8SkybF?= =?us-ascii?Q?rSI26t+XL+KjDvwJl78j0SHEh3OziRjnG21hMV0kFB+3uRdLAHm9v4wjENQC?= =?us-ascii?Q?sUPSn53/GbINxThC9gSRuiNWk739TRxnU+xbQG6y2e9OZ/bKXzqfrZjWMfga?= =?us-ascii?Q?h3STlOCWTDIYa95/I5KtDp2JeIX9cQPqw5S26bisd3KH2vltRC3D7UvIcZBl?= =?us-ascii?Q?wwEVCB7PCkT8tqv6tehGCTK+bAQezWcXNxmJDSm+?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ff5d5ef6-84c5-4c65-7f42-08da7e5d9784 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2022 01:29:26.7010 (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: UW5EAC7+xtkJaS4q4QBpzdRi+4g7AeIKIL8Jns4PBLvWA0ECXcI4iXXZTIzlm4aJu3AgAQk7sHOemNd8un40iw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR0402MB3734 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Peng Fan The CCM ROOT AUTHEN register WHITE_LIST indicate: Each bit in this field represent for one domain. Bit16~Bit31 represent for DOMAIN0~DOMAIN15 respectively. Only corresponding bit of the domains is set to 1 can change the registers of this Clock Root. i.MX93 DID is 3, so if BIT(3 + WHITE_LIST_SHIFT) is 0, the clk should be set to read only. To make the imx93_clk_composite_flags be reusable, add a new parameter named did(domain id); Signed-off-by: Peng Fan Reviewed-by: Ye Li Reviewed-by: Jacky Bai Reviewed-by: Abel Vesa --- drivers/clk/imx/clk-composite-93.c | 8 ++++++-- drivers/clk/imx/clk-imx93.c | 2 +- drivers/clk/imx/clk.h | 5 +++-- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/drivers/clk/imx/clk-composite-93.c b/drivers/clk/imx/clk-compo= site-93.c index 19f4037e6cca..74a66b0203e4 100644 --- a/drivers/clk/imx/clk-composite-93.c +++ b/drivers/clk/imx/clk-composite-93.c @@ -28,6 +28,8 @@ #define TZ_NS_SHIFT 9 #define TZ_NS_MASK BIT(9) =20 +#define WHITE_LIST_SHIFT 16 + static int imx93_clk_composite_wait_ready(struct clk_hw *hw, void __iomem = *reg) { int ret; @@ -180,7 +182,7 @@ static const struct clk_ops imx93_clk_composite_mux_ops= =3D { }; =20 struct clk_hw *imx93_clk_composite_flags(const char *name, const char * co= nst *parent_names, - int num_parents, void __iomem *reg, + int num_parents, void __iomem *reg, u32 domain_id, unsigned long flags) { struct clk_hw *hw =3D ERR_PTR(-ENOMEM), *mux_hw; @@ -189,6 +191,7 @@ struct clk_hw *imx93_clk_composite_flags(const char *na= me, const char * const *p struct clk_gate *gate =3D NULL; struct clk_mux *mux =3D NULL; bool clk_ro =3D false; + u32 authen; =20 mux =3D kzalloc(sizeof(*mux), GFP_KERNEL); if (!mux) @@ -211,7 +214,8 @@ struct clk_hw *imx93_clk_composite_flags(const char *na= me, const char * const *p div->lock =3D &imx_ccm_lock; div->flags =3D CLK_DIVIDER_ROUND_CLOSEST; =20 - if (!(readl(reg + AUTHEN_OFFSET) & TZ_NS_MASK)) + authen =3D readl(reg + AUTHEN_OFFSET); + if (!(authen & TZ_NS_MASK) || !(authen & BIT(WHITE_LIST_SHIFT + domain_id= ))) clk_ro =3D true; =20 if (clk_ro) { diff --git a/drivers/clk/imx/clk-imx93.c b/drivers/clk/imx/clk-imx93.c index 5099048b7916..0d5c11bb3659 100644 --- a/drivers/clk/imx/clk-imx93.c +++ b/drivers/clk/imx/clk-imx93.c @@ -293,7 +293,7 @@ static int imx93_clocks_probe(struct platform_device *p= dev) root =3D &root_array[i]; clks[root->clk] =3D imx93_clk_composite_flags(root->name, parent_names[root->sel], - 4, base + root->off, + 4, base + root->off, 3, root->flags); } =20 diff --git a/drivers/clk/imx/clk.h b/drivers/clk/imx/clk.h index 5061a06468df..396a5ea75083 100644 --- a/drivers/clk/imx/clk.h +++ b/drivers/clk/imx/clk.h @@ -445,9 +445,10 @@ struct clk_hw *imx93_clk_composite_flags(const char *n= ame, const char * const *parent_names, int num_parents, void __iomem *reg, + u32 domain_id, unsigned long flags); -#define imx93_clk_composite(name, parent_names, num_parents, reg) \ - imx93_clk_composite_flags(name, parent_names, num_parents, reg, \ +#define imx93_clk_composite(name, parent_names, num_parents, reg, domain_i= d) \ + imx93_clk_composite_flags(name, parent_names, num_parents, reg, domain_id= \ CLK_SET_RATE_NO_REPARENT | CLK_OPS_PARENT_ENABLE) =20 struct clk_hw *imx_clk_hw_divider_gate(const char *name, const char *paren= t_name, --=20 2.37.1 From nobody Sat Apr 11 06:32:07 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 60911C25B08 for ; Mon, 15 Aug 2022 01:30:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240528AbiHOBaC (ORCPT ); Sun, 14 Aug 2022 21:30:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46114 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239893AbiHOB3i (ORCPT ); Sun, 14 Aug 2022 21:29:38 -0400 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70077.outbound.protection.outlook.com [40.107.7.77]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 39CF012AAC; Sun, 14 Aug 2022 18:29:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SD5zGy/B5fCAu819Qy57lmybRGtdRqh1InEG5olcJTU6GY7WPPwJqPw6NjPkQDlSoRpwQ3L4F7ki1FCPjNqU5c1zfQqIEZIZLnFkqyMdGvBidSjTExoM07Ek9BqWOtjPXtCUPd08684tASnag75XgnfW/lZO4GBmovcFlEJNtaJ6gqb6VDBBJz0d5zNzOw4heWl5xvkGUq0jHWMXAx4bGk9ZRc7ovJDnhYcdQRzdAQBehvlNridZQ+YhuDWWngXS7TLHPEsR4HJi7OmjQslntW4aS6mTYnbJBuc8DDLT7ZPW0UtXBNq2u/zteXqYPQKm4pQ+52Zkoef/cJGfy19vGw== 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=nCQCaAr8HHthjGkAWhpi/N8DbRuObr7hZbfRNu6zGCA=; b=Hk0XQWCqrkFKtRE4R6+chRL0z7VQjSOZ/Cwj0yOnjqC8PA5lNwvFvx6Na+NqDF7b9RKfvxYDyL0OxVmId8IBq4mXU7YiAmguR6OQDvP2LvbGf8eRv/7AQKP+N15lMrUhGdy+JFfpJZruSLp+sfVJt/bRxjGcv8eDmdPbdN4vvAD+ahisO85e+h9SghxHmIlNwg1qOMo+N+FBrcI+E3CO6zAd2SlByVGL3yXTsIrAB0fI1wji9tw+RurA6xEoQuFdq3qsSGNY48xL0DTegn/2NBajd85Dw2xc9ewoKwioxkIxvNdWaJ4vrbJkqAhKg7BR/RD8UnJ+iCidRgg75auzdg== 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=nCQCaAr8HHthjGkAWhpi/N8DbRuObr7hZbfRNu6zGCA=; b=dp9gmb8jUJy6SBQydxzzn1aDhBr/d7m4ZIyJ4yxhvqVHvdvErU1aDLZ1bhyz4AZpBJJgmsrOvR5ougoum5bD59C+hwabcruMYyLFGfIv/ngF++RQGOez8uzL8hYVRmiyE2xsEgttltTtgO+76Mpsl0fAK+pTuFJN2izkI5C6/iM= 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 AM6PR0402MB3734.eurprd04.prod.outlook.com (2603:10a6:209:1b::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Mon, 15 Aug 2022 01:29:32 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442%4]) with mapi id 15.20.5525.011; Mon, 15 Aug 2022 01:29:32 +0000 From: "Peng Fan (OSS)" To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, shawnguo@kernel.org, s.hauer@pengutronix.de, abelvesa@kernel.org, abel.vesa@linaro.org, mturquette@baylibre.com, sboyd@kernel.org Cc: kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, Peng Fan , Ye Li , Jacky Bai Subject: [PATCH V2 5/8] clk: imx: add i.MX93 clk gate Date: Mon, 15 Aug 2022 09:30:36 +0800 Message-Id: <20220815013039.474970-6-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220815013039.474970-1-peng.fan@oss.nxp.com> References: <20220815013039.474970-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0112.apcprd02.prod.outlook.com (2603:1096:4:92::28) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c6be0db7-254f-4a2c-9914-08da7e5d9a92 X-MS-TrafficTypeDiagnostic: AM6PR0402MB3734:EE_ 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: pxgexLdBq6uv6ytmK3Fo8GANV5Zs3cFHHTosvnfxVLlt9O1GH5oCKEdVJeA600evSGGazkuXLZxAL1BtoS5yCXhRgb2jXjXysyyZPabecv8KJsbP+tmiYry7wjfzzWD+9O7O4BYAtMYNA1jpVcrURpN6W9ArY0LOrV35dO7zuU/MKIU8axZKvy+js5CUxRmpxX+dPbYmbpKixtbzBs5AXbzIPsgTNatxHjFZbp4P+iMHCrE3GkczbIPcwWkvlIL39Fajf7n0odf8lkqbMUyO+/zkq/jKe6w2eKA1pE7HBEf4/XDo7yEB4qK44fZITSKieBuoEFZNbjU8O3AYMKMzGLByrVk+ClyQC68fvRMWY9A0HiVwO+hR9GZ4dAJlu2raQhq0nlQsqsnZSXQialz+YDbKEmolUHqy0H/fLdEal63Gsm6TyMlNxjPyw4l2020EJ3zy59A3YlWy4Kf5gtgJ78e6xEVbld73066YJXX8G6YAJw30WrFergOGxXdCHN4WcsDaBpnCmUNszQflUfKdF/UD46S9qiOQM4Vlk7Cc0McpTwPsL+m1TrXC/GmpMvnCijyG6YR/DjwhAF+MEthE6AEnzxK7aGIHBZlrSuFFojnCEy9+d6OIf5ds6CaRuehKNNKlcEugoyxsL/I7djJ4wXfY8X7xw9yF4ji9H6JmXirCcOerg2LiRU7T4YKGd4cRCO+S5RBgv4fUuqYthUp4YBeByX1gVjc0M9A+gyrBx0JRvaf/qPLIaafNNDF9IUvOn4FD3V5E0kZhHSlmhUqfVK7TWMtAvA9lfSl8Vs5IiSc= 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:(13230016)(4636009)(366004)(376002)(39860400002)(396003)(346002)(136003)(38350700002)(86362001)(52116002)(186003)(2616005)(26005)(83380400001)(6506007)(6512007)(1076003)(6486002)(54906003)(41300700001)(478600001)(316002)(8936002)(5660300002)(7416002)(8676002)(66946007)(38100700002)(66556008)(66476007)(4326008)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?g2TcHjyB4KM5hQtr3SuohJ7snl/s0QsE4qVR4mlMT6gJIej+4WCcIA/oL+GU?= =?us-ascii?Q?mjMdQXPjmdci7YbuLW8UtUUjDQoGl3EM8uJqV3Bc/aYnx9TtJMogxxrhqJpS?= =?us-ascii?Q?jji+HNMPcUK+YVymq3kYm7yP9gbho6e9gCDd3tJYvGriwwcZ7XmUc2InI6Py?= =?us-ascii?Q?KmOTA9xY8V2QqYZrVK1LHy42Q/pgHd3VyxQgFXPZy0VU6HuUBwYSauO5Q5P8?= =?us-ascii?Q?6FDOmJynvdE8sj1JudjTLmaU0RUBLGBpXuGdqZNzjyYiNWk44PE4C3GYy02o?= =?us-ascii?Q?5pcEDp1jDbT4UMfqU6IrFLJDLgzhPCcM0pQd8VgW9mhHYLuUCmbgCaAJfoff?= =?us-ascii?Q?GKXbIUHS74qdhhz1LgQfiEqZFE+g1xyL/QFBTTrE8LEunf6LVYNsyNpJNA7x?= =?us-ascii?Q?cB2iXGlvp/NE7ez6IBOJNKSbbC7c5PBZ10EVTwsimxCKwZYbabOdjxcUJy6i?= =?us-ascii?Q?CQgUPVWXLOkewB0F+8Iyjcj9E4I2fjZYw+L0U0fkIQPYRZL5Jd8KXU6sgBu8?= =?us-ascii?Q?HHbvBCMluQZaWjn9ysSYDyveWA6/PxvSnwbRCyVA+UDlgepsAfY3UFE9rNMp?= =?us-ascii?Q?VNCycyOuFoULD7DpdIRV8RxCINifSN1o1jlfkqakRQ6Isi8tfw4/O69iGyzn?= =?us-ascii?Q?xxchsvHLJGJj00T6YsasUMZ4LrkOioWzZiGOEZm/rI6Ij8QM0U4obY/IMLJ4?= =?us-ascii?Q?Vw2w+5BiAs3Xhlmi7GMl7GMgqz+71/A7UmjwbH6XxfqXKZMG4MYSFHxGRI34?= =?us-ascii?Q?647yCQxgXS88Aevws7jMEBdj+X09izMUgLhjmpeCBZdUhDA7xLpy0Q67EZl2?= =?us-ascii?Q?PHJsbXVlQqW+AyHVEC8WzUWENd2W6MDDXkge6+kFIgl5TC2ajL4tRrs1Vo6k?= =?us-ascii?Q?9NcIweg0zuePdZmVmIpTZKZVzDQjHFsChDMz/BYZ7FkiAyg7WGYMvvZ/PuKf?= =?us-ascii?Q?nfktRDRUPvJBubaLhK99Mox3sRPu4OGTXcyQw8Ho7Qt09/r5JiIU+eImmZqz?= =?us-ascii?Q?TxjBASM41OvFhPjPZSBpllT3NciZoOoEGHhlrNPPW2yDNakeydegzGdXDWQ6?= =?us-ascii?Q?glJIXPQ7p4akZ+C+urL+jeuRoYIcPDvEeOGqUu8Bdkce4prmg1tqSHG8CaX7?= =?us-ascii?Q?OCAxWTHft046sAqmByc9rKY5dlHSn4SUBp2O8NsgLQkA1C0B7/aU6jS1/p4k?= =?us-ascii?Q?yOvK12YmoRnLCdJNyvRAFzErO5k54K1Z1ahdi0PpLP09QQUjKgVl7TUaIJop?= =?us-ascii?Q?+UJqHksI7Ube8tn4ZZtUstPFin8X5NMpWjrasFkVIkARqzBP79L2xqF29SuN?= =?us-ascii?Q?sbSR0HkgJuhIPW+DIaFLarX1UtWPPzvCI5tNTThLPqfFtZmAzmVimPqC9zwY?= =?us-ascii?Q?OdMjJxYwuYzNq3a9e2IXhRWLjGyyCqn8u5K6R/85+z4ZZKYSV7uPIbm9Gf9X?= =?us-ascii?Q?XfBCJkb9j+KC+3NF1ZFhe1Z59OqE1V18DeJSoJYtJ6rUS/9Uvi3KDLjHSrXN?= =?us-ascii?Q?KqLdleQKbJdYUy2RoHsMzfLUVgWEP9MiT4EZ/CV3HTsTDQHKw+osy7NhN814?= =?us-ascii?Q?pz6oyjtMr17fjMrZihADp0XglyL1o3v9UQM6o5NH?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c6be0db7-254f-4a2c-9914-08da7e5d9a92 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2022 01:29:31.9827 (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: eWtcbzLrf2KkJUiZBiTN9gd/W3Z6wbvSYwIkww+LDHWTgrdct/tQWEJWYmZmbWF2odBXiAkQgBNm4s4JFJcELw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR0402MB3734 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Peng Fan i.MX93 LPCG is different from i.MX8M CCGR. Although imx_clk_hw_gate4_flags is used here, it not strictly match i.MX93. i.MX93 has such design: - LPCG_DIRECT use BIT0 as on/off gate when LPCG_AUTHEN CPU_LPM is 0 - LPCG_LPM_CUR use BIT[2:0] as on/off gate when LPCG_AUTHEN CPU_LPM is 1 The current implementation suppose CPU_LPM is 0, and use LPCG_DIRECT BIT[1:0] as on/off gate. Although BIT1 is touched, actually BIT1 is reserved. And imx_clk_hw_gate4_flags use mask 0x3 to determine whether the clk is enabled or not, but i.MX93 LPCG only use BIT0 to control when CPU_LPM is 0. So clk disabled unused during kernel boot not able to gate off the unused clocks. To match i.MX93 LPCG, introduce imx93_clk_gate. Signed-off-by: Peng Fan Reviewed-by: Ye Li Reviewed-by: Jacky Bai --- drivers/clk/imx/Makefile | 2 +- drivers/clk/imx/clk-gate-93.c | 199 ++++++++++++++++++++++++++++++++++ drivers/clk/imx/clk.h | 4 + 3 files changed, 204 insertions(+), 1 deletion(-) create mode 100644 drivers/clk/imx/clk-gate-93.c diff --git a/drivers/clk/imx/Makefile b/drivers/clk/imx/Makefile index 88b9b9285d22..89fe72327788 100644 --- a/drivers/clk/imx/Makefile +++ b/drivers/clk/imx/Makefile @@ -28,7 +28,7 @@ obj-$(CONFIG_CLK_IMX8MN) +=3D clk-imx8mn.o obj-$(CONFIG_CLK_IMX8MP) +=3D clk-imx8mp.o obj-$(CONFIG_CLK_IMX8MQ) +=3D clk-imx8mq.o =20 -obj-$(CONFIG_CLK_IMX93) +=3D clk-imx93.o +obj-$(CONFIG_CLK_IMX93) +=3D clk-imx93.o clk-gate-93.o =20 obj-$(CONFIG_MXC_CLK_SCU) +=3D clk-imx-scu.o clk-imx-lpcg-scu.o clk-imx-scu-$(CONFIG_CLK_IMX8QXP) +=3D clk-scu.o clk-imx8qxp.o \ diff --git a/drivers/clk/imx/clk-gate-93.c b/drivers/clk/imx/clk-gate-93.c new file mode 100644 index 000000000000..ceb56b290394 --- /dev/null +++ b/drivers/clk/imx/clk-gate-93.c @@ -0,0 +1,199 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright 2022 NXP + * + * Peng Fan + */ + +#include +#include +#include +#include +#include +#include + +#include "clk.h" + +#define DIRECT_OFFSET 0x0 + +/* + * 0b000 - LPCG will be OFF in any CPU mode. + * 0b100 - LPCG will be ON in any CPU mode. + */ +#define LPM_SETTING_OFF 0x0 +#define LPM_SETTING_ON 0x4 + +#define LPM_CUR_OFFSET 0x1c + +#define AUTHEN_OFFSET 0x30 +#define CPULPM_EN BIT(2) +#define TZ_NS_SHIFT 9 +#define TZ_NS_MASK BIT(9) + +#define WHITE_LIST_SHIFT 16 + +struct imx93_clk_gate { + struct clk_hw hw; + void __iomem *reg; + u32 bit_idx; + u32 val; + u32 mask; + spinlock_t *lock; + unsigned int *share_count; +}; + +#define to_imx93_clk_gate(_hw) container_of(_hw, struct imx93_clk_gate, hw) + +static void imx93_clk_gate_do_hardware(struct clk_hw *hw, bool enable) +{ + struct imx93_clk_gate *gate =3D to_imx93_clk_gate(hw); + u32 val; + + val =3D readl(gate->reg + AUTHEN_OFFSET); + if (val & CPULPM_EN) { + val =3D enable ? LPM_SETTING_ON : LPM_SETTING_OFF; + writel(val, gate->reg + LPM_CUR_OFFSET); + } else { + val =3D readl(gate->reg + DIRECT_OFFSET); + val &=3D ~(gate->mask << gate->bit_idx); + if (enable) + val |=3D (gate->val & gate->mask) << gate->bit_idx; + writel(val, gate->reg + DIRECT_OFFSET); + } +} + +static int imx93_clk_gate_enable(struct clk_hw *hw) +{ + struct imx93_clk_gate *gate =3D to_imx93_clk_gate(hw); + unsigned long flags; + + spin_lock_irqsave(gate->lock, flags); + + if (gate->share_count && (*gate->share_count)++ > 0) + goto out; + + imx93_clk_gate_do_hardware(hw, true); +out: + spin_unlock_irqrestore(gate->lock, flags); + + return 0; +} + +static void imx93_clk_gate_disable(struct clk_hw *hw) +{ + struct imx93_clk_gate *gate =3D to_imx93_clk_gate(hw); + unsigned long flags; + + spin_lock_irqsave(gate->lock, flags); + + if (gate->share_count) { + if (WARN_ON(*gate->share_count =3D=3D 0)) + goto out; + else if (--(*gate->share_count) > 0) + goto out; + } + + imx93_clk_gate_do_hardware(hw, false); +out: + spin_unlock_irqrestore(gate->lock, flags); +} + +static int imx93_clk_gate_reg_is_enabled(struct imx93_clk_gate *gate) +{ + u32 val =3D readl(gate->reg + AUTHEN_OFFSET); + + if (val & CPULPM_EN) { + val =3D readl(gate->reg + LPM_CUR_OFFSET); + if (val =3D=3D LPM_SETTING_ON) + return 1; + } else { + val =3D readl(gate->reg); + if (((val >> gate->bit_idx) & gate->mask) =3D=3D gate->val) + return 1; + } + + return 0; +} + +static int imx93_clk_gate_is_enabled(struct clk_hw *hw) +{ + struct imx93_clk_gate *gate =3D to_imx93_clk_gate(hw); + unsigned long flags; + int ret; + + spin_lock_irqsave(gate->lock, flags); + + ret =3D imx93_clk_gate_reg_is_enabled(gate); + + spin_unlock_irqrestore(gate->lock, flags); + + return ret; +} + +static void imx93_clk_gate_disable_unused(struct clk_hw *hw) +{ + struct imx93_clk_gate *gate =3D to_imx93_clk_gate(hw); + unsigned long flags; + + spin_lock_irqsave(gate->lock, flags); + + if (!gate->share_count || *gate->share_count =3D=3D 0) + imx93_clk_gate_do_hardware(hw, false); + + spin_unlock_irqrestore(gate->lock, flags); +} + +static const struct clk_ops imx93_clk_gate_ops =3D { + .enable =3D imx93_clk_gate_enable, + .disable =3D imx93_clk_gate_disable, + .disable_unused =3D imx93_clk_gate_disable_unused, + .is_enabled =3D imx93_clk_gate_is_enabled, +}; + +static const struct clk_ops imx93_clk_gate_ro_ops =3D { + .is_enabled =3D imx93_clk_gate_is_enabled, +}; + +struct clk_hw *imx93_clk_gate(struct device *dev, const char *name, const = char *parent_name, + unsigned long flags, void __iomem *reg, u32 bit_idx, u32 val, + u32 mask, u32 domain_id, unsigned int *share_count) +{ + struct imx93_clk_gate *gate; + struct clk_hw *hw; + struct clk_init_data init; + int ret; + u32 authen; + + gate =3D kzalloc(sizeof(struct imx93_clk_gate), GFP_KERNEL); + if (!gate) + return ERR_PTR(-ENOMEM); + + gate->reg =3D reg; + gate->lock =3D &imx_ccm_lock; + gate->bit_idx =3D bit_idx; + gate->val =3D val; + gate->mask =3D mask; + gate->share_count =3D share_count; + + init.name =3D name; + init.ops =3D &imx93_clk_gate_ops; + init.flags =3D flags | CLK_SET_RATE_PARENT | CLK_OPS_PARENT_ENABLE; + init.parent_names =3D parent_name ? &parent_name : NULL; + init.num_parents =3D parent_name ? 1 : 0; + + gate->hw.init =3D &init; + hw =3D &gate->hw; + + authen =3D readl(reg + AUTHEN_OFFSET); + if (!(authen & TZ_NS_MASK) || !(authen & BIT(WHITE_LIST_SHIFT + domain_id= ))) + init.ops =3D &imx93_clk_gate_ro_ops; + + ret =3D clk_hw_register(dev, hw); + if (ret) { + kfree(gate); + return ERR_PTR(ret); + } + + return hw; +} +EXPORT_SYMBOL_GPL(imx93_clk_gate); diff --git a/drivers/clk/imx/clk.h b/drivers/clk/imx/clk.h index 396a5ea75083..dd49f90110e8 100644 --- a/drivers/clk/imx/clk.h +++ b/drivers/clk/imx/clk.h @@ -451,6 +451,10 @@ struct clk_hw *imx93_clk_composite_flags(const char *n= ame, imx93_clk_composite_flags(name, parent_names, num_parents, reg, domain_id= \ CLK_SET_RATE_NO_REPARENT | CLK_OPS_PARENT_ENABLE) =20 +struct clk_hw *imx93_clk_gate(struct device *dev, const char *name, const = char *parent_name, + unsigned long flags, void __iomem *reg, u32 bit_idx, u32 val, + u32 mask, u32 domain_id, unsigned int *share_count); + struct clk_hw *imx_clk_hw_divider_gate(const char *name, const char *paren= t_name, unsigned long flags, void __iomem *reg, u8 shift, u8 width, u8 clk_divider_flags, const struct clk_div_table *table, --=20 2.37.1 From nobody Sat Apr 11 06:32:07 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id A96C2C25B06 for ; Mon, 15 Aug 2022 01:30:09 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237821AbiHOBaI (ORCPT ); Sun, 14 Aug 2022 21:30:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46630 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240181AbiHOB3p (ORCPT ); Sun, 14 Aug 2022 21:29:45 -0400 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70085.outbound.protection.outlook.com [40.107.7.85]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4B50013CD1; Sun, 14 Aug 2022 18:29:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Zu4s4k5QGWUfhor4e+kFDUjO0P1ObNQgNAUAbTL5hGCiCZahQoCJ7J6BsK4Ux5OyRbSfd96HPjlgK/ds8YmyvGPuXYkLIBXTy5P1bCxXOxOsWY6utjQ2Z+vRNs2VqHF9gSyKukQ37t1A86pURCBsrHn9lLDrX8PdsjROo8GE37DkwwiBldOjyo85/te0G9AbVhI/IKFPbl87xfR4a3Sl6F3UkNJcmgsjEMd54Htu0r1nynKHln9ikd/dD2MUFkW1vqCJAECMzNPbti0b0qf8zjqV1M5E0dI42agBxlNJhWWHiIkNTx0tdqp0AVSWJPjRC9iMu/hfo9wlAznY4SM88A== 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=ghvN5Dc4aMi35VaLpIEmRI0W9auI0qicRtDbkzuin7w=; b=fk0NzY1sQ2/HVBjfg4sUNQGADyAK3TShvI2MbqG6WwqErsms9S1dTqjC1sKlxxdOyZssGv7M7+Y4FyTX4DfFQZEhNh6589nFZfpEbQXqyqkwFT8YXfBOQyrCp5aSOjsPBz/lrlwhXD3pwkbcp1t0clrfnNi5kRiwQ7xvAs1g9Lgj3mI+r4Lf8PFO12GJPkiWeqQqHZywu6mdC7DEkN6KhLZuABfQid2iukmXwl16zEvr1Czws5OS03MLhNp2sHwX6eizBG18u+bvSaNi1fOshoOhmKR06kBSyMTbGy0hkmpeCtfNOuq2NzE0G8a5Wan4V+ohQ6UWCox+y36qUmVlhQ== 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=ghvN5Dc4aMi35VaLpIEmRI0W9auI0qicRtDbkzuin7w=; b=L+nfXnQngwkbWF1FrWJ3yquuw9tJqMD5/d+WSDxuRGAgxPcGof7cCX2KkMBPMJd0w/fKyjcqTSmOJw+VM0zTNwvHtE/l7CscjsJs3MFKwnptjBz8Axd40aDHsISIFKd9eD8qABMRqK20GVEXhMffdOhwEVozrTjLFgIV56J4pak= 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 AM6PR0402MB3734.eurprd04.prod.outlook.com (2603:10a6:209:1b::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Mon, 15 Aug 2022 01:29:37 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442%4]) with mapi id 15.20.5525.011; Mon, 15 Aug 2022 01:29:37 +0000 From: "Peng Fan (OSS)" To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, shawnguo@kernel.org, s.hauer@pengutronix.de, abelvesa@kernel.org, abel.vesa@linaro.org, mturquette@baylibre.com, sboyd@kernel.org Cc: kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, Peng Fan , Ye Li , Jacky Bai Subject: [PATCH V2 6/8] clk: imx93: switch to use new clk gate API Date: Mon, 15 Aug 2022 09:30:37 +0800 Message-Id: <20220815013039.474970-7-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220815013039.474970-1-peng.fan@oss.nxp.com> References: <20220815013039.474970-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0112.apcprd02.prod.outlook.com (2603:1096:4:92::28) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5b2f9e3a-4395-47e9-cceb-08da7e5d9dbc X-MS-TrafficTypeDiagnostic: AM6PR0402MB3734:EE_ 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: EjaHaruV7YRImp0FN6K6jaI7PB7AUm47KvBGsVXu268BoJSswGj+9A09MyBqeLe0zOW5lWn/x4kx0EG4Z2HilEozqRnkdwM3hIH8Ky3QFqVKEh84asbi3LwRMYPAU/X6/fyhAWiZ1D4UKiVj5YKuT5Z5fqj7cVBFH0GTVJ2ux0Pdces7p4Ir2oskfI8PtWnvJ0ckCoVeu7CO/PGDC7bKBxCU9LveAQ1jzw8DVYjjyc4vqOshg9Ma1Mdso3HVV3y34iA98hyraYXxRnTNW4/F6z5HuiFWzOpheXPGJA7ZpW/lM9NGqkka6SbuOvmja1nehjM0mkf2EK2Sjd7f2I2tfdaXjytAjJHqxRklf34+wx/bve2k8P8UTiQK1hRqqNIpnLyWRmzFhG1m9DlLPj6b8Q5lZ8QQZo1PE33a/1k/3nTM5wEvom3fqjMGAqoRWsONPANvBSgM9e06xEGt/Eax9jTqjEmmvvyDqj3GByCa0zi9p16FK/r2z9/CK5evIwL3M7oeKmyJbZVhvf7z/k7EHu7ieUEOn5AcrPuPeSiXAD6GTv1Um53AQXPFTCXc7LIP12m4vT6BOtOamHeXbSlg9h53XQR7/HS+cz4Xh3gD7hvvh2Rpg9TPHsSVr/nMFpyRvIqWAowocpQejNSmsVp+0yKpXo9EOAKSYSoaOZ8JNZoV1Lgw1GmQMa3PPzPqROt5WZO2LACDrAshApmak+v0rR4ihIKaZCZip1nNK770y/QJ8WWU3wvUGDblSFaP2AGpv9nhBwgIC3mbIvaKSohBotAvSTsWBTnnao0XJlWta/N+H1goMTysSbpktc//8nkc 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:(13230016)(4636009)(366004)(376002)(39860400002)(396003)(346002)(136003)(38350700002)(86362001)(52116002)(186003)(2616005)(26005)(83380400001)(6506007)(6512007)(1076003)(6486002)(54906003)(41300700001)(478600001)(316002)(8936002)(5660300002)(7416002)(8676002)(66946007)(38100700002)(66556008)(66476007)(4326008)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?s1DjinlLlOKi5QSGBkgNznj/PhEnOCS9+FpwaC2Wj6VakK0ocS5VohqvgScT?= =?us-ascii?Q?S/B7OO+2yeplkTQjYan8IKmISHVhuM6VYxskB1gnVI+0TDL0n+Em97M4vibK?= =?us-ascii?Q?qBo3oBHSyruv5V6eI+sQxqhFh2nKtRYffFVZEQWRhyOr77524FbBFK8gGtL4?= =?us-ascii?Q?PTcNxCddPAhmPz/VJfr816aF5Z5NgTH9f3+l1NbPHqvLkqkBpEIWsSsQwSiM?= =?us-ascii?Q?P8jOFeInQaWs8SZX66L625lja4M50wNQet4h8s6maDdidr4eDeWz00zF1UhI?= =?us-ascii?Q?jXY/Yowvb7s7wq2tdGGBf+FVKDSisr7LDZ0XB/wTJE73pJKowxkbUZkuMf3T?= =?us-ascii?Q?jfFe/BLGC2f+UqVxLjp46XtbRDKJaP+d0374AJESOoM/hbCUptpl6R1/pb1y?= =?us-ascii?Q?SNzIkKeVspUpad1plLBPvNqVanANJVglPhcojsO/DpZq2rvzFl31I6wljHPS?= =?us-ascii?Q?8rpvnsuIfHgzJQT+Tx8E5jNuTJzudYRWUUBg1kZdsvnEH3Tnh1Zea5AlU6OX?= =?us-ascii?Q?pJJf720Wa2giWj/8tZaal01GAKOAxsQnJTK9tuJ1JQze/F6YQWbwrk8sFf+4?= =?us-ascii?Q?BCmYLSvHwze/iglQT3/9W7lVeG4c3cGNBFDzaAo00GxW2YJKYOBgzNwAykXu?= =?us-ascii?Q?FGIauqBrQ5Fpmc5Zz8cM/T/RO3WElYOfoAma0Hkd0OGoEjbNFsc8ILMLZmCS?= =?us-ascii?Q?gbNL32aks1XRpfJFhGoyW1Q40Arb36cX8TJTuK4E4UnyyzVKe3e32seuy8EM?= =?us-ascii?Q?S5mdwy/VwjcfnF73GhvzpkFtA5C3dMfOzj1eMcNvtnF7oUt/Gex1nRnwj02G?= =?us-ascii?Q?vzlN8JV4aOUeFAl1B8H62w4brb8JIrOa4WdQHSXJHqpvHWn9cJogTu4jplUN?= =?us-ascii?Q?LynGCfG1r+UYaeqzGDnx876OzLeEkS2H+85jzpcjq5i3Mc47S8sQ+avYbwH5?= =?us-ascii?Q?8UmrB0vZQtOeyG9t9bVsUdWyLFFCf7f+zDz0BUO3ahx2nNPhMo2XGSDOdSeq?= =?us-ascii?Q?M7ZIoii4ZrLsJ/EQk9jvrO6SLjQub95fPdEowJoyzQD28Xh7k9Wb+LVE6qsz?= =?us-ascii?Q?ibadFPZNIXSdazT5vjl3pU+wQFci1muYgy8unf8j0K1HTmOk0TO+jwGJjd2r?= =?us-ascii?Q?P3lK9DdqPUESy+6iTGhxwFvUniHdtl4Wv+myxgOGEeuH893j9jwrRPM6YBwL?= =?us-ascii?Q?ZyicQv8a5xWYiVKX5/zAA2YaL9x5JTJJ9Cev6f3XvZ88iCg/4BOjgCfgmYBF?= =?us-ascii?Q?UuVHXZytiaukp7NGCinWazUZ/Y0pJx3PFVQX2ioxy63L4WvqgpAGQ9DfmmL4?= =?us-ascii?Q?IjmFYl+Ne7ICWK3fbFvq1Ukl5hFhcR3QozlzQMKWsuCEElGWGnGHpN5rUtUB?= =?us-ascii?Q?v7L6JIwBSYmvTab0vl1nHr15gYLmzr/OR/hlk/r2d3zQC3QhNJxq4asodPcb?= =?us-ascii?Q?PHIUqzY3pCKxR2+gtWezqcZ8ASiz8H0Aoa+P4dHp8DoYJqfrWgfTaNGW9Z6a?= =?us-ascii?Q?qWNBNKRa3AbP/adAL/K/CSNpAsGufKnSoXc+BH1tJGyaHgaXvCJVMX1jpHJh?= =?us-ascii?Q?QY93VwF+IZf5Qa0aq0NjHBqlPnbtooJKWmGtov3/?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5b2f9e3a-4395-47e9-cceb-08da7e5d9dbc X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2022 01:29:37.2925 (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: KRALqE02PAp4dAtZeY6Rin+EZbnjurv7d0e1RusawecHu2HMyDaRTMImFgB0ruOse3uElmWbMNYmgQWgVYF64A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR0402MB3734 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Peng Fan Use i.MX93 specific clk gate API Signed-off-by: Peng Fan Reviewed-by: Ye Li Reviewed-by: Jacky Bai --- drivers/clk/imx/clk-imx93.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/clk/imx/clk-imx93.c b/drivers/clk/imx/clk-imx93.c index 0d5c11bb3659..73d30a2e64b0 100644 --- a/drivers/clk/imx/clk-imx93.c +++ b/drivers/clk/imx/clk-imx93.c @@ -146,6 +146,7 @@ static const struct imx93_clk_ccgr { char *parent_name; u32 off; unsigned long flags; + u32 *shared_count; } ccgr_array[] =3D { { IMX93_CLK_A55_GATE, "a55", "a55_root", 0x8000, }, /* M33 critical clk for system run */ @@ -299,10 +300,9 @@ static int imx93_clocks_probe(struct platform_device *= pdev) =20 for (i =3D 0; i < ARRAY_SIZE(ccgr_array); i++) { ccgr =3D &ccgr_array[i]; - clks[ccgr->clk] =3D imx_clk_hw_gate4_flags(ccgr->name, - ccgr->parent_name, - base + ccgr->off, 0, - ccgr->flags); + clks[ccgr->clk] =3D imx93_clk_gate(NULL, ccgr->name, ccgr->parent_name, + ccgr->flags, base + ccgr->off, 0, 1, 1, 3, + ccgr->shared_count); } =20 imx_check_clk_hws(clks, IMX93_CLK_END); --=20 2.37.1 From nobody Sat Apr 11 06:32:07 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id CCC14C25B08 for ; Mon, 15 Aug 2022 01:30:30 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240458AbiHOBa2 (ORCPT ); Sun, 14 Aug 2022 21:30:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47048 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240447AbiHOB36 (ORCPT ); Sun, 14 Aug 2022 21:29:58 -0400 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80070.outbound.protection.outlook.com [40.107.8.70]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 12A2813CCD; Sun, 14 Aug 2022 18:29:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XwsUrtS7S2ix5vPN3uscacY+6Gmd3iyOPa5cpyZ/ILnaBEiRvxQVv24AmRHdUlrRZ1yxjhNIEts/B5tmysRs2mvQuDUVnTzRDfvNqMisfp9ek2ra36cVHmunO+cr9iS6LTZ+3S2Yc7Azn7iB9RIadEVZ24zyvbA7IBahKe06qL+583+shiPlYKpo1I6NXcpY13s1nn0ACdrJTPcVB1ff9pz2uBmgxrqy/a6FppAys+rAFshUA7+hP5bLJE8gPoj2K2nPA3lw3xtDJoi4lovBX5sPs61VF4idfjj8t7kYKFM81OoBYQRiwe2zViaYlLG15g7R4zBAozCxlJUcQo3Jsw== 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=ooWsHNXuOu7qEVLoAyWWYR3N60VI4BMJLcgz5XR7ATU=; b=EfRAdHL3142uFmufA4u8xj1w7z4Ujh/0kk3xmy6W7zgnNOWfcGeWtGYf46aLHOUUc6pCMC0aObd1buBKSmiejsfq3pUpHadn20thUdL3zbDJ1qHJqc/ibi23MuSh7jRJ6qvRExku1NPrhPTo9ik3WbNlR1FF5cn+RY9dJKdId0U/gj7DLjznKEr1t7QapXu6swavFp/9YaLa/a7/Z6gI+twj8pwfUBivGyHjE68JASINIUXUxqd4ijTh+QjdOXOxE6HDLp9ss/xxmkRQ4ZgLXFqxjZz58Tf0qZ4gxhHg4zwNbhhovK62rPPvyADXE5cJXt5T3gufR5zN12LYW6TeNg== 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=ooWsHNXuOu7qEVLoAyWWYR3N60VI4BMJLcgz5XR7ATU=; b=Vvmet/AbIDCww9jORuwgOIEaiMTVqVsdBF7LureomTS1JGCWfvkfw4U8bqEWMmI6QTHitTRUx1uniTqiGooDy4QMz2aDMoSGh2U0Sroz3k72kx/Yse4/M8LI5ryGM1WdL/brE0SrCZWeRNpImcG3CL+mk84GNjBHmc86kFxq1Ls= 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 PAXPR04MB8751.eurprd04.prod.outlook.com (2603:10a6:102:20d::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.10; Mon, 15 Aug 2022 01:29:42 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442%4]) with mapi id 15.20.5525.011; Mon, 15 Aug 2022 01:29:42 +0000 From: "Peng Fan (OSS)" To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, shawnguo@kernel.org, s.hauer@pengutronix.de, abelvesa@kernel.org, abel.vesa@linaro.org, mturquette@baylibre.com, sboyd@kernel.org Cc: kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, Peng Fan , Ye Li , Jacky Bai Subject: [PATCH V2 7/8] clk: imx93: add MU1/2 clock Date: Mon, 15 Aug 2022 09:30:38 +0800 Message-Id: <20220815013039.474970-8-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220815013039.474970-1-peng.fan@oss.nxp.com> References: <20220815013039.474970-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0112.apcprd02.prod.outlook.com (2603:1096:4:92::28) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f0a31ada-f9bc-4de3-fe7f-08da7e5da0e1 X-MS-TrafficTypeDiagnostic: PAXPR04MB8751:EE_ 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: a3/oanDfMNaVQBGC1liBF/BPLLRcP+/0LVJ+w5MKwb/R4dWXSlKN76FiwjwMaa3PG2CiDBYAJSTGJn3kwsCSBHlGuCb+K33aAxv9pgutCzBG6ypsXGwNrDFjiWpcGOFzUg60WIVK7Jhc853jZBb6Aeag1HmXNfjExrJKClrgW5UTuDtidtkJs5AT0z7Dt77zREPC3AuZbVMS3Hwu7QUHf1HxojQNK/lb3ncQ2OHn74/Hl/ETcBoOFFmQmdYNEvHUSIMEfAof864vSyuQuGAI3Xyq0FYZqH0/JF7ytQvvvwXy62kF/rdOZ29xs9O2Qaenl4GLPY40gTWh5IwAvQISa6VwArWCSK/NvssefIc8B1CcnDPxJ8mVVv1GPZ78K9i+NdzbFmwZZOFIwh5qUTTfsHD4Nyah1cSuDhVlWhW9hWAbiwRWhf9htgGGYJqPDcFcU8zwSuSbIfPN4Sik6CCzkKLPjylBDKtnRU6bV+aw69uJHZJi9MJFOHseFimPqemlsGC19cCCUeXfE8DOwS7Xu628Strwk8tX5i06hkTvZLClUSZ9fbejNEijjf1hUyTb8VFe/TBsNtUmKmRRlSa/+mv5RAN6xqwH1M4hzOy+Vemy7u1/shHE6miw66/p9V6fqUEII4PkDHdZYmy6B5c7WQRHRNlz6W9pR2o9Or1GqstC/US8zpNwVH3+Zlvsm6Wf7J4mpXdRnilkeQCk8y7zzw5KwGVmHWzvLIA6y4bSh+9GZSbMdkwdigi9JgryoWK5AJB3q7yW7Tp+VeV+A9uKsOCLzj/oWIRT3kRwk6pzt1g= 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:(13230016)(4636009)(396003)(376002)(366004)(136003)(39860400002)(346002)(26005)(6506007)(52116002)(54906003)(316002)(6666004)(7416002)(6512007)(83380400001)(1076003)(478600001)(2616005)(186003)(41300700001)(2906002)(38350700002)(86362001)(6486002)(4326008)(5660300002)(8936002)(66476007)(66556008)(38100700002)(66946007)(8676002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?nAsnescgYCrxtttK1n9i/t9AGGRQnGAYX/NStbr+UvnACNDFHMVaDjSsZTTY?= =?us-ascii?Q?/bTukMPoYBkDJrHA+EnMTWS4IYr8TLc0CFX6Xy2vIP8pYmHYVxIkAXNdfWag?= =?us-ascii?Q?kJXeNosQ42WtH74QLXkgQIs85QSPBA2/LrpbNuWNwiOvgQUqqjpPG+ethjil?= =?us-ascii?Q?znsqrBEBgJ6KhTrIbk0qrsUSLou9JvhXTZTe8Y933RmkH1djnSTF2vm+D2ya?= =?us-ascii?Q?gRM1YP9lZH+tbMgOBhaM1KoyIkJm5A7I28D2hvpqUYb66yxUqgT4c4ZbayBq?= =?us-ascii?Q?vAAizK3mQuNjjGl6+4hC5P8uXOrBvLhEIwv1clMfY63mxLSzUIQGz9pQ1urn?= =?us-ascii?Q?yKXj581VydUo8/SE1k2LFhXC9jTQOLNRJAkN+Amgvvc+5crpYJpzDITkMy0k?= =?us-ascii?Q?5zd488sDVrWHZmOhuoeTSVmijpBNTiiE9KyaadsE7ToPbrsqaR3VIZ1Cu3bM?= =?us-ascii?Q?+m6Cr5u+/df0884Yg//sG16iRxCtz0ZyunBiz0ObW4gRMSH10meTMzu/oXw4?= =?us-ascii?Q?G/tZDDCAlhoe/7NiN8zmq3g+w4yoqZfn+QCnSuHNJypgeaYpK1hSPkJtfees?= =?us-ascii?Q?eIdyOpSHHcffrxWIzhvcrCbJYEVLOnWugOtkPS/s6xbrQqkL95Bmve67AL/w?= =?us-ascii?Q?QLR6reEo9xEpYVZiP13HOwwJ+sgX4skjEQXk4gHonQ6sPm5UjshfZ6XWs0rG?= =?us-ascii?Q?hrVBdmg38CCtI0yC1SQrMm2vUhMlSZ6VAzwKceya40mWmJpZMhLj9iPVxaNZ?= =?us-ascii?Q?PacadoXJN5LwoE3sO6o7alN5FkaxJgy5iYeoEVz9NKW85IXS6hUB4bLcUcV0?= =?us-ascii?Q?V9OoH0OVqvkCP5b55TMnCX5oh83/WktQzh2B3LO/9buoMo0nZQawOiFYWZPl?= =?us-ascii?Q?XAWttVjkITCZLAMDRmGpmng9wwJYKxa/ga7pwtcs4p30UWl0UOB+5l3fr/Eq?= =?us-ascii?Q?HSZiK06UINQqwCzAEUo1sQc+MG9kIdzzIXvRRRzRLhcgWkODnC36dyTRY0s0?= =?us-ascii?Q?L+jYRimkPU1ebel1Cc8bQZ+I/c/0pOatSzVr1b7dllhgu1OX1GxdnIzEG1tY?= =?us-ascii?Q?sQVDLDGxPvUo31B8Hnc+9uOP/zd4f/qhrwdo+iIzRy8peEWLJ2gZtnGKi5Qt?= =?us-ascii?Q?j3gN90SLN8f8zMxVDFbMVvFSGubhNkLyX2DJxUXDCfehZHc9UhwsWa+rJyOd?= =?us-ascii?Q?GyBskxgcMAs+Sbp83hM49M2ygudAILrkd/WZN29WJGKo5vXh1Iw02GVd9xFj?= =?us-ascii?Q?gsdPbjSt+sS/AVqs7CaRbU0XTlqkEDEdmyBoJvdjUfQdC5Fk7V4mQTItb/uE?= =?us-ascii?Q?zQttTqAs6D3mbMPUjDpQUMXmYCcm+C1uWeaOv0ZvD7g4k5bGOC/CJ1ztOKls?= =?us-ascii?Q?EhcAim8vcluHUJEnrDuIc8Nx2nwcQ+rgBT1vxzGQ7XrW+MIOrzHny0LNdgSf?= =?us-ascii?Q?ghWxK7SN1I0+XaodYkhKJLG5xn2mCA0O3f8M2Mv8b8VmrFJU2m4NTsVIRcnP?= =?us-ascii?Q?rKzB6dGiRrd+ipvyhi46TF3nnqlegTrEFZzmpEHbLwcsn/wbGzLQFLgSFZrS?= =?us-ascii?Q?CF+66nGho3bIrgTHLYw9AnurpxXeNgkGqbrKwsNW?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f0a31ada-f9bc-4de3-fe7f-08da7e5da0e1 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2022 01:29:42.4288 (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: 2hLCLJHQRnVHdwqb7FHeW13a7n/tieYn2JKC1ZNBw+SdOoebIplLl6yA4ifOKxEPjJVTqibmDS4CKMEDm22GSQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8751 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Peng Fan The clk tree should be as: bus_aon_root------>\ /--->MU1_B IP -->MU_B gate--> bus_wakeup_root--->/ \--->MU2_B IP bus_aon_root------>\ /--->MU1_A IP -->MU_A gate--> bus_wakeup_root--->/ \--->MU2_A IP So need use shared count gate. And linux use MU_B, so set MU_A clk as CLK_IGNORE_UNUSED. Signed-off-by: Peng Fan Reviewed-by: Ye Li Reviewed-by: Jacky Bai Reviewed-by: Abel Vesa --- drivers/clk/imx/clk-imx93.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/clk/imx/clk-imx93.c b/drivers/clk/imx/clk-imx93.c index 73d30a2e64b0..4008ab075dfe 100644 --- a/drivers/clk/imx/clk-imx93.c +++ b/drivers/clk/imx/clk-imx93.c @@ -28,6 +28,8 @@ enum clk_sel { MAX_SEL }; =20 +static u32 share_count_mub; + static const char *parent_names[MAX_SEL][4] =3D { {"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"= }, @@ -159,8 +161,10 @@ static const struct imx93_clk_ccgr { { IMX93_CLK_WDOG5_GATE, "wdog5", "osc_24m", 0x8400, }, { IMX93_CLK_SEMA1_GATE, "sema1", "bus_aon_root", 0x8440, }, { IMX93_CLK_SEMA2_GATE, "sema2", "bus_wakeup_root", 0x8480, }, - { IMX93_CLK_MU_A_GATE, "mu_a", "bus_aon_root", 0x84c0, }, - { IMX93_CLK_MU_B_GATE, "mu_b", "bus_aon_root", 0x8500, }, + { IMX93_CLK_MU1_A_GATE, "mu1_a", "bus_aon_root", 0x84c0, CLK_IGNORE_UNU= SED }, + { IMX93_CLK_MU2_A_GATE, "mu2_a", "bus_wakeup_root", 0x84c0, CLK_IGNORE_U= NUSED }, + { IMX93_CLK_MU1_B_GATE, "mu1_b", "bus_aon_root", 0x8500, 0, &share_coun= t_mub }, + { IMX93_CLK_MU2_B_GATE, "mu2_b", "bus_wakeup_root", 0x8500, 0, &share_co= unt_mub }, { IMX93_CLK_EDMA1_GATE, "edma1", "m33_root", 0x8540, }, { IMX93_CLK_EDMA2_GATE, "edma2", "wakeup_axi_root", 0x8580, }, { IMX93_CLK_FLEXSPI1_GATE, "flexspi", "flexspi_root", 0x8640, }, --=20 2.37.1 From nobody Sat Apr 11 06:32:07 2026 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4C341C25B06 for ; Mon, 15 Aug 2022 01:30:35 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229871AbiHOBad (ORCPT ); Sun, 14 Aug 2022 21:30:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47126 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240291AbiHOBaA (ORCPT ); Sun, 14 Aug 2022 21:30:00 -0400 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80089.outbound.protection.outlook.com [40.107.8.89]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3DB3913D28; Sun, 14 Aug 2022 18:29:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=loOIJUxohJfwt5uMLCi17x6qUO4rmP/aX/IieKz1ldLXbpaAcsZGFLYi6qctXJHXvseL5M3GNXFK+CS85+qBnCcitmuEgfs5J4zYtEgsfyJHyXxniX7MEUmmxZiUA4fUMzpTTqWl4Sp9tXFIMITw5I+LYGW/1BinghNuEqlT8qMR+YCagN93GfjxUh8Vlg93IUEm2C9JbkEVjE3gYqmme3lzU6p90zXIWUDdMuFiEwet7eEGEiAa/x8ZNZmy0nge++y3CQ/VS3apLrlyLZWlf+tHiIKq73N9iQBP8qPIhBzXzdwdUgBSoDkDvukjsVGmCWyvqvZW7nXhjrJEY15b3Q== 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=rbZhX1d9KUXHfVurYPlwyERoOP/iIM5Y/sciXwqJbcE=; b=GjQjfXOrOLblt7GOvJ3wXk0GDZeE8hUY+pstmE4COcfMEI+izNUnp0Tzbr/x0RvAnOMHlMCZd16vo8Hd+HlPHd+MQrZgaFyZ9e4rrOajHgbV67DhFvR8KsWQGos5zMa+tJ8ru0T9qi1lDLpGJAdSSX18+AFJQii3Yz5nR9MgNvNcrpuk43ZtFbHJI/VeF5VWibFTfr2Klr96Gg8tE/zKPfxmPS/JR0PJyWHOK/nX+WMbBx07a/d8bveuoPyr1qubyFthv/jH1aLktQSXOMeDCuIQEcBplBHDixQs9b6ZI2ihmsVfme/CxJYhvL1irJlm2x4oCTDr2qbKn11qz2L5HQ== 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=rbZhX1d9KUXHfVurYPlwyERoOP/iIM5Y/sciXwqJbcE=; b=a+94cUaib+cKXkAVqezjJmvTO1WgH++GjCSMmRf/rrgp2LFL5JWZd1R5cbvhh+M64d2F1q4yJjVfyYZpZ178APgIY2bAUFzLrO3t/ztHEp9DLnC0U60qQV9WHLYu/IaKfFEMKElIeZJCaPA9LCQmE92b6f96o3HzbKE1i3T4h/k= 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 PAXPR04MB8751.eurprd04.prod.outlook.com (2603:10a6:102:20d::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.10; Mon, 15 Aug 2022 01:29:47 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442%4]) with mapi id 15.20.5525.011; Mon, 15 Aug 2022 01:29:47 +0000 From: "Peng Fan (OSS)" To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, shawnguo@kernel.org, s.hauer@pengutronix.de, abelvesa@kernel.org, abel.vesa@linaro.org, mturquette@baylibre.com, sboyd@kernel.org Cc: kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, Peng Fan Subject: [PATCH V2 8/8] clk: imx93: add SAI IPG clk Date: Mon, 15 Aug 2022 09:30:39 +0800 Message-Id: <20220815013039.474970-9-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220815013039.474970-1-peng.fan@oss.nxp.com> References: <20220815013039.474970-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SG2PR02CA0112.apcprd02.prod.outlook.com (2603:1096:4:92::28) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b0d00662-10c6-40f9-067a-08da7e5da3ab X-MS-TrafficTypeDiagnostic: PAXPR04MB8751:EE_ 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: 2n8pjXodxtT8h5w2H6CZh+Fb0CRZSD+c+XchDBYAEktmnWqABUZAdUX9ekF4QdEP/ynrJQ9zgLBsYecdWEsbBfTVMndeYQhKXWwxD6NQs0OJ2tIopNyZaVEDp9mX7TwxijsfCzFSB1ivi2mrA6BGrw3Xc6aQdZuJoV5JAXEuOMdXliXL/j4XxrCOvFwJ2sgUFU7hEXcp4vL4wLQbL1nW6EVA0H4w57GXSgRfii//050UXT/9Wj5TTI1J4pYQ4YoulB45iIVmcs0e2xmAwcQki/1NBRiYVPiN8ui0dcLXG+4UFp1Z5UTqRjYVkNv1EB18ZZcENQsV3i6EE0jHcVmPPELOy1KkiO4FaHkNDyxZbdsP55HECBknUCCmzkkP//xdzZsNt2DSN5NnTbYtv8ZZcgI0TC2GRfa/5pSgphgKmZQTpH85SZJkIWfpEiK6ih7uBDoc6nw8xPYB+kYItlfXeIs+VPaQa/rVXddyl5dqPkccLTyQFmIEWEn87bcaBhmjwYqm6H4ke5uvl/6Oq3iQLwI0XVkhKDWJbyQWYvljpGlv7/LFnjajRtICbfjRVxtnx6kZMug1c3BZSvMmLfMBA9unyFT+46t19/7n0Tfoq+svGWpOHI2hNKoH9TSrYMA/KYCAXANuPmowb6OR6Uwk3D/4uoHY5dsHsuecyU+oZ1WPEtE8GAr09AQgB3MQwAkLtg8QluU/45iZdXv6grygOyO0VF8oEUEZHM2C5/f1TohDeRDLZGa+Qo9bKpBsCRBi2620fT11VZ872tFH/YLoVO/hn+eFElCOh8QYQB8t9TI= 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:(13230016)(4636009)(396003)(376002)(366004)(136003)(39860400002)(346002)(26005)(6506007)(52116002)(316002)(6666004)(7416002)(6512007)(83380400001)(1076003)(478600001)(2616005)(186003)(41300700001)(2906002)(38350700002)(86362001)(6486002)(4326008)(5660300002)(8936002)(66476007)(66556008)(38100700002)(66946007)(8676002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?WXt20bh6rcGejxkms9FZw21aXm4Kk9sB1NGvPZpffRDncPV2Y6RyDL+bSSsU?= =?us-ascii?Q?3GjdzxO+xBaxpMcqAqT7bRef5Dh4YMLBa/rqh9yvWBpouDTFPfxnQVututIH?= =?us-ascii?Q?TndeOlrzgse1+ux4sV1fV8AesC+/ILUKyqBzXbiRiQhgyPD1rDfxL/JpksCz?= =?us-ascii?Q?iw13WwyXspwIJRg+lnm//JsRrp3nJGMw06n4ih3aJ5nR0zkSgfjjsTSc9zD/?= =?us-ascii?Q?QbRP9yX7EisJkcJ7yqhqdedgiKGTqPGPntUG91GUbBcHPgzvj0SXzAI+6I22?= =?us-ascii?Q?204xS9taz6eMBcXWPJNJBtAFIWj3OlIZCiZNCBXWe9MuMrt//lfv3T41LwiU?= =?us-ascii?Q?Kh5tw2O94R0dmbkSeND9df/ZUGwAEuyA7vyj2mijKCnp3sNqHGm243SivF9R?= =?us-ascii?Q?+aRh74Z0UAn0c9NDyQ/RykP7O0RsWd19LsTPC3EogdnKKRwTtHdr72Xgyev5?= =?us-ascii?Q?7eawkY5WzBbnPZobFF2+0DnvEcppiEKq06scaaqv/7p+9DdJ501+SituJT4R?= =?us-ascii?Q?wv3I/QzSA/q2AEKeeUGQsg5UJf4LLWcEA+8A+/bOMP/3/3yfC2kfz4bWOlJv?= =?us-ascii?Q?DnP6c3XSRG+vUzdCOGEhvpyIO6R1SGaVkvQ7QY3VEvR4IzqmaQHk/2/CYE1Z?= =?us-ascii?Q?U9yv94PfHKUCkb9KPFWOUuEAf4LUujiGE4vYbKXRkSVJQfasjVHP+/824SdJ?= =?us-ascii?Q?P3vtwRAH6KI3U7QyHlpx3Hu0V2bUd4bOABZU/m9qrFR58OehbyCfICgSelac?= =?us-ascii?Q?tmtGgb0p1rjWckUzNJu3gwh4BTy+dv1zuRMCiaAI0YD2ppxnB9XbJWGdxKae?= =?us-ascii?Q?VUyhrGMcqxj05oS2AcG5d+OYlIpLInLEufTSG330+aFBkmXsI6CBz9UBHbv+?= =?us-ascii?Q?rrC1YzJeiahnuW+/78RPbJxvwLrHiYLRe2v1YgNF0ydUMwGVYwetYtLAFbjA?= =?us-ascii?Q?GXaLCLGk6djV8h8zQ51gvJ5abFc4/5nSBshLu36Pc6GF2ya2CRD4CnLDPHQh?= =?us-ascii?Q?Ow8HXe+X4T5y6j+FbTIaBKT3hHTkCfgYxu7Nf2zaRBH9NXeXNBw58r5gq10F?= =?us-ascii?Q?GNIWilCfh6B/0n7oL6KIkidBO2oh2xP4Y7Dwu7dsi6k0iIpaWjT/evtgQ2Ng?= =?us-ascii?Q?F1sjJAYoIrHOu6/DANwBoBuTcDNbntiK2FGJ+zYBFA6iqTbFhruvELLFzvc1?= =?us-ascii?Q?iAUQ08KkGGi2w6NtIQ6n23wqDqybkGIEu1Sdz+h/xaISfHVqdIpuQ/keUVbx?= =?us-ascii?Q?PxHIJj2abok1ySOrdz7AQHQbvk1aq/VKfADWlndfqcGNTdAKbl+CEX1v7vaF?= =?us-ascii?Q?dm8YuEzsDZ1UnBDXWyEa8XE8AZ01psgevxVr/gs/IPWribNCs2dYAQdh4dOX?= =?us-ascii?Q?wH6bCK9wr6WNjeTFwOxWl8QPrMEuNUekVI9CdP/wHRLCYZpI3toQNKQAKQzh?= =?us-ascii?Q?9Rsdwj8DL9o0tNlxtWA1Yh5XwgOh6Pov2sbgG7WlmZ4SfhCWwSCh4fBD8q/i?= =?us-ascii?Q?wVAYmVBpoi+BjCHOZiXG9X1whc/+RgAg55JkffWEtf42AfbPL4GAXsjSn2Jm?= =?us-ascii?Q?kDHv/1cJjUaHC8l71/gLk3U7ksXtB23W2AdFOdMd?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b0d00662-10c6-40f9-067a-08da7e5da3ab X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2022 01:29:47.1642 (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: d+r7ysLz3w5ScUKwgWlrFrQUu5CHjFYUZrskXw9tVHEWsQV5zm4f2025dvZc9UKMVDY5RdbMO7FywCwQgrsiqQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8751 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Peng Fan The clk topology is as below: bus_aon_root------>\ /--->SAI IPG -->SAI LPCG gate--> sai[x]_clk_root--->/ \--->SAI MCLK So use shared count as i.MX93 MU_B gate. Signed-off-by: Peng Fan Reviewed-by: Abel Vesa --- drivers/clk/imx/clk-imx93.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/drivers/clk/imx/clk-imx93.c b/drivers/clk/imx/clk-imx93.c index 4008ab075dfe..6a76b9fdf18d 100644 --- a/drivers/clk/imx/clk-imx93.c +++ b/drivers/clk/imx/clk-imx93.c @@ -28,6 +28,9 @@ enum clk_sel { MAX_SEL }; =20 +static u32 share_count_sai1; +static u32 share_count_sai2; +static u32 share_count_sai3; static u32 share_count_mub; =20 static const char *parent_names[MAX_SEL][4] =3D { @@ -215,9 +218,12 @@ static const struct imx93_clk_ccgr { { IMX93_CLK_USDHC1_GATE, "usdhc1", "usdhc1_root", 0x9380, }, { IMX93_CLK_USDHC2_GATE, "usdhc2", "usdhc2_root", 0x93c0, }, { IMX93_CLK_USDHC3_GATE, "usdhc3", "usdhc3_root", 0x9400, }, - { IMX93_CLK_SAI1_GATE, "sai1", "sai1_root", 0x9440, }, - { IMX93_CLK_SAI2_GATE, "sai2", "sai2_root", 0x9480, }, - { IMX93_CLK_SAI3_GATE, "sai3", "sai3_root", 0x94c0, }, + { IMX93_CLK_SAI1_GATE, "sai1", "sai1_root", 0= x9440, 0, &share_count_sai1}, + { IMX93_CLK_SAI1_IPG, "sai1_ipg_clk", "bus_aon_root", 0x9440, 0, &share= _count_sai1}, + { IMX93_CLK_SAI2_GATE, "sai2", "sai2_root", 0= x9480, 0, &share_count_sai2}, + { IMX93_CLK_SAI2_IPG, "sai2_ipg_clk", "bus_wakeup_root", 0x9480, 0, &sha= re_count_sai2}, + { IMX93_CLK_SAI3_GATE, "sai3", "sai3_root", 0= x94c0, 0, &share_count_sai3}, + { IMX93_CLK_SAI3_IPG, "sai3_ipg_clk", "bus_wakeup_root", 0x94c0, 0, &sha= re_count_sai3}, { IMX93_CLK_MIPI_CSI_GATE, "mipi_csi", "media_apb_root", 0x9580, }, { IMX93_CLK_MIPI_DSI_GATE, "mipi_dsi", "media_apb_root", 0x95c0, }, { IMX93_CLK_LVDS_GATE, "lvds", "media_ldb_root", 0x9600, }, --=20 2.37.1