From patchwork Wed Feb 7 02:00:16 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jacky Bai X-Patchwork-Id: 10204519 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id E3CA06020F for ; Wed, 7 Feb 2018 01:58:12 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CA75728972 for ; Wed, 7 Feb 2018 01:58:12 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id BE9AB28D9A; Wed, 7 Feb 2018 01:58:12 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2F30D28972 for ; Wed, 7 Feb 2018 01:58:12 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752529AbeBGB6L (ORCPT ); Tue, 6 Feb 2018 20:58:11 -0500 Received: from mail-he1eur01on0053.outbound.protection.outlook.com ([104.47.0.53]:58257 "EHLO EUR01-HE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751558AbeBGB6K (ORCPT ); Tue, 6 Feb 2018 20:58:10 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=iQmhr0xgtjKOKscPXKRbB8vENIwO1hFMHymeuADrQpI=; b=qWhbad4z296C1h+xrNneQlhFWjqPgnJvinTpQ/Lnyue8r7ssTQHLXbnzTWD1OBdgGaT6tu9yIr9OGCjGvRccgj/L56NYK8eHJrqv2/wygrEY+ve7Lioh9iCArzuiuQALkxCPhL4DoWzGD74ZxJ1K3Mu7wr4Ajlzwka/Cqjarncg= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ping.bai@nxp.com; Received: from localhost.localdomain (92.121.68.129) by DB6PR04MB3109.eurprd04.prod.outlook.com (2603:10a6:6:c::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.464.11; Wed, 7 Feb 2018 01:58:03 +0000 From: Bai Ping To: sboyd@kernel.org, robh+dt@kernel.org, shawnguo@kernel.org, kernel@pengutronix.de Cc: fabio.estevam@nxp.com, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-imx@nxp.com, aisheng.dong@nxp.com, jacky.baip@gmail.com Subject: [PATCH v3 1/4] driver: clk: imx: Add CLK_IS_CRITICAL flag for busy diviver and busy mux Date: Wed, 7 Feb 2018 10:00:16 +0800 Message-Id: <1517968819-12869-1-git-send-email-ping.bai@nxp.com> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 X-Originating-IP: [92.121.68.129] X-ClientProxiedBy: HK2PR02CA0217.apcprd02.prod.outlook.com (2603:1096:201:20::29) To DB6PR04MB3109.eurprd04.prod.outlook.com (2603:10a6:6:c::13) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 766efc2d-353c-4295-fe55-08d56dce3baa X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603307)(7153060)(7193020); SRVR:DB6PR04MB3109; X-Microsoft-Exchange-Diagnostics: 1; DB6PR04MB3109; 3:fnLq9d1vnoGXRxWjPFsVLX7OlwAPdYpXCCDK+MaMjH9vwoXMMD/EpG9PP7V2aSwJLo8yrSQ13RXxX1zBOs31r7SbsIHVRl4fN+wqbN1dXXlplbRhtzgf9ceAJgKYKij4XY1i1l7zJS42fNBsFFM9M/Nel46joK7U5iHNwAU6ieP7Dr5d+C5HP56apeefP6nPixZE4IOr69RzuNWkoN2L2pJozKnG7F9sRIkpjLNtU/XfOOs9DxkMLFWrAUuqggEC; 25:IrW7b6s+ZmKhai+1h8AL6SAWJAUlbqM8RlcAily8brOBCsbpVGd9XtoT07mn/LspDTfCAmI3IhyiC+4CbkVbXn68wNAh+G4SHetGRXN1h3qsEtowhA+CmlHTfjiIoS1Zgd9f6allcqOtGPk4hp5ft8hyxJx+OHgZigJD6LSUe98Uk4Kpz1DNwIXpnz1zc3N0I4jjDHYpXEm7XSjK3eo/pDUURbOCJhACDF8OtrAlpiqewdDdqn4aRjYOYPA0PrJIThRsTJ10kKinKIwQ/z0zhm+RlU22asI/NrKD8U0q/d+DlWsjj9dDa/HHKmZe8OUHK4Odx8OxZLMM6kGH2DD+Dg==; 31:ftgeV6PhkU/grXrpGQyxPboJga5YvKWSRepBUIrip6/MqD4Vu/pk8rlnKm1T4XzM1I7oA+ktcKrPhsX7iFiGLq4ma3RMSz7DBarFz7CQe4Jd/1kOG9RwXiYhKVGBhM1QtN9f7oxStEw+ip/p8sB/+84+NZaLrDgPiJKbR1zHMnJllx7hppkRG1XtzRUchlRz+X6/C7tpRMnQwZtk7CPLMf0hauK2xjLZy+gL0aE1ax8= X-MS-TrafficTypeDiagnostic: DB6PR04MB3109: X-Microsoft-Exchange-Diagnostics: 1; DB6PR04MB3109; 20:3W2Gw5iUFi81TuPYAHcucRF3VnLdv6VRMdCGLoPrVP9O7q5WkwpAbqjIRa35iL3hsYn43JRdeysDHX5m+7QWlh2v0iJETesR8Ii/cTAS0bCed4sr4nU4NDU2N3urXhi04sCwqwJ7MvTNp1TfdSCJrgU02GBgqMOApiXjJw7/icf2U4Dlam9yH2dI+LuC0zowHZxVgdavmLNLG48N3cuLRvlS+bm3Q7kuMjTx2891d8N2M4CAwl+5psXtentplOwdKoVgW8OXDy/GZloNM6o0LbS5t30zWhjnj+uop/zdZMjJppew1JxdNUXoHapDD7rH5atH34yKBRGFoTJsdkFGHL47NiXYCPTHTkguLiuGxbTP0qnzxq5o6wGv71+IVBJgdqF8g5p2kAuf9OoRS31iCRjemtZJR6fv6JZaM8bJV7fpXghSAjyQowv0UDa1HULM12R9AyZcrShtSJWCvkZ5+x0mQkMEXhVzvRxgEMVsUY/nTDyqwhVEsr0eVaOrFwJq; 4:erchJod7FG8lLqUZzyIi/kywnyLqqhqtKA5vA2KYciThBfjY9BOYemPGi7gH57zbJaPpgx1XupadSYyyfrDfAxlLEg514p38fUYgiIKFiKTFZbihti4FDyf11Z0D2GIKjRhf/tJNNTCCXDFJsFIBuNr5mshLJH8W7GSbEsYodD1QC14oXWKaHKM00askwVl256yeIvO+IJ7IfaelcwncG6dL6KtFZ/HzBQYya0o7cs7t+bq+JOrk1fvBCIRx1lfsz7E62uyyT+H9gGz+hYUOOXPO3zM870Dd3I6o2RJB9S7eoUIUicbNxR6+u946CvaZ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(3231101)(2400082)(944501161)(6055026)(6041288)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(6072148)(201708071742011); SRVR:DB6PR04MB3109; BCL:0; PCL:0; RULEID:; SRVR:DB6PR04MB3109; X-Forefront-PRVS: 0576145E86 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6069001)(366004)(346002)(396003)(39380400002)(376002)(39860400002)(189003)(199004)(66066001)(25786009)(5660300001)(53936002)(39060400002)(6666003)(106356001)(4326008)(97736004)(386003)(50466002)(52116002)(6512007)(6506007)(51416003)(86362001)(478600001)(305945005)(48376002)(68736007)(50226002)(81156014)(8676002)(81166006)(7736002)(36756003)(105586002)(3846002)(6116002)(8936002)(6486002)(2906002)(16526019)(26005)(186003)(47776003)(316002)(16586007); DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR04MB3109; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR04MB3109; 23:+mpN3wmbf07mamPHUTsawDFx1MHoe0eX2n7RdseGV?= =?us-ascii?Q?daNrqjVTuq3/Z+DTIxzOeUdFjk+CvEwzPyXIUDezXD0Fg4dXgvVawyhOLyB/?= =?us-ascii?Q?zag435MQhlalO/gMJZs7qb446GxQieLMkbsJQb1dynzw0zxoWo5/hdc9vTiI?= =?us-ascii?Q?cHwciWG6DI54l9PnCK/y5Yph7Xfayo3W+NWEwmacFU2jw0opqBv7TGiIvd48?= =?us-ascii?Q?zbab8rDhIV5WpnVPkLkLh9pESKRcsIzdJ7WWIyQIY8xTp5YB8qKfft308Dwk?= =?us-ascii?Q?T7fno8xWID7jYWoJj4Y+9+9aX3VptTCZXrb3FE7S13PyhHic2+pV82sv04xI?= =?us-ascii?Q?b9k89QQiLqc6gXTlizWFfc/MW+hjtRp1MZJ5TDvVe0x5LGm+SsElLzL3RhtA?= =?us-ascii?Q?kzU87daa//rFg3XnyCisuXdbkOL7SU5HNSOM8rhRW2c+dNxa4cwh985SPgD9?= =?us-ascii?Q?lrT5zhIPBQ098k+1Fn/jIy5zdpc1/9ucO+ttdT8JXpPId/59I081PWKos+0G?= =?us-ascii?Q?P5cLHwg3OyoaX8lfKPB3zX7USnvTi8b3ZoFoORXAPbjJ43DuaqPMvHZS46LJ?= =?us-ascii?Q?62LaKRSoxdmQ57tXqBFr8Zzv0LVNNDIWSKdn/0jqgr9C9QXeLlofUx/ARwxs?= =?us-ascii?Q?qqf92khBik0Qzg5UeMMCl6tSVtv7BHynfctFdFGg4cgI7XR2izFYRoOAP1G+?= =?us-ascii?Q?SVVj+vQDi979yuUU+VJ8/kiTpzEALhn2enC9/7unJt6ytJfG7isFCunHP05Q?= =?us-ascii?Q?ogyvFXTfWk+9g/CtIY0Bsenb+IN3InFRcOyGaJJVPuzRGG83cqAc3zJ6Ly6N?= =?us-ascii?Q?/quiDfAz+YUzdnD0oNfPbUi93f8hB1CelwWu7iFuLzGmGhPDrn+JpTsabQ10?= =?us-ascii?Q?De+33d8SPr8bX/Q30pmhDOcKDd904K9R3OXsDr+W0zLmzPEy/XgJUQjTBDNA?= =?us-ascii?Q?ge/k+bLJxyPPSSUSz/2ZZS2ethwu0EcOuhR/zw+0rzb569gEVlqmqpRzl69w?= =?us-ascii?Q?xvmVEKH5lWiiCJihCQADjS4iputSg3LBSGyLqf2T/F0Q749C4IJm8Uu/e0JN?= =?us-ascii?Q?pv2Ga+06ceVwwryUNeIcTKl3sIe?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR04MB3109; 6:LZI4+UqB86pFsoj0+BUqCDyxDu6RYFGZZBqbV/AHDUvBO62gyLh8nx0x35ivywtJvwgFRcvXs7va+RBbtFHhB8Ws2JFatC6tcaeqK3f3JXOh0LMsQF+g/AgfpYk8g4OxCx8O6QbLDeLqgdqxKclHZdN3VkY8dFVaOU3c/EYiNQJTUExeWEAqrDHnMxqNW5ecQpX8AFvxoxoNUkBesJteBLb28W/aovf6CxmWYyyfGK6sMxidTbcWqGPNlF2Le5i5rIgsFZLQVC6YA1PGU3/9zD7KQU8+13NuAAz1az7iPG25I42uNiNXN6ARgBszbOySk7CkoUy/UXeBx8myqsdaSFsBo1FjHLu7bcsusFtkhL4=; 5:VsFX9SRNeK6yh+jIYYIo1NMMvNAXUuQ458zKcg5zrmiUxRj5x4KQpgXiWTRvOune3ABO9sUzcgHjtUriGrcfinRyAfsLB4yeaEwBuZ9vn13y1vAWp8vcCCyzI1+thOzufN/K2eCCg3Pw2f2fSa2oQq6FaRg5x8Emu6ISvd37h7M=; 24:m1g4neXPokJFt5FZwMixvJTl1Zb1YeemLIiLiiLsd99gAPBo9agpHmX+5Zjg8CqKIwKIDe+Lr2QBP4sTuMrQR+OckxIKiwVFy/LTxtegJ8w=; 7:iWYJ0N0W2Z1VFHVCvQ6thumS+EWd+Tq7ICyc3CT2o6l0vnG/9i8CRGLU+MUCErMmFXtzJUIsI5s2mZVOqoFMkMxsTeeHgzGHAIhAytMULsEkKggPbl//PRey8F9mOrbv4B7yiTajihVFtkyDwS861dwmPq+B8qZjdpfXVUd4Ts+zOgIVqa877aVBpyCAHDWqF8uguuQlYXE706xKZAUTistwBLE0OYlN/dvcPRFCRW4fOE0thY3fcEAUdM0ZnHZd SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2018 01:58:03.5638 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 766efc2d-353c-4295-fe55-08d56dce3baa X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR04MB3109 Sender: linux-clk-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-clk@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP The busy divider and busy mux is actually used by the system critical clocks, so add 'CLK_IS_CRITICAL' to clocks registered with these two type. Signed-off-by: Bai Ping --- drivers/clk/imx/clk-busy.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/clk/imx/clk-busy.c b/drivers/clk/imx/clk-busy.c index 6df3389..9903652 100644 --- a/drivers/clk/imx/clk-busy.c +++ b/drivers/clk/imx/clk-busy.c @@ -101,7 +101,7 @@ struct clk *imx_clk_busy_divider(const char *name, const char *parent_name, init.name = name; init.ops = &clk_busy_divider_ops; - init.flags = CLK_SET_RATE_PARENT; + init.flags = CLK_SET_RATE_PARENT | CLK_IS_CRITICAL; init.parent_names = &parent_name; init.num_parents = 1; @@ -175,7 +175,7 @@ struct clk *imx_clk_busy_mux(const char *name, void __iomem *reg, u8 shift, init.name = name; init.ops = &clk_busy_mux_ops; - init.flags = 0; + init.flags = CLK_IS_CRITICAL; init.parent_names = parent_names; init.num_parents = num_parents;