From patchwork Fri Mar 9 11:54:58 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yoshihiro Shimoda X-Patchwork-Id: 10270475 X-Patchwork-Delegate: geert@linux-m68k.org Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id ED199605CE for ; Fri, 9 Mar 2018 11:55:04 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CBBEE29DD3 for ; Fri, 9 Mar 2018 11:55:04 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C011E29DD7; Fri, 9 Mar 2018 11:55:04 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5E12629DD3 for ; Fri, 9 Mar 2018 11:55:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751067AbeCILzE (ORCPT ); Fri, 9 Mar 2018 06:55:04 -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 S1751033AbeCILzC (ORCPT ); Fri, 9 Mar 2018 06:55:02 -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 CA3EA7F89B; Fri, 9 Mar 2018 20:54:59 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.47,445,1515423600"; d="scan'208";a="274697563" 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:59 +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=Zbq6wqaeiihvhMR8e56bfJYWKscYmZ9PlKVOc3Horvw=; b=KprlOHvdQ1iraUc55J1E5NKBWiZIDjGR86Gb+8RiRXoRwDT0HmezjAMgjvK+j9ms8wUHc7gkPQERsDMr9KFrSAmhs0xJnMaU8vnV236/3A7fvGFWqm+JARqqx0I0Z68Gqv3g6induTZxlWWsRPWMU0bdjBXU94tsqNSYJFFR7LE= 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:57 +0000 From: Yoshihiro Shimoda To: thierry.reding@gmail.com Cc: linux-pwm@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Yoshihiro Shimoda Subject: [PATCH 2/2] pwm: rcar: add suspend/resume support Date: Fri, 9 Mar 2018 20:54:58 +0900 Message-Id: <1520596498-4801-3-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: b932e506-de9b-4c83-e9cb-08d585b49508 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:EKq48dcyLfPcOHoEwZf4sgKyxwMbp9p/cLvkB2+MCdM5R3YFYNlaUEEU03IkAG22Rv0f8GSmQXe1/WjxG+TQoGGC4rfkUcQB7XnCDOQ+YicL31yoJsrQntXw4fK97berSWxhsUQU4yR1ehBd6g0UXSo3xNBQy0VfIW3u/2TsKqEjUZ17R4PBUnFExQpO7YaiAmfnoRWHc8wRTlrtx8SSLYhe7M7JwDdwKsEHhiqNqsUwMWbVvQEuPxV8rjGNeztP; 25:VXhhxn4v93NFfNDyl6t67qgTxLlpQKJmNhkAz0SmdhrvG1Wl8iz+ejIzALRUBCQhWZzOCl410s2GhwNn09ebC/dp8kdKpC/2YIbF7F79cF7FRTg8h6uN/rgiuyVKdboyf+Ai9ag//zcvCWpJ+KFo3i5lXvcDsKgKrljnQuXVGDotGddIL/UKUJfZA3bKdpV18YCruysMi1EbrCTbSPwXc0ZgbNsRkgrW2mABr56mz5X6BgxfFtvLSXvGCcp558fpjRnzymg2iTZTkLBSR5pXtPmIVjxpilLmJ5uzYaEW/6t36c4aH9wFyqmKVQRXoMmmI/9g32dtcH94kLenUU0Xug==; 31:9HnLXTAaM17Zd4FeWcSuFRy+ZQK/Kj9lBAoDbdW7X5xWAythiTfQp558PiH/l6QeFZlty8Ae/lgdD+q66CNoqpj/5FshtFmvWLE5y4V/iaVEePfU4+t28vDzRZQ2wky52lvMyyAsh8u7afS0WGxuKTO+CHVs4N0cOcBcMkSF+di205kwH2kWqC4pG7Y/NUlAuTKT/kPH8DyR1cOmnJM9UIek0DQG7v/qAp5MLDltgSg= X-MS-TrafficTypeDiagnostic: SIXPR06MB0988: X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB0988; 20:N4aYXMELp6U4MIEKaV6Ka6AP5NyslSCiq9Zm58qLfyJN6zzaNuEhoP35H9IkMbpW1g2qqVV7kTpB6HRyzjWrm+ZS94ywqlOdBr7Zk75unQ0N8IMlm98GwkUnzYHHNmQDC+seb2tP6k4ah1CriQcMb4xKGFuOArIuGKTBBs4wnqOlp2bHjBotby0zdWT+zYazXyEAepkLzrs0odCSRSSsl2GgJq4Cm5fix4ww3NIPkcsphPaPxxh+A7oQVa3d0yFgj3Uvk7nrXTC9fbDMYiSNUz5i2OGpYPi2LBXom4HrH1JAP4ApIRl9qfNrb4myHJ6w1Y60QhF20LMLe7TGN4U+cDYrZOgnRhlEh2O5sWPS9N0R+n6BDqbItEtAbgCom49iSYzjqeCdyShCFWzcb00KoOTqjibt6JckmKxTLi+g2QdSOFu3FkcBAeJjuVhpVzf5lOsM1sGf6NS3AzALBo6A7XrmcHNsQlHUCY/7HFehH8TxsjHnWcT/iGsoGyJjnEy4; 4:HQEFzWa6Ck6aZ3Zp9ELQZP8fCG9rxE6QXpdknuOB1tk+eukEJelPYw19JR8Nh3YBizUnkwEewXkmdJ61pzauVcnUvrn1ScG7GT7uvhq7ZkqQ50ZbbyLuW8gY+wavx53df7bQ2fBMO9qyz/uoWnNGO4jBxauFqTMDYBE82g6eufj1OkHdVYrAasw10I29rw6MVf+m44QAiFOBU3y6rPmkLTARrtH/d94AdGtgipFxfH4M9QN+N9/jvHAYBXtuK3keDCfCpD9fuXdrBjO6AOyHjA== 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)(15650500001)(3846002)(6116002)(6486002)(39060400002)(305945005)(7736002)(68736007)(50226002)(6916009)(4326008)(97736004)(78352004)(2950100002)(81166006)(16586007)(66066001)(106356001)(36756003)(2361001)(2351001)(105586002)(6512007)(53936002)(386003)(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: =?us-ascii?Q?1; SIXPR06MB0988; 23:eTXCJRTOdSX8wOj0CW6acUNvWNx3ikanBXc9WZ6w3?= =?us-ascii?Q?Wg1QxZR29pbudno/G6SIJSMpsTEccOaXIZ9CaM2T0sl3Oy3aD2FujbQ3sjKC?= =?us-ascii?Q?r5MDIZXDOml//64XwlqHGECHdUYFRzXbbrKodIwMP8Y2jrhBIdfEJObaHxHh?= =?us-ascii?Q?jtz+RWur5bdFWnCFDY/K6NyykhW0dlSv/zLHanf1Bqs7QpyvnQkJqu8VswIo?= =?us-ascii?Q?2y3FAjIm2bmXQE/i8TbbSW1JxNA9rPQdW3OBR4CVQIErOVI8bcUlaoJN5bK6?= =?us-ascii?Q?SOweDqrV1MGjLFVz6D5UZZkrtCIi8qnNYFkFClH+wWSn5ODbAXuWn5vBq+Cg?= =?us-ascii?Q?QLyKgd+mKLQLhlf946xqw1BkBFbupUFR386UeHXhmAPN/NE9NckatiK6K/ni?= =?us-ascii?Q?md3JgPH97yXy2sYWy9kwGFIImXuiICtILZnfyET61mo+Qd+QoCxy1T2e58Fw?= =?us-ascii?Q?K8Fw8aYxXvSIIUBP0aUhGw8lni9y7OvrglrTds41Nsu423JWwmuBkxBO6M3l?= =?us-ascii?Q?60W/PdaL2+IXSJVc+bavf2YgkNKu/QS9h6mhDH1xoLAgG+Hb3lH+/uNb1/NE?= =?us-ascii?Q?ZjPtVMk8IbQ/KyHBbrQFllaLVetJpaWYIPUea6erbC9g3fnBFFXGUBM+mgaZ?= =?us-ascii?Q?S0o5qDn3lUE2lCFY5HBUeawTihixn5iqHrNt3bF51WQ4HD+5E/oLU3nwqkEH?= =?us-ascii?Q?8AscFtkslu82dGrgDPSKXqhnosoWXeT+EzR6KUbZfyhb5LrmUTsqoGK+ccK7?= =?us-ascii?Q?1sY8UvWFO7b2NpA1cCWnGf+KqjciljC82BKCnl+OKLytFKB60vzfv4ODm+mL?= =?us-ascii?Q?YN3ReV4HSl9WN9lV0fb5xqcvKIlKojEwle9qi0uTEy7l4gKvaP3g9LI69BeN?= =?us-ascii?Q?O4GHnHyRld0O2ZUV9TO3l+1Tm+0Fjoro5xuL80exIMFT4r1s0wIIJFieF6q2?= =?us-ascii?Q?YDLPo39TjoM4Vi0vnh+uUBGoXXKcDujydlY7NWM9macdNo3/hR7KuVUIHl0z?= =?us-ascii?Q?/TH5hylRZPkf8ZBWjYfRB0ehrXm78U39xUyfsHXxhjzqznV7wZSrQXMspsgx?= =?us-ascii?Q?iOVu86UTvSELi6CkIglxJGrUxvhq8nc5MZ7JAl3kFpfKi3yFpIWg4UKeG3jA?= =?us-ascii?Q?zFMgutAISMSMQAbsdHlyoRrJ6bKMKtdcpf9HZZUTbMbrh10iBr5PS4XfH3Df?= =?us-ascii?Q?vQbqwQ7Vj4qybC+3+koerMphQcdDEQURn+vQ+KH6Uzy/hm8XhvXZ87VZPqsC?= =?us-ascii?Q?PQQkc7zfSZR8XJEzkx/aBQWFNUQPUnaL8j1WE2a?= X-Microsoft-Antispam-Message-Info: DXiaEq0RziR2/Gs7ELxxshhO+/AClYmVHBQ2zWAADVBTxRg2Dx5hSw9AfnxVWQXQdYs2rk3ThPh3+6CgJRzoTQ5ZZN/6bxyxXRNulQ27G8p8ZZhe62RAEcOaJYiJH6t23uMiUkx39WMPPzOhWH5JAFJNX/nwrUyFuJi3mN6ixW752GQwCA3m4RaJ40Zdpur4 X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB0988; 6:FyJJno1rLYjnHNEXvgrGsLZmTkYzfEWlqcnSaTTlEqOv6qu1syNQLJ1l/p7p0y3PNb/+Vl6Adtas/qQQ4iJ4b/UfIO/Vgwz2EwUoFzPErmV2eIvtSWhtgMMKT0cmg2RT34F2x3rqrUiDxHfi6ZdGFbXFPytMJrcabsyaq7efd/sC1IWnBC1zgMFM90/GP3JdeVXeMkWfBTovsCVqimlh83iYqZLUPdOKeyB48v8T2Fw9wEB3XSWIN6TWQhchyhiDAw/OC7huwefV+uAkDUve/5y0EqI3SIm6fzcY1fPdCkzSnZvE1XkB9vrqUE5jv4vWlnZVsJuX2Q292LVax50m+E4CA30RbAObUAX68PfIuHw=; 5:u4zS/haRkr2MLzhJFe9dpUK4k7ME99sfZmiBQbJ3B9wH0nhjQ6iKFGuN6LVdC8DtHQ+jcB/2ja3mRnQzACH13HoiticnAiNn2DWO18doXhMRJwpDJAkalaup/FSiThr4PbxYexi4b1APHAN94jq41wRL3sc2VGkCjEpsyc0j2/c=; 24:JMBE6zLZcatkqtr2TTMGjtk3NhBbq1wcdo7PTF3Ica79VtS/TZuab1mUbLq+xBRnnivLfNebmD85/Rnqtm2eYESPWlyEKpSKqllCTKp9l9Q=; 7:mTz3BhBABWoNlwKiSqvfwv/EQ31fqlrJl4/BfY2FqcZ1MuSR1QYGYdPu7+BtbMh8SXIcM2uIatgi8Xb/7jWeJCE+4R9sWG+LmX0diarRj908gF3w13ECz974JsjI4HTXEMHNkwVTA2GasrQCrhIoCUjogXTBPMcAtN7c57c5jUYVqcAvbybLzVGNxJCv/lLsjiRd6Xw6MyWqXm7Or4b5VIVv95YqF3gh01oE2VoQaCE6/OX+s0jMOyVwT9nhAId5 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SIXPR06MB0988; 20:8KxPGJLd0qCmbVb7iRt4MflQH0aVAxdEybSz30aqKwHhvvNXXGFmrA+PKvWTZz7/yzk9gXjUeQ8fFYSSaLuAt0mLyQOw/SGl68cXoWzDTgh2VBq0hrqeVeIFqLE2Ypiz8Bu4UhIAhNFdLwfaukJAGlbRFoHyElSBIT1ENG3qXgY= X-OriginatorOrg: renesas.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Mar 2018 11:54:57.9102 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b932e506-de9b-4c83-e9cb-08d585b49508 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-Transport-CrossTenantHeadersStamped: SIXPR06MB0988 Sender: linux-renesas-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This patch adds suspend/resume support for Renesas PWM driver. Signed-off-by: Yoshihiro Shimoda --- drivers/pwm/pwm-rcar.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/drivers/pwm/pwm-rcar.c b/drivers/pwm/pwm-rcar.c index b942010..f62045c 100644 --- a/drivers/pwm/pwm-rcar.c +++ b/drivers/pwm/pwm-rcar.c @@ -254,11 +254,38 @@ static int rcar_pwm_remove(struct platform_device *pdev) }; MODULE_DEVICE_TABLE(of, rcar_pwm_of_table); +#ifdef CONFIG_PM_SLEEP +static int rcar_pwm_suspend(struct device *dev) +{ + pm_runtime_put(dev); + + return 0; +} + +static int rcar_pwm_resume(struct device *dev) +{ + struct platform_device *pdev = to_platform_device(dev); + struct rcar_pwm_chip *rcar_pwm = platform_get_drvdata(pdev); + struct pwm_chip *chip = &rcar_pwm->chip; + struct pwm_device *pwm = &chip->pwms[0]; + + pm_runtime_get_sync(dev); + + rcar_pwm_config(chip, pwm, pwm->state.duty_cycle, pwm->state.period); + if (pwm_is_enabled(pwm)) + rcar_pwm_enable(chip, pwm); + + return 0; +} +#endif /* CONFIG_PM_SLEEP */ +static SIMPLE_DEV_PM_OPS(rcar_pwm_pm_ops, rcar_pwm_suspend, rcar_pwm_resume); + static struct platform_driver rcar_pwm_driver = { .probe = rcar_pwm_probe, .remove = rcar_pwm_remove, .driver = { .name = "pwm-rcar", + .pm = &rcar_pwm_pm_ops, .of_match_table = of_match_ptr(rcar_pwm_of_table), } };