From patchwork Thu Aug 22 03:39:05 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lei Liu X-Patchwork-Id: 1975229 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=vivo.com header.i=@vivo.com header.a=rsa-sha256 header.s=selector2 header.b=nZSgbW62; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=2604:1380:4601:e00::3; helo=am.mirrors.kernel.org; envelope-from=linux-tegra+bounces-3377-incoming=patchwork.ozlabs.org@vger.kernel.org; receiver=patchwork.ozlabs.org) Received: from am.mirrors.kernel.org (am.mirrors.kernel.org [IPv6:2604:1380:4601:e00::3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Wq8941xbcz1ybW for ; Thu, 22 Aug 2024 13:40:07 +1000 (AEST) Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 9B49B1F228E4 for ; Thu, 22 Aug 2024 03:40:05 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 3BBA223741; Thu, 22 Aug 2024 03:40:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="nZSgbW62" X-Original-To: linux-tegra@vger.kernel.org Received: from APC01-PSA-obe.outbound.protection.outlook.com (mail-psaapc01on2081.outbound.protection.outlook.com [40.107.255.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 202AD22EED; Thu, 22 Aug 2024 03:40:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.255.81 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1724298004; cv=fail; b=ANtzUQysfdCpsjJ7dNq7o8vp77F7XMRlrdCpHc/s9voKdwstffqsmAuug3Uh6MjGE0X7hHfAV5sjM1B6vLGbSLBKbaDmQlsBB2sVW2aj7EXF0dQSAHOd7HKJr5GS04Q8XTK7wcp/kOc9H3V8iGn6g0qIVoU5g25cEEMDUanVwYE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1724298004; c=relaxed/simple; bh=wIJIkF/Zs/pdkUN4fogHKcN/OSAcBcmfVFo4DpEyf9k=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=FTR26J4DwHh6MQHBQxwIA5mh6vH/kVJosehZAi3jbRN3N0/n50Xsthab32F5oXMBAsOUcp1uyqN4A5zF6j9pe/KJurdqLMIWRxlSDK6lIVRN5NFoDmn5Z26L+PIi6Rcv9Fz+9VShP1EjYKSYGTSFcX/WZhbMEOmvxocmSVC7vs8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=nZSgbW62; arc=fail smtp.client-ip=40.107.255.81 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YgAGFxZZIwEwnFhSsOYH/jGPjzCExollyjto5KvgAtGHE41iLRhstl/7RV5Nu694m7AQTc873gjE2I/6r8FhRMvnMGT+NAbqW6MRVUflWVXTmX1Z+C9kWC4SPJYwZWMr2l1gS2qhNpzhUWMhGCrrTIYa69k589Iw9QuHVZO8o9XExMaUR9L6FWHlAmhaP0QEPl0hglnjp0jmhUzKfkGDeWEdKwaYeR/WlC2pJaDflJZhGXxZJRZasRXxNedw7e13kropmKGQexxSkro9+6pWi4xInSpJVwLtRysBXGeDOyQaALc/OB/fkUu5s4OV+VISY6hUyhJ9cIlpFP7BSTSMFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=UiZVK6mFjVNSqR1S8r8LmfxlCe/JeulgxB2FxD2lQ18=; b=pJZGtXX942Rz0eAPyslr0CWpWvjJkL9Y6hg9zvWNu0chzTrZk8jTj/q6BVzErqWujd8WUQdootH4GKTmaE3jyabAxG37QSbK20KIrX2dbU3EXcNNnDikANbEsPIB9r2EBflXXrBtRy6bM+wTes+yE8TQ4lLHAgRy/3Mgh27aWIaFWFnrXWlNFg7UbBb0PrlZytVkP/e9NSNTsEkBiKhmD+TsHPgDwSLzrKoyzkgTFEDhE/rhnYbvWKngovA9N2bzD4cAdeyrW0KUDTn3UZ4aI2/l4mPN+g2Ya82XdH38HX6omRS2R2Aghily3UwRxEhGVscDC7wpeockN6y3/0n1Cg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UiZVK6mFjVNSqR1S8r8LmfxlCe/JeulgxB2FxD2lQ18=; b=nZSgbW62F5KfDuQREXHu0FJKelvk8GJLAdbfeCSscXyAQ1Zp3pPT3FyHmoe1UmOF4nY4hpSiCE8JLIoPR8/9NaudipmDWmJ8ChwkFeMIL6KAGhCxGisCTYz58lT8tgd48xrWC3ZboeDzbZpUr5tAJv/P3UU2KeCFHPunS9v9/x9AUxe71s9rExyTuv3U4/aT2PzitH0ZOzckzAgHR2jkw2Bv+GNkKREYcpsrEbaDCfPkDAglKwkOwmT8hIVC+CjfAf9pQozHmSDV/DUuS6nuvlnNnUCXgIFt37nGaL/dLlGcnCVxBogph7x7Y2floS8PsJK6kqyq8+A13rjgjRwiXw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from PUZPR06MB5620.apcprd06.prod.outlook.com (2603:1096:301:ee::9) by TY0PR06MB4982.apcprd06.prod.outlook.com (2603:1096:400:1ae::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.18; Thu, 22 Aug 2024 03:39:59 +0000 Received: from PUZPR06MB5620.apcprd06.prod.outlook.com ([fe80::b771:8e9f:2fb:ee83]) by PUZPR06MB5620.apcprd06.prod.outlook.com ([fe80::b771:8e9f:2fb:ee83%7]) with mapi id 15.20.7897.014; Thu, 22 Aug 2024 03:39:59 +0000 From: Lei Liu To: Paul Cercueil , Greg Kroah-Hartman , Jiri Slaby , Thierry Reding , Jonathan Hunter , Kunihiko Hayashi , Masami Hiramatsu , Richard Genoud , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Liviu Dudau , Sudeep Holla , Lorenzo Pieralisi , =?utf-8?q?Andreas_F=C3=A4rber?= , Manivannan Sadhasivam , Patrice Chotard , Maxime Coquelin , Alexandre Torgue , Geert Uytterhoeven , Andy Shevchenko , Florian Fainelli , Lei Liu , =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= , Thomas Gleixner , John Ogness , Jeff Johnson , Sebastian Andrzej Siewior , Valentin Caron , Lino Sanfilippo , linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, linux-tegra@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-actions@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com Cc: opensource.kernel@vivo.com Subject: [PATCH 1/8] tty: 8250_ingenic: Use devm_clk_get_enabled() helpers Date: Thu, 22 Aug 2024 11:39:05 +0800 Message-Id: <20240822033924.32397-2-liulei.rjpt@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240822033924.32397-1-liulei.rjpt@vivo.com> References: <20240822033924.32397-1-liulei.rjpt@vivo.com> X-ClientProxiedBy: TYAPR01CA0108.jpnprd01.prod.outlook.com (2603:1096:404:2a::24) To PUZPR06MB5620.apcprd06.prod.outlook.com (2603:1096:301:ee::9) Precedence: bulk X-Mailing-List: linux-tegra@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PUZPR06MB5620:EE_|TY0PR06MB4982:EE_ X-MS-Office365-Filtering-Correlation-Id: 70796efc-0ab1-4b23-630e-08dcc25c18cd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014|52116014|921020|38350700014; X-Microsoft-Antispam-Message-Info: Eu0ziXW3d9LmtmkrMRGEssfWDIDxJDS7bTxQ8hZcegPzRpLVudrusRscVWnOk+LiSs35I5eaDrhLH9fx7g3aW1b4JmqdWfjaTRiHi8m2V1v13rrKA9Z+IizRVKnVG7/TJ4koZ6X4VmP7mMXQT3Qagy0SRIZtR7V+FqkdwSOre6Hnf3HgENbnn3SYSBmsG6BT2lcN3ZupCsZIgfTbK5ELw9byPXTEVj3doECGVRtxO4mC1Bqoa8k0DrcHTpwsJYwEEnEf+5FvAr4ITMDbqZqOPp3JQ6Xu4f72q8FU6/UkXr+9MqdkR+xle2LDl6W4p/poovcsY01VXm6qAkinvcxzn31gNK6NZNSpEkMx5RPUepdvjizk0JjMVQcSSWqJowUBoZuznR8A45Rh1jnkv/59tlnjSYes0wJuX41e4ubaMPthFAxi/uZAilJCbYLZ+g7gUqT/jEbnV83Enox+B1CHHTt4aUB1Rr35UDcWB8c0WR2EeSY7lvFsIoUdh1sVT0pHAwHxAtckucTtE6kS/fYdHwqrKvfHPrXkSFa6HuIGKozkz4/AkSNaB2Q54yQGGBxT4NDQ/aqXJStzUC2Zn8UEKZLrZrcr2gM4lrkL5ac/TqlHufeiq5kg6PK4QDq2jhsYFLDdjjvwa0l0Zjgdi9GnjHtUYOuPfQzgH0983PHNE7JCepHkRJHWSsqf5a5aBCiXE1JCfbftkM+xgZz1ledpG94orlg88v6KeP4HEzBn/QLOk20NVte4HVmjYYyN6fFcZ49Aqadm96GC504XU0cKbEcTk2iY2jtVvPqhfPrBTkdDSkiodq3aqhrbKjkI9gBQa/cT38N8OZt7Q+Yxu5bbvAbep5QDJtXo2TyZDGre/yjWLUj6fTr9D1LAuMqjHMhG1ovNlea6pZkxoNDl73BzxFtVYaQxD9ILIMcAkvyJQqzoQMSDCB9V3kz8//XJYabAA9KDqsq8aWj5ls2Ff0wa6knDnWo80pNrslX15zcH3h5cAkjY8eITCeuzRsisAJPFfF2W4+Fvx3vLgFhubO7T5rcwH93XobHAtKoJZid3vTIIF5lT80qGmthgnH0Kaj2PZUgLJY/gaPaMCpqDg11RTaMGprkFkiaOdoC5XilPnVS1sGRWbujh8157dLW8iVWW8MVGVpoT7kg6oqRKJbpeEZXNC5a69eDNLkhkPCIJrvsq3KDFD0SKx+0CghZSIhvBV4xnzg/FcPaddbJai7s7GcXMbvgQnJYroDsPVtyLe1lhVu3lDWr/g/uoDO5zpIL6hy6m4/7wpBF8EouskecyXs7LxXGvmJAbtrDBo9h/h9poOJgRK/9y1vTeRna7hZT2AoljbkFCTBC5es/6nNB/k4PgVk5Lzpauh+dQi6qBVQ7ZoL6XVv3ihhqagBBTtzq5Bhg0iKGQKmbSCJ6mV+Q9770xJmX2FgQw7pM3fllN3E4= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR06MB5620.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014)(52116014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: zilX5i/S0EK2BJZP9PCzezZhJud1jrQ2ypprTDCIk3lAFGnuNCnmo475QOTq2SeKRr/s8pTIT72qkIpA5kge1pbCSgXdAuaveJZskUByF8vdAXYDxjZUx4fW4bXQ5jVa9FUrsCLCe4zKFpStpcHUEeDIq9Wi+J5LsC4X7HiCV1ULex8lnasRsJAxRxKZnmIay0hmtNkJRCyDdy8DTyB7lhetu8Mu//xeb7rFndpkxgVjb6Y3E2yoooYm08nvcOvORpNSd8qoOMW6bIEN7RZq2gh5f8O+Q2bLAtvxIJDIDy3q91RFuQA19njlLpL1+WSSl0lc6OpV3MED+bg1tS7URvimxdQppBRloc5iMuXn1nMtnnvdk6U/2VbRiES8jQF8/PSmiKoPvObeLjtbCaPjzqlweK1VyrbxmA5v5EuAvtMtkRd6OEk3tV4EMeIvgZa5gPzMOtIn53bHrGKBYAC5o7Kttj/BE+sd2v0cdVIwKzQLj9DVYlw5oPmONZ7s/yh03QI0iISh7tj2zHw66sgsrZvUC9GYw5nL2nbwlEkYU95lzA8pdYkeFjARDhfnBvcv1Hz9BTZvSvpw2wsD2p0guq/pIxFntpgRVn9jHnvKbmXWDIODgZbND/D4IzA8fqpRBRHQSlVvRswTGsy+X37bXVNHFV/VKZ4fpSQV16LblbMEd41zwgTKDY1SIRd8e/ReN8aKykKUhc9r8wniMcTT5pxYgtCVKH8Dqf0EzQaBDeMqkQOg/Ey2/oJrYQ1KWJuIy1ssA5aLgAyqGxaolq0IrJHAGSZkIZndVzO0LGLKL8EjHGYnnxO/cTH658ogGSdV3UT4Os7/Mz2GrL61tcawrpiXyGlg7kPvraluaoliwMU1PUc+5Y/+M9DmwGWx3nJo7pfB+dPffGb0wskqVqLiH3K+eHWFETdOWpfHKV2bii0Q8Xj4el56xhozCfr41T8X1Il4aVf690b9i8GQ8DW1rBXxrMjmKvH7nuLvXmWSO+L5MW+dACSoH4UOaYyyzRb1pKyK/bt6qaMSgrah9W0ghVL4JKeeJcqRMQ2rPfEUm6oSd2YbjAEOJCjKIQfZaxPMykg2pPmIpK/uksEFA6NT0C9E+lry4PSbEWwATD/gxywI8Q8YlszFwI1Cll1De+jy80JSGsXqI1QNKaiTH8UVlosbmFNSbmHlxdT0Sz1/uvsF+74C31/lmbvIyLi8x02mE6pIu9zpmpTT+WpIs8aUdUTOB7S1ONoVjmq6ecWcMsO2q7vmjibkysiyOdu5U4BgCNSvQMxDh98lG+GymIF3DiwTdZo35UE55Sfm81J4m+qvN93MNE1zUgGZFk0Ot2cvelkamMVbxTwCuvEzw5uhRisceQq/kjCszbjsbsxOvuBrTgoA8x6TF2dffR6+JtPocXx2krZ9m97qHRJe0kgNWRyN3t77bo0z+VTYfgX+I/8kbvWiChU87XvfOKgUTAUfKG19dmuwGylvtP051Hlc7+jm9HSsI+ipa/52Fm3Wj+9+SqwmDrn6bNIJfInQxV8LSjSB3hmtlNrZ/vcIYSCSW2NGafiz8KPasLtpusUHgwMOxZ5BwprQkOzkrsTO5IBa X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 70796efc-0ab1-4b23-630e-08dcc25c18cd X-MS-Exchange-CrossTenant-AuthSource: PUZPR06MB5620.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2024 03:39:59.1991 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: r2UMZpRAk2ao4UQFIy0cr43pbAs0BmlkXfOgYlnBXazjnmBB9sf6Iyoxoac0oeTfzHRmSCjM/S2lT0ORViAlKQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY0PR06MB4982 The devm_clk_get_enabled() helpers: - call devm_clk_get() - call clk_prepare_enable() and register what is needed in order to call clk_disable_unprepare() when needed, as a managed resource. This simplifies the code and avoids calls to clk_disable_unprepare(). Signed-off-by: Lei Liu Acked-by: Paul Cercueil --- drivers/tty/serial/8250/8250_ingenic.c | 26 +++----------------------- 1 file changed, 3 insertions(+), 23 deletions(-) diff --git a/drivers/tty/serial/8250/8250_ingenic.c b/drivers/tty/serial/8250/8250_ingenic.c index a2783e38a2e3..5f8787309064 100644 --- a/drivers/tty/serial/8250/8250_ingenic.c +++ b/drivers/tty/serial/8250/8250_ingenic.c @@ -274,44 +274,26 @@ static int ingenic_uart_probe(struct platform_device *pdev) if (!uart.port.membase) return -ENOMEM; - data->clk_module = devm_clk_get(&pdev->dev, "module"); + data->clk_module = devm_clk_get_enabled(&pdev->dev, "module"); if (IS_ERR(data->clk_module)) return dev_err_probe(&pdev->dev, PTR_ERR(data->clk_module), "unable to get module clock\n"); - data->clk_baud = devm_clk_get(&pdev->dev, "baud"); + data->clk_baud = devm_clk_get_enabled(&pdev->dev, "baud"); if (IS_ERR(data->clk_baud)) return dev_err_probe(&pdev->dev, PTR_ERR(data->clk_baud), "unable to get baud clock\n"); - err = clk_prepare_enable(data->clk_module); - if (err) { - dev_err(&pdev->dev, "could not enable module clock: %d\n", err); - goto out; - } - - err = clk_prepare_enable(data->clk_baud); - if (err) { - dev_err(&pdev->dev, "could not enable baud clock: %d\n", err); - goto out_disable_moduleclk; - } uart.port.uartclk = clk_get_rate(data->clk_baud); data->line = serial8250_register_8250_port(&uart); if (data->line < 0) { err = data->line; - goto out_disable_baudclk; + return err; } platform_set_drvdata(pdev, data); return 0; - -out_disable_baudclk: - clk_disable_unprepare(data->clk_baud); -out_disable_moduleclk: - clk_disable_unprepare(data->clk_module); -out: - return err; } static void ingenic_uart_remove(struct platform_device *pdev) @@ -319,8 +301,6 @@ static void ingenic_uart_remove(struct platform_device *pdev) struct ingenic_uart_data *data = platform_get_drvdata(pdev); serial8250_unregister_port(data->line); - clk_disable_unprepare(data->clk_module); - clk_disable_unprepare(data->clk_baud); } static const struct ingenic_uart_config jz4740_uart_config = { From patchwork Thu Aug 22 03:39:06 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lei Liu X-Patchwork-Id: 1975230 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=vivo.com header.i=@vivo.com header.a=rsa-sha256 header.s=selector2 header.b=afglBshm; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=147.75.199.223; helo=ny.mirrors.kernel.org; envelope-from=linux-tegra+bounces-3378-incoming=patchwork.ozlabs.org@vger.kernel.org; receiver=patchwork.ozlabs.org) Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org [147.75.199.223]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Wq89M3qc1z1ydn for ; Thu, 22 Aug 2024 13:40:23 +1000 (AEST) Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 8242F1C21034 for ; Thu, 22 Aug 2024 03:40:21 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id DF23B23759; Thu, 22 Aug 2024 03:40:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="afglBshm" X-Original-To: linux-tegra@vger.kernel.org Received: from APC01-TYZ-obe.outbound.protection.outlook.com (mail-tyzapc01on2053.outbound.protection.outlook.com [40.107.117.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1EFD53AC01; Thu, 22 Aug 2024 03:40:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.117.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1724298020; cv=fail; b=fDblEa3omZepOrYK+i7J6LsEf7djfF4+1RtPJf+ltgs70jAuOCbvl1eOzpEUJpzfpXntKjjHxEUFKIOmw+i2ZazvHKtuVIw/4dkBc2jfXKHZq0u5e+e1k+3YLkiQ1BF4/Wio2r7ZbCr+UChpSnYPrWcAfizkteN/Lom8PVQSJ/s= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1724298020; c=relaxed/simple; bh=mLkCY4zNfx+hMu+/B9FfYyjYukjuGDUhJ/e3VEfAfuA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=S82Aw7rJNs7hoQJa9QUyjUgXIhTT1dA7HVtaWSAoezULUiN/wTU+PVBAvVzGaUs6KYVhwsNTpZrSUIp39qRCcWo+x/OWHSbwvKo9PnQtf8zuaFnuJnN7K6Yn1+qKxapv8XrSJx8pGlAK3sCt0YzJ+tOD1FiKAvu6o1aVp+xFQME= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=afglBshm; arc=fail smtp.client-ip=40.107.117.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ApIjj4xwrqe4fCIEc2buyqhsKEHyMc8Qc8ce7eG2PFjKHc/f0HG8SoP1Vjd5UDWIfcSR5RfcM4bkpD62Zj09cySE5jk6XvkI5OQuVT5W1hlhfPB/eUi90xU7shEInl/Wvw8TYCoIZUDI4mY2vN96HybELhSQ1Obk/w2+YJiVZctdYQf62ErKVFDtUz90QGxocRvujDBGKPGCfNsw9c5/rXeUA2mhDr5/0hVpa1ncei6eSyODLQo8726oN1waaDVGDVjMRdTCbdINoPH80PfsxvEA+uHusJWUu6ugpvkkd+icmOqsgpTrOdWwt19KCyTQu8pDXHQx6lxlHxJjxwhk+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=1r3BMP1FBquX5ukAVmQnyy2vqTNUoSxsqb+JL74roAQ=; b=IoDlQE4TSnbvlFv7AFuAqlMIgG11sPjgakXQQgQfTIaJS2qXBg0UWgcbO4YHebHYZSigYHqnCqgtVfrkzmtjLEeN831umEYPblk1gQtY0J9jZe5FKgi8OZKIGKhgz2ah5dHVKuUDjyME9Yr4UMKp5cRTPdLD1xbehNU+HN0ZgwKR1+SpcTqYF7b6LmThSdtXyd6GuabBJ+LLawj45Y8G7S1qK1WN/IW4jCX3vmcjkpI95HbDJ13+6+qAGaKxXZnG5Xvm1IPbJzL5SUYza8l9NNdF1+SGY8tP1DP1JjqIJZeFaVUI+eGTEJgNHu4APIuzXrfEVCHua4//LRI5AMlSDg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1r3BMP1FBquX5ukAVmQnyy2vqTNUoSxsqb+JL74roAQ=; b=afglBshmBJLHeJa34Y1jwwRFG2mw3ztvrQq+BvicoWodb3gGtZBKKQ8CIs9+Cw8N8C18WJurdfwrex+Dkecqkf9+4Yt8IxylUNty4H6rVHDTYrq1udIV2vEIZyMpXBMoa9lWLkgdmHNFOjKSGXmkb4TmbVyf9MhzA9ujcMyvC4UitvptrbPw+TydxioAjpuKLFzoPjxngMp0UpiVNGRh7d37DszrBzuLVGCR6yTCXQaw4luGvcwACN19dpOr8pJb3U3Vsd7z/PUjADAxPrJ1/gsFvbN/SG4l09QfO1d9TjnyFJYeNXLZMAaW3IzNIeRHvaRWCLcxkNvXRkFH8jVT0Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from PUZPR06MB5620.apcprd06.prod.outlook.com (2603:1096:301:ee::9) by TY0PR06MB4982.apcprd06.prod.outlook.com (2603:1096:400:1ae::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.18; Thu, 22 Aug 2024 03:40:16 +0000 Received: from PUZPR06MB5620.apcprd06.prod.outlook.com ([fe80::b771:8e9f:2fb:ee83]) by PUZPR06MB5620.apcprd06.prod.outlook.com ([fe80::b771:8e9f:2fb:ee83%7]) with mapi id 15.20.7897.014; Thu, 22 Aug 2024 03:40:16 +0000 From: Lei Liu To: Paul Cercueil , Greg Kroah-Hartman , Jiri Slaby , Thierry Reding , Jonathan Hunter , Kunihiko Hayashi , Masami Hiramatsu , Richard Genoud , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Liviu Dudau , Sudeep Holla , Lorenzo Pieralisi , =?utf-8?q?Andreas_F=C3=A4rber?= , Manivannan Sadhasivam , Patrice Chotard , Maxime Coquelin , Alexandre Torgue , AngeloGioacchino Del Regno , Florian Fainelli , Andy Shevchenko , =?utf-8?q?Uwe_Kleine-K?= =?utf-8?q?=C3=B6nig?= , Lei Liu , Thomas Gleixner , John Ogness , Sebastian Andrzej Siewior , Jeff Johnson , Valentin Caron , Lino Sanfilippo , Amelie Delaunay , linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, linux-tegra@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-actions@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com Cc: opensource.kernel@vivo.com Subject: [PATCH 2/8] tty: 8250_tegra: Use devm_clk_get_enabled() helpers Date: Thu, 22 Aug 2024 11:39:06 +0800 Message-Id: <20240822033924.32397-3-liulei.rjpt@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240822033924.32397-1-liulei.rjpt@vivo.com> References: <20240822033924.32397-1-liulei.rjpt@vivo.com> X-ClientProxiedBy: TYAPR01CA0108.jpnprd01.prod.outlook.com (2603:1096:404:2a::24) To PUZPR06MB5620.apcprd06.prod.outlook.com (2603:1096:301:ee::9) Precedence: bulk X-Mailing-List: linux-tegra@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PUZPR06MB5620:EE_|TY0PR06MB4982:EE_ X-MS-Office365-Filtering-Correlation-Id: c131b6cb-d370-4ce6-2def-08dcc25c22e4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014|52116014|921020|38350700014; X-Microsoft-Antispam-Message-Info: 8BPbImClTiTfGKByfvMBUjdmwqGzTZephM3ILcfY9dOULHvihyLZWp2f9KNdXrZlKW3mEJ1H9cllGbl+O2rL2U7EAp1ZV664tmQUhOB65ziCF8GzPP1ATztc4KViGYcelVMo5PKblSj27NAbX7maDSocupt5cEJX8RDVJ6N4Sv5BnlhgJR0hdSa13I1cCXVwClvT3dHcRh/VFdvmYmPX0OdRe6J7aGfcqTy/EuyNqFq5PXA+NEX+Qc+3OMPMsj/+lJSmBP0Z5kdVu7puIpoGu01pxbf/r1LKnzd5kz6yzs4SDX18Rn7w1PgTz0F6gF9+87fIWdCHflfoRNUSbfnIiNoxs2fCRZFi4yePMXLoOLsWrN21oD6CtYNnwhLBwOcOAtDhnIfg+MK3Eu9UgurmrEdBWB6UZcLR6I56zvXbJC2Xjl78vYo176NjiMZqCqdW/cKvcQUyVbxk3OuWj97LfsHp9DxjXssJC75mcVp2nD3sp82KDabCgqJvWWawZXvQ7ZUHVrSTjziBFVXH/Hhdv06yoECyHUJnk1Qy4C66ovJPkTdU+MaiR/rKsFjBmlYtCBgKhlSO8siNBtcQoaBkSq3bhv/P+FqFVORCDbWDNHJA6SZvGL/i1Bpmxr2w6PynkDmNgt4Jn/5LBs1GOMmcRWQvEjwBo+ukrg7KviDyoax1fW1KVAoi+xauBuzIysc0oV3/b8Svfuq2FNKtSG98pPGn0zX7py+mpFFy/kdI16I7AeekNI0tB6hDCzwe8qajlSpxHwB3mPHYF2Nxhyvmb5afHspYvsgDWJbM4B3KT+1491MxjTyprX+yOkj0VteWtk0E0tUQIL/AY+NSrxRpgWZv66Criaq9C03lAiTsqdsHid7BaeE7sPPgb0lNBaoN8gQNTbfRrKib9NNEEuJHcqcG6A2NONkHR4XG6pbjMyzvzEAcz/n9Kl/UT1TyvgFLffwkld6W/2AzUQg06m2UDFHT+LHXHJR4ovILtCAjtMOBtfBa5t8ytgEmJrQd5igCGqyIMpK2bJTyTCr5JqHsriWresA8qoWvnMArT5ONaNuohSWN9yUCtBheWz/3TLDgucwy0Lwi6qZ4e0IOVBTbVBfkR5N/h/bhPu9kvf+FPNz6HdcEPbeAF0oquvzN1hblBozi7jT+qzCNbsONHxrclFHdvSkfmB1WAYqCYtlmPZ5hMnN5oDwhU3iGCZlgM8RPqWfaJTUPwT9SnRCKgDrq6Xy+yN8OpR+toTGxRNa+04mxb/t6FWMKUkly6j6BnDDDvK9+ZSW17qW0A663KtQZAtyGwqf92PQqtXxffJmJCsLCeoonOQqZ0sOKAWg+6WdgYZYEhXy4Iya8XqfAetKRSTMJe/DCfVZS7TZhS7BKt4oh+Y4SKn7guBedQ/d8AwIO2ACR7V8lkmfccdowWs1ga4p2WWnl1r2gF0G1vqm56Ds= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR06MB5620.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014)(52116014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: RoY9kpzTTbZqVktKwuKWn+8T3PbA98i9nkvRob9R8yaFQe1+h4oWs3uGOknfNDRIPG+sKdhEoVBqdeIbqja0MTYJCQOEoJHfVPbUq8tsbzDcQ0AycTdx6mr8HpYmyELDUgIEEJZYnzYMtKLhAnxAl+SxPMQ5nPt7oDkF6KpZPHPvwGUg+Mw2s45gO8hbewg4ulmuAfnly4Xc7XnZoX4n5papGM9CcaxhsCpk1IvrzVh+cluXed/MCgXVFVmMPiJkQNAR5a7egxuBhLqFtL8VyXyKfcgZYOrfzphA3ySYTbhykjvs/A8LnEjt0saO5LlXc33/owCY/rZ5OErUlvnKzxvU6p8p8jKHRSX0LY90YWEKHQrJppJU4lBKQpxOkqWLKlMwrpJ3kBq0ndPfuaaBuKB6vpLqCUVE6x+FaSBXXymhCi4+/WikqfpXmtZuIL2Y0t4Oa4PrnQ0GjaE1Av+mfKHiLOlw0bht2z7Uj4nntbEnYkNuZNaIN48jIw3s3cp6dwAYnx7GIY9BQFN9nidF/dWHtfJJIF8b/VFlQ1cwnLbWdQ3Ab8aKdsNBCOkbv0nb+zW0LX/sFeTpfDgcGNH69iPbt1um0i/Gqe7eP/MCmG7HMbUJq2Wzmn/dAgu96SDWGmJlV1CD8nVFwjubuHrdbwHQ4Q4yl+MX4832PhuYzyONPsVqIiD/BP34uFXfzO3yPdImwfgG9ah/P/RcROXSsPoxsb5yeVTbxMZdWEdu8iAumLZSkPW80vHnHB/kczQ8ygBuchBW0JPMh1ppjHTabBT4TeBCqNpMhlfyBkItY+4XfTTtanuirA/jJqu2TxX2xwf6k3bUNo/hiU40ZbG28WoLgxRr5W0+D4yIJRC+uiDnpZbO+JKqp9w6Js0hNGk4K48j1Wp2elzpxl0h8hy172wb8NO8UOFjDtE6XUSu4Mb1PTAqyuqDWrrk5wHODojsD2pxrYOe7G7plh5MhC33EK1erVgKI6M2CEoECti9zTWP+8bNmcQSjz0SJ8uc04AzxJL9yZMnBfzZ8ss4qHzBQY2IGYZcxNzl/YjkY9YbrSkb06DyfPOYQI1zEIBQqiVMmY6qnb9B2Dqkks4Tt9OmZrlNZwHGL6nVZQ33YfB9MPhfHMIMuJPC4yqU1Hu9877jG7nrePXWpiYpWHeInOwj13Q3nDXCEF95FKssN6ycI/shEoFSt85+rr4xQvpQHi+9UQTcE7eYVj7xLOH1zWAzDOz+fVSabZC4pOTuc6J2VaVvwHqZhD7x+d4VMLh8P9loiZAT0ZdpFT03N6y5tWp89bWhuKFfHY2NzlydVbQgKIWAl2PXYV7gJh02G3VByjPbYk/j/qmDcwt9bNESHHtr3zJeOixCrPmb9whu6VCxgL1HDefonYSqJC36n8Ky52egucn9e13L/J35CtdNJeR+V8Nzb1nIkUhxAvDdinj2pTuWCBlBrGNiw9wWoqHE3yUOG8lS8dYaEw3UWo8ZyBRxH347iM0qoid896jLpkUa0XYYUv0nwS+b5Jjl6HUzIPbY6hMXISYFWvbO0hUq+gKy1OozeT7s0mUkcaRFABzZLkDgZsvDpSrBd/MWFoRVdRvp X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: c131b6cb-d370-4ce6-2def-08dcc25c22e4 X-MS-Exchange-CrossTenant-AuthSource: PUZPR06MB5620.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2024 03:40:15.9677 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: fLLQb96ugYAbmegAbSuPjryD6A1WTb7Zm6UQf2fEjCWVI7AQU3GooNbIBjsaib3D4EEos2Otdf99QcLFcbkz7A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY0PR06MB4982 The devm_clk_get_enabled() helpers: - call devm_clk_get() - call clk_prepare_enable() and register what is needed in order to call clk_disable_unprepare() when needed, as a managed resource. This simplifies the code and avoids calls to clk_disable_unprepare(). Signed-off-by: Lei Liu --- drivers/tty/serial/8250/8250_tegra.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/drivers/tty/serial/8250/8250_tegra.c b/drivers/tty/serial/8250/8250_tegra.c index 60a80d00d251..a38a4eb3235b 100644 --- a/drivers/tty/serial/8250/8250_tegra.c +++ b/drivers/tty/serial/8250/8250_tegra.c @@ -86,16 +86,12 @@ static int tegra_uart_probe(struct platform_device *pdev) return PTR_ERR(uart->rst); if (!port->uartclk) { - uart->clk = devm_clk_get(&pdev->dev, NULL); + uart->clk = devm_clk_get_enabled(&pdev->dev, NULL); if (IS_ERR(uart->clk)) { dev_err(&pdev->dev, "failed to get clock!\n"); return -ENODEV; } - ret = clk_prepare_enable(uart->clk); - if (ret < 0) - return ret; - port->uartclk = clk_get_rate(uart->clk); } @@ -115,7 +111,6 @@ static int tegra_uart_probe(struct platform_device *pdev) err_ctrl_assert: reset_control_assert(uart->rst); err_clkdisable: - clk_disable_unprepare(uart->clk); return ret; } @@ -126,7 +121,6 @@ static void tegra_uart_remove(struct platform_device *pdev) serial8250_unregister_port(uart->line); reset_control_assert(uart->rst); - clk_disable_unprepare(uart->clk); } #ifdef CONFIG_PM_SLEEP From patchwork Thu Aug 22 03:39:07 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lei Liu X-Patchwork-Id: 1975231 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=vivo.com header.i=@vivo.com header.a=rsa-sha256 header.s=selector2 header.b=beo/RBYV; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=2604:1380:45d1:ec00::1; helo=ny.mirrors.kernel.org; envelope-from=linux-tegra+bounces-3379-incoming=patchwork.ozlabs.org@vger.kernel.org; receiver=patchwork.ozlabs.org) Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org [IPv6:2604:1380:45d1:ec00::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Wq89k0kgKz1ydn for ; Thu, 22 Aug 2024 13:40:42 +1000 (AEST) Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 28AC11C20D7C for ; Thu, 22 Aug 2024 03:40:40 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 869C023741; Thu, 22 Aug 2024 03:40:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="beo/RBYV" X-Original-To: linux-tegra@vger.kernel.org Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2057.outbound.protection.outlook.com [40.107.215.57]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A828823749; Thu, 22 Aug 2024 03:40:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.215.57 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1724298039; cv=fail; b=qFI1Q8o2k/ScaqIP2Sbtd8wyiEiqEYnz3rYurmVJr8YyRzv4BF9b9FmA31gPIuw4U+3OFvWDBIg0WGKNQp7s5ceAUCDVeqos9Yh/E7FpxRPtIFa+bPcLDMLEHjSpFiamSlOMjkSMpMv7xhXuPQnTnKk1RRqyY5Guk79rgX1XGJM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1724298039; c=relaxed/simple; bh=zZqsXUcl0WK755Ko7tYveCaYU+XpctN6MRTpHIyq0zY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=tV84x95I+vg0p7SEXeOxkFi4PC7PTPXYxs0jJg+o3z1XVR2rk1Q7huHKE32FTePma1Ab/+U7ZZy75gJhFJY3LsMe2pvtWuYM+v754ekAtVo8kbMH21Pjp7epWlkK5cUOwnEWA7aQPGPUL8+5T77m9s7PlvgqRfdg8+bpuO0dnnE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=beo/RBYV; arc=fail smtp.client-ip=40.107.215.57 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kPtHFRAwr39B5oZgDtRPo06eilLVw4SX7d/atzwo9WyWyW9IqESuK5dIvfy/LsX4okhbGHN6+YZgJkG4z6F1hacQJSDiUnYMfDXnh2A8v5tQF9YGv+/egXCwUemnPcaX7Ri5Wh7mCUAJ4ieRpssoN+a2CVHCeNGYcw/brTULkfzaGAN0y/ScOgdNsgO2jncvVsgHJK12rM1z5CyGzPXuDFvJPOZA9RYuBF2fnh8EmZO6ZwJLtBpz9oc7kjj4luXciMHIVgSMtQmQUe930L2bkUyd3ykN08Lph7rQq8RHNlD5CgP4J3i1HEPjs7wtKGeIacq93d8SAlVrW3NaJVFVwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=yFZLkl2G+2rwqoEAfBe7yjbpU8Ts4HtAr8hXYv56EuE=; b=L17sVS9Evg95XbDmb/EONaNFucXCWcHc+tJ+r8S+fePleefLHQSfhIZ95JpOHDgfFdW4s6YnJfpDMQLEcEwi1N72ezts2T5ai9LFPS9mSib63PDvWGFtLamancMIyCInL0YADNLkazaVxSA4mbl9D1UJgnVUweQHOLHjgM4FadOy9ReITuIcKljUYh87RVkeaLXhXt4nnWyw6uU+cZiYI2oThaQstMeo3kMYuQyHmtno0AWMOKcUpww7eydR+axeYQancuR2yTz6PnB80QfJe2AnjxInJAsDB5DsqcSaQvqq9GUuIBDTKGX2QOKwwSKmDLaTVi4IIuEdlbfoOrnB1Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yFZLkl2G+2rwqoEAfBe7yjbpU8Ts4HtAr8hXYv56EuE=; b=beo/RBYVkh4WPIXTw9HpBdLP1A9vl0CzyfHwrae7sXk+b/v5PX9QZ7qwanO6ByLDBZVQi7uVcBQcBxQeqgpVwYkfrwnRNKXGCLuapwH6KXucQ1A78HYLnI4qxD7Wqx2BzkduTOtGpl0aaWr7wzlJWE5uNG2hOqvqiyu13Yu+hXGFVZ6Xhf/dwqG58syvOS/XqBdc90oh2MQGyjNHO34iT30t6+zEp44HQFK1Ai5pOW0nohp9iSIkIs1Sm19zz2nyOfo5P2e3dpbcuKQp3jAAbM7V16eQwuVlevHPgKG84sEoBCt7c7B4sYe5MjoB/Nbgu9DMgK6zF5MZMr2o7tcWDg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from PUZPR06MB5620.apcprd06.prod.outlook.com (2603:1096:301:ee::9) by TYZPR06MB6565.apcprd06.prod.outlook.com (2603:1096:400:452::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.21; Thu, 22 Aug 2024 03:40:32 +0000 Received: from PUZPR06MB5620.apcprd06.prod.outlook.com ([fe80::b771:8e9f:2fb:ee83]) by PUZPR06MB5620.apcprd06.prod.outlook.com ([fe80::b771:8e9f:2fb:ee83%7]) with mapi id 15.20.7897.014; Thu, 22 Aug 2024 03:40:32 +0000 From: Lei Liu To: Paul Cercueil , Greg Kroah-Hartman , Jiri Slaby , Thierry Reding , Jonathan Hunter , Kunihiko Hayashi , Masami Hiramatsu , Richard Genoud , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Liviu Dudau , Sudeep Holla , Lorenzo Pieralisi , =?utf-8?q?Andreas_F=C3=A4rber?= , Manivannan Sadhasivam , Patrice Chotard , Maxime Coquelin , Alexandre Torgue , =?utf-8?q?Uwe_Kleine-K?= =?utf-8?q?=C3=B6nig?= , AngeloGioacchino Del Regno , Andi Shyti , Florian Fainelli , Andy Shevchenko , Lei Liu , Thomas Gleixner , John Ogness , Sebastian Andrzej Siewior , Jeff Johnson , Valentin Caron , Lino Sanfilippo , linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, linux-tegra@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-actions@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com Cc: opensource.kernel@vivo.com Subject: [PATCH 3/8] tty: 8250_uniphier: Use devm_clk_get_enabled() helpers Date: Thu, 22 Aug 2024 11:39:07 +0800 Message-Id: <20240822033924.32397-4-liulei.rjpt@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240822033924.32397-1-liulei.rjpt@vivo.com> References: <20240822033924.32397-1-liulei.rjpt@vivo.com> X-ClientProxiedBy: TYAPR01CA0108.jpnprd01.prod.outlook.com (2603:1096:404:2a::24) To PUZPR06MB5620.apcprd06.prod.outlook.com (2603:1096:301:ee::9) Precedence: bulk X-Mailing-List: linux-tegra@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PUZPR06MB5620:EE_|TYZPR06MB6565:EE_ X-MS-Office365-Filtering-Correlation-Id: 8ea68a87-5e89-4b5c-e9d8-08dcc25c2cc7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|7416014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: oZcpsSCMLrNPa4++5BH7nnGidGDjds3r1LeQwSgMxjxfYSEwDfdKUNWMZeDYFdD1uDgGSz8DTq1Ylpf99wOA49JV14qlNTwjZ08QvAVNcua8Eknr2u5ZEsrwmGB0UQlDoVPO2WwLphNJDyY7MioZbSlwDPHS3gI1fTvE0y/eWOmeXouumZkiV5hPJspbpX7eoIKigvE1/d2t2fni+fc2sOTu2xkjllUEfpArHpZTTsVJgF3uGMasXWr3qni4wwqoGYZ8NTQ0GEBB2ir8Fa59uBEzu7qwgVxIfC80wYI5adbbVU/16npcVrhI7ZaWt6w+RjyF7VP4G+ozfiTASLno5Qg5ewOyyEQGMR+jnFqfb+DxB9op2uPws9UQI/4+Dh2Zvbmd7ND1SyRXJNI+17B/odCbh9zSDWHmwP+ta2nYZWjX1+SayKaZZgIEZRlPlkes5o5lad//AsNXpCxv5xTqzcQXGkEI0D2ds2F56iJiJ1g9dLM9TvoZPNBN3Ahul6TZ4jAhV1dUUR/ltiXrTUhtTQgdGsh1VkKGUjZfdz/PaLeEALqMjHGOtnfPeQVpPlFoJaJbohbz9294URRBH8LDOSnj16W5Clpyt/Fe7ED9wIF1UBvkDDS1x76CqeMdQR6sgzmwa7vgVUL4ZRshXRxp6elPkhrbvq0wekRjD2EP/+jHzuRWp8W3yQ5QGQWiYal7xdCoqnwh4VFJZElJgUVO9d++kHRpALMaJ9HZqN7Ew3RUAJN3hpnUAKtHjNzJ6Ehqqv9NRYJBqKamS8NIutKACq3y0WtXSkAmXIR5Y5aLplqMccdX0WTaSSFqNXWIBGKiKKAoS8v4ZaPL5pa+SGzMiq88l0KmY18aPZL5VFil2ai/WUFvA0b9EKBRapbdg0Za6GyrYKzEzDSWbB1Gd1KRPbxlu7f0Y4A54l0zeRUGE55gMcI5OmECxByjC2FC1FM/zTntgQ3qr1b75zy+h6gyzy10PynmL2CiakczaAj8TktS2zefn/+of+HUCjl/vKd+1Pgo6+Crx6Y/xKWxxkE1cD/jqEZmSu05xkyeYJxDbUbv5vLVKjZ1a/w0pw4F8JnY182x3+C2A48RwuND74jkaXyOaqkSVIeEnF8XqmLiqk9X9XrjgNgyN2hAC1ZBMOLwJwVkFomb51aJs/vtlDiKfvP49HC7diQHe2GMMLL0XkV/x29JrFmLjQS1br2aEs+jqTT/ex5NNeaajR4I1UcH2ctczWuxjzTzbvsRwVXwlBw9QCYJQgVa0DjM8PLHsHXACQmwptJfkrmooLX4RkGxGcQf8QlVwkoj/vCnMxeL7VWddqy8YI59Wr2MbfjpX7mIKiKkul3vAuHg+QIuChnSVGL44IIjj4mpvaiztSFb/AeeUSSYh6yR12DWMrfKku4Am72LCnXtGps6XiPpZO/7NXpjfYYNXIH1YPFs3fqWqXw= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR06MB5620.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(7416014)(376014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: IzKN/3b7svSe+PpxFcK6vkTTSiYXpLYwwhazNd0e6qfAt5faJEKR7C/7AeHz+4AYOdhcWWOk/bBo67aNny56XU2ssbXbVdL9LWxqqwcYezRwnjWH9P//9Lx5+RJfEH3E+ZG3haFQuzCOzZCMhDS5naZSVVIl9jGYz/DQpW5fltbZvSkDZYpryQFtv0uca2G5uABFIAj5POSkJiTzHUTThgYLp/fVaETaBm//OfnIqiyMQLS4J6PKt7YL+y84LpEaH3U6WZniA5eXKCZJafJLq6KKBVMq8YMGVuaoyuqIHYbQ3ggdmGxJb1fysi6o6Aki5vTsG5NTFQ8R5j4BHA5Cr33+L/0oLrk2d4NxnS6m0aAKsIrTLdF/FR1YGA4lKMRfHAE5Te6AchHv9XN7N6rkClSm/9JaP8Wt3aJD6MqMrGoVCpKGDfsMyjJ0iNmuu8UlIWNvTEvTXHPuYepxZ5tUaQgPQW+w/A1kIVcNILqM1GKEVa7KxZ3IVyI258gj/ncpHRy7hnDMgu10f4Jwe7KJx/9vmd5GV7mBxSRqfHKWEsNttNrDvUVctJXPxONeGKbRcsBIKIcRXNB91SoSApOyRBfYcQvuJg1W9dCkUtFduyjEJ6hSiMaTF7mt86fv1pG9LDaoEM7FAJqVnyphW5m1ZVTmEbVEP8uh+V7OZpasPydCLF9nzwHIwB0MLDrxd0S27LO4QfzPCovr1wfiGtmhV0Jj+EPb68RDNXAhmm/vKcaIGiH6fC9uaGfCUWwWMBhF3fFaN/8GqAGIZxNvhjbSgV6ATRFkjLlLz/7mTDwdVvfUB36NY0DM+i/4i68a8p1rHsXrggpU56UyP5CJsHnA7YLUs4e6Cud2/W+ICr20M6V3fQCiGWC5Y4ascAtqidZYJfpJYV9YrSwMpXiu3H6eTPXfGLNOOEdUgEraXEZMkaNYDcT1ByViw0t+FC7XsSn87jAl6Kj78xZiyS3Red7SkjM14czCN7PBX9TDQcnAFl//ttU/grCIYQAHI1JW/aR4wao+6vmfUVDscHJjcuXHhN0rn7VReQf3funmvAQBGWHdPbb2DpiFhz+hWRQBmTkwQosBOg0o765mYbQ382P3B+sQSogmXOF2Dr1Vbdb7baVTahJrxLrrdsvCadN6+bWbcQQ2Mf6smff6lrZGD+OKn3ofEcEYRbIKasicRL2g0Za/n0xkEGVSzJ+lICJ4u0ExPkVb1R9TCb4LkQTnro4OEMaFvsnpJjbvYiKSTlRizAjnK5hThN/sp+JWBx5g9ED4043voq3TCVBSbLVf0d1GDNQYnOOGgEByiZX/kZzz17Jj5m4Qburq5WuixNHrTf3BXvsuuWCc7rTwuLru2r4FkgpA35dWNcHvr/p6etjpdZsDdu5CvQMeSwUZbE7lBtg8C1V+vjEck8SglH/5C8nmGr2A0lxfuD5CZMqcsYbYhkQ5DGLkwS3P6c3FT1sBvR0CrXQ4cNGaDw0008Rfok0gpbhwyvOCMVX41cuGvPS7h5etQGtPfQVFnvkjfCKY7n3mPsVwoPjhRWjpiLjSZGdTrshkvllSc7Nl+MlQoELBmU9rlev2BuPBp0G8VFgVs9Al X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8ea68a87-5e89-4b5c-e9d8-08dcc25c2cc7 X-MS-Exchange-CrossTenant-AuthSource: PUZPR06MB5620.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2024 03:40:32.5345 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 6FcgWWaN4vCk6CEBlJBtTRwuBf38YcctL1rS2aaxTsRm6dglKTBbZR/FnFUynH1kG+b5DIFCU0e0rllYqgWsmQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR06MB6565 The devm_clk_get_enabled() helpers: - call devm_clk_get() - call clk_prepare_enable() and register what is needed in order to call clk_disable_unprepare() when needed, as a managed resource. This simplifies the code and avoids calls to clk_disable_unprepare(). Signed-off-by: Lei Liu --- drivers/tty/serial/8250/8250_uniphier.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/drivers/tty/serial/8250/8250_uniphier.c b/drivers/tty/serial/8250/8250_uniphier.c index 670d2ca0f757..6ddc4262d22b 100644 --- a/drivers/tty/serial/8250/8250_uniphier.c +++ b/drivers/tty/serial/8250/8250_uniphier.c @@ -180,16 +180,12 @@ static int uniphier_uart_probe(struct platform_device *pdev) memset(&up, 0, sizeof(up)); - priv->clk = devm_clk_get(dev, NULL); + priv->clk = devm_clk_get_enabled(dev, NULL); if (IS_ERR(priv->clk)) { dev_err(dev, "failed to get clock\n"); return PTR_ERR(priv->clk); } - ret = clk_prepare_enable(priv->clk); - if (ret) - return ret; - up.port.uartclk = clk_get_rate(priv->clk); spin_lock_init(&priv->atomic_write_lock); @@ -222,7 +218,6 @@ static int uniphier_uart_probe(struct platform_device *pdev) ret = serial8250_register_8250_port(&up); if (ret < 0) { dev_err(dev, "failed to register 8250 port\n"); - clk_disable_unprepare(priv->clk); return ret; } priv->line = ret; @@ -237,7 +232,6 @@ static void uniphier_uart_remove(struct platform_device *pdev) struct uniphier8250_priv *priv = platform_get_drvdata(pdev); serial8250_unregister_port(priv->line); - clk_disable_unprepare(priv->clk); } static int __maybe_unused uniphier_uart_suspend(struct device *dev) From patchwork Thu Aug 22 03:39:08 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lei Liu X-Patchwork-Id: 1975232 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=vivo.com header.i=@vivo.com header.a=rsa-sha256 header.s=selector2 header.b=B/ZWYSg2; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=2604:1380:45d1:ec00::1; helo=ny.mirrors.kernel.org; envelope-from=linux-tegra+bounces-3380-incoming=patchwork.ozlabs.org@vger.kernel.org; receiver=patchwork.ozlabs.org) Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org [IPv6:2604:1380:45d1:ec00::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Wq8B02GXxz1ydn for ; Thu, 22 Aug 2024 13:40:56 +1000 (AEST) Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 689791C20D7C for ; Thu, 22 Aug 2024 03:40:54 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id C5EA723774; Thu, 22 Aug 2024 03:40:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="B/ZWYSg2" X-Original-To: linux-tegra@vger.kernel.org Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2087.outbound.protection.outlook.com [40.107.215.87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CE5303BB47; Thu, 22 Aug 2024 03:40:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.215.87 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1724298053; cv=fail; b=oCJkiqOAB8mXwGUZeO8/lGenBzvku5H7GcFsntV4byfNlBcc2l7pUXrXJhFPrWvzqj8Fc2uzAKHIpng4b4n3RHaEs5uQCK4cRGXc492jBQ/bt4JsTudl84beD5LkbiUMl4EDwOon7SiDuIZhGyErK2U4GcCKTmAchge/pxLUn4I= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1724298053; c=relaxed/simple; bh=TJ8P7fIVLltB+piqkcmiTiDn8qW4f9Z+LUiQ8Dt3xDI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=I2tUMWVcPRAXH81JktW/VUKp7gePJM3qvA3SnJ8f3471aYQc4zjGEhhBpFjA+C2EHIsJO9Zz0CoYKyB5bzLyUpac/No8Kmd5V0Rn4DPQ3I921SGgLEeRxW1gS9IJGSSiHWfsaCrZWyrOCkEiKKfxk7Rynr7Kb3G/FZi1COEcRUY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=B/ZWYSg2; arc=fail smtp.client-ip=40.107.215.87 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DacGC7QqnLr2EmFCeu4Q+3ZUzw4QlgI5nwzsAEZF/rPoG56lSEsof+s/u5nBJ0xt6cPjhRK258WSZ9hfP6xCdiKETwg5o5qSMAVi78ACpfzjhXCFkEPYLbgdy6oaQEpDdWwp6QyVmri5OId3W8Q/aRZ7BYHvr84THJwAwrD81Nv4YCJgC6aqoHu9U0QKymxcivj2mEYqdTfrjG70mX0SQwvmk+zls5fvegldluj/Yiln3rRA5/Rpnw77djiygzZrXOvPuSHXkr4DFZGqHcI+d9ABDZyWNvDh3GnqYDNMNG0mxO031FijoozmNW3W2WgK14sJTYRaFBbpHig7fDl53g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=kGVFJ6j7VvGl76/0BQtiLrQS1eP9sDog5mlt9fbvc4A=; b=NUzM50E2wYO520ItDqj5MOQ7Iz3DgKhZ8CGZox72dGMDBg1caONX4gmArjzk4IV8lNKnGDvQ4HKhUoKRJlh3hXXZ1uXXn/Rhl++OOOF1PEesBJsLTcQYNZ2dpC+w8HlnFSrLmMPNhKhrvy17iI0pmxmwTpdIX4M7Nz9b4hNzp8sPRKjWMg208WvTnwja9fGE+ST2cg3Wo96fJobo2eRBqU+PllkbLhBhYhR4ou8prkxE9kAFvIhM5vLRT5mpD+bpNE9M3XCbatUqTc8FXNEVa/Fs5Yc3zqHN/B4p+/ZO/1k8aawW1Q5BsCx/V51JuHh1GkDDTq7lzJkXWUBEWbb49w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kGVFJ6j7VvGl76/0BQtiLrQS1eP9sDog5mlt9fbvc4A=; b=B/ZWYSg2NPOHlna/9LY07edUX5KBRvoYhNVt6IgV9FkYmgqZAx8FGpShreDiK1GzZxJN4E78Txow2hjuJe1wD6t9ox17IUuZHTl7NxAO7u0pIZXdYG/p2j6dLZRZEABk05JAztEJAAPx7qwXYmLXzQT3kYkPRwVXagESEb7eKwJ26H9hpL5oAvvAzs0wqsVvMvpohQd0ECAXmX4zwjTFqijT7+74PPcrLDRdiw7R/XWixL0ZL5DgX2BcxrnsEAJOCYa2UBcEC1hihaGeLSQcyW7jkFVRZlXt+Me03eSH3kWh1o5y1a7UuoU0kn4KonuXdivG5lC7Xq4hWuDfnEgXyA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from PUZPR06MB5620.apcprd06.prod.outlook.com (2603:1096:301:ee::9) by TYZPR06MB6565.apcprd06.prod.outlook.com (2603:1096:400:452::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7875.21; Thu, 22 Aug 2024 03:40:49 +0000 Received: from PUZPR06MB5620.apcprd06.prod.outlook.com ([fe80::b771:8e9f:2fb:ee83]) by PUZPR06MB5620.apcprd06.prod.outlook.com ([fe80::b771:8e9f:2fb:ee83%7]) with mapi id 15.20.7897.014; Thu, 22 Aug 2024 03:40:49 +0000 From: Lei Liu To: Paul Cercueil , Greg Kroah-Hartman , Jiri Slaby , Thierry Reding , Jonathan Hunter , Kunihiko Hayashi , Masami Hiramatsu , Richard Genoud , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Liviu Dudau , Sudeep Holla , Lorenzo Pieralisi , =?utf-8?q?Andreas_F=C3=A4rber?= , Manivannan Sadhasivam , Patrice Chotard , Maxime Coquelin , Alexandre Torgue , Andy Shevchenko , Andi Shyti , Florian Fainelli , Lei Liu , =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= , John Ogness , Thomas Gleixner , Jeff Johnson , Sebastian Andrzej Siewior , Valentin Caron , Lino Sanfilippo , Erwan Le Ray , linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, linux-tegra@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-actions@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com Cc: opensource.kernel@vivo.com Subject: [PATCH 4/8] tty: atmel_serial: Use devm_clk_get_enabled() helpers Date: Thu, 22 Aug 2024 11:39:08 +0800 Message-Id: <20240822033924.32397-5-liulei.rjpt@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240822033924.32397-1-liulei.rjpt@vivo.com> References: <20240822033924.32397-1-liulei.rjpt@vivo.com> X-ClientProxiedBy: TYAPR01CA0108.jpnprd01.prod.outlook.com (2603:1096:404:2a::24) To PUZPR06MB5620.apcprd06.prod.outlook.com (2603:1096:301:ee::9) Precedence: bulk X-Mailing-List: linux-tegra@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PUZPR06MB5620:EE_|TYZPR06MB6565:EE_ X-MS-Office365-Filtering-Correlation-Id: b04d88e9-88cd-4564-98d5-08dcc25c368f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|7416014|376014|921020|38350700014; X-Microsoft-Antispam-Message-Info: x1IovNe46QwJN8FA62+4TkYtTq+TzZMm/y7VKfZolO5l9Jq9l/2ivX+TKs/5UsF3XkKnIGfANabSxdChbTTdfodiaROwO6jwujKvLToplkECT/L7FtxWgN0Z0kThfBmOIbRrEWIY0df52kD0hcCMz/FB821oL84cioiYHaVWd6yyojZgArUPWQ30IgYwLpR+A4hEI3unggIjRvZS+TbYBWB6qSQanlH7BrNSEgRhQQSVau+ZEpLsHRRBko9lYJ8eMjSKTY2ur8C7nQlycq9rW0TVWAU9PKQWYXZc5AkTLGhR0vM6jjtQK0EEcZXblAv+YanLk9MIrYRJ+Hry3RjLvTyMn8GkB1KDPtDGal112YuNhhm1Ueo8FtuMFuKJUMg1eJLaTEE3p9ElxtveQ4wbbDZFHK2f1fuHPWORoNEle0gXWgLZTKcslEr5us0QAThURFsOytdWwPmbiEkldnWgf824WRelSV1AAmeoILjw/L3Fwt668at1LC/6+EgrHxiN/m/43eIEG8Hb8TihB14xqZcKrBjZLp6XgPmN2ACVGDhW7/tcOvMZ0mR1+GrNG/sWzN4Y9P+jjys4/icFEe+Z1PIWPMcLq60fZU4Q+fyA8iRFtlmGq8GLEztRUJgguazPJQWwNuSio+JQc3tzdqmkibx2wIIc1w4fzhhh5zaWY+m6vMMYf9GAIYj/AKqQonsP6aLaKdXmScw6jPJX3YdESlY3Hv1ecvMo4yyLrYjlndVhhoW+WPUCgLtNRD2CZznPSlXuaoLkI6rPo3pTkJbTGxxoZQHzu7eU4pnuv08wDM1HyowhEbGqD8WJqWk8j27V2lwqbBNqhH0au2F62Kq6uPIjH9WDwwEv/bojpvHp8LBxZ//z3GqxnrJ4Rxu9wpYs/0WfN/asgCQbI6b/yxsxzg4Vltti30bJ0b4FjH5CO2e8SAfew2XW4Pmw8JJWorBqRFYukyKVhtTzOkCmBJORjp9THpf4gDNBbcwMH3xvm0uXyTaK5m91WB/Tm+1tytz5pl8VX1oyqtGwJu9QyMqYmw00T8VYpSDVIa1XTzHN4jwfkX8P7jQLmwNauCV7xJ8tgRSrt1Vn7NsDBYO+kOcF1i9jP4KpjhbVT8XQg+3hwsFzTRh8rNcsAhZMikXt66h87r7Wx7KRuPmazj1qMxjn2kA7HXi+F5eKZQNi5ThmcISYmJK71wYNu/UdEykP18fCij7CnUUng+5OKSyTnRRg23y8QaFxgqPF9VczFGycEZp5o2GKZX27Qk2J+tZNr7DztxVS7hP34ch9ydz1hwOwwNi3LEou3pKSjOYnmsTd+ZqSoF8pSW8Ix1tS+ZO1501/0McNngmvAccsu3jGBikUQ8TfNCjQVk+yRYx1R76FGJXk9oDsv9sPTrzJysMIT31e0MwPJUU9tjuuUqiyO0ASmY3nNQZZsHUlQrrh2uZeXXk= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR06MB5620.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(7416014)(376014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: nkLN/DgxAImADRtAP4TAn6JKf/liJsbq5Z8IHmqZvs7cEsjnuxHsQuMEzx+G44ChA2JC9JsB4gng2MT0wqr2d+Hc9cSrNxyFeWoki77YxjyoQfeuwBRdvwlQGBPXDjhAtH3JLj+FLGagvnJNL/6ZLevSCjfKPHKXC2/sklwyBpUYq7w8rU1kxQYtwf7IojH6c6FX/UxMv5Wu+FITJBeXinGDGzAZkqcMuqhROcothNymO/KYGkR7I8OU+Ul5FudJ7AHoNrqccdkxHg0z/Kt3p71wWgPmvL15sFIHz1fvOcPGHKDbRLn8MZyUSGKUKA7fr9Wf6Ii3gdI9jhInC/3gInQeK+qmLgbwT/BWhVJB30UHb4SkbcWb1iqvavEyidCPVp+bwML6lLXXfMNjGicD/bFRYtRL2hU4FWRacqMAJ35U4yJk5v8FmN515pNGzN5R1wq9OJIflBxEk9Tx8NBopGqqjkBXlveP7qriOF0woR44tv4sffvuK45HIR9X8IZQxtQkqYdndqVuutBW7NFDoPdnERCxPXX4FSrB476dC/u7XzSvShoptrL4MU8KKWs1pMN/7o7RvQk46isfgx3Kw1yQXjyuQb6yaw1Zi8p+9OR32vwuF10+0wBw8/4oQb0kpPjXVl545GyzBw3Te+C1OIW5SoKUSzaXMghSDPE45pBpdnh3cM1Fy4bDAQJTiqA+2EyUxa2oeqhGSCBQqnXad0iHsZ67Uoz1BOXjyotG6dvFzvtgeBZ1rAxLkFvez9mHMA2pX/KyVyFqZhHX0pYXGa8k8hLDQ7GVJW2rVAFZrjzZiHeS7+tXvGS22mGDcx3FYxQZQzvJLHnApsJTqqT8CsrpT9SnMc+n/gDtna1lPHlkKvOd5HZsZ3JFcbUb5S+KjSrsslhdG8mCt+5EkBXYHumxIjnWgnjtJXsMBT9einDauinksgbnutBIQByJ8+FKa9V0EO1HwDkqgWGu8hdFBEDo1PVViPHW6ehww3eg6Iad6fSbIQpFibciSMzF4aJ4x9Us8nUjFKKyDthiItpq/aQMgbOIKNYRSugku5Lfhtj/NIbshYZ4UmuJvIWi52pwl1YLK/Fe16kG24e/CqewIO7c1wr/lSVhLuiZtglovl4F5e5Tji05KVBG7CDy6ndvOV5WjKiCeYNjzY9wYrGYNJL3UaHeMQp1gk9ZcwDhcrx9SqAjz/Wl34G9jBHUxWkD+mUqjwNfaKCVxci+oDT0QNItBvhdeOJvYYWtyA56g8hwZfJOI8vFVAThGD2yu/fr9bGd5rSDCwiHLHLT+keEBmfcfKqK+6ZV52+ctXdNVC4sGowlxEbEpW2Hln8uhF+ifo7gT3xbJUbMrotlFTvy3/xDkxQkVnK+gVpLTSF6iGoCnhBNkq3cxhWYEl6H9K25N71BSLuhyvzUtKtwFMz05P709XNsNM7pHbyFSTDNUEDBhaAc4H4doaBSmaIacoPc3s7vuY1iKVkgZbAh77zEUW/7N5VBxAKB+obZMRwaLAVvZXHDW7CJEBHB8+c7b0xP5N5Gg4WHCUXn0Qry0plRHjgY63PWdGwSrdUdCiEAIkbt5NmMBpLGfUwwBsc/qefa X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: b04d88e9-88cd-4564-98d5-08dcc25c368f X-MS-Exchange-CrossTenant-AuthSource: PUZPR06MB5620.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2024 03:40:48.9815 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: /5takiTZWaj+4/DJu7CulBPrkuIgM8b48Xma3xK5tUfy7kYEHobF8VlUcPdJtY/ArNZ/VcLaxOQHIOMV7m+/oQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR06MB6565 The devm_clk_get_enabled() helpers: - call devm_clk_get() - call clk_prepare_enable() and register what is needed in order to call clk_disable_unprepare() when needed, as a managed resource. This simplifies the code and avoids calls to clk_disable_unprepare(). Signed-off-by: Lei Liu --- drivers/tty/serial/atmel_serial.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/drivers/tty/serial/atmel_serial.c b/drivers/tty/serial/atmel_serial.c index 09b246c9e389..209f3d41a17c 100644 --- a/drivers/tty/serial/atmel_serial.c +++ b/drivers/tty/serial/atmel_serial.c @@ -2910,14 +2910,11 @@ static int atmel_serial_probe(struct platform_device *pdev) atomic_set(&atmel_port->tasklet_shutdown, 0); spin_lock_init(&atmel_port->lock_suspended); - atmel_port->clk = devm_clk_get(&pdev->dev, "usart"); + atmel_port->clk = devm_clk_get_enabled(&pdev->dev, "usart"); if (IS_ERR(atmel_port->clk)) { ret = PTR_ERR(atmel_port->clk); goto err; } - ret = clk_prepare_enable(atmel_port->clk); - if (ret) - goto err; atmel_port->gclk = devm_clk_get_optional(&pdev->dev, "gclk"); if (IS_ERR(atmel_port->gclk)) { @@ -2968,15 +2965,12 @@ static int atmel_serial_probe(struct platform_device *pdev) * The peripheral clock can now safely be disabled till the port * is used */ - clk_disable_unprepare(atmel_port->clk); - return 0; err_add_port: kfree(atmel_port->rx_ring.buf); atmel_port->rx_ring.buf = NULL; err_clk_disable_unprepare: - clk_disable_unprepare(atmel_port->clk); clear_bit(atmel_port->uart.line, atmel_ports_in_use); err: return ret; From patchwork Thu Aug 22 03:39:09 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lei Liu X-Patchwork-Id: 1975233 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=vivo.com header.i=@vivo.com header.a=rsa-sha256 header.s=selector2 header.b=ZYXB6hUH; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=2604:1380:40f1:3f00::1; helo=sy.mirrors.kernel.org; envelope-from=linux-tegra+bounces-3381-incoming=patchwork.ozlabs.org@vger.kernel.org; receiver=patchwork.ozlabs.org) Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org [IPv6:2604:1380:40f1:3f00::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Wq8BR6KGXz1ydn for ; Thu, 22 Aug 2024 13:41:19 +1000 (AEST) Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 4F980B20DAA for ; Thu, 22 Aug 2024 03:41:18 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 143F1249F5; Thu, 22 Aug 2024 03:41:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="ZYXB6hUH" X-Original-To: linux-tegra@vger.kernel.org Received: from HK2PR02CU002.outbound.protection.outlook.com (mail-eastasiaazon11010053.outbound.protection.outlook.com [52.101.128.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4693C23759; Thu, 22 Aug 2024 03:41:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.128.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1724298075; cv=fail; b=T3VeB8BtdzY9kofnbjFmj/LEoUm42K0CzyQHsYOFc2zF+P+A/x2Kvp2lpayZwfAZJpBNgNmM9Wnoq4lxOfX4WjNu8StOFvgYntl32gKjalJINpUePMFG7kAzfLtnR0z56HpXGUufbfggDLFOtWktB4MBKWJD0fpwbQpi5SsapfQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1724298075; c=relaxed/simple; bh=A3S3+VFvXIrqb4f7ssUSn0u1KqtOkAI4u4l8HugL1qw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=N6+LrSNlniUu4K6efoJeP+p+ZIkVPsz1d9e0FbXBpSj6/PJ7LTiJf+9j6JbLLk20bqVsvGDRRM53I/6Lye8TvDAm1cDMzOhmPRB6nswYgx9r+7VqIn5GOCJCFM7r2xkthaWy6Jmpav6d4fVFT7Px7aHP1DtiozjcoEWMRBPjZ2A= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=ZYXB6hUH; arc=fail smtp.client-ip=52.101.128.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=v5Q2P/rH5AjYvsT2uqRL1ZOHOvP4IRr9uV/r1jLkIdAsFighwPyB/pgcMx8CiLs/ufAwr2AjOyG6ptMJo+y9WxDg2NmHEy1OUqp1e/lqB3ERVpxvQDbb2ja9texL2fVq90FFPhYKT141/HZd0RhrpbGIZdnTar2bV/guL1xXXgesg2kS6jCsiSeDX32CmEHxWSIbCJyp/akZ2G5eXD5n2NWno7/hbnJVBfGtyIiAAV/rKt+U3N7+2J4BnRFapix+jG6PBHWthgFnPuy1in5pS13xoEzPpCUCW5OOKIjotl3fYcOD6cs6KQEY/1uFtNs0e32xEaWCLEpdb9Hx71eMsw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=TuVPlrCnGOACyppIwzEZUACeNu4uBImXg2pp/U8N9Us=; b=OKRUm8nmHqBMGp3qNVCdzxy1NuZSNNn/dYbnzOdlyW+qQ2XZb71tDtR1Q0dA/qDFeAjVau5hyoS7ouc5GWBSTAtFqp3YGfa7cQh3xYdUbwO1j+K0r6B7i73qv+lZn8PwjKqQCDVrc/Au/Eutgi5s7B7VHhNMdereakmdAr8uZbd5dBAisq2clKuG58ivGu22gXuGj223oIm4QIqj8heWPia55krPwECbNbp0u1c+Frc/Auf6XxvlFUmzGJ0tZCeDeriag8KkU4xBa1StDbCV87dd+PjEEx9A/TtmG0hpIXFSCAgamSL0tSiQMC7+V9nsl6VxTbnSPApIJOqMlUcaTg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TuVPlrCnGOACyppIwzEZUACeNu4uBImXg2pp/U8N9Us=; b=ZYXB6hUHbnG5p5k1oMotEq5EeUBrSmmk5fYyxMXDJ6oMRY67myJHWuHgAErsc65B/eVlcSy5Utn3z7iq++ZUzS8zdo1LaaUpouQB7zULAFMZ5haeoCHws5y8jBxnROu++9PuQC/8QsV5gEsO3KUsBl0QpbPEbs6hA6dQbo30SQRelm+lMN6aDQBkdWJ97u/jKaLa+MV4SuKceAaUCz6ukPJbMCHsuDNF57mW/pg6B6ho9yYK9mlJgnamvU8+0EH2mqckI1l1O2Ds+zMkXG08UOgeO2VxvK3IGaK0AZcaGQLqT5wHNYfMHqT8xkiujKPdZif/P38anF8rYd7YiCqNYw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from PUZPR06MB5620.apcprd06.prod.outlook.com (2603:1096:301:ee::9) by SEYPR06MB5892.apcprd06.prod.outlook.com (2603:1096:101:d5::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.18; Thu, 22 Aug 2024 03:41:06 +0000 Received: from PUZPR06MB5620.apcprd06.prod.outlook.com ([fe80::b771:8e9f:2fb:ee83]) by PUZPR06MB5620.apcprd06.prod.outlook.com ([fe80::b771:8e9f:2fb:ee83%7]) with mapi id 15.20.7897.014; Thu, 22 Aug 2024 03:41:06 +0000 From: Lei Liu To: Paul Cercueil , Greg Kroah-Hartman , Jiri Slaby , Thierry Reding , Jonathan Hunter , Kunihiko Hayashi , Masami Hiramatsu , Richard Genoud , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Liviu Dudau , Sudeep Holla , Lorenzo Pieralisi , =?utf-8?q?Andreas_F=C3=A4rber?= , Manivannan Sadhasivam , Patrice Chotard , Maxime Coquelin , Alexandre Torgue , Lei Liu , AngeloGioacchino Del Regno , Andy Shevchenko , Geert Uytterhoeven , =?utf-8?q?Uwe_Kleine-K=C3=B6n?= =?utf-8?q?ig?= , John Ogness , Thomas Gleixner , Sebastian Andrzej Siewior , Jeff Johnson , Valentin Caron , Lino Sanfilippo , Amelie Delaunay , linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, linux-tegra@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-actions@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com Cc: opensource.kernel@vivo.com Subject: [PATCH 5/8] tty: mps2-uart: Use devm_clk_get_enabled() helpers Date: Thu, 22 Aug 2024 11:39:09 +0800 Message-Id: <20240822033924.32397-6-liulei.rjpt@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240822033924.32397-1-liulei.rjpt@vivo.com> References: <20240822033924.32397-1-liulei.rjpt@vivo.com> X-ClientProxiedBy: TYAPR01CA0108.jpnprd01.prod.outlook.com (2603:1096:404:2a::24) To PUZPR06MB5620.apcprd06.prod.outlook.com (2603:1096:301:ee::9) Precedence: bulk X-Mailing-List: linux-tegra@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PUZPR06MB5620:EE_|SEYPR06MB5892:EE_ X-MS-Office365-Filtering-Correlation-Id: 552164c2-1af2-4950-022c-08dcc25c40a7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024|52116014|7416014|921020|38350700014; X-Microsoft-Antispam-Message-Info: iIFecgyzDXSXkOV3e4eGwobLGy99JhYYzbKFEzUf8ftlludx7AEO6o1pz35u7BwV74oL9tdN3hgSOXjKVZ1BCeypbcPN81HqzX0TevPuEHgV4b0sz7T0xqx4YIy6ie8X1tTB3kRkNDdy3B91fDwdr85k6o+6b/xibprtGbt2PjSsGhXn81q3/Azeb63mAjMGzTbj93YP/DzvBGyj09xxZy0jGV46RuovdNqtWmCf8zgqmrcffolCoqIErErFdOXNl3xusVF7Jff/VAkr3ukzACxIfUE4AkN5SAbv3X7P87DMFpxxDfzo65oc6Tna+x5wnDlPlG9jPewCT7Bhx/9nuYqVLQBF8M+HVQt9W5HM2MMMdiR7WU1PIxGbLmMzdKWjovJL4P0klNSAE5j2GJWtogVLpNwwWQ/488rEARL9BMNHXOVCzO85siOsI0gGMFXvHjHTu6mwDPueiNdD3Y+jdCcEmfgPr0LlSpQWAMJneJIOD60jZdqW0oHKVkR1Kvd/rHJE7lDpyn7Mu+IuphZYOww7uesAWDTPpiMHmgZeBCgbs9WxShi4qCK/+GZZI3pKV6OqV3a+/JHXo3jfbni0QelTDUILb6KyGd1w+oZUJXW5idwMZ9jji8PDwLhDVmXsnEi4uLGmEFr7Xw9rC5rJr5ufdS1AYPrkWTqH72ozIbFXTzt1MjuVtRJHKON8iqTcVcaePXYTsTDWwu90+C33NX05sqLrUENCYIUrWEGrmnzWs6/4XJVsIzp7KBFUmIKFxv87pgQrS7yo9FZTaxkyqRJGIdFyPsIMu5T4z12EFTSfFqCiMH8FR0bWzEES6MYW3xAS8PV3X+jlseSWyv/nRhVRJ6c8KBFHkvRbVC38QQJHJ9ujwI0JCnU1apvJ/VZDWmWXUiCvvXC0MCvaqjNTLBQnI8G1p6B6+wkiixfzxPDq1XwR2I3DFwlJ3NIfw0eN7g5YOQ9ifU9MOgNxx+NFs0s3BE652vUcXjo6fmgJy1Sfpem3DW16ckZDWnzm3mFsNx8CwZHIbGlue5qU/3rX3Z0s5PmZn+0RkK/Fzpu+kDH/iI+KclaKJNUqZ6RolWCUVtD5gebYNJUHvhDSl79DEoMUE/KpPs4pfUbrU3fFi8YrXQh2oaTeV2qPRBq30kMPk/WCqYcSkgvMqH6C8r1oiNk5DvfPTxdBF8YQGps+P/4YVj/HWHt3P3+gY7ucPJztK2u9qFh8XWCQuIaxh0rBp7vzw3WJEoB+wjcK0uhigxBxVi//4a2J5p7p7A4pZuYCZ48TK88kY+dKjL5kQvDXO2LkWI2BRbbjL6vXUUSYZJoaLQG1Xk7+1JOK8cXzOEw/IUrf34WMLsq0Qbl+++La+bcOoSfLQ/lTcoV0tdjvQC+1YwVy9ROqaaNPbTVKSCLmytCBdd4jH+uBtIUXmPaUfwMZ2KJezHpq+edhCCjbztA= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR06MB5620.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(52116014)(7416014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: MFcSmUPqHCNMQgcPH/Pe/aQ9LoQWdeXuX0v3t6e2AOPbUmkS6DlWr0yFMqZxW9ZEwQ4aUD/jrpw3lmiWx0AqvsAV7quuapuzb8to1ZZL0tu+iHtNgPsjBhZ8y1AfknXsULlJ6p1Na/gEIabf+8X0ls9rVB/fEf66XeoCSnA3gzfUypFSuOLHkGYnHwX3NM8RlGmeq+kvu+TGIPYKABpNr7czk3luCosxJ2uIdJGl10er5PLaVQuvWQHWUKi1ria/IwYQFKi2fvEN1rsmLZJviEWpFYVwuOjWvyGbRQza9uiiHTEZeoahfl7UvatM7t5O10AqTkPcVun3zvLajKDRA1OrL16ftWpJbD5+4qZHRr9OXNP4MrgRvOR28IEr/rOF7BYq1Jm/rqtx9J/Zw0+WvD0lBWSxoJ3Uns9ILT3zuLiUNem/NrQUlHZ7exI+I8AtJKfReQZ989jBXLU85ft0bNUf2slRog8TF2YSyxkl/ZGjoIj8B7efuJ2iaNUMG51+CxXcl5vPLKEluc0sQXPRXPBaKIr+35OHrYAxAusZVy15vZozcKd+AbHfhFTBsZy+snPKgdJ0qA6aJapODsp78GtHht3OmyFW5ubqSSkw0e+LPCqAb+TG/spcqFspQihtJdVKZq+U22wNWb1M0W2Tdsxs/nOsA5E4K2MucrumKjGBxFIZROlZh2c6zPJiQAHnj/e4VI1vm92q6WHq8nXKH7a7+1XTljw9FMUMnI5Fl44PNjePMjI/d1CJrfOZ4RrOzEHGWSaYsJidsa7aRx+xauj5Z4U3SM1N+LUZ3hoVRDreghMxRmBjpfUCq2aGmOSo1YR2+Nrd0U8xyXjPF5Fq+1CYizZY0UZ56O1VURkPSaq7+qStdzjhPoRbJnoPBuG8g3yGc2gwZKXJYOchQN7Ay/tZJsMDJhbeTZnE96UzQcxoNFSobrKFNd1sRdkgsP6HlObRJNU+aSFAXkrraHOK9R1W8THf6iL7IQFcjok8JBlqOv4YRa0T6me7tpzRblxcvwnkNExKqhu/UMAXoKVcbsLkVXIRUHX985uhwa1L8is4aTBlNjVyUWb/ErYqhljDMwtoo/BRw/FaKrOUNRHeMSFy4Vy4SrCfmYY7fqIWC2ggUtvFqzNFmZt9rDUMbDPPvxICg1czHqjvAuRyt9vBDVLK9W71hiV9k59H2LaUQV0e1tf2b0AH2yhiOEPJplYMRzr6bIMwceL3/9xu/jcuxwrVFHYtlZvGAsoJs74vqfsVsF3m38j7GDhAOxQ9hXHqu92PQxkNxEnZ8FL/T/S8FxJRTDCxjFd978j8H4b4XkluWPx3zNE3KNtkGTmUjvsmkKRsbEtNE5UZwuV+N1MvuMKI2nLkVIt5m4DGyU+Ky1CKnf8KB6/iaJaxlT1T/ZjEEF9r4+h/WcbtkSJ0gJIp2aZ/JTn6vQZ3epxYV4Ro3Fgj1Cm2eNIP/gxamf/6SrltI+WdoxAKXtjre7OO/xoTqwvYNnQfFjMFV7R+JSYrhuRa8fK2Z8rrg5WPNSebli0P2xUCs5vMpt4RqACWslCPBrOX3TdAuUyIUiKbJWH1cZeTejHOswIKrq08JWgWMihf X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 552164c2-1af2-4950-022c-08dcc25c40a7 X-MS-Exchange-CrossTenant-AuthSource: PUZPR06MB5620.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2024 03:41:05.9052 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 7vZGft7/0eMr3U3Q5bwnfpeg0mQE/FyoMvLYB7c31Ixzmrv2/Fnr9r5D71LBZSV95IH5TUOTOBqrBbOUPe9yEQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB5892 The devm_clk_get_enabled() helpers: - call devm_clk_get() - call clk_prepare_enable() and register what is needed in order to call clk_disable_unprepare() when needed, as a managed resource. This simplifies the code and avoids calls to clk_disable_unprepare(). Signed-off-by: Lei Liu --- drivers/tty/serial/mps2-uart.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/drivers/tty/serial/mps2-uart.c b/drivers/tty/serial/mps2-uart.c index 2a4c09f3a834..e582fd6c4632 100644 --- a/drivers/tty/serial/mps2-uart.c +++ b/drivers/tty/serial/mps2-uart.c @@ -550,19 +550,12 @@ static int mps2_init_port(struct platform_device *pdev, mps_port->port.ops = &mps2_uart_pops; mps_port->port.dev = &pdev->dev; - mps_port->clk = devm_clk_get(&pdev->dev, NULL); + mps_port->clk = devm_clk_get_enabled(&pdev->dev, NULL); if (IS_ERR(mps_port->clk)) return PTR_ERR(mps_port->clk); - ret = clk_prepare_enable(mps_port->clk); - if (ret) - return ret; - mps_port->port.uartclk = clk_get_rate(mps_port->clk); - clk_disable_unprepare(mps_port->clk); - - if (mps_port->flags & UART_PORT_COMBINED_IRQ) { mps_port->port.irq = platform_get_irq(pdev, 0); } else { From patchwork Thu Aug 22 03:39:10 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lei Liu X-Patchwork-Id: 1975234 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=vivo.com header.i=@vivo.com header.a=rsa-sha256 header.s=selector2 header.b=UMFiVX+x; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=2604:1380:4601:e00::3; helo=am.mirrors.kernel.org; envelope-from=linux-tegra+bounces-3382-incoming=patchwork.ozlabs.org@vger.kernel.org; receiver=patchwork.ozlabs.org) Received: from am.mirrors.kernel.org (am.mirrors.kernel.org [IPv6:2604:1380:4601:e00::3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Wq8Bh3n3Rz1ydn for ; Thu, 22 Aug 2024 13:41:32 +1000 (AEST) Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 29F961F22B3C for ; Thu, 22 Aug 2024 03:41:30 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id C06AE23775; Thu, 22 Aug 2024 03:41:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="UMFiVX+x" X-Original-To: linux-tegra@vger.kernel.org Received: from HK2PR02CU002.outbound.protection.outlook.com (mail-eastasiaazon11010065.outbound.protection.outlook.com [52.101.128.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EA6BD3B192; Thu, 22 Aug 2024 03:41:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.128.65 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1724298088; cv=fail; b=MEjVrZtH/luvQ8wGj5JN0sQ/xKFdoyZGKZxD6zrSsNuXuXM9v8Ty8o2NYX9HeOfMj4fFMm29XR8vL5xVqozzeHYtLfnucgEkdFzZAxIEipRDrLpuUwpbRRA9QDnYGpFo/1Aff6Y37ykjzYaydbwJzqde+qwqT3vVfU3SbLHDaws= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1724298088; c=relaxed/simple; bh=BJMk//PgcY+sq5ULKL0IGjc4VwcV98wtRsSXxlYDCR8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=hFIXwQCoe2L7gmL0BQZeADH8yGLiVYvWnFC4j//9C7YvRUnsPyAjWnayz4lzT7KQC8HT53OB7rZOW3U/6OYSWRHkv6yUyHLc10FZN3H7fbnqw2aWgVkwhnaqWK9sQnoDgixBExnM6eF4CtEq6CApggReAGXKdP/WSR0FVZMRMSg= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=UMFiVX+x; arc=fail smtp.client-ip=52.101.128.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ij9KEjG20TELXtoqSiCwL+6mQoih5ded4CZjX18UC6euAZ+LxPDE+ZzLT5T2UHau/czEUNc+v6lXlJm5H7OkR31so6be/FO1M+vx6TgoNMAFHgBDu/oXzXPF2roR7Ng+K1nhi4p08ZaLlziAzOi8VLmRtu1/+XZ87vfqh+1pr2Z8X3cU8/Izq9pgYAT6PFZ9Uz4XGhL6ZqOwhFEva1w5m0KC3Cev4a47Zb80UJsNcK2ykrm1d1v1JlBDIvjp/0oNHAfY5le1KbXL9mUg4BA+e1x43rCpaBHGSb5E/DWjQ99EgBR7uX8x1wwAQOTDH9REaU+hZrReUIxcFTZC5fPX5w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=4FduZwRbGFdsrTuhDrcO3YE1cb0Lmi2b0mP+4DyzV/g=; b=qgtM3ZjSMEeB+WsHFPu8PsfLTleAOAXNGPajd/153/Bzy/WZ/+aSarCdVTuJ9CwkYmIPArNP/HutnJUv6algthOkinZyAEuN5gsFpzfh35peVfdJzEf1tB74WAlS6NWeNpUQUFfDT54Kv+JT68d+g3jDx8Sibx8NIq37knbVL31dIHKmGYYFgXFU4HXF0EOsVfxPYJDu8b/XslfLJMmXOS+dKNMWf9Em8Q6xOcjUk5hJRKZCzhhEPSytn6pTRG7Frui67mJMuXwZ9D06P+SO1abnRcb23HPg49brzxb/hkd39CtGjbiq+qdMroZ07Wluu6WsCs+UDt778ToxEH0B0Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4FduZwRbGFdsrTuhDrcO3YE1cb0Lmi2b0mP+4DyzV/g=; b=UMFiVX+xSOeWBtiLz0U4o44M2C0e6IVTBnL0GyuJbhWWge8s6O/UBH3N3n3uHLSYvEp/REJUdVHhc14V8aqKMPCsdkFajN9wMm0DrQC9pGQL2ATWWNM7ddhMeXWJOQZiLNsNZ65ytNfyi/me10gLlxNOB3fjXVgUsHflf03eregnfe7/rkSVZbn2lXlGhCHvANmJEw0Z40JWkCdTBFI3OG+Hgj2FEDbQ+Rnmvjg20ntrbgL9bMBHz5OiNRy/0nhegjLWKBbDbZpYFekf8biBWi/ZUZ5O/3wrcoX5LMLodiLKBpi8csh50oMIyszH46o70SCdnoDMIYUHoxguP8h3pQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from PUZPR06MB5620.apcprd06.prod.outlook.com (2603:1096:301:ee::9) by SEYPR06MB5892.apcprd06.prod.outlook.com (2603:1096:101:d5::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.18; Thu, 22 Aug 2024 03:41:23 +0000 Received: from PUZPR06MB5620.apcprd06.prod.outlook.com ([fe80::b771:8e9f:2fb:ee83]) by PUZPR06MB5620.apcprd06.prod.outlook.com ([fe80::b771:8e9f:2fb:ee83%7]) with mapi id 15.20.7897.014; Thu, 22 Aug 2024 03:41:23 +0000 From: Lei Liu To: Paul Cercueil , Greg Kroah-Hartman , Jiri Slaby , Thierry Reding , Jonathan Hunter , Kunihiko Hayashi , Masami Hiramatsu , Richard Genoud , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Liviu Dudau , Sudeep Holla , Lorenzo Pieralisi , =?utf-8?q?Andreas_F=C3=A4rber?= , Manivannan Sadhasivam , Patrice Chotard , Maxime Coquelin , Alexandre Torgue , Andi Shyti , Andy Shevchenko , Florian Fainelli , =?utf-8?q?Uwe_Kleine-K?= =?utf-8?q?=C3=B6nig?= , Lei Liu , John Ogness , Thomas Gleixner , Jeff Johnson , Sebastian Andrzej Siewior , Valentin Caron , Lino Sanfilippo , Amelie Delaunay , linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, linux-tegra@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-actions@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com Cc: opensource.kernel@vivo.com Subject: [PATCH 6/8] tty: owl-uart: Use devm_clk_get_enabled() helpers Date: Thu, 22 Aug 2024 11:39:10 +0800 Message-Id: <20240822033924.32397-7-liulei.rjpt@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240822033924.32397-1-liulei.rjpt@vivo.com> References: <20240822033924.32397-1-liulei.rjpt@vivo.com> X-ClientProxiedBy: TYAPR01CA0108.jpnprd01.prod.outlook.com (2603:1096:404:2a::24) To PUZPR06MB5620.apcprd06.prod.outlook.com (2603:1096:301:ee::9) Precedence: bulk X-Mailing-List: linux-tegra@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PUZPR06MB5620:EE_|SEYPR06MB5892:EE_ X-MS-Office365-Filtering-Correlation-Id: 8bd5340a-ba8d-4bef-1ec9-08dcc25c4acc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024|52116014|7416014|921020|38350700014; X-Microsoft-Antispam-Message-Info: zVXKE4wSpkg7KMtKhuscWZkc5yCUeW2IV12GPgJ5i7sGuf8uJ7cfZVNIEJs1itdHdJCB5sYpIZYPg2hRqJuktlu711CwVwry788DSWFirBbOwMs401QTa9MsUCRqdQnjEj8OFXBonVG7QUE4t7P5MKmLOFEGSp2gAFeLk+b4pNIaz6ztrIKi5CpAXrxizwNPQVMlQa9937uO0PIvZE0ygUGLXmG6rCFUIu+9afDS2UACMh4jVcbxBPetx9kzoI1Z3Dy3lcnpK/IobPcMgR2esW60fnUbAu0jaVN3zS5uSUsDue6WbdlqtZEO6BT54dkdqr5k0n8vRcM4gopNPoiaucg7eSYpTD2NWLpzBPOlc+WeExFi+AlFCv6SIJZCQY1w3BzrL/EE5JEtOTBXkqFcIomvFWprEp6/dxiarryzNivbIYECiHPedXcymEkEnSVHh7obbxmN5aeTkp+El3KHsASGKkd6wnnNpIpzspwOg4Q2+TYf5k/piPKSxa9un+q0+sOd8ZHK4M8RoxecCg2BlVbtIxfK11ceEKgvT2BtN4wmOyR7QX6moqwvNDYzse8uB4OJeCf78CfA4R3y5fOjZI+rEnCPpDxhL3VKpCelrnK3b1q1I3AtumcMYNDPJzPyUK9i9Tq8c3ovVBlf6KBya8Z/qz1lebBgUIlTvJkzuG1YppLJXmt179UNC9b3k//xsd/NjwdHoF4x0K5ClM1ZoyuIS4b8irdKNMEibKDdRv+81K8il28RhZZbDHXIuV3CRZo/E2F3RmtGHlla/0I9BKdbJQNULl45zDKliLgiSxEFRUuF6qvLhhNEX/jD5shPlL8+w1zUPULgMtq9k6IAxQY98l7Ox0CYjx1WOcWl0FrfB9BZeNLdOZG8Ena9qSwGTW+bno/v23iDFJjjoBO6UIgizLV4zOlZUknj/gkKfip6uEdYK+/Da2C7pFU3hKvSkOR27tgCz2g+AhS5tsK7y2ud3cwDgHDNnRnKMA5mZFRKyneYH3513PjTrgGT3COR2N17NVkPaQVGeFE3mqsE4B+Tzahy4zzkLnCnCJ9DlRhulyWRGXjSvSBJj6v6JCGLSnjCU/CWINjtb15WVIAOZJ9BrbWWg60c4IHiQbq7ZUNwwMT0lmUIuvSsnGG5WfUeKvcMQMyVBvq/QQh40QJaCf6nYeBOaeBy1FiOmlVQuePHWGC0KLDBIdWUD/gpPFaCmDe7ly0Lsas8oIvnJyO8U0lruC/+cEhyFNMZzuqcsKXRrcCkp/pFd8hQfwAKmvBM83+PgNDRi7AIQQnQj03nbW21hxff6Ks5EnIPYK8QszuWwL4+k9XlyMZSqNeo5p/xgIdnl6koNzUalmaNvKex1yrEvUcUjbUb7cdl4yZYASd3fm+VCO/RKwL8Vakx3+TVhT5RzGI+Do+CU7hO/EmUWSFZj5xGkkEdeKzicQB+1ak= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR06MB5620.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(52116014)(7416014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: +O0YOgWRN+2rIR5ezJpVmLFPLHTlmNMnJMGAkqFtYEf6BabfZQKJWDD8iETNUGTZMmNy/YvFlDvr/s3YI0R+CGNciCjPYuFwQCkHHB0gV6rLym+YojnbuHMCDp0bVpZiuPqy/2+UXRp+rO4++F92mrhrODr+zr4TxZ9eUGj+ykki72w2mcxFZl6EJnV3Ofx2+y8cCqBeL8SoXMQbQgLqu1Gys3gRJAehL33HHw9SbPM6d7NCcrT9fFoHteo9+q5SNRYgMKzJfPG9OpeftKNOKtodP/xCzHAUc5pHKMBJ+qqE+hxZIhPMOD7rAvAY+ihb87ZozMQQwJRF0oU4WvZdSxNtfcrcWJRUtVvXtCyvSt7IPzkenb+i2ewjwzR2pADo3M21f6gvKXU9PVRfB9V4GTPGcyBQWaqxSmHCs6cmlnkHuEsdq9zjPzLcrniOJP10KGR1WJodDRjwZ7niNV8Zh6gnvQNVBwkqiKi48I++/XR/3UqLMROUd+pe8f8dfH31/MrhkuLCL1Kg1b9PQ25f+AftDoeEyQr6UPmTCJILJ/lH79x4w1V0docG3nm2SWjxncR0HPASdcm/m8KLshQhHDvVIJzoIhrxl/aLt5uldsV0WclaiRUw2FaBYnQM8xA6zeqIE6icqDI1C7XqCJRK/wljS/VzKscqD4WwUjSutJNFs5YWYqn/6tn/2wcdgaxwc+WfQy3dwDjVShqkoJeu4++1Hz7lLDEOBwCrvwppV07SyvcoeXW6NG44pkDyeaE2BdBAHJkRlYYDcwBEweRf759ZSRPPZhrQS5vi8QWWU3CcCjcaOb6v2TFSmXs11j61+dmAzQzUJsqqb1UC3d0v4zSodcluXWQl6vYpO9hObKhyS18rPiFPPkM7olGMbtUvSsuAWLrtUr+BXhDagTvvK5NuNZFW5yr7ef15MP3uUI7BEPSmnfPNIKJx72FUoK+fbYjBLo3TAZxHxCfj3WHlJVx9gFHH1wD+e/ubmLlkSDxyGV876DGn3I+Gx/URx08955gVvGu5BzWsbQuwryUDjnMhPk1Hn7ndiDd3/5L/rvtDO/fZXzsefF9PV1thoA0rjBV+w9t9bZJVW/jZpKtRWkbzK8yYVddtEHy4B8n9/iuhacHsCx/uYG3tsplq0fvIIdo/LGh8FOH566g1NVDvW7vfoHUbzd/uUI20LAxs5akLmDoXnxegDYGu7YdKvuoRMnoD7ZlFHBonzfT08NuGShWwJRBA0zS8wUYq+X2FgHaHCLeU71PIomJCh1xIQNq+cy056Is5Q2Y4JIIcGOgmwE5PNtyHCWnEh2BcY3Gxleexm6uf3/OHqgLFNNDcom2PD0XUpNBy/5ReEDey3tPw0mKveiwcrZ7Nu+sW9WMIcO6Fpk8V+y6HYXqwVerC/NiFMbgo2uHbbwQbvwHQ/1pIYdYVCKVM3sTiYqrQ+tYmjFQVHsFrlwVTyuEOSAf3nH8z/Wsbae1wK89UqjlQ+VGLGGZL8hA/MmbI0DXVdjVpk2N7wE0w7HJQW8Qi0SO4V9ieFDeuzkPP8vSNujNw0mcxuw+8dq2thUUQT978VQvTmDpqnRctx/J80K9850m7eWpU X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8bd5340a-ba8d-4bef-1ec9-08dcc25c4acc X-MS-Exchange-CrossTenant-AuthSource: PUZPR06MB5620.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2024 03:41:22.9359 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: lvxgUFeiHHfbtkN+XtafHuzf6clAsbFjLunFRLJtyy+T4yjQcPKJKgSNY9AB7yJZoBvX8wRsbzQGOGy4U3MMZQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB5892 The devm_clk_get_enabled() helpers: - call devm_clk_get() - call clk_prepare_enable() and register what is needed in order to call clk_disable_unprepare() when needed, as a managed resource. This simplifies the code and avoids calls to clk_disable_unprepare(). Signed-off-by: Lei Liu --- drivers/tty/serial/owl-uart.c | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/drivers/tty/serial/owl-uart.c b/drivers/tty/serial/owl-uart.c index ecec483d4d59..28c33cea6b41 100644 --- a/drivers/tty/serial/owl-uart.c +++ b/drivers/tty/serial/owl-uart.c @@ -680,18 +680,12 @@ static int owl_uart_probe(struct platform_device *pdev) if (!owl_port) return -ENOMEM; - owl_port->clk = devm_clk_get(&pdev->dev, NULL); + owl_port->clk = devm_clk_get_enabled(&pdev->dev, NULL); if (IS_ERR(owl_port->clk)) { dev_err(&pdev->dev, "could not get clk\n"); return PTR_ERR(owl_port->clk); } - ret = clk_prepare_enable(owl_port->clk); - if (ret) { - dev_err(&pdev->dev, "could not enable clk\n"); - return ret; - } - owl_port->port.dev = &pdev->dev; owl_port->port.line = pdev->id; owl_port->port.type = PORT_OWL; @@ -701,7 +695,6 @@ static int owl_uart_probe(struct platform_device *pdev) owl_port->port.uartclk = clk_get_rate(owl_port->clk); if (owl_port->port.uartclk == 0) { dev_err(&pdev->dev, "clock rate is zero\n"); - clk_disable_unprepare(owl_port->clk); return -EINVAL; } owl_port->port.flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP | UPF_LOW_LATENCY; @@ -725,7 +718,6 @@ static void owl_uart_remove(struct platform_device *pdev) uart_remove_one_port(&owl_uart_driver, &owl_port->port); owl_uart_ports[pdev->id] = NULL; - clk_disable_unprepare(owl_port->clk); } static struct platform_driver owl_uart_platform_driver = { From patchwork Thu Aug 22 03:39:11 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lei Liu X-Patchwork-Id: 1975235 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=vivo.com header.i=@vivo.com header.a=rsa-sha256 header.s=selector2 header.b=NApVhBQP; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=2604:1380:45e3:2400::1; helo=sv.mirrors.kernel.org; envelope-from=linux-tegra+bounces-3383-incoming=patchwork.ozlabs.org@vger.kernel.org; receiver=patchwork.ozlabs.org) Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org [IPv6:2604:1380:45e3:2400::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Wq8Bz1VC6z1ydn for ; Thu, 22 Aug 2024 13:41:47 +1000 (AEST) Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id A023E283124 for ; Thu, 22 Aug 2024 03:41:45 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 4D7EE24205; Thu, 22 Aug 2024 03:41:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="NApVhBQP" X-Original-To: linux-tegra@vger.kernel.org Received: from HK2PR02CU002.outbound.protection.outlook.com (mail-eastasiaazon11010049.outbound.protection.outlook.com [52.101.128.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 72D183B79C; Thu, 22 Aug 2024 03:41:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.128.49 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1724298105; cv=fail; b=MM9AU8nXycMrpzuaJSuARfPUMqhHP2RZgpwhhY56TJjtELmWPv9/Pl8n5H42ZZxpCQ3KZ5ooDlWPdG1SCPqArVe8XEJ8yBQ7ttscNNJgENsBIYJa7c3v696mFL+x6gbLV8aJFAqj+mYgLsvtigDyHT6u0QVedcvOcVeG6XUdb+g= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1724298105; c=relaxed/simple; bh=dQuxS2DmSBGdJnBZ0FOeHKYoizLZqbo7FQlJgWR3P64=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=IJ69BYQwJWiYOpUtSJx6kJ7tzwCtffan7XV14O4RULSrA3gpMOOeXeepfZl5GLELrQuQzUjOS9v1bh1zJgvHnn9cP5fn1+sWZ4sD2lXKqCIqIsED3zCbIh8o61mS2QGm1tDs6OP1STka5tewnaJEHV32ySzz4BxSZU0+KuY7IPU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=NApVhBQP; arc=fail smtp.client-ip=52.101.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=so4oRbI6MmJWVuUS2qZNDk7CeGKbBooHM/kAv94ENeeVHznCggywQsYaXuONE5NS+lf0BYwfUfilxiJmxc3bRxhy3+xMkeGhvPGJdhb6fkFdYwbdKUVzwDWVSiA6BFBEPqWEkky4T8xPhdJGjJGOdeZCCaf/OMPXcWgF2VRv7LkwUpFZPPRKnjHNiugC8+mQI36DevUE+n14Wvwi3xE52rUuDyvPUqExOk+mExMjUfVLO1KDDbvCyMglAYz8pA60/eMpk9+LTYAnLHRwYygdCWUN1I6i1sQuufrtE6iO+hQenLxOvfYzbFfG3jMNVpcoiQ2JFU8cJoam8QSVgw7RWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=DXaO/BUgBs5CEaRD0e7GzAh/qeZYiJTZA+WMYjS5elI=; b=unGJSGN4yW/mOGwbIJDbrfyVc4mkI9fqyMSagpPhYRejR3HFxzqxteiNfg8dUtzLiRmqeQil3sYCFJeabsox/Uxb8HVWqMzwlpaVGhn/9NJ4Q7MO6JZ0RxtA0JpQ9gZIYVkjD2ZLWCWV2HcJSsRV5We17twSv9mMguuOAVgKMOwlCcoQ5AV3TYu7a2JN5MWerGHOSIAp7Rs+p9CZl56Lfe197tVVP51skbT6l/cD1fHqbLH/Q9w7bYSI/hLgrg3EszP7l7eqzU7CVUdYoBRZQSxZxTLDDp28R8G8eyOS6NsKF5TmSAhfPQY6sx/75AB3qk0s4WM51FEE70pRn3QiaQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DXaO/BUgBs5CEaRD0e7GzAh/qeZYiJTZA+WMYjS5elI=; b=NApVhBQP6G4GRGy4LpWAfBKNe80TA4Pjjjuh1zUWbhe+DH2SxTXI4jsB3yjM3HHl1TED61inoPOJsMheCCeOggx427Ki8XX9kQhqErKQC9bSFAz0BN9upavvOASH18/3qvxIwPeVtMdtx/G0fOvoK1uFyWM4i0DPzlrhR58pJ/AZbcIw5fMbd2bxqdW+5LbcoaJ7U40ur9kW3M1P9UaApJZzCGKs3BQXlYwE13VUlOUx6rTfLibSSFafQnU0iZEdcu9XW13eq5tbJBfB7+oGrJIOULx7fOwvZWr9aSpY+q4LnDoP5xloRiPhVxhdwnX8QQNXfyoiDktUXPSXrX8KsA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from PUZPR06MB5620.apcprd06.prod.outlook.com (2603:1096:301:ee::9) by SEYPR06MB5892.apcprd06.prod.outlook.com (2603:1096:101:d5::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.18; Thu, 22 Aug 2024 03:41:39 +0000 Received: from PUZPR06MB5620.apcprd06.prod.outlook.com ([fe80::b771:8e9f:2fb:ee83]) by PUZPR06MB5620.apcprd06.prod.outlook.com ([fe80::b771:8e9f:2fb:ee83%7]) with mapi id 15.20.7897.014; Thu, 22 Aug 2024 03:41:39 +0000 From: Lei Liu To: Paul Cercueil , Greg Kroah-Hartman , Jiri Slaby , Thierry Reding , Jonathan Hunter , Kunihiko Hayashi , Masami Hiramatsu , Richard Genoud , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Liviu Dudau , Sudeep Holla , Lorenzo Pieralisi , =?utf-8?q?Andreas_F=C3=A4rber?= , Manivannan Sadhasivam , Patrice Chotard , Maxime Coquelin , Alexandre Torgue , =?utf-8?q?Uwe_Kleine-K?= =?utf-8?q?=C3=B6nig?= , Lei Liu , Geert Uytterhoeven , Andi Shyti , Andy Shevchenko , John Ogness , Thomas Gleixner , Sebastian Andrzej Siewior , Jeff Johnson , Valentin Caron , Lino Sanfilippo , Erwan Le Ray , linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, linux-tegra@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-actions@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com Cc: opensource.kernel@vivo.com Subject: [PATCH 7/8] tty: st-asc: Use devm_clk_get_enabled() helpers Date: Thu, 22 Aug 2024 11:39:11 +0800 Message-Id: <20240822033924.32397-8-liulei.rjpt@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240822033924.32397-1-liulei.rjpt@vivo.com> References: <20240822033924.32397-1-liulei.rjpt@vivo.com> X-ClientProxiedBy: TYAPR01CA0108.jpnprd01.prod.outlook.com (2603:1096:404:2a::24) To PUZPR06MB5620.apcprd06.prod.outlook.com (2603:1096:301:ee::9) Precedence: bulk X-Mailing-List: linux-tegra@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PUZPR06MB5620:EE_|SEYPR06MB5892:EE_ X-MS-Office365-Filtering-Correlation-Id: edaccbd1-4604-4120-76fc-08dcc25c54c4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024|52116014|7416014|921020|38350700014; X-Microsoft-Antispam-Message-Info: 8raaJyoT9l41r84Yz4aonNVR+MCzHjFN5o7qE5mMiKhKGeUkmBRWzIsfr34rKs4A8hjdCF3qJxPDj4YGCWZFysgoZjpw0FW606gtOcchxcdot/xSGdt53diI3OoDTXfjfvBfxgPmoxDwksMrYfT6OZzq4VbFGlgz7jvDiuZ0bFEMYxyPXSo7YFkxbO/mUeDhbt3ofqdh2NuDLqeIZG306sK34YgqiX3T+IedqrvmZdP2FPgaqNENaDChpv7eoVEaOTQu8fsjADg7hE/04BcD565jmmVdhJaDIBvlK/XmTMtMwf5KScKqIj//t7RtV5I5rza/5IZ8cjglVocxyxdJoy4QTSborKih3JQ+E/N5IaDgxkw0JyZZ8qPPTTwfPEdz0zp/WvB4owFKYdfPU/XSCdaKVhIAmDzDocXlntauMayhbPyd5yoXdG05sSOPSOMPZWzuqOat8C8F4ayXoPDcafoW33SjOuisopBPWWAzAs4ii760m0bScv6lcAKDplYVJ72DDwRSunsOfTQDavZygbMRm0WV9iorUfThkSSnXF0cgI1tjTNFu2CuMzYwaGTnOJ6ALJWRvMraQj+Vzy0r0QIEW4vfxqXlSsiWHO9bpLGjItis/fQJ4SrlHDbHHjb7CYqMt+uvADJdOnqxC4OKnhKDK3o2hSZVrpJ3kPi0IwgwpsGWxBRBBZklgVsIjGhh7E+clOQbwW+9QzJAJsq64uwtTlDeR1TzpSc4E4urtBQv2DAgBTJcolygwc8yitTVj53isL3nUauvLWCh9nE87eXTVw+y8CRAKSpzgjF4F27z2u4CLYRTVvQbFEZrA1CcTMKv6MnBzjeQTI4h37KDM2VVM0rqqdc3S/jIWXvBFauCk2EiJrmfLn81ZUUP/RSlobWXd0wxB7cDGcSVmeGzuvH9tLmNpP4gO2w8zf4AcXk6QRoxxN1nKos8i7PBjhi2QyAH3Ds8EnhrYXweA3LQH1XeJrYtviNWC3ppvpKRaPd5CIhNSh0tCpf1KU6QMZoFkyEcCgMBxqSLzEgBvUSF3Yux9uX5GW7iIp5nz0DZkVUkjUyB2waZNTTrlBMsVqNhRBjTE2cD1cTyQ9/L/VHOiErYbO9naFrwSHMYqeasanlfFcSWsq24q67W4GCKXnk4H0QIn91s16sbUUUQknG5rcTj0kKixcslQ3jBXw0c4x12a7jUbjUbnOkWQDLaBjXS+9HIHCoduL71EWBGZ3N4BvY05J8FVvzba2FWabi3M/8EKvYcGLXIP7NvdqfRImCH6ZRUnUNPGxkV9lBv4mywBTqIXxfLL1vV71Zk5ARaA94R0LB59naCjkemwHrZ8q9IMb+UmhG2G9sIbho1pC+Xn/bLVDuzkcpxMFjBpvx3wNL3SlMmf9XDFvrjqRMpGKkOWdtigtd1ywfnwdBNg50TeZaN/DAXnjSGnsWQSWaEA+0= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR06MB5620.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(52116014)(7416014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: j86vPhCuL2uHXBEazyGe7I3fJtkvoPacFfILH/A9yvXMOX8LbacKpj9yqEwBYA+kf+gUeaU1YU3lQA+SnTA1QRZWIWuOyIYI2Q8yNeuAWEZ2/vA7fWT/ajKQURDL0eBfmXBYumWuyJKIv9Di+eWeiUF3oNf78ADXtWRpNy57s4v1r0Ihozwesh0jsIGKZzqwVQpN63I1rINxULp6Nj+ZqNOzGuNMswQRr1BNWrixVZb23y7gULY2kRRUl4fkFgxihugc/6brlfADyk+gve5wBxVcpCwvXGVDC/U5T8Hcw3I+eUNSXhZPXYb3RdPxEwGCBHkwRUwl7CIsL82GgI85owrtYcYmeu5Zs0tvCvcCk6nYjOb2MLfbLPQQ5MSTRKfsO1oRnIQSjxhdl8hZ2HRcfOW7OH/Ts6MXNS/+6G/RDHmj6ZBlsqh5OWfSs2/sl2jhC/E29xfFToiJOVebBpLMi18N8K4EhG91V06o2u5XneCHiimPiohj7LqHWf2ICNSOgz7/Qf6/asjbF5M80g8FPjEVsc/1DpcudfRrHtXjbOYYaxPzazedIDWsV3YCNymfYw6tAAyF8/t2nqrobO2Rq9GsdhvvSH4SZUeyhY9uralCZjD2bdsjJudBpBN+gMG2A1legLNx2Kb4OLiyfstcUtDhrlJWRC7Z9jdfUyRB2EwxsJumF7UAVZpgw7VRza+/CYZwo4vCk32xOzWyIVBcyplVVo1BwjrVCHKy3OQj12Lf+DhZ03Fi9hMCx8BgjYX/DzklV8qee8KBMORaQUvg3daWSbddr4EUVxZmyo0BJTJLKuFAuqFN+izH2GkGKMXEbb4x/3cyK8E6/Rl8GUgreMDj8vuUeSmPUFdf2un3QOyqIKeGopMq9frlB7j6hwlL0MmtEpjK77HWOoP3yRdY/+MdQfxauo6E5Ohq617nMdw+Vpqwtd7MIVR3O+bC2ZvcxNJs68h1FWUL3QW/T7Lry1vFcJvNZ7nJRmBrMpRZVXjEQxLmcMRQi57q2N7MFytpmCTi5EBYUGv+epOcJXZsy00eoSjkiQshndEoGn8oxnpRTt7fJ51fTdUeF+NJcmmVhD0saauOleO7ky6ihiWtHYWzUE+mu5I1rnQYjRNXdiIWn2eQtvxiV0l96SYjPLxz1CVmWhEsEAqJydbx1k+qtYmwaYIuI7rR4v/JVN9Y1yLMVSxFwa36u7KXUfecKhn1hl59kU4Ayo7optOPeXztk6RLccDP/JjVs7qGnQMU2wW3MJcG+or5OwrxPRXDLR3I2ilMKcjUFoWj7odwa2WggJYWFWK2BuFWjygmwsFHuoFwGgunz6A98zJBS9Iz6pcOetaSH1xLA1x1B+X171x1xHm2CK/xr4PAIN2+TdiNdnOlCi5bOGuYD3qM5QFLMKZ9EfBcOBuAYV4dUSfcQDpyOz/vmZgzG8JMKsLo4SLS6ShOJ6dOVrKELTP1l8HHz+Wd7ITos7dSlUy24lk6WaSYZrZ2KinqadXuK1riOXAUprY+sDbS89Jhrf8hdJ/t+mG0VCWDi1Xwtlg3UvpTzUEQr194EmjnracxNULJpPwjYcgZV/n7a8qQZ390ixGIJCqp X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: edaccbd1-4604-4120-76fc-08dcc25c54c4 X-MS-Exchange-CrossTenant-AuthSource: PUZPR06MB5620.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2024 03:41:39.6506 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: VD+EhJpekOgGiERZ2cAKMMyaWBNWItyWTeDohYJz8VSXYeZpGVbxICIQSIc3DM2DycVy40Fu91co92EXkHvnkA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB5892 The devm_clk_get_enabled() helpers: - call devm_clk_get() - call clk_prepare_enable() and register what is needed in order to call clk_disable_unprepare() when needed, as a managed resource. This simplifies the code and avoids calls to clk_disable_unprepare(). Signed-off-by: Lei Liu --- drivers/tty/serial/st-asc.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/drivers/tty/serial/st-asc.c b/drivers/tty/serial/st-asc.c index f91753a40a69..df666766d50e 100644 --- a/drivers/tty/serial/st-asc.c +++ b/drivers/tty/serial/st-asc.c @@ -706,17 +706,13 @@ static int asc_init_port(struct asc_port *ascport, spin_lock_init(&port->lock); - ascport->clk = devm_clk_get(&pdev->dev, NULL); + ascport->clk = devm_clk_get_enabled(&pdev->dev, NULL); if (WARN_ON(IS_ERR(ascport->clk))) return -EINVAL; - /* ensure that clk rate is correct by enabling the clk */ - ret = clk_prepare_enable(ascport->clk); - if (ret) - return ret; + ascport->port.uartclk = clk_get_rate(ascport->clk); WARN_ON(ascport->port.uartclk == 0); - clk_disable_unprepare(ascport->clk); ascport->pinctrl = devm_pinctrl_get(&pdev->dev); if (IS_ERR(ascport->pinctrl)) { From patchwork Thu Aug 22 03:39:12 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lei Liu X-Patchwork-Id: 1975236 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=vivo.com header.i=@vivo.com header.a=rsa-sha256 header.s=selector2 header.b=cLHV8t2E; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org (client-ip=2604:1380:45e3:2400::1; helo=sv.mirrors.kernel.org; envelope-from=linux-tegra+bounces-3384-incoming=patchwork.ozlabs.org@vger.kernel.org; receiver=patchwork.ozlabs.org) Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org [IPv6:2604:1380:45e3:2400::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Wq8CH6GBqz1ydn for ; Thu, 22 Aug 2024 13:42:03 +1000 (AEST) Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 97020283EA6 for ; Thu, 22 Aug 2024 03:42:02 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 443CA249F5; Thu, 22 Aug 2024 03:42:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b="cLHV8t2E" X-Original-To: linux-tegra@vger.kernel.org Received: from HK2PR02CU002.outbound.protection.outlook.com (mail-eastasiaazon11010051.outbound.protection.outlook.com [52.101.128.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 49BE93BBC0; Thu, 22 Aug 2024 03:42:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.128.51 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1724298122; cv=fail; b=IV/WpRtqTMVz7XrhyB3W+ovCHg/H4XoKJFnSKizISeO71ALEOoaodsx3lDn2phqxgdHVkaee3UIZ3CIYFRrZy/CyvwWoGsMI0AQ4EyT4H2w+xQcH6MWa+p9PrG8e0c5/UURBuNGVMpbrvuFVIs5RYN92xORjnGmb+/nYBEAdrEI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1724298122; c=relaxed/simple; bh=FE0BxfoZ1xHlA+SeTZ2BU3seMfNHpkv0m3D0XzgQ6rc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=T1hXwZqcBNWzw22+BnSBGvO+Z5Vl6t4VxRdwrYr5maVgCifofwiTR74tkN8JW+9/kq3zdt5Xae1/LitXm4A0TM6QMYseO+o+PFlZhCee9lZF5YCWCchmDFbnohzjRAWYV4K8raKayPajPpeW9JDMU6GriNklTd65JWV70bioe68= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com; spf=pass smtp.mailfrom=vivo.com; dkim=pass (2048-bit key) header.d=vivo.com header.i=@vivo.com header.b=cLHV8t2E; arc=fail smtp.client-ip=52.101.128.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=vivo.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=vivo.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=r9mWNQkmUI0LVbteOZ9plxey1ngUcmWyDa6Sj+jWPYUNncK6I4K772S0P9Hh6qwR0fTbkyBAJzJtbMa/RPAfIiR3Vr953f9me3tZQ3X1BO0zDDSqdy0atzt5HQMco8cds95gnENCoyRHni+Jm9kCa2bTyj/xYI7Sq8gFXzN77ikWWVzYWIaGJonCzALzaQeJyKsT8c4YfimdXfwD6+tlouDVD2Z2I6kFcpsfP3+K7ik0WoRVX4kTBcZQnO0JljUzLJ1Abl/tlHxUKIyFlyeCLrrbN2mxzD2I9K7emn7c9XAAkDLi84PzxlIGNUp2JeB4nmj0Bhrz88R3ricsF6c02Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=gCneuIT6Rq2rxHSyitUkMuaEIU4QSMLzF/kfR0v556c=; b=j6L6OOslpsMYq6SDyqdag2JD21tyjF8VhaophQzTbNa4dLh3rwZyKI0vIQqZ78eNy9hYoZYxGaRbZqn170XtYMtbk1zE0wc7JHQTlNSvVE7hUJnmaI6s1n6ifgmmeviyJD6TA0erPigNGxWN1SxWM8yrUvZ2GH0fTTVSM2rpdUPKl5VJ7cgOn/N+Q+XoocmDG8BjgupJwjTZmsY/7WhgW0kvO5XryHEA4fQ90zl8wfZyZ4p/zdUVGF2RgHzQ7Uuyd+YgV9ipXeX+Zn3e0qhfxDK5FEhM3zE8jVDBn2b2Ef9zvJwZH+IShEBZmcSrcxFFzfN26avXDxOnNocwgBSAOg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vivo.com; dmarc=pass action=none header.from=vivo.com; dkim=pass header.d=vivo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gCneuIT6Rq2rxHSyitUkMuaEIU4QSMLzF/kfR0v556c=; b=cLHV8t2EcDVR0YedssRXWAe7FaRtm/q+IlywdojjJtgdPxRhuTpSymmJeJCd6ivIczubYBG7W5+/fI+QmZM4q03JC3k+WeQbQh6a/qtQiWvpYnSb7U+pspMgld3ZS9dWDfLcILVZs7jk/0AZneHC6H3z3hSQQl+av9oOx+9twxiVF10lw6UFypah/77YBIKOyGQMs3tvg1rFRxGYWvpbBpvkFRngC8EnwN22g8Oh4uxcfnezax9oPnPMXHcGgUPzWQ48paxwqWkqJit3lRlH5qoF/nO635MunI4sylqwFPlb9loNXk7mPHe1Wa8mI2HeEhlCPJZZ9UIqbk11jdeLaA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; Received: from PUZPR06MB5620.apcprd06.prod.outlook.com (2603:1096:301:ee::9) by SEYPR06MB5892.apcprd06.prod.outlook.com (2603:1096:101:d5::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.18; Thu, 22 Aug 2024 03:41:57 +0000 Received: from PUZPR06MB5620.apcprd06.prod.outlook.com ([fe80::b771:8e9f:2fb:ee83]) by PUZPR06MB5620.apcprd06.prod.outlook.com ([fe80::b771:8e9f:2fb:ee83%7]) with mapi id 15.20.7897.014; Thu, 22 Aug 2024 03:41:57 +0000 From: Lei Liu To: Paul Cercueil , Greg Kroah-Hartman , Jiri Slaby , Thierry Reding , Jonathan Hunter , Kunihiko Hayashi , Masami Hiramatsu , Richard Genoud , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Liviu Dudau , Sudeep Holla , Lorenzo Pieralisi , =?utf-8?q?Andreas_F=C3=A4rber?= , Manivannan Sadhasivam , Patrice Chotard , Maxime Coquelin , Alexandre Torgue , Lei Liu , =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= , Andi Shyti , Geert Uytterhoeven , Andy Shevchenko , Thomas Gleixner , John Ogness , Jeff Johnson , Sebastian Andrzej Siewior , Valentin Caron , Lino Sanfilippo , Amelie Delaunay , linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, linux-tegra@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-actions@lists.infradead.org, linux-stm32@st-md-mailman.stormreply.com Cc: opensource.kernel@vivo.com Subject: [PATCH 8/8] tty: stm32-usart: Use devm_clk_get_enabled() helpers Date: Thu, 22 Aug 2024 11:39:12 +0800 Message-Id: <20240822033924.32397-9-liulei.rjpt@vivo.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240822033924.32397-1-liulei.rjpt@vivo.com> References: <20240822033924.32397-1-liulei.rjpt@vivo.com> X-ClientProxiedBy: TYAPR01CA0108.jpnprd01.prod.outlook.com (2603:1096:404:2a::24) To PUZPR06MB5620.apcprd06.prod.outlook.com (2603:1096:301:ee::9) Precedence: bulk X-Mailing-List: linux-tegra@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PUZPR06MB5620:EE_|SEYPR06MB5892:EE_ X-MS-Office365-Filtering-Correlation-Id: 700f359a-aafb-4e5f-3b73-08dcc25c5f50 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024|52116014|7416014|921020|38350700014; X-Microsoft-Antispam-Message-Info: rzUc3M9XlvkWLMPt27YHNaosZznXUxIf4mfY9wcgda4Xy4NhC04Wb3eQhDSE43mzBQxMewUGYGJIJKN8ChG/qLbwRHpeZyujlbYXvAMaj72mW7QFHE7KEEB7rkuyK2PfwUT2QhDxrgD6B2hJeZKAW0u6of+cVxw+Wu2vYYWm3MLjDhPQQGGR6GNPP6K0bIQYSUC1mqW+aHpkSGVkomNK8KfsyInnNVig735n6HfaZXd5SjtkyPSC4IFYbJaFB5kcM4TvNGmirKHYp6xgY6cBYHNj3XXNPH+kFHxBqBjny6LoPFAbGe1bNE++PPtczEDHeaTqWgyCka1aXGMxsd3AG+ZpVZR7zswlSWlVxnvMF9tNu68SVaCbYnk791mgGSdCPxseiLy9VYyKFuI383O4HGHtqLa9pE/gL2He0h1NGxSorTpx96Qf/dhsMi92cTukzjTyEDKI2dwc5+WdNkOaDqc8Ec5ZYYQLDgiU06ZcGOdx2Mju8Nxqch0lLAzWkC3WIQWyR4TXFychUCN5A7glNmBTZLpkwdg6fnG1yDwDMokVmWMUWI52B8Ftd1GZrNl6yYDUsOhwVNvD+Q4/97SUEs9lBAqzccYb6HsrnGke8JiZT5MwG7CExGqI1GLoXDU2bNKe6Xn+OVW+0IIqdQ1myc54vBr4d7/KINtKakvtenN32OY6VTy/DLsErnbeMs19IWuXzZlb7QVcrUTiiJpfVUc0n3hMua/GUDPvXJyjuuDfznyAPG1XJmk6y6xrMfTcsGPOtAWvZ21YtFzVCSeh6l2h/KGcWok02uf98nnXN4g8aSOW+ti6ogpo4zQrV6AL6s8/Ag2OfXNOnC6aalAHOVu0gNutgJVZDCvqIrEncT1VT++yxsfqd1BVzoJYuPugvBdg/ulaHbOR/TRHMQCtsWirdIShX+TICVnP9aAP5zCrm5C9/wjHBzu4kkN/6SD2PIacb5L/o67VlOihNy71SDfnfCUZGFHbEl2MPgjb205ccgHpQ+sbXFw6kM2702nAOqbZKqomxaG9Wk2d1kf3F9U5D44KnMiFvT/mSwGuzaaHEjP4e3THIkT8W1ttfNV8EKSdzvbDGrb730bMZS9lYvivXq3L/Esft2uC1O4/i8aIzILlOUxI3HDf7Q4EFs+o8gPi3T5p6nW30y1aafgWk+f3lbi+0hju2EbLaSkmUVZjlgClg8dypPebHTCXgI8NUV8GeZWc8lIRJwcCZuFA4NDwZqjsNtheNDeMvmSy3l+zE8le4rR8NEvyGZ6jq5XT4yI7mtdWbYv3qA8Ad5m4V4wFzlT87udDR4csqgQThg+xdeM1Tm9Xyk4G7TWxgNTPlI0D+LKXS8/s+fFjMprlQB4wCuHfXsxZEtONIB2RW+twVsVPBc+OAJBEhR9CAo8rcEc5biFkGXK/P9bderKanwkK+ToVePslyhECKced3ZY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR06MB5620.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(52116014)(7416014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: yE+y/D5FQBq31sbVrqbrxZlDIWE9mOgmH8X683ABTMRrcvMAcecqW7LQDHGR8nzoIu5puPB9BQP8XAPLqlTSqbu4Od7IsmBUTIGef6+kMGsNzTTcNkmkjJ4xGqWlIk8HAtnA6npRlmn2mpxLgDAFf8RJKKowy4om+F0FEE5JSDnupBvNNoJiv/N1XrsuYUKZkDgWBhtqF9hL9xXhsvMTiqpGrIWBm1P8HQBno9fpHBm2vxUGG3C8IjZw/cq9dG5SfwSFYV4gB4xgb7OStanUGDu2cgc1fJrc6+L8R6KTXpGn1VfT01ksUm88RL2fhwiEoE25wjBAbgwuYXNuybOEqCRvRMSI7dXwNzp9ctDdrZaxAx/u/561UDQGI02zfrXD4x+OGHl5UVjV2MTuz/lFG18MjQw6CApiEztQF3H1m1x9CCWfmqujjzRV1ctj5z0jutnZtLd0VaId8NzAd7s3W3TXVPKeOImwCip6BDkYXvsbgZ+xuugE2LB4m3isFkaLUi6cEsSVX9Zv1y9IEHSytZ982jkPNSOnOUjuY0sRgXK7CjqvGNud8SG9QLBHN5FQiW4/YXZiziZyE7JpgvONqM9s+YN+ZdYr0Yy/k5zFGuRtVv5JLoRaBgEeYvj1H+P4U8JxlQkCh/X8UMzIAEtbw5TkPlaChm+tXl8EAaR82yb5zLq78FRZP3edU91CbwFIS/P3lfGz8uL19bA0HslPilNx7j0INcMIvaOldF7xnNw301zOTafaoWspbzZdgcUFxG6mz71MAdk4jTFV6kKO1Xqf+C0X2TgXqMlPJdpgs48WXsrYTOnu5HStWLv9aBFNxImxws/7otIbpdLR8hV9/MFqD8EEsdvocEGKXY7zCtgjamxJjiAGgqASGmmH2jsGNqmycxRGgQzx26g4EN0VxJLuux3CcR4PGaUUKPGned7YIoISe8Kn6LAKelBcgqVVD+BfR5gevrH3BuB9WkaHrZ+lU+hsVpUjdICfhxfyJXOKfqc4Qth94pMavSKcif4ar8rEaCcULDGiIkPZ62feY7jVO5bIooqvWKG3D5dWZqqzOEx6TllI5qO3N410L3Ov9ZjBTobxql//nOwBQS2JGd1G4FA506SGjcAcWR/ESec2t6EQuEKTwf7LrEgm0WFlyrQ2sg3YMHgaM0l7ZqjrThw3jZs+cwjvF43n76G6pAw8PnS5ut1ePS6Qge6tdpEN6DD0RyqaQXEoeK7FNJeDU035sMcH5UoEwLMZ17t4fxOYG7wgDUXPfe/GGmSK4XpRArq3XexFCCOD08LKzQ9iHROnSbjKPXrvILCAnaLie64P8E5kKjmtAVucOQ7O11ra9cpU8Fw+vq+O5SYLWEkS2JQbmk8aBRuXt09V3krvdKlxxDBKSkD3YuZkTBDt0jp1sJafWkBURPKq2+O2fsa/ZQJ2wajUxmT/JXM9NxlNeWQuYXIoo8oYzi2sMgPnFlqTj6ZEyQNECs+9r3w8DxyOOxPChMVlvQxTba/Dcoa4Bn4LvB8BWhgfzVxUQjzODZDPDT1Y6Csk4xj6uIG+WCXj7Buy9F7wpv+t8KZ2yGIcZmnUoGxbdIsSpT1v223gabJD X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 700f359a-aafb-4e5f-3b73-08dcc25c5f50 X-MS-Exchange-CrossTenant-AuthSource: PUZPR06MB5620.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2024 03:41:57.3446 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ruINW/oRR7brO+2/d3lL4uKUES2hNu1ENIn8SyXLK7rmqqY3Pd3KlnyN98vJsE4Jql33OreXv/bYREIYEzbRQg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR06MB5892 The devm_clk_get_enabled() helpers: - call devm_clk_get() - call clk_prepare_enable() and register what is needed in order to call clk_disable_unprepare() when needed, as a managed resource. This simplifies the code and avoids calls to clk_disable_unprepare(). Signed-off-by: Lei Liu --- drivers/tty/serial/stm32-usart.c | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/drivers/tty/serial/stm32-usart.c b/drivers/tty/serial/stm32-usart.c index e1e7bc04c579..9bce3159165a 100644 --- a/drivers/tty/serial/stm32-usart.c +++ b/drivers/tty/serial/stm32-usart.c @@ -1550,11 +1550,6 @@ static int stm32_usart_get_ftcfg(struct platform_device *pdev, struct stm32_port return fifo_size; } -static void stm32_usart_deinit_port(struct stm32_port *stm32port) -{ - clk_disable_unprepare(stm32port->clk); -} - static const struct serial_rs485 stm32_rs485_supported = { .flags = SER_RS485_ENABLED | SER_RS485_RTS_ON_SEND | SER_RS485_RTS_AFTER_SEND | SER_RS485_RX_DURING_TX, @@ -1599,15 +1594,10 @@ static int stm32_usart_init_port(struct stm32_port *stm32port, spin_lock_init(&port->lock); - stm32port->clk = devm_clk_get(&pdev->dev, NULL); + stm32port->clk = devm_clk_get_enabled(&pdev->dev, NULL); if (IS_ERR(stm32port->clk)) return PTR_ERR(stm32port->clk); - /* Ensure that clk rate is correct by enabling the clk */ - ret = clk_prepare_enable(stm32port->clk); - if (ret) - return ret; - stm32port->port.uartclk = clk_get_rate(stm32port->clk); if (!stm32port->port.uartclk) { ret = -EINVAL; @@ -1645,7 +1635,6 @@ static int stm32_usart_init_port(struct stm32_port *stm32port, return ret; err_clk: - clk_disable_unprepare(stm32port->clk); return ret; } @@ -1853,8 +1842,6 @@ static int stm32_usart_serial_probe(struct platform_device *pdev) if (stm32port->wakeup_src) device_set_wakeup_capable(&pdev->dev, false); - stm32_usart_deinit_port(stm32port); - err_dma_tx: if (stm32port->tx_ch) dma_release_channel(stm32port->tx_ch); @@ -1904,7 +1891,6 @@ static void stm32_usart_serial_remove(struct platform_device *pdev) device_init_wakeup(&pdev->dev, false); } - stm32_usart_deinit_port(stm32_port); } static void __maybe_unused stm32_usart_console_putchar(struct uart_port *port, unsigned char ch)