From patchwork Fri Mar 9 11:54:57 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yoshihiro Shimoda X-Patchwork-Id: 883579 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-pwm-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=renesas.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=renesasgroup.onmicrosoft.com header.i=@renesasgroup.onmicrosoft.com header.b="Bd8tFX8u"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zyQmR0qXYz9scM for ; Fri, 9 Mar 2018 22:55:03 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751048AbeCILzC (ORCPT ); Fri, 9 Mar 2018 06:55:02 -0500 Received: from relmlor2.renesas.com ([210.160.252.172]:29761 "EHLO relmlie1.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750939AbeCILzA (ORCPT ); Fri, 9 Mar 2018 06:55:00 -0500 Received: from unknown (HELO relmlir4.idc.renesas.com) ([10.200.68.154]) by relmlie1.idc.renesas.com with ESMTP; 09 Mar 2018 20:54:59 +0900 Received: from relmlii2.idc.renesas.com (relmlii2.idc.renesas.com [10.200.68.66]) by relmlir4.idc.renesas.com (Postfix) with ESMTP id 1A0727F89A; Fri, 9 Mar 2018 20:54:59 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.47,445,1515423600"; d="scan'208";a="274697561" Received: from mail-pu1apc01lp0020.outbound.protection.outlook.com (HELO APC01-PU1-obe.outbound.protection.outlook.com) ([65.55.88.20]) by relmlii2.idc.renesas.com with ESMTP/TLS/AES256-SHA256; 09 Mar 2018 20:54:58 +0900 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=renesasgroup.onmicrosoft.com; s=selector1-renesas-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=QKHrtroWbSPJ+om2wZr/+6H3262RXFBU6X8jY1aMghI=; b=Bd8tFX8uVEVe/fNbzv9msGQcdjyycMHV5CfoVYx4xLrg1nixfPKnul/05X7EfARuLIV9TorIjp87Vp4xArturgMSUozQcI7ec2JdSvVzMfh55VH0jzrkZKDh0yy9PU98K1dGMa1ShLDCqGjHpGVvX7ALJn7BjaJh8c1ecu6yPKo= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=<>; Received: from localhost.localdomain (211.11.155.138) by SIXPR06MB0988.apcprd06.prod.outlook.com (2a01:111:e400:51e9::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.548.13; Fri, 9 Mar 2018 11:54:56 +0000 From: Yoshihiro Shimoda To: thierry.reding@gmail.com Cc: linux-pwm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Hien Dang , Yoshihiro Shimoda Subject: [PATCH 1/2] pwm: rcar: Use PM Runtime to control module clock Date: Fri, 9 Mar 2018 20:54:57 +0900 Message-Id: <1520596498-4801-2-git-send-email-yoshihiro.shimoda.uh@renesas.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1520596498-4801-1-git-send-email-yoshihiro.shimoda.uh@renesas.com> References: <1520596498-4801-1-git-send-email-yoshihiro.shimoda.uh@renesas.com> MIME-Version: 1.0 X-Originating-IP: [211.11.155.138] X-ClientProxiedBy: KAXPR01CA0003.jpnprd01.prod.outlook.com (2603:1096:402:19::13) To SIXPR06MB0988.apcprd06.prod.outlook.com (2a01:111:e400:51e9::29) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 5fe7d99d-e148-4ebf-63d0-08d585b49483 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(4534165)(4627221)(201703031133081)(2017052603328)(7153060)(7193020); SRVR:SIXPR06MB0988; X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB0988; 3:bP3AFIsB1D7mecXV1koXMn9Lz5cM+3GmQ3P/42rghqq98nFy+4SiOoty+GX0i7b7VPlcqDN8cNAjubPfV2t5HHf/hLrgG44uJBDjSJsZhQvSm9QqDX94lxQNJ00yhsHFxarK+/mMZm8jjHnhxShJRa2BgaQ8tpr06ApZ5OJ0tQ6i+4S3dLjrGjvKYYwqlt/fkLYvQeT1bvWEjO5G8YwrnU0/Q48Z4MK1eeA0YjaHWFkvqSg2//P6ViPoRVd2PFnS; 25:mHlDkN6iiQKfTOZs14rNJWtpLuveIIR9J1ZQVclBJRFof7mHovOa2SNgJrPauVwSlH4W3PciRJR5y+ehP8QPC0+ME4GuU1Zp7uP36aDeX/wrfSMjO44EkoCjHEn/t1YB8qPuvJ1bs/RdwRXVimKXUZ1yuEUNt/T+6wEUZP31BGH/p3moJes2iqoPpGTtJWrBRixCjGmd/ek+DWVsRNce02P79kqKR3xTJWeF2kHmhxZL1fUCAT937Q2u9KLph1efy9yLRyYZAk8msSF6FPjKFkvnWNu6n7czAhiEsokds6G5BdosQ5vvDt8I4vjV1IZMhQr7BtkO+ISJGIoN45mV6A==; 31:yGmZGRfj9Ni8WAbuVSioonLQxwDtXxV056tHlEg5zfzCzd4kiV576/hLf2gZlePPHLmppKd8vaiAKp1xDbtjEfm6goeMAW2KKdsCa82SRVjAQqvEWVXpkevGWPb8ySPm9N+EcXASmkkNUiF+f3doyO3hd522M5E0qkVhU+BCJXYRTXtmUJlRzRqGFkJBuLaAp+BH198qoVERYllCa/jWh2q7BJxzOJePop45BnA6KVI= X-MS-TrafficTypeDiagnostic: SIXPR06MB0988: X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB0988; 20:J6tVKxkYvDMThTk2deDqwzNd0XRKXjyYcAkf01WxhfOm33hzO3R/+qE8mKh//mPtH+phCffwM7RNop9bs3jfxW+Ej4yT5//aUAndJb6c7FL53i2/kW7YWYBUd7gtx9Du05feKd8YGu6t5IXTX5zFA7C0+F8t4mLkFT/XyYh60mL1T6ZoGUqY2oYGYVrengooVnn5mh3lQ/K5izqaa63VCaG195/0CnqzE3Mua4bGR/eXlkI7h06g2h209iXDnS3+ka68aIlKuish6kAFDTSv/lmV6aye6QU28YEa5sMfbnstCN78PBjY1ZjC58IXusIukptQ0M0rq37CkU7x+CUfNsJVVB7Tvz24pd5vL1upf7YiaH0t1ut892sI8rtnEcWg4jUhqNPdDy03HMZ3wRj4fb+qzJb6TQKl4NHWp2UWJUr2RYS5ng4CGZQ/cFMIzmNbkHjP5EWDH6tCoamLprvBGQO1jUNWzyxAIF9aedv+Rn0HslYnk7ETgi5TLLQavEo/; 4:tC36mxB6rqbpi4xqCXAGcw73R/BjirXIlKqEVf0jNMAXWn3Omh8zV0kEWIliJHy0EFcu/5h2QUDZq/XIzcWp/OorvwFchMh3H8IM0eu/rbv4aBAQpVgfyD0qNuiSokDHLcBCz9IM30ft14HdQ5Agw1Ddyvl+Qqrqwh+chR4JZgcOBdjACWx7WIIx/h+MuNzeUdyBjBICHZ3h7cQyf8XZZWDhxoWloTde57p+S5Ndqo/BWHGdcHQw0cV3x6/gti/cyAqByomXBI9UzxyC417k2Q== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231220)(944501244)(52105095)(10201501046)(93006095)(3002001)(6055026)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061750153)(20161123558120)(20161123562045)(20161123560045)(6072148)(201708071742011); SRVR:SIXPR06MB0988; BCL:0; PCL:0; RULEID:; SRVR:SIXPR06MB0988; X-Forefront-PRVS: 0606BBEB39 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6069001)(39860400002)(39380400002)(376002)(346002)(396003)(366004)(199004)(189003)(498600001)(8936002)(81156014)(8676002)(316002)(50466002)(48376002)(2906002)(25786009)(3846002)(6116002)(6486002)(39060400002)(305945005)(7736002)(68736007)(50226002)(6916009)(4326008)(97736004)(78352004)(2950100002)(81166006)(16586007)(66066001)(106356001)(36756003)(2361001)(2351001)(105586002)(6512007)(53936002)(386003)(54906003)(5660300001)(47776003)(107886003)(26005)(51416003)(6506007)(59450400001)(16526019)(52116002)(42882007)(76176011)(3720700003); DIR:OUT; SFP:1102; SCL:1; SRVR:SIXPR06MB0988; H:localhost.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; A:0; MX:0; LANG:en; Received-SPF: None (protection.outlook.com: localhost.localdomain does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB0988; 23:yZrZhd65QfumSNqyHQjWe0daYOoFp4AO+E2zU8I7edF8mp2DtxmvlFm4t126JjlxfNZR76OOcnYSvzUanhyhLfQte5h9btVNUOBBKSCdPeo+ntQbrYu+i4bZj5rnI2g86Y/FdLA+yeaNSzfOJa9dp6BFVq93bwN52OGqrp34drvnpXYL7ooAd7ca/A5FLj9q9TM22pzomFdt6VcKj4UBAuyKpXTh10+z8UWAELUkkFPD4pRE1QLlTPjOY3S1hWWup40YwHmNVAHCOya5cV0cn5J5rG5o7ofnibrAlFSfF993O+TA762cVPNdGmDN4XO7+P1neKS7Fpu7U3nCTdXxuQF71QN7I3JKDVEXXWQxRbRUwxelRZUrmhznk4DXBOwsoRthSh/EtT5k00+Jogz5+i7EyXMwmSaD8Co/dTan1YBiSAouTwIMI+WRmmfuHnw1OM5oMxKCycs/8H8Q6t3D0BL86H8h3CLRXFnUNuN8CMM65i/lJVTnZnZVZhFcuI7DeYLemdqZQ6S5pshE1iqaP8ya1VEgwY6VuhhmvdRMxvFaJQ4FMABG3DMS1qolBWN1uS4cjvBnm7FqZ6sR/ZIiJgQtAQGf4whL6f/uCkT/1ME3Ph8C19n7wJA2kbWxgWbfldB9/wHpeYiZ4XS6TI1g9NehmNHPEorBaRsOzr+FXGha2Us+h4w8/cAXMtkitopwr+pTqdDCFst104NZYFIKdXYWYCbL1UhOooTBG/n3h/W5mcFvnDQ/lpkpuaIRqf/ysl2CS8BrrYHJ0I4ZRDvtQzBXeAkXt+ttIAW+zGEziCGu64aQyeLoVEn+ez4RpzPGcLtE/2R7apqq2NfambUt5eb0iWlpTULcLEM3YFOSUT07AvG5e60MYQxwHka9314XbVdyeijT+A3gq37UkshO/f/5b1zfxIwXJnODHNAWuY0cduw6k2rlo5uxw4/J+klIlwsxshLpJhCH/f45tKucJqVAZ/RRIkp8dgGL2CseUQ5ub3efyueLGX78t1K47GofBDmGxxfiquhTSc9X9WdW/aTCznrm1s6N6ejkInTmYfkCe5QwN9SWIAoPturYZ1tNrP/BHItHPTi3qOJJ8YhXnAoeoHrbJdyXJ9RT/sEmXr7v/d4geAqUZC5Y6tJG96WztvbL8qJvPR5+IW6iWHc3XPMtfCoR5Yqb7dzRV8/KuCRZHnlkS7skDWsjSD+cvx7SxVWZrRURmi3Xr6Z+zGLSAm+RePPHH+n0D35ufTbC1VwnT7bKDQ7PQoWy6cBJRXhH X-Microsoft-Antispam-Message-Info: i93+3h1NLms+TENFTpmRHm8PX0QyN+2zOv55C9o7tc0+Bes14shdzFaY4q7Tko5936bghcrLM8FLm1geCZwhAwCOOfBlE4mGKPWYpMgIJSYgBX+AG2WMVhidyOqfKuryfD5mNnQ1JFxT7tnmsoUh8oJPUSsSQ5XWwKpJfQNuZwEBoekT4SwRXcm86Khnk/F3 X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB0988; 6:+UQW+mJ4IyEwO9M+gl573kJOBJLywkFz/dDFUVidn295YQoNoKwljtkJfxabicmgqiG9LPEEzSDq07aAYezP/zu3DhK9kXPj5oP41D/7YMl5eilp+/AueHNWXCsaxQ5HT52KQu+BopWTBwAq7xhc8jF9J0+G9H7pjGOQVhWu/tDvjeVAKYJwZyfgV0GgkPld63GbRYYiva6FHDVnVHzwFixIoT0m9aeluDA1AdH3o6rNXKY37UdnAvDKzrT3J80siHYGitP1Q0ENcTpZehjCZ0v7NimJIhjUWnD085LXJB49d3h19Ly341tq51zTMKIK9D01m8aS2kDL5DQoCRPC4/SfrquxR3cQgxc0XxHQCnc=; 5:zoc+xopcIT8eFWfutqmr64qN3atXN37wFA73jdFvzKYkzGgP+xiqdjz4TXQ+BgR7suc8eUxSZNVD1QQhWa1Q4Tn38P2jDCjF8N/RnK0dEKPDBSsjil6JFHiqmSg4gzvWGhPhfHQcDzd0cl0TdGffkwZSu6UAewDMR4UWQZkevHg=; 24:vUQfkcoM8ghjO3rdjEmDIb8r8AUMQPexpHgENrKZ3v0XstRbhZtrGe3fDtvKf0+dx4ds+R7j9vw113NnpmFU/1P0UqoUDKiUX1fYVaoKXDA=; 7:bwmfWIfa7ABTqUsIUMLlU79uwlw2QkVPS4r436R+P0ICcRxGqGJWOdOO7dZsFC/fJuCLNJGEGUIzyggdHnPlv0q0wZ6KVs1XJd1JwMPO0DQaCDE1M2a+9Sq7rDnPcUAd9y4seF6aXk7hZr6VNGUiIbJZHq1IiiPSM7hg+bNXL4IJ9TEglSFvrHYVwyKslFAGbwAyXEmUxNerNTiLrInupvqShKG34DVpPzkWY7K2A5Smz5UjTlez/YRWdCFrmkq5 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB0988; 20:5ZCFT/FgyLsAMSLI3Gj/Hef1AUP43NzbC1+/O7fqC//frieLqAgRhfZg26eMaOuW2sECWIGwfIueLMJSn0sE2fpfWxUhkxFfOKcZXmngV7jR6Dq+UfPcA4ZWSbmNAhjYgPFvdyopetQ0KOCC1RmMXMKul6bSB4T2Rjer+ioUwz8= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Mar 2018 11:54:56.9726 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5fe7d99d-e148-4ebf-63d0-08d585b49483 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: SIXPR06MB0988 Sender: linux-pwm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pwm@vger.kernel.org From: Hien Dang Runtime PM API (pm_runtime_get_sync/pm_runtime_put) should be used to control module clock instead of clk_prepare_enable and clk_disable_unprepare. Signed-off-by: Hien Dang Signed-off-by: Yoshihiro Shimoda Reviewed-by: Geert Uytterhoeven --- drivers/pwm/pwm-rcar.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/drivers/pwm/pwm-rcar.c b/drivers/pwm/pwm-rcar.c index 1c85ecc..b942010 100644 --- a/drivers/pwm/pwm-rcar.c +++ b/drivers/pwm/pwm-rcar.c @@ -134,16 +134,12 @@ static int rcar_pwm_set_counter(struct rcar_pwm_chip *rp, int div, int duty_ns, static int rcar_pwm_request(struct pwm_chip *chip, struct pwm_device *pwm) { - struct rcar_pwm_chip *rp = to_rcar_pwm_chip(chip); - - return clk_prepare_enable(rp->clk); + return pm_runtime_get_sync(chip->dev); } static void rcar_pwm_free(struct pwm_chip *chip, struct pwm_device *pwm) { - struct rcar_pwm_chip *rp = to_rcar_pwm_chip(chip); - - clk_disable_unprepare(rp->clk); + pm_runtime_put(chip->dev); } static int rcar_pwm_config(struct pwm_chip *chip, struct pwm_device *pwm,