From patchwork Thu Dec 13 12:49:48 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10728659 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 D11856C5 for ; Thu, 13 Dec 2018 12:50:30 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id BF1B62BF6A for ; Thu, 13 Dec 2018 12:50:30 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id B38432C00A; Thu, 13 Dec 2018 12:50:30 +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 5B6D72BF6A for ; Thu, 13 Dec 2018 12:50:30 +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=8UdlbJTQufAC6pEFezBisevGPSEV8UFDCTp/v9GzCHY=; b=hTS2vurdozJYon Aj7vDNELjkB1pwjJR+9kZa3Mjb6E4QFu0jVA9qOfKGn4QkaLywr3obbym8AEX8ksHR/qOCHV/skac U5Pqn5r3aSIYQ303PIIZc39Zm3zdmQBUvarc1s8CyuSUTM5DEk6MO1f7TlfjqPVaNuY+E6lzDmajb 2lxybeytrCFPnjJa4SU5E1BSJvGgTuC3iSjm/mW9kZfEIUF8KF1hnIkrL6NUgTUCbi8FWuux9sy/u +wS8SGvxUO9u2YdHshwBhq4ZBDZyfsBJ6kZvACINeaeGCvgA1JGAmhQlFCX4CQSh9BDGin+mj6dYH cM1Jut1z1IAOnWjsveAg==; 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 1gXQRg-0006pT-Kz; Thu, 13 Dec 2018 12:50:28 +0000 Received: from esa2.microchip.iphmx.com ([68.232.149.84]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gXQRF-0005DQ-G3 for linux-arm-kernel@lists.infradead.org; Thu, 13 Dec 2018 12:50:04 +0000 X-IronPort-AV: E=Sophos;i="5.56,349,1539673200"; d="scan'208";a="24166666" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa2.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 13 Dec 2018 05:49:50 -0700 Received: from NAM05-CO1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.106) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 13 Dec 2018 05:49:50 -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=HxxT2pAFXr1RN0I4DvwXHu2JGBntIzG2YdAm/5jxx/g=; b=CKSLK1hp7LrIZC3wERtG+hD2Vh9RBv010faRcgqsU6n7p4SCZOR4BFnJev+0BrRKJJ4QYa9EPx/klv5KFe3l5Wn5CXweHDilm08bDTuEPVRbA9PYcKHO9HVDG+KVcAQ3t6HPkNGAd1vQU+5F4hYyFVbV+UoGyhmuwu/WKIYCGh4= 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:49:48 +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:49:48 +0000 From: To: , , , , , , Subject: [PATCH v4 1/6] regulator: act8945a-regulator: unlock expert registers Thread-Topic: [PATCH v4 1/6] regulator: act8945a-regulator: unlock expert registers Thread-Index: AQHUkuJUt0u4zqJzDkux07mn15Lo/w== Date: Thu, 13 Dec 2018 12:49:48 +0000 Message-ID: <1544703110-27161-2-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:bVyKoAfh0wFEnjkW1GQVqSPgGND4Axujr5PHUHYy8n/SeBJoSy/JmKrI8kYZg0y+mKhsqRKe2YgROmhuTX48UXEyGuSZSbSi8XyaYiT/ZpluH7TpzzUg6j6bLkxL1JNgXNFq9Q2MLFoIFsmIFnsxsi/Ilw3XHL20Tt6lAQIOXd93UAYVNloItBh4lEi0vTG66r0pU5wAl3f1kk8tU/hUtr/hJRPyXNq4qaTagNAg37GP4UWmlJaqCi96kgfKfqRVtuKKuOMVaeGKjtOGIQejsRHCKt9XvlAfY/CgrY7AazqSDTtG8fL3PpyYgMnR838nmAMgwLCwacJcEIgk3lfnzeSH7zR6yvLddF9nuNVCX0gfchzbLGluw5XROAXL8EYjRKa197VevT2JCo4zY/LLuFrXGhs32RuTkcGKioVb1uD+6P6vS25uOvXAy78AV2D/QC25ImWImc6XBXauQW4j0sakqDrpekQCYwnWtKaXQZE=; 5:pSRmctBTwk6doptGWRV1Qvj+IcJcaNk7JZTjgmA0SQnXxB9+fITblslhGpNsUhxNwxBgsCNUvhBoCKAW607eh8zGx9ccsO+wMK/py5NWltBlkA3Wqt2bAX+L10eFiV82GjMBJLxjTZDCGRAd2E4YVlI35XlENcbCFR2weROP72w=; 7:r+Gt5CJBWjvgkJdbqZ0pHhj3R8Gx5VHHuK/a6nufO9fk+1jwcXX4ExuO9WqWjhNQnEt4U/qx1ICHGB1Rn31G9wySN7tRvx7ELwBPOvCdI6Pz9xyBylEWC6OkDjh8SCK5VnM8mYZTqCmRDXnTTqeBcg== x-ms-office365-filtering-correlation-id: b41d0e67-9f6a-4953-6198-08d660f97722 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)(575784001)(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: Ab3OuIQGHCtyiEgX5FNn2hZtz7uvSlmEvhNkkvUglwFDe91k9CN34cfQn3IvljbUHK1DR5BpJgMMIiA7aBKYMYnux2z/jwox6FTmX4h3PKf1YqAa8EKN6gNaWYGma0g3PBf6vzYWkbZVrSjp4nulZADAqOljipkmbQziDYUq8XEqRVOHP0J1jVHkJ0rSjGutHupY9dqA30ivpLj1Pc/LJkvLHxzd9xH1zDqBB/svmuE0L9oPnRZ6t6nzEUntPkenB8W/F904nYm14Iq7DHG5PxlztYxqy1lVTdykuxIKIB5Yxpq6dP6MZs6xmkO/6mt4 spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: b41d0e67-9f6a-4953-6198-08d660f97722 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2018 12:49:48.4992 (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_045001_702524_4B7C9819 X-CRM114-Status: GOOD ( 14.31 ) 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 Unlock expert registers for act8945a. This is based on orginal work of Boris Brezillon at [1]. [1] https://www.spinics.net/lists/kernel/msg2942960.html Signed-off-by: Claudiu Beznea --- drivers/regulator/act8945a-regulator.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/drivers/regulator/act8945a-regulator.c b/drivers/regulator/act8945a-regulator.c index 43fda8b4455a..8d71d9893d0d 100644 --- a/drivers/regulator/act8945a-regulator.c +++ b/drivers/regulator/act8945a-regulator.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include @@ -23,6 +24,7 @@ */ #define ACT8945A_SYS_MODE 0x00 #define ACT8945A_SYS_CTRL 0x01 +#define ACT8945A_SYS_UNLK_REGS 0x0b #define ACT8945A_DCDC1_VSET1 0x20 #define ACT8945A_DCDC1_VSET2 0x21 #define ACT8945A_DCDC1_CTRL 0x22 @@ -123,9 +125,17 @@ static int act8945a_pmic_probe(struct platform_device *pdev) struct regulator_config config = { }; const struct regulator_desc *regulators; struct regulator_dev *rdev; + struct regmap *regmap; int i, num_regulators; bool voltage_select; + regmap = dev_get_regmap(pdev->dev.parent, NULL); + if (!regmap) { + dev_err(&pdev->dev, + "could not retrieve regmap from parent device\n"); + return -EINVAL; + } + voltage_select = of_property_read_bool(pdev->dev.parent->of_node, "active-semi,vsel-high"); @@ -149,7 +159,8 @@ static int act8945a_pmic_probe(struct platform_device *pdev) } } - return 0; + /* Unlock expert registers. */ + return regmap_write(regmap, ACT8945A_SYS_UNLK_REGS, 0xef); } static struct platform_driver act8945a_pmic_driver = { From patchwork Thu Dec 13 12:49:51 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10728665 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 B47456C5 for ; Thu, 13 Dec 2018 12:50:49 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A31DB2BF6A for ; Thu, 13 Dec 2018 12:50:49 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 973982C00A; Thu, 13 Dec 2018 12:50:49 +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 2BD9D2BF6A for ; Thu, 13 Dec 2018 12:50:49 +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=Xvt3pXn0h8P1wKjzW9QMprGtqCBFrlfFbhalZYhN7Qg=; b=YEaTDnBOz/x3tH GShC8o0QwwcRDXkQpyLxNdfAgYF8qoOx9G20WSAQ8ohoLkclq3hsYIvcfhGEiXjBnF9jUPVOLJ1qR MG/lJe2NzExKmvZM92u3r3bxJZQ+Gi8e4nv4smZrmhsUwLAWDK8jy55i9OJcBDoPURxX/3mgU1DvZ CqZ44mX0F1Y9XZp7+67gIAqaFUHT5wfs+2lNZ8TqWKm+rHspDqrDT3LjyMFNojQf1GQ5QR74MFhbt DrHXOyQ0sL0BqroYLmZ+e7G6nKMsElVha7z3rOZoHbfNTfwQqAjMtDR+IF9X0q6PDTIhJ5A9/2AD+ m/419kx7PYALPaun2JPQ==; 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 1gXQRx-000734-4l; Thu, 13 Dec 2018 12:50:45 +0000 Received: from esa3.microchip.iphmx.com ([68.232.153.233]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gXQRK-0005F1-2o for linux-arm-kernel@lists.infradead.org; Thu, 13 Dec 2018 12:50:11 +0000 X-IronPort-AV: E=Sophos;i="5.56,349,1539673200"; d="scan'208";a="24317955" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa3.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 13 Dec 2018 05:49:54 -0700 Received: from NAM05-CO1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.105) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 13 Dec 2018 05:49:54 -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=6VDelNaYoZi06blo7DOytcYmGylaIR9j15XgJ0pLicE=; b=3dga7ILPGrMYF+if4KkDgYPCjzTwpbabEdr1ZhM/k6IibNhEDDHTP3fryIKKF5sMF3erhjyIHDfzvo3RrQRm6QCeTfapzct85j12ci8TB+sCAF9kKPpT0pp0VV4ImprR67SzJEJlBz81sopC4A2u4T3KgdhQapX5fJ4TaqJEImU= 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:49:51 +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:49:51 +0000 From: To: , , , , , , Subject: [PATCH v4 2/6] regulator: add documentation for regulator modes and suspend states Thread-Topic: [PATCH v4 2/6] regulator: add documentation for regulator modes and suspend states Thread-Index: AQHUkuJW3a2QPjq8ykCtYQzHkUZEIg== Date: Thu, 13 Dec 2018 12:49:51 +0000 Message-ID: <1544703110-27161-3-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:jhnthA35DSfQvi+XGCO3Ar+QWgHbWKcJh1Lafav8EEisgYLnCrOw8ZYflCIL3Bacv0vHqyZjq0lRW7636+loeOgubqkQV+oZBiIbyAhKIqusAcPUUcFYcQ7KTMXLasWWSH8RDHxL357a0HIMtupFhIgO/Sv9yOG9zz482u02ngSdMf3To0clMZUT+YZpXTF/t9Wg4wAlEY35JEERGnstL0JAQR0jKbcBrViPjIvr+oaidfo8v/Jai0x0McgHCey84uxo0vlHxMLRj9FPdbqd0qaKdKqWyCstpeT9Y3ik6AAgV3AzgvhH0O218ED2aWWahZq0SmKbmMaVeZruOAB0YrmNpgJ+UNUcjEeFrnCp3HFA9GFK6y7wqpGOCvriUky0snBZx8r2xElE/MfiUMAvsTwS7YDlBGELtsz8zeYPVJ0YV3c5AnDxJShC8jAC3DE4LHS02vNQE59D5XKLEOOUpjKsP/q/AAgdk2CjBuANUWc=; 5:0wMdUDILyvszBIbMVHUX/LSQPe5+BCNX5DSpHJ5OZ9QlrqYTUxcEPd2LQlWwAjAsQoZSrLZdT/9P8QvbB6rySG2wc+2b6l2UgP8tKn5Zwd/f5KTV/Xi6NIDzxsMFUlX6xfAaZTnkA4excAEFoJRHQ4N5/TA2cmKwXtLS5JXSltY=; 7:mgN1SwIrIfDk8bpEkq5dV06ZsKyaekOKogBmaocs9zPBC10FUCnNFN7gRkJTtyDUYt/NEis3k65cB94LtKtFZRQNo2mHaMYc12SZ6Auvjm7OhIeLnY/xswTMu2VwvYdlGkqToFtXdPB3eUeMmajL9g== x-ms-office365-filtering-correlation-id: 447fad87-7922-4904-7044-08d660f97914 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)(106356001)(6116002)(186003)(4326008)(105586002)(6512007)(256004)(53936002)(15650500001)(81166006)(81156014)(8676002)(2906002)(66066001)(39060400002)(25786009)(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: M2M5xLtntEhDYAhuZqJlWWEGIbjJhdGjC+hooS7oNmDexyx/3RZCuiyDeUG29FkkP3FgPLFlTxvScFpCyTupr0ZVVzrHaN++ObhvM9h5hgNcP2SX2LSTeBAbUoESBzXGT9eGE98o1HK+kHEIGqVPqMRhy4xdlzbkcjTJZ5emYqDKdibBNc0y420HEyAOUdpcjQOmIen3SqWxXfX4hVHwskSrqq7Zr1bU2NiSQOfZLA22r9nnthMnDkKjZk/kYaoL+YbH+7WcsPnfQcx22pBl+72NyTCtfWD4U31gREd5ISni+fImazwDjiNarffUSTwF spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 447fad87-7922-4904-7044-08d660f97914 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2018 12:49:51.7172 (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_045006_686979_861319C4 X-CRM114-Status: GOOD ( 13.75 ) 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 Add documentation for regulator modes and suspend states. Signed-off-by: Claudiu Beznea --- .../bindings/regulator/act8945a-regulator.txt | 34 ++++++++++++++++++++++ .../regulator/active-semi,8945a-regulator.h | 30 +++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 include/dt-bindings/regulator/active-semi,8945a-regulator.h diff --git a/Documentation/devicetree/bindings/regulator/act8945a-regulator.txt b/Documentation/devicetree/bindings/regulator/act8945a-regulator.txt index ac955dea00d1..4017527619ab 100644 --- a/Documentation/devicetree/bindings/regulator/act8945a-regulator.txt +++ b/Documentation/devicetree/bindings/regulator/act8945a-regulator.txt @@ -15,11 +15,17 @@ Optional input supply properties: - inl67-supply: The input supply for REG_LDO3 and REG_LDO4 Any standard regulator properties can be used to configure the single regulator. +regulator-initial-mode, regulator-allowed-modes and regulator-mode could be +specified using mode values from dt-bindings/regulator/active-semi,8945a-regulator.h +file. The valid names for regulators are: REG_DCDC1, REG_DCDC2, REG_DCDC3, REG_LDO1, REG_LDO2, REG_LDO3, REG_LDO4. Example: + +#include + pmic@5b { compatible = "active-semi,act8945a"; reg = <0x5b>; @@ -32,6 +38,18 @@ Example: regulator-min-microvolt = <1350000>; regulator-max-microvolt = <1350000>; regulator-always-on; + + regulator-allowed-modes = , + ; + regulator-initial-mode = ; + + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-min-microvolt=<1400000>; + regulator-suspend-max-microvolt=<1400000>; + regulator-changeable-in-suspend; + regulator-mode=; + }; }; vdd_1v2_reg: REG_DCDC2 { @@ -39,6 +57,14 @@ Example: regulator-min-microvolt = <1100000>; regulator-max-microvolt = <1300000>; regulator-always-on; + + regulator-allowed-modes = , + ; + regulator-initial-mode = ; + + regulator-state-mem { + regulator-off-in-suspend; + }; }; vdd_3v3_reg: REG_DCDC3 { @@ -53,6 +79,14 @@ Example: regulator-min-microvolt = <2500000>; regulator-max-microvolt = <2500000>; regulator-always-on; + + regulator-allowed-modes = , + ; + regulator-initial-mode = ; + + regulator-state-mem { + regulator-off-in-suspend; + }; }; vdd_3v3_lp_reg: REG_LDO2 { diff --git a/include/dt-bindings/regulator/active-semi,8945a-regulator.h b/include/dt-bindings/regulator/active-semi,8945a-regulator.h new file mode 100644 index 000000000000..9bdba5e3141a --- /dev/null +++ b/include/dt-bindings/regulator/active-semi,8945a-regulator.h @@ -0,0 +1,30 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (c) 2018 Microchip Technology, Inc. All rights reserved. + * + * Device Tree binding constants for the ACT8945A PMIC regulators + */ + +#ifndef _DT_BINDINGS_REGULATOR_ACT8945A_H +#define _DT_BINDINGS_REGULATOR_ACT8945A_H + +/* + * These constants should be used to specify regulator modes in device tree for + * ACT8945A regulators as follows: + * ACT8945A_REGULATOR_MODE_FIXED: It is specific to DCDC regulators and it + * specifies the usage of fixed-frequency + * PWM. + * + * ACT8945A_REGULATOR_MODE_NORMAL: It is specific to LDO regulators and it + * specifies the usage of normal mode. + * + * ACT8945A_REGULATOR_MODE_LOWPOWER: For DCDC and LDO regulators; it specify + * the usage of proprietary power-saving + * mode. + */ + +#define ACT8945A_REGULATOR_MODE_FIXED 1 +#define ACT8945A_REGULATOR_MODE_NORMAL 2 +#define ACT8945A_REGULATOR_MODE_LOWPOWER 3 + +#endif From patchwork Thu Dec 13 12:49:55 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10728675 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 5C0FF91E for ; Thu, 13 Dec 2018 12:51:57 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 4652E2C026 for ; Thu, 13 Dec 2018 12:51:57 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 390012C02D; Thu, 13 Dec 2018 12:51:57 +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 700FD2C026 for ; Thu, 13 Dec 2018 12:51:56 +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=jHilR8ZUL6HPENBiSTDZmzPiGqaNeEOox7KmFIU5AVo=; b=a4vwlRnUxLTB6M 07s48bM9rDYrW4iFQy8ohxWaBkhvzF0fOvMfpyf/Cbo9orp/pGFiV6dp4GxKMugBpuVgWmcuVuBxn zFDiXboveujAFDZUyR5vnNwFljjKtTRw1hChEOuoFuHkNSG3zam0gTBRzdHL/blAEUjyDr40ex8C+ vxVvT2M9EWNi7V8dXjzgDCzn4NGmcm4/nHOavgHMJtme37pPTZGnukDHihPBpyFPXB1AgiUL2d7Uq zGUOVHZvy0+/QJP2SCFmSyygFTtppUw05oSDt2+tOWmbHtVmZtjERmsSgZ1OgZi+Qx0o6jjAP8DUf Y1oGOAQ1c4JgDf5YG86A==; 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 1gXQT3-00085q-5z; Thu, 13 Dec 2018 12:51:53 +0000 Received: from esa6.microchip.iphmx.com ([216.71.154.253]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gXQRN-0005Fc-Ig for linux-arm-kernel@lists.infradead.org; Thu, 13 Dec 2018 12:50:24 +0000 X-IronPort-AV: E=Sophos;i="5.56,349,1539673200"; d="scan'208";a="21458533" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa6.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 13 Dec 2018 05:49:58 -0700 Received: from NAM05-CO1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.105) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 13 Dec 2018 05:49:57 -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=/64nsyluGvElwmByazX56Qn5dAUA5zlsQ0zdQprWoVo=; b=TxDnKOGsDdmDIR7N3TKMRemQDN9W9ehcsEDro+hk3KQ8pvFx2qRrhK6FZutGfBDDUhOBc8/Hz5Wx/Uxl5DLYVxEWeMVcetLvSoJCjbLPrspeC22qWFr2BpNLKdOO+RFjG8F8/nqEd+GCfn90jHe6niMbdgeXmid7quDxL7LF3HE= 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:49:55 +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:49:55 +0000 From: To: , , , , , , Subject: [PATCH v4 3/6] regulator: act8945a-regulator: Implement PM functionalities Thread-Topic: [PATCH v4 3/6] regulator: act8945a-regulator: Implement PM functionalities Thread-Index: AQHUkuJYOggHUxUFvkGpKYNfCqpWDA== Date: Thu, 13 Dec 2018 12:49:55 +0000 Message-ID: <1544703110-27161-4-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:HjpRThytv4Fad836xEgf8DTKpXEJRKEj9iPGYdc/Gfx4asPdp+EIkpBOgVvnPWbPixKgjUA44vcDvOV8RswvGFGmOjgpe7vn723wpou5l77eNP4x6ciOSId+S9Tmc5gOcqB0Zb6OQhgo0B40yOCrRc+I2dtQO/9lgsWuCaL3tX0Gm7FkCD064TJVrFwvQxtTJlL+BQtU0ttvHqD3c/necBhlwi9bvFIn47Lf7B7jVe+YNGmm3exxqA1FFq/+eIRcYnyYDCTyd5XumNE6DGvpbgRTH2UgoqFfe5uGYLc1IIvY7wO/yWy9PjXap3diyN/mjey3wRKi0EILVE2lcJZrVkMBgbMOp5KnGUfYsgRU2d2NNT31PSXVTiIM0++aojfZmNaNnbedc8cDGB5vDkmsFQDH9muwwkqAe2Vp/MPxi5yUVzee6vm0+svjezuT0RvwqLFSD1q1UfVkgwieaelx0Q==; 5:lfKk1u8AulpGR1GNQThaKSQfLe6ujztjwc5GNBdNlLkK+++6XMbGYkaKehfnCIGY9SFlcMyZFZSJQeyG7/zkfkJ0yciIdMj8HAyqxpudFtJHtazQSl0eLwFIbDvLNI7L/dvPNA7R48DDFv9fYgnJatec/VtXVmxXgqyhwDdA72Y=; 7:1shCnBSUl2kJQ0vP/ps9ik8JprwmtjiiTcWDJKwa4cxBNIgoUaI6rsYTYs4uHVyPHEBRE0mbXJIB+8OOBdG1U6K6hyIEZ3ftOMunGGjmGjKFNgzoh+V+QmlvU2jwbWWVFBQHPl4DCvzFjAHqOWsxdw== x-ms-office365-filtering-correlation-id: 6529e970-06dc-45c5-f49e-08d660f97b30 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)(106356001)(6116002)(186003)(4326008)(105586002)(6512007)(256004)(53936002)(81166006)(81156014)(8676002)(2906002)(66066001)(39060400002)(25786009)(575784001)(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: 8mvUwHRp2pOxv8lkSgjPvnNxon9KXTHevmOs1uDK9keymqSHSb72JEmZx2ox0/zTiy5ayWcphtjaLgdK7i7borZVs4m+0adl+q752O1eqeJAMVylVpzka77XRz0+1Ocu38rKk8/w8kDYTjUbxHoqM08S51RJZJUJIBIYLPhRqYT1ieIUK325w4bJLkpQwuxMDus+x8Ou8POar7B3Yo7fd8+D3sajEUEZfewdvl1ZRSRdYPmad5g5UHJuRq/9BYC2aenImoIauV+y4rB98mF2vYlBcN7BZnnKtp1QDa/5d+fx3b+0GxC95RUhkZ3PIng2 spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 6529e970-06dc-45c5-f49e-08d660f97b30 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2018 12:49:55.3186 (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_045009_934306_F63F9A39 X-CRM114-Status: GOOD ( 19.57 ) 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, Claudiu.Beznea@microchip.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, boris.brezillon@bootlin.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: Boris Brezillon The regulator supports a dedicated suspend mode. Implement the appropriate ->set_suspend_xx() hooks, add support for ->set_mode(), and provide basic PM ops functionalities to setup the regulator in a suspend state when the system is entering suspend. Signed-off-by: Boris Brezillon [claudiu.beznea@microchip.com: remove shutdown function, use dev_pm_ops, fix checkpatch warning, adapt commit message, add LDO modes support, move modes constants to active-semi,8945a-regulator.h, remove rdevs from struct act8945a_pmic, add op_mode to act8945a_pmic] Signed-off-by: Claudiu Beznea --- drivers/regulator/act8945a-regulator.c | 186 ++++++++++++++++++++++++++++++++- 1 file changed, 181 insertions(+), 5 deletions(-) diff --git a/drivers/regulator/act8945a-regulator.c b/drivers/regulator/act8945a-regulator.c index 8d71d9893d0d..f37d1a860407 100644 --- a/drivers/regulator/act8945a-regulator.c +++ b/drivers/regulator/act8945a-regulator.c @@ -18,6 +18,7 @@ #include #include #include +#include /** * ACT8945A Global Register Map. @@ -28,20 +29,27 @@ #define ACT8945A_DCDC1_VSET1 0x20 #define ACT8945A_DCDC1_VSET2 0x21 #define ACT8945A_DCDC1_CTRL 0x22 +#define ACT8945A_DCDC1_SUS 0x24 #define ACT8945A_DCDC2_VSET1 0x30 #define ACT8945A_DCDC2_VSET2 0x31 #define ACT8945A_DCDC2_CTRL 0x32 +#define ACT8945A_DCDC2_SUS 0x34 #define ACT8945A_DCDC3_VSET1 0x40 #define ACT8945A_DCDC3_VSET2 0x41 #define ACT8945A_DCDC3_CTRL 0x42 +#define ACT8945A_DCDC3_SUS 0x44 #define ACT8945A_LDO1_VSET 0x50 #define ACT8945A_LDO1_CTRL 0x51 +#define ACT8945A_LDO1_SUS 0x52 #define ACT8945A_LDO2_VSET 0x54 #define ACT8945A_LDO2_CTRL 0x55 +#define ACT8945A_LDO2_SUS 0x56 #define ACT8945A_LDO3_VSET 0x60 #define ACT8945A_LDO3_CTRL 0x61 +#define ACT8945A_LDO3_SUS 0x62 #define ACT8945A_LDO4_VSET 0x64 #define ACT8945A_LDO4_CTRL 0x65 +#define ACT8945A_LDO4_SUS 0x66 /** * Field Definitions. @@ -62,7 +70,12 @@ enum { ACT8945A_ID_LDO2, ACT8945A_ID_LDO3, ACT8945A_ID_LDO4, - ACT8945A_REG_NUM, + ACT8945A_ID_MAX, +}; + +struct act8945a_pmic { + struct regmap *regmap; + u32 op_mode[ACT8945A_ID_MAX]; }; static const struct regulator_linear_range act8945a_voltage_ranges[] = { @@ -71,6 +84,143 @@ static const struct regulator_linear_range act8945a_voltage_ranges[] = { REGULATOR_LINEAR_RANGE(2400000, 48, 63, 100000), }; +static int act8945a_set_suspend_state(struct regulator_dev *rdev, bool enable) +{ + struct regmap *regmap = rdev->regmap; + int id = rdev->desc->id, reg, val; + + switch (id) { + case ACT8945A_ID_DCDC1: + reg = ACT8945A_DCDC1_SUS; + val = 0xa8; + break; + case ACT8945A_ID_DCDC2: + reg = ACT8945A_DCDC2_SUS; + val = 0xa8; + break; + case ACT8945A_ID_DCDC3: + reg = ACT8945A_DCDC3_SUS; + val = 0xa8; + break; + case ACT8945A_ID_LDO1: + reg = ACT8945A_LDO1_SUS; + val = 0xe8; + break; + case ACT8945A_ID_LDO2: + reg = ACT8945A_LDO2_SUS; + val = 0xe8; + break; + case ACT8945A_ID_LDO3: + reg = ACT8945A_LDO3_SUS; + val = 0xe8; + break; + case ACT8945A_ID_LDO4: + reg = ACT8945A_LDO4_SUS; + val = 0xe8; + break; + default: + return -EINVAL; + } + + if (enable) + val |= BIT(4); + + /* + * Ask the PMIC to enable/disable this output when entering hibernate + * mode. + */ + return regmap_write(regmap, reg, val); +} + +static int act8945a_set_suspend_enable(struct regulator_dev *rdev) +{ + return act8945a_set_suspend_state(rdev, true); +} + +static int act8945a_set_suspend_disable(struct regulator_dev *rdev) +{ + return act8945a_set_suspend_state(rdev, false); +} + +static unsigned int act8945a_of_map_mode(unsigned int mode) +{ + switch (mode) { + case ACT8945A_REGULATOR_MODE_FIXED: + case ACT8945A_REGULATOR_MODE_NORMAL: + return REGULATOR_MODE_NORMAL; + case ACT8945A_REGULATOR_MODE_LOWPOWER: + return REGULATOR_MODE_STANDBY; + default: + return REGULATOR_MODE_INVALID; + } +} + +static int act8945a_set_mode(struct regulator_dev *rdev, unsigned int mode) +{ + struct act8945a_pmic *act8945a = rdev_get_drvdata(rdev); + struct regmap *regmap = rdev->regmap; + int id = rdev->desc->id; + int reg, ret, val = 0; + + switch (id) { + case ACT8945A_ID_DCDC1: + reg = ACT8945A_DCDC1_CTRL; + break; + case ACT8945A_ID_DCDC2: + reg = ACT8945A_DCDC2_CTRL; + break; + case ACT8945A_ID_DCDC3: + reg = ACT8945A_DCDC3_CTRL; + break; + case ACT8945A_ID_LDO1: + reg = ACT8945A_LDO1_SUS; + break; + case ACT8945A_ID_LDO2: + reg = ACT8945A_LDO2_SUS; + break; + case ACT8945A_ID_LDO3: + reg = ACT8945A_LDO3_SUS; + break; + case ACT8945A_ID_LDO4: + reg = ACT8945A_LDO4_SUS; + break; + default: + return -EINVAL; + } + + switch (mode) { + case REGULATOR_MODE_STANDBY: + if (rdev->desc->id > ACT8945A_ID_DCDC3) + val = BIT(5); + break; + case REGULATOR_MODE_NORMAL: + if (rdev->desc->id <= ACT8945A_ID_DCDC3) + val = BIT(5); + break; + default: + return -EINVAL; + } + + ret = regmap_update_bits(regmap, reg, BIT(5), val); + if (ret) + return ret; + + act8945a->op_mode[id] = mode; + + return 0; +} + +static unsigned int act8945a_get_mode(struct regulator_dev *rdev) +{ + struct act8945a_pmic *act8945a = rdev_get_drvdata(rdev); + int id = rdev->desc->id; + + if (id < ACT8945A_ID_DCDC1 || id >= ACT8945A_ID_MAX) + return -EINVAL; + + return act8945a->op_mode[id]; +} + static const struct regulator_ops act8945a_ops = { .list_voltage = regulator_list_voltage_linear_range, .map_voltage = regulator_map_voltage_linear_range, @@ -78,7 +228,11 @@ static const struct regulator_ops act8945a_ops = { .set_voltage_sel = regulator_set_voltage_sel_regmap, .enable = regulator_enable_regmap, .disable = regulator_disable_regmap, + .set_mode = act8945a_set_mode, + .get_mode = act8945a_get_mode, .is_enabled = regulator_is_enabled_regmap, + .set_suspend_enable = act8945a_set_suspend_enable, + .set_suspend_disable = act8945a_set_suspend_disable, }; #define ACT89xx_REG(_name, _family, _id, _vsel_reg, _supply) \ @@ -86,6 +240,7 @@ static const struct regulator_ops act8945a_ops = { .name = _name, \ .supply_name = _supply, \ .of_match = of_match_ptr("REG_"#_id), \ + .of_map_mode = act8945a_of_map_mode, \ .regulators_node = of_match_ptr("regulators"), \ .id = _family##_ID_##_id, \ .type = REGULATOR_VOLTAGE, \ @@ -124,13 +279,17 @@ static int act8945a_pmic_probe(struct platform_device *pdev) { struct regulator_config config = { }; const struct regulator_desc *regulators; + struct act8945a_pmic *act8945a; struct regulator_dev *rdev; - struct regmap *regmap; int i, num_regulators; bool voltage_select; - regmap = dev_get_regmap(pdev->dev.parent, NULL); - if (!regmap) { + act8945a = devm_kzalloc(&pdev->dev, sizeof(*act8945a), GFP_KERNEL); + if (!act8945a) + return -ENOMEM; + + act8945a->regmap = dev_get_regmap(pdev->dev.parent, NULL); + if (!act8945a->regmap) { dev_err(&pdev->dev, "could not retrieve regmap from parent device\n"); return -EINVAL; @@ -149,6 +308,7 @@ static int act8945a_pmic_probe(struct platform_device *pdev) config.dev = &pdev->dev; config.dev->of_node = pdev->dev.parent->of_node; + config.driver_data = act8945a; for (i = 0; i < num_regulators; i++) { rdev = devm_regulator_register(&pdev->dev, ®ulators[i], &config); if (IS_ERR(rdev)) { @@ -159,13 +319,29 @@ static int act8945a_pmic_probe(struct platform_device *pdev) } } + platform_set_drvdata(pdev, act8945a); + /* Unlock expert registers. */ - return regmap_write(regmap, ACT8945A_SYS_UNLK_REGS, 0xef); + return regmap_write(act8945a->regmap, ACT8945A_SYS_UNLK_REGS, 0xef); } +static int act8945a_suspend(struct device *pdev) +{ + struct act8945a_pmic *act8945a = dev_get_drvdata(pdev); + + /* + * Ask the PMIC to enter the suspend mode on the next PWRHLD + * transition. + */ + return regmap_write(act8945a->regmap, ACT8945A_SYS_CTRL, 0x42); +} + +SIMPLE_DEV_PM_OPS(act8945a_pm, act8945a_suspend, NULL); + static struct platform_driver act8945a_pmic_driver = { .driver = { .name = "act8945a-regulator", + .pm = &act8945a_pm, }, .probe = act8945a_pmic_probe, }; From patchwork Thu Dec 13 12:49:58 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10728669 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 3976C91E for ; Thu, 13 Dec 2018 12:51:04 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 288642BFDA for ; Thu, 13 Dec 2018 12:51:04 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 19D102C00A; Thu, 13 Dec 2018 12:51: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=-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 B22032BF6A for ; Thu, 13 Dec 2018 12:51:03 +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=FZrvBfZs0lUp19aRl/GQEHhpELlRVAojQSh8bkLbTw8=; b=aez9aXCIdvi8i7 pduDCRTZrpcXWwLZjsmfeQJN/ZkwFl+zParimuEPBmkrneVRe3YVTOGuE76Wz46iJAtLyWJG0x/th t+iiNk4vWH1vgygmg2QWocJTFyB4clXHlnieR4hdwJHbw2hzQQyJP+8TyzVfoJK37vJQRtx9DPVyh VNES+KRt2A1PizCvlXj4Gh2b9U5Q2umjkk+vlAzCYGgNdLlBPWmwYS/pk/aplh/K/H/8OOsIlv6vX RfkEOHidFg2XViOxn57Y66IX0JBrinwloZp7a8wEk4/q1mhxyMyrpPEJT7MS6kNRdiVMIgT2mlX6A qkU7lE7xoWMJwo4+kV/Q==; 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 1gXQSC-0007IG-P8; Thu, 13 Dec 2018 12:51:00 +0000 Received: from esa3.microchip.iphmx.com ([68.232.153.233]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gXQRK-0005Ge-4B for linux-arm-kernel@lists.infradead.org; Thu, 13 Dec 2018 12:50:11 +0000 X-IronPort-AV: E=Sophos;i="5.56,349,1539673200"; d="scan'208";a="24317964" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa3.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 13 Dec 2018 05:50:01 -0700 Received: from NAM05-CO1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.105) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 13 Dec 2018 05:50:01 -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=uN1Dg3nIpUQbfLfV7zTXkz/v8csDo2gqNaWQinGdKVo=; b=FpJ/sHnSbvI8J/FhuTTqCsjLRyqr0+IslFLMq5Y9DQ7eqxdoirtKPxUUPyUlkq8OuTGKVGamnL0stHi5YMgGcQeWlLHgypU7NjgY2gtKmh9h0yGJT9jWXko/+TNwPcVxdLaC9SFPT+WogjP6nqDShTmwUYatn9WwSI186HIbCR4= 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:49:58 +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:49:58 +0000 From: To: , , , , , , Subject: [PATCH v4 4/6] regulator: act8945a-regulator: fix line over 80 chars warning Thread-Topic: [PATCH v4 4/6] regulator: act8945a-regulator: fix line over 80 chars warning Thread-Index: AQHUkuJbEDUKpOh7VkeEzAI5wePo4A== Date: Thu, 13 Dec 2018 12:49:58 +0000 Message-ID: <1544703110-27161-5-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:qaUoisCj88S52o7nbI/Nezxl+dRO8fXRa6kxxpmACqiMkAWECCNQBJ8peDxLbUGKpC1DDA1sKq0MZaWPaiUvHaU/1gydAgWFzksz/2OAIMhBLNu6UDzt2CVA7zpLVRBfGoAlw0tVD60KrLhJajOtRc+raMafoifnkXZqSluso94f9kRK8YCduPL8uk/zXv55TYrORpJ9fuhLyid8hQRsCa+2Nb4GsV3KZdMbyIE8RTCwYFSc7D9F/pYYl0SqLke1J3cFZhfD85uwcChTasb7IuqYDddOzrntcLYH1Y14WWx22oNNy/6LWYg/fpdr+2f8MdH92o/1iRIE7A8srGziW+JsRkWrZYpALv14bCTJbxPCo69BtZbo701xBP5Whk/l0R3MdGmQM+ary5BnLIzaT7J46T+qI68EhjAogWo3BxVdnqUcN2lTqN+Bgxs+MliRb4Vgbwmk1MM9qPx/sQ7DeyYWP+wzZ/aQs4XLaiJU2ZU=; 5:A5QVzNKhWRAL6aJvfKxz23olzFGdxio2irCPOIqODRHN6ECS/Mn+9suajN1ldevK5GzLTlPOcQWbv6cHlMiDRd/LsMlteJou5aftaeyVIi7CTBEkaeTQF1Utt1Y5luxYjrURPIbKWMclAljugm5TkD0IQ3241OhTPXnuW0DMIwM=; 7:nzZG9NU/Z7zy/PfXjJ0fRaS5N4gxkWh89dJUbALQ8eJ4VDrtPeMD8bZ1jhJlGiRSFYlxbvl8v1bGfTiQ8DchzO1IqgDXSVxk/w2BN+qxjMs9CsPfZQPKk12Q8px8BmoT4ugzOZTsaymzgkH2SdkJNA== x-ms-office365-filtering-correlation-id: f971ce38-670d-4670-e1f7-08d660f97d34 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)(106356001)(6116002)(186003)(4326008)(105586002)(6512007)(256004)(53936002)(81166006)(81156014)(8676002)(2906002)(66066001)(39060400002)(25786009)(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: g3zyItpywM1op4OuYiK16CQNqkTAiH9cHybcVC5uAvMBo3K89Y0j20bCqi4POhNMM49HU6r3kw5Gk3Ts5jp0uz6JVyABeQ101HepWnh6OwyjHZIH3SvCtxIZGEpBDkpOtdirdrDiXEU0FCJAYZyToYyUEqxI7/BqLUOyC4CghLrI1dW5foJwXpv9zOOrtJehqK2gSDCK/+vUvAhq4Uu4cAZgS7tG1Awas7P2oD6FIftOiiB4uKcGU8dqG+4SgW1sRKPTxNPo/5arCVmwa6WcNhRXKtXwny3iDBoJTaiZd364FO02ryQ5H0tO69J6z7s3 spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: f971ce38-670d-4670-e1f7-08d660f97d34 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2018 12:49:58.7759 (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_045006_838659_45D2D39C X-CRM114-Status: GOOD ( 12.06 ) 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 Fix line over 80 chars checkpatch.pl warning. Signed-off-by: Claudiu Beznea --- drivers/regulator/act8945a-regulator.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/regulator/act8945a-regulator.c b/drivers/regulator/act8945a-regulator.c index f37d1a860407..f4d60743efb3 100644 --- a/drivers/regulator/act8945a-regulator.c +++ b/drivers/regulator/act8945a-regulator.c @@ -310,7 +310,8 @@ static int act8945a_pmic_probe(struct platform_device *pdev) config.dev->of_node = pdev->dev.parent->of_node; config.driver_data = act8945a; for (i = 0; i < num_regulators; i++) { - rdev = devm_regulator_register(&pdev->dev, ®ulators[i], &config); + rdev = devm_regulator_register(&pdev->dev, ®ulators[i], + &config); if (IS_ERR(rdev)) { dev_err(&pdev->dev, "failed to register %s regulator\n", 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); From patchwork Thu Dec 13 12:50:06 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10728677 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 B98E091E for ; Thu, 13 Dec 2018 12:52:23 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A644C2C02B for ; Thu, 13 Dec 2018 12:52:23 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 9926A2C02E; Thu, 13 Dec 2018 12:52:23 +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 189D52C02B for ; Thu, 13 Dec 2018 12:52:23 +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=jPunogYQXBABP8LNgL1k9RGJbVYKvWi+0BxCA5LnxaQ=; b=c25quPuJcp21MT koapasOhJPe/AsI3ea2CDuXlT0+/UkoLhE2NL9UJvmqwLr5/Vdgcq3byNQx0XuOPXYlEg1SI0uUoJ TfPRW6LX157QpG4QdFt0ldyEUvWRFLP2SYXpaYK143cLG+xGw61JAfaY//+zGqyQ51tbL96WV6Dq5 ixfiIfVUn232kj3Fv9Ua2+8OeoWKwxvz+d5Ju8DyEkX+1s+1uyWIkaHMsaCUTyg5cDBrcGQo4NNwL J0heHD6IMjEoo8Rg5qvJ28LwtrqYW+jKMI9FIXIWsZp7Kyx3tv0a6SgBP8kjnwzNo2c2I3VOy1rBd 5laB50u3IfT93F1e8tvQ==; 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 1gXQTO-0008Ot-66; Thu, 13 Dec 2018 12:52:14 +0000 Received: from esa2.microchip.iphmx.com ([68.232.149.84]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gXQRc-000617-8s for linux-arm-kernel@lists.infradead.org; Thu, 13 Dec 2018 12:50:27 +0000 X-IronPort-AV: E=Sophos;i="5.56,349,1539673200"; d="scan'208";a="24166674" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa2.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 13 Dec 2018 05:50:09 -0700 Received: from NAM05-CO1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.106) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 13 Dec 2018 05:50:08 -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=IGx4s/LDRaa5QeUMJ6ZlF/2JF6NivYXKwY3ZBvH/iYg=; b=A5T86lNa+3WGve5HLa80H/Jx+n5TT609jnNAE3TzYVU0Zrj8q6CgBwwBD34qDUMs4hAUd0/XhmmPKT2Yw0a38lzNo0Jqk0pN63nJNepBSZebllztCOvmKPCRolrz5Yl/GEdbJl81WOipcYN/lx92xGIpD9ob3xYsI50CM9AR5OQ= 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:06 +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:06 +0000 From: To: , , , , , , Subject: [PATCH v4 6/6] ARM: dts: at91: sama5d2_xplained: Add proper regulator states for suspend-to-mem Thread-Topic: [PATCH v4 6/6] ARM: dts: at91: sama5d2_xplained: Add proper regulator states for suspend-to-mem Thread-Index: AQHUkuJfxvzi//GTI0mj/E3KBut4+A== Date: Thu, 13 Dec 2018 12:50:06 +0000 Message-ID: <1544703110-27161-7-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:GJ+buYP2DQq82O144aNuHCtJVcy4QBs64Z9Bz2YMZyNJwhrVg+NH1iB5sxB3jDDv+3KyIVavkiUkx8qurDTKoAIQe3gfZsEyepEEqoSZs6DrCUhp2hbqPs7qDdyceQ7hqfQHlgdolxDJfAfQTpWjh6XKtIh93qexYKNXfOQn2vnpJV1UCUCMrsmH8lDXwU1M1/Tagfr4kH+IZLagBI2r60LkS4W4mpH8N7p41BP1cFMm4jK7YlCoh7hE9U/gp7v0lllCeZE0ZVcOE1l/tpmhVRDCbbyX2WU3WJUQu5ViMgCEXf0qAdA4BmuVo3MnZs5+WyJAWf3Dur/vfR006zWi4S3HYp6CYm0x4unliwWMuusM7TUaxAWI5aK/kCvZrYmNbNnqqk7WQtnD6UDbN5ZTFONat4FFe76A8eCQ3g+Ocinl5WO67Vd0AtorHG9Nar8foy+cdHVaKtMd7Vt4q3ZFpQ==; 5:vjFvQYMNvP3l3gotvmHHM0oc9Ymj4f9IXfbh9EUKn3Hw4SV9AUxFKGLDj0aJfqDPN/8tn7u14slg6Lnz358k4YLQJ7wcjwd9f+f49ToUMoBNZaVR1vqgjdvI9IfL9l/cFw2zTLC1a4K1M/9ezc3e6qh6KWXSBC1socz1BAuzBmM=; 7:ZAhqA9Nsdk7xYbDq8/E20vgaL+yj7qyb7tjNPWctdeKB6wvlQK/UK3nvYtbSh/OUdFtNsHR5eYq57OKyB2vgtSrn7vOqFlnAtpzmbPP5dPRF5holbp31CQGUctK7mvLIp+Lu6fd1xF8JXxMJcb3sgA== x-ms-office365-filtering-correlation-id: b61982b2-3f4e-43c6-3243-08d660f981f0 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)(106356001)(6116002)(186003)(4326008)(105586002)(6512007)(256004)(53936002)(15650500001)(81166006)(81156014)(8676002)(2906002)(66066001)(39060400002)(25786009)(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: gPwp5usTitosk/DM3khWdQQ5qa2LiSvrUCB9xFRFVbxmiotVGZpCbWhrmJu93gHmhM49zptGg3o680aWLHrAVjRjANo9DdUTi9gwhgAT7TG3Yj6/KHXikvFHjyNesIXdHjCPhRYSJ0VX3UMRM2X4kwPFEDhBKIFFQmHQ+8j5hx+b2l7E1UTHIxPoAXDLLXVedBrB7WeFpJ1uq0yFcAzEB8QS6v5SODyw/eP3Keu5zqewgmj12loxoIGAzfbuMKLK+gK97b13z+0uTaZMO1WFV1Py/kuq19/DYXVEhJdc9q5XM4H8TIG6c/s9c2qbObro spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: b61982b2-3f4e-43c6-3243-08d660f981f0 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2018 12:50:06.7013 (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_045024_490625_4686EE7D X-CRM114-Status: GOOD ( 10.95 ) 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, Claudiu.Beznea@microchip.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, boris.brezillon@bootlin.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: Boris Brezillon When entering suspend-to-mem, all PMIC outputs are disabled except VDDIODDR which is put in power saving mode, and whose voltage is increased (probably to counter the poor accuracy of power saving mode). Signed-off-by: Boris Brezillon [claudiu.beznea@microchip.com: use regulator-changeable-in-suspend, regulator-suspend-max-microvolt, regulator-suspend-max-microvolt, use macros for regulators' states, add regulator-inital-state] Signed-off-by: Claudiu Beznea --- arch/arm/boot/dts/at91-sama5d2_xplained.dts | 54 +++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/arch/arm/boot/dts/at91-sama5d2_xplained.dts b/arch/arm/boot/dts/at91-sama5d2_xplained.dts index 518e2b095ccf..438e6576cf7c 100644 --- a/arch/arm/boot/dts/at91-sama5d2_xplained.dts +++ b/arch/arm/boot/dts/at91-sama5d2_xplained.dts @@ -47,6 +47,7 @@ #include "sama5d2-pinfunc.h" #include #include +#include / { model = "Atmel SAMA5D2 Xplained"; @@ -181,49 +182,102 @@ regulator-name = "VDD_1V35"; regulator-min-microvolt = <1350000>; regulator-max-microvolt = <1350000>; + regulator-allowed-modes = , + ; + regulator-initial-mode = ; regulator-always-on; + + regulator-state-mem { + regulator-on-in-suspend; + regulator-suspend-min-microvolt=<1400000>; + regulator-suspend-max-microvolt=<1400000>; + regulator-changeable-in-suspend; + regulator-mode=; + }; }; vdd_1v2_reg: REG_DCDC2 { regulator-name = "VDD_1V2"; regulator-min-microvolt = <1100000>; regulator-max-microvolt = <1300000>; + regulator-allowed-modes = , + ; + regulator-initial-mode = ; regulator-always-on; + + regulator-state-mem { + regulator-off-in-suspend; + }; }; vdd_3v3_reg: REG_DCDC3 { regulator-name = "VDD_3V3"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; + regulator-allowed-modes = , + ; + regulator-initial-mode = ; regulator-always-on; + + regulator-state-mem { + regulator-off-in-suspend; + }; }; vdd_fuse_reg: REG_LDO1 { regulator-name = "VDD_FUSE"; regulator-min-microvolt = <2500000>; regulator-max-microvolt = <2500000>; + regulator-allowed-modes = , + ; + regulator-initial-mode = ; regulator-always-on; + + regulator-state-mem { + regulator-off-in-suspend; + }; }; vdd_3v3_lp_reg: REG_LDO2 { regulator-name = "VDD_3V3_LP"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; + regulator-allowed-modes = , + ; + regulator-initial-mode = ; regulator-always-on; + + regulator-state-mem { + regulator-off-in-suspend; + }; }; vdd_led_reg: REG_LDO3 { regulator-name = "VDD_LED"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; + regulator-allowed-modes = , + ; + regulator-initial-mode = ; regulator-always-on; + + regulator-state-mem { + regulator-off-in-suspend; + }; }; vdd_sdhc_1v8_reg: REG_LDO4 { regulator-name = "VDD_SDHC_1V8"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; + regulator-allowed-modes = , + ; + regulator-initial-mode = ; regulator-always-on; + + regulator-state-mem { + regulator-off-in-suspend; + }; }; };