From patchwork Thu Dec 13 12:50:02 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10728671 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 9055491E for ; Thu, 13 Dec 2018 12:51:46 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7AEE62C00E for ; Thu, 13 Dec 2018 12:51:46 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6D4222C02D; Thu, 13 Dec 2018 12:51:46 +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=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id E74B52C00E for ; Thu, 13 Dec 2018 12:51:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=isGhvtsOWQ5Qqu/yrm7iUQC4DrFo1LzQenT6PNXWOTY=; b=qYknJeTnYp4csB w2L8DykAZHZzvhV1YrtEm0tX9KNhIfTlDcaIMR9S73hjkWRzRwEjOVE37cbiG3kvucpH5Tv0xDGDf 5tXVIU2xBK/AIV7m4RZzV7chocL17OZvuus8Y9+2uTTXLoRpinTMoopst9DELPTiwXi4ShS9dgUPs DKF0Q+RG78dsHMPZ/2csm0SHKUwa/4uh0ddDSH3IGPBKKiQnvm4g6rAImMcr7amjfEITtIsfRJzf5 Jc0wRtfjzPPZDGYHbMlAh5ZGS66MCrUVVD0nPLM7AhAXtC0mgPQHrQBjMFmZ5uU4mAsif0ZNmz050 mBCb7thw1qqcu3/ql5nA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gXQSm-0007qY-0S; Thu, 13 Dec 2018 12:51:36 +0000 Received: from esa1.microchip.iphmx.com ([68.232.147.91]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gXQRU-0005Rg-82 for linux-arm-kernel@lists.infradead.org; Thu, 13 Dec 2018 12:50:21 +0000 X-IronPort-AV: E=Sophos;i="5.56,349,1539673200"; d="scan'208";a="25196447" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa1.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 13 Dec 2018 05:50:04 -0700 Received: from NAM05-CO1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.38) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 13 Dec 2018 05:50:04 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector1-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TyUsVR2vP3b30ui9wooEsbttVTjegX/NS06gcPyMgnE=; b=L01LcDZH5ibDuEtpBeX83+l3sSPtJe2CU7czRVjAUfly+xReWHIOUSsm9zGN2IY0+F2qwLlJkgwxTGcl9Y1+v0Di2TWwcLSvCdHAnzxbhQbCBXN8X1ek3IyO/59fWupa5F5gQteH20s4wQO8zQoIB1HbyrBFoAdklthkSU1l06c= Received: from BY2PR11MB0744.namprd11.prod.outlook.com (10.163.112.142) by BY2PR11MB0519.namprd11.prod.outlook.com (10.163.158.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1425.18; Thu, 13 Dec 2018 12:50:02 +0000 Received: from BY2PR11MB0744.namprd11.prod.outlook.com ([fe80::cd88:53bd:589a:ab7f]) by BY2PR11MB0744.namprd11.prod.outlook.com ([fe80::cd88:53bd:589a:ab7f%2]) with mapi id 15.20.1425.016; Thu, 13 Dec 2018 12:50:02 +0000 From: To: , , , , , , Subject: [PATCH v4 5/6] regulator: act8945a-regulator: add shutdown function Thread-Topic: [PATCH v4 5/6] regulator: act8945a-regulator: add shutdown function Thread-Index: AQHUkuJd6h9VvlI3ZU+F3S1PikWtDQ== Date: Thu, 13 Dec 2018 12:50:02 +0000 Message-ID: <1544703110-27161-6-git-send-email-claudiu.beznea@microchip.com> References: <1544703110-27161-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1544703110-27161-1-git-send-email-claudiu.beznea@microchip.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: VI1PR07CA0248.eurprd07.prod.outlook.com (2603:10a6:803:b4::15) To BY2PR11MB0744.namprd11.prod.outlook.com (2a01:111:e400:52de::14) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Claudiu.Beznea@microchip.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [94.177.32.154] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; BY2PR11MB0519; 6:+Z0FqA7OBajmzrbxgdd5CRzY46yLWnMfmYnOar69puJV4uZd7FxBx/+L8zSdnqRd6hinUR4sncRubcgbjkHgJl3LqW4N+6sjLS+suDIzYMvgS15XCZ7H0tXxRcwY3jUXm+sq7O1nNOh56GENnXHZmvbzAuyQsojtqw6G0Q1LM/uByhmu7GpBmW1tu0t5wosJIr+2BLMC/kfORyv7s/Rcn04L0WJD9QmFkeg3ckVHfIj+xTgJDMLSst/ksYDLl1G+whLDSRTSbe3Y3huoUjrkjUMQbPT4Oblg6FVD0NzAJYv/3UCGYLnZjLSgNh/z4EHAy6H3Nq9Ug0DT5ZRTZJX+ksXuIz3b2hkVnAqGojO6fJDgW2R0pjiW66M3j+WNmdMt5ODWr8hrSbZO4R9kdPGu1vuIrFkl8c0nvvO6z2PoUFJ4dUEmTCWcCwZm155UkSffU4QAk9ogDqbNLBAhuGmlEwXOEu997fMBwjOfn1+PTLA=; 5:/xzYGA+7vBXae1TnNQzv+qgAA8Dp+ajkoB5uypMlvjLkN1kFXB/+hrK9zacXcnBj4jugrmQ7geQSA9MGgPWa9VBBNFIMJ6L/FPLj/x+0C9tNPLHf7Ge0DQ8ZBNKVkVb/4cveZ511ffujRbEOpVh85ocFcn3VDDwjuTPR3MgkXtE=; 7:93fpS2dhWNRitu89nVwWMAlOeigvlmIThEn29goGbkgFV9qxzcNqH1VqUg9IRb0ir/uRyxeTVsenEYmUka1Dy+g9fGKVKLAm//k4rxI1ekM/Ung6zLeFnCdrEMxZXa2JCJwdkI7nZjZqgfDmEVQwSw== x-ms-office365-filtering-correlation-id: 251d7663-e9bc-427e-52e2-08d660f97f66 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390098)(7020095)(4652040)(8989299)(5600074)(711020)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:BY2PR11MB0519; x-ms-traffictypediagnostic: BY2PR11MB0519: x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(3230021)(999002)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231475)(944501520)(52105112)(10201501046)(3002001)(148016)(149066)(150057)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(201708071742011)(7699051)(76991095); SRVR:BY2PR11MB0519; BCL:0; PCL:0; RULEID:; SRVR:BY2PR11MB0519; x-forefront-prvs: 088552DE73 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(346002)(396003)(136003)(39860400002)(366004)(199004)(189003)(316002)(5660300001)(305945005)(8936002)(97736004)(2501003)(102836004)(26005)(6436002)(36756003)(99286004)(476003)(68736007)(3846002)(386003)(6506007)(7736002)(14444005)(76176011)(52116002)(6486002)(6306002)(106356001)(6116002)(186003)(4326008)(105586002)(6512007)(256004)(53936002)(81166006)(81156014)(8676002)(2906002)(66066001)(39060400002)(25786009)(966005)(2616005)(86362001)(486006)(446003)(6636002)(478600001)(54906003)(107886003)(110136005)(71200400001)(71190400001)(72206003)(11346002)(14454004); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR11MB0519; H:BY2PR11MB0744.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: microchip.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: QRAlLK69ZUgvijFhf0Llz47lv/Q9NummeMT02LaH4/zq2GgYkDAvtegktJM1G7zbTLNmMh2HocLxV6XNaoZnrnc6KB18bYXVT127YJIZcgRq93DKr5a8k/jRECK/3iBk99N7OIDnr3AQN9kg3OA98+J48zFzRYDptmeZS/ztmS7ajF+fAiLs69tBKYKe2yVjVGlAJVMX7Ay+jAmKawabFmm7tlywXy2Esfa/8Q2FdLg20ahZxeLp2rYDy9Hgp7e9YiNZffdgaWknZduaxXDB3vhlCr7Z59BXRUYLMYI0gy4fKbN49TnYjPlmJLYO18Os spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 251d7663-e9bc-427e-52e2-08d660f97f66 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2018 12:50:02.4463 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR11MB0519 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20181213_045016_820432_4A51BF8A X-CRM114-Status: GOOD ( 12.79 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Claudiu.Beznea@microchip.com Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP From: Claudiu Beznea Implement shutdown method to make sure the PMIC will not enter the suspend state when the system is shutdown. This work is based on work done by Borris Brezillon on [1]. [1] https://www.spinics.net/lists/kernel/msg2942960.html Signed-off-by: Claudiu Beznea --- drivers/regulator/act8945a-regulator.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/regulator/act8945a-regulator.c b/drivers/regulator/act8945a-regulator.c index f4d60743efb3..90572b6370c6 100644 --- a/drivers/regulator/act8945a-regulator.c +++ b/drivers/regulator/act8945a-regulator.c @@ -339,12 +339,23 @@ static int act8945a_suspend(struct device *pdev) SIMPLE_DEV_PM_OPS(act8945a_pm, act8945a_suspend, NULL); +static void act8945a_pmic_shutdown(struct platform_device *pdev) +{ + struct act8945a_pmic *act8945a = platform_get_drvdata(pdev); + + /* + * Ask the PMIC to shutdown everything on the next PWRHLD transition. + */ + regmap_write(act8945a->regmap, ACT8945A_SYS_CTRL, 0x0); +} + static struct platform_driver act8945a_pmic_driver = { .driver = { .name = "act8945a-regulator", .pm = &act8945a_pm, }, .probe = act8945a_pmic_probe, + .shutdown = act8945a_pmic_shutdown, }; module_platform_driver(act8945a_pmic_driver);