From patchwork Tue Dec 11 15:56:36 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10724057 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 7391491E for ; Tue, 11 Dec 2018 15:57:08 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6034C2B3ED for ; Tue, 11 Dec 2018 15:57:08 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 516CA2B3EA; Tue, 11 Dec 2018 15:57:08 +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 E4EBA2B3EA for ; Tue, 11 Dec 2018 15:57:07 +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=DPllsS6gmqzEhA 3fwIW463sXMsUhEsWIiF+P6fCCwktKhCWxAVqMjp9zMCdDuSp50Z/8+Chuq+12xwRv32b1bnZryBq PjDh/pCTio89b++y6/jh+Yl2dGAuuw/ZUAcd9/us1n85xlFngTv4H884H12id5itgNSd8ZoKn9s5t Q6YHD23s/MiPF7ZRqThBxc1T+Pj6XUvc10oAG42eVf1n5DkI4h7hiYyfqw73MAuHiiPKZ71LYmWrs COYoIgbIwIE3JR/leXrfrPIgLAeICVayckbr9+UYVOXvaDjQ0UlXGKakFHT0P+XUOlHP4YpaLf82f cvcXFxMVFtd6aKlNmU0g==; 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 1gWkPC-0005lE-44; Tue, 11 Dec 2018 15:57:06 +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 1gWkOx-0005To-JB for linux-arm-kernel@lists.infradead.org; Tue, 11 Dec 2018 15:56:53 +0000 X-IronPort-AV: E=Sophos;i="5.56,342,1539673200"; d="scan'208";a="25108923" 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; 11 Dec 2018 08:56:38 -0700 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.49) with Microsoft SMTP Server (TLS) id 14.3.352.0; Tue, 11 Dec 2018 08:56:38 -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=AcI23OJYnKlDQiaNZhoNYZ/26Hsb74n+7Lj7Fku4LT1uOL6hbgkUJ0oL4+R497vuzMOHmkfyMc41U13r+TNrnehuPfI5GPEgg7p/adUhgdIJLSEw2P1gNCKvPZBJOq2r6eQUuZnM/0hODB7gl3GGpWejznWE7hbM9RiTiGADAng= Received: from BY2PR11MB0744.namprd11.prod.outlook.com (10.163.112.142) by BY2PR11MB0792.namprd11.prod.outlook.com (10.163.112.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1404.20; Tue, 11 Dec 2018 15:56:36 +0000 Received: from BY2PR11MB0744.namprd11.prod.outlook.com ([fe80::6c42:c3b0:5734:1681]) by BY2PR11MB0744.namprd11.prod.outlook.com ([fe80::6c42:c3b0:5734:1681%5]) with mapi id 15.20.1404.026; Tue, 11 Dec 2018 15:56:36 +0000 From: To: , , , , , , Subject: [PATCH v3 1/6] regulator: act8945a-regulator: unlock expert registers Thread-Topic: [PATCH v3 1/6] regulator: act8945a-regulator: unlock expert registers Thread-Index: AQHUkWoY+8nYZNARYUK38xFwQAMZJQ== Date: Tue, 11 Dec 2018 15:56:36 +0000 Message-ID: <1544543768-2066-2-git-send-email-claudiu.beznea@microchip.com> References: <1544543768-2066-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1544543768-2066-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: VI1PR0902CA0050.eurprd09.prod.outlook.com (2603:10a6:802:1::39) 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; BY2PR11MB0792; 6:+QcASwWJLEoE/rxEoRVjOvIk3C8yw5pr8Yyx9gCS/leHn0fmk+4gvMR9KMjKEvGWywQTKH8ITxI5LrFSrNKZAX38uXH5TjdM4Yv/oqA6nzb7a2bcCcDEoPIrGA9+uKaZH0f4NfDg27dkNo28sS7Od62gE/48z2ls4dbD0nmGvciWxIV9USHT4y2O8iOpflEC3PlRm9PRl26laRbjsuZ8Y3IDFENmLZdPxXZ705nl1KCr9a42s9+dQdy0ns5eDAl/J9O/U+hVNdIlBTNaQ54B3lp7vsVlhNxoSXrgYgpE3lewVCdTQwsPbwPsPKZtBRBRM6MLl8p+Lh/PJOinPpvunTpHDTnGU/MNIwTcdTmncQqcdznTq9XWd7y7Uu1v0erLZ7ERHRzCxsUrg1mX6jaCN6G1etbb2Dg2cs2FMZY0P1HOY1csq/oCq0jT4vNYiBtfLDKnzA9M0EbNWhPTsigNTg==; 5:204SZDKBTI/HMpBsKe7meYNm1fr3gAR9bUj8+Y13jCkoSzNMNmfQo4IL36WXAYaWNkzRHFcjMeZJIFQlOTkUiWDo6XVPfXv822AcbQcmr3zqLKV9q0gjLqRVglIt4xqpk70OYsE3LTqw1GvXeQk8yBJITlAkR4cumrqW0JYSopU=; 7:rvlFC6uxgfzGfIof8u/BvVm2Uaa+rNvo8CHTIhjA0z9WxSsv5ET2L8/IaUY9LNav0IePNtg/ev9n8lFVRlN7RY0TMP5W89kpVbxGM7ZsSBpZPfJwcT3LdfnYTI2iYUWCMal/oz8tyh8Yer5xMxXELw== x-ms-office365-filtering-correlation-id: 32532900-a33a-4962-a49a-08d65f813ae8 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390098)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(2017052603328)(7153060)(7193020); SRVR:BY2PR11MB0792; x-ms-traffictypediagnostic: BY2PR11MB0792: x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231455)(999002)(944501520)(52105112)(148016)(149066)(150057)(6041310)(20161123560045)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(201708071742011)(7699051)(76991095); SRVR:BY2PR11MB0792; BCL:0; PCL:0; RULEID:; SRVR:BY2PR11MB0792; x-forefront-prvs: 08831F51DC x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(136003)(366004)(346002)(396003)(39860400002)(199004)(189003)(54906003)(36756003)(476003)(14454004)(39060400002)(68736007)(53936002)(72206003)(478600001)(316002)(106356001)(110136005)(305945005)(86362001)(107886003)(7736002)(2906002)(966005)(4326008)(102836004)(486006)(81166006)(99286004)(8936002)(25786009)(186003)(6306002)(3846002)(575784001)(66066001)(26005)(8676002)(76176011)(71190400001)(71200400001)(6506007)(52116002)(386003)(6116002)(2501003)(81156014)(6512007)(5660300001)(97736004)(2616005)(6486002)(446003)(11346002)(6436002)(14444005)(105586002)(256004); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR11MB0792; 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: lZeHu9x7CVQoVNBQin6SYOrdkLKq5T/oJ7mO3rABl4UwRWjAIk8bbMSAk4kOlPmTEU9+dR10AsyZCGcxgsxuq1JIErJ1PEIlQA34wv/vC+L9L6scrjEW674dKr2nUUHVfKCZimi6Pbvf8ONBHIJnd4fH/Vie57iML3xJj79X2eSoktas8wcRVYZQx2BSA2aMQpgycWNT03dXkP9biQDZMXPm9I4P7XZ8nIpcZsYM+o/vzx1MHgRJjUmda8FpDa9CQ6EUo9hjVip5tcPMkQ/jRM56o4sHYTU2CpY1Y1Nz82lHX0Ixhn+76/jFjN18Znkp spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 32532900-a33a-4962-a49a-08d65f813ae8 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Dec 2018 15:56:36.6691 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR11MB0792 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20181211_075651_642171_AAAB836B X-CRM114-Status: GOOD ( 14.26 ) 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 Tue Dec 11 15:56:41 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10724059 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 48D1B159A for ; Tue, 11 Dec 2018 15:57:34 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 346CD2B3EB for ; Tue, 11 Dec 2018 15:57:34 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 289392B3F2; Tue, 11 Dec 2018 15:57:34 +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 6FDBF2B3EB for ; Tue, 11 Dec 2018 15:57:33 +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=9yCZEln1qXjlLo8D/bjXeTRU4jXH50o+jHbH0egnKpM=; b=jb4jyKsiQc2LDO mio6swmwBrJXhe1mp99/g/P0wTVEVPozNpkcwISgwP8Bbw9YtnmWlKkk8hQgEHOfd38ru9A2+mreG 8+ct4dv0Ts+L3clS2tNVhN+63XPLmMHabcl1uWpiSF9oCBhOLFBVZdvF5e0s2TrdjSnSNmRvMmGpC nuX4O5Dexpbp6dVfBUyZQuUXd3emMmzNFr8CeKqE+9zTFr7T05cAOplKotBDrnnNG+usUeL/ljQs2 j57bVbdVYFbjpFmRvfY+pfb26OBXxgsOeMWx17UzQpNSpAJLKNNmtpW20ITQkABI/ikijlvL/fZM1 QLcCGE0qdKss7aM2Bskg==; 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 1gWkPO-0005xo-Nf; Tue, 11 Dec 2018 15:57:18 +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 1gWkP1-0005U9-MO for linux-arm-kernel@lists.infradead.org; Tue, 11 Dec 2018 15:57:03 +0000 X-IronPort-AV: E=Sophos;i="5.56,342,1539673200"; d="scan'208";a="21377046" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa6.microchip.iphmx.com with ESMTP/TLS/AES128-SHA; 11 Dec 2018 08:56:43 -0700 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.37) with Microsoft SMTP Server (TLS) id 14.3.352.0; Tue, 11 Dec 2018 08:56:43 -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=jMjS//5o5chhVNv5oD2mdk6g8h2JVhMs2bhRbOyql1Q=; b=PaK5CUfBZyE0bMR/N0IOjWfMTIcKabf7gF2oTP7ZmCEoCKdCP9Gp3WEl//v39LGd9ZJE7yMhaNPWCYMoT2XG1rxijcCKdEfQ8c1IEFfqXCyg2GDaYWfC1rcd5c/zy5NaYaPAajHdBOlE7luxWFpWG2QyYgW4Ol/LoIJ7q0qI324= Received: from BY2PR11MB0744.namprd11.prod.outlook.com (10.163.112.142) by BY2PR11MB0792.namprd11.prod.outlook.com (10.163.112.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1404.20; Tue, 11 Dec 2018 15:56:41 +0000 Received: from BY2PR11MB0744.namprd11.prod.outlook.com ([fe80::6c42:c3b0:5734:1681]) by BY2PR11MB0744.namprd11.prod.outlook.com ([fe80::6c42:c3b0:5734:1681%5]) with mapi id 15.20.1404.026; Tue, 11 Dec 2018 15:56:41 +0000 From: To: , , , , , , Subject: [PATCH v3 2/6] regulator: act8945a-regulator: Implement PM functionalities Thread-Topic: [PATCH v3 2/6] regulator: act8945a-regulator: Implement PM functionalities Thread-Index: AQHUkWobKbo3Wb9xfkSttfEsuRPdCw== Date: Tue, 11 Dec 2018 15:56:41 +0000 Message-ID: <1544543768-2066-3-git-send-email-claudiu.beznea@microchip.com> References: <1544543768-2066-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1544543768-2066-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: VI1PR0902CA0050.eurprd09.prod.outlook.com (2603:10a6:802:1::39) 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; BY2PR11MB0792; 6:SIfRWvly44EIT/NFl5M1j1sjU1iYkhIzR+Nn9ToE/+gYrwpM1wehAK06d9w0BjQ3g4lobWevs6QZzksqLj9evdyYfmCFmw2SL3+5OdYyvGf+CGPEx5/qF05ma1K3R9gqAAjAEpN4BkKjGKlJLBsaufOe9TWPxOc1O1apWT61Pxy5eizrmidMBu+9shr2JQXLT70lcWQFmM4Ezdf6rGMjzAq6lR0fQPigvfIddTRjrKWg7oPyZRqUjsiaxHF7636ys260YkPzHXdLtINpEBXIedeYsgT0ZUXeyAdmMKAnROU6ap8EcsIqlObrndlbfM1d3QwxGPvUuAScm2FqSgpH35ETImaCcfJq44t9ENtCf928NpAI35DPB6EH+A+iNo15NofFKJS8kym8+gAzLD1wQei/F9nLfCDNkxY36+5oxvYHQrskea2vv+0jQQlUtNm7rqLUm6s86SneYJBArrPuFg==; 5:GwhdCAYkvcu8bNDs34OcahkFWXtrYZAbstYmTm8watbN7igbNrAPndvsNwFiWsWEgJAL6TGeobxjN4qNMX/WL9+8ORGCHFgucTRzDS0ccV0ff1Vgi/0B6GG958MaUjcu0z+p21gtbGXtwXpK9ahNltl1MyNmlwCbNcrCLNXEeB8=; 7:0Xf9oRinBGcy0vfodN98FIHJiJxTqUnr1v8+3CfTKuiC/oWqXH0fqkpIDCqAiSfGV+J2sRNfU8s2w9vng512Qci2fLM1vN9/K9jGnhtOBl1DWJrbnH/cofzlMFU7WRoAF2lRiGBILgXUVWXj2vmd3g== x-ms-office365-filtering-correlation-id: ac2f77d1-993d-47df-1f70-08d65f813daf x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390098)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(2017052603328)(7153060)(7193020); SRVR:BY2PR11MB0792; x-ms-traffictypediagnostic: BY2PR11MB0792: x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231455)(999002)(944501520)(52105112)(148016)(149066)(150057)(6041310)(20161123560045)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(201708071742011)(7699051)(76991095); SRVR:BY2PR11MB0792; BCL:0; PCL:0; RULEID:; SRVR:BY2PR11MB0792; x-forefront-prvs: 08831F51DC x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(136003)(366004)(346002)(396003)(39860400002)(199004)(189003)(54906003)(36756003)(476003)(14454004)(39060400002)(68736007)(53936002)(72206003)(478600001)(316002)(106356001)(110136005)(305945005)(86362001)(107886003)(7736002)(2906002)(4326008)(102836004)(486006)(81166006)(99286004)(8936002)(25786009)(186003)(3846002)(575784001)(66066001)(26005)(8676002)(76176011)(71190400001)(71200400001)(6506007)(52116002)(386003)(6116002)(2501003)(81156014)(6512007)(5660300001)(97736004)(2616005)(6486002)(446003)(11346002)(6436002)(14444005)(105586002)(256004); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR11MB0792; 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: gZU8vlXTzWtB0nl6gHYP0bvujO3BWCzN16uSjMmg4t36p2jQCctv7g8KLopS4jQxkZD9GFlMlLGEdMVfQqamleRizYJNZ0OHU3dBM100HaL0lXNU7yF8LQA84VfnWn+3pz2cAV9i2zUDsJGGl0NFHf7cmT6tad2LArEzwsRiwMKGxC08odiCXN+7PUCUebKEFF51KbyMv1v16n8OTaA2BxT5BK9fF6m8kIODIWOqg+kvQ4NKyFpjNTcs5SEHfoXQeNBc9xxFmeEPs1iBzGKbup1frXfgp7XcNdRXAjS7wNuPoa+qRycay2X/qw04kkS1 spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: ac2f77d1-993d-47df-1f70-08d65f813daf X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Dec 2018 15:56:41.3794 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR11MB0792 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20181211_075656_168927_EA1B4A2A X-CRM114-Status: GOOD ( 22.37 ) 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 ++++++++++++++++++++- .../regulator/active-semi,8945a-regulator.h | 30 ++++ 2 files changed, 211 insertions(+), 5 deletions(-) create mode 100644 include/dt-bindings/regulator/active-semi,8945a-regulator.h 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, }; 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 Tue Dec 11 15:56:45 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10724061 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 39D1691E for ; Tue, 11 Dec 2018 15:57:39 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 269392B3ED for ; Tue, 11 Dec 2018 15:57:39 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 1AEE02B3F6; Tue, 11 Dec 2018 15:57:39 +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 C4AC22B3ED for ; Tue, 11 Dec 2018 15:57:38 +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=M5QAxRQ28s4Dyl 0t5TUYK8IVJ1ILOb+VyQCsZd3YQzcrxSspRGp1pJbYbhbSgToMaUn+W7xTB/3IU9lQfVTSVuWI/ep XSxBJ1pGADZGmGLQ6T43Z+4Zh5Ta92qS5bk1cAwOM0xmwqbNTMqkDmy6On2ZFgKBI/aTibuo5MmQi jCoB5Ar99qd+ZXt2omP9PxQIf8m8adANsljPucdtVAKjEbFu6bu1/jFDkhlIjWbSh1gqXW4wUPysL HakPY6slip4GaaNKY9YGPOm/Q6+kULQMApVfZcAev0BiMZ1OyzG9E6N/7yeb0Btj5fq9D744eFqMw 3MdPF7JCTTP+IW5T3bcQ==; 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 1gWkPh-0006Ff-3M; Tue, 11 Dec 2018 15:57:37 +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 1gWkP4-0005Ul-TU for linux-arm-kernel@lists.infradead.org; Tue, 11 Dec 2018 15:57:03 +0000 X-IronPort-AV: E=Sophos;i="5.56,342,1539673200"; d="scan'208";a="24082987" 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; 11 Dec 2018 08:56:48 -0700 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.107) with Microsoft SMTP Server (TLS) id 14.3.352.0; Tue, 11 Dec 2018 08:56:47 -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=a9flKYY4zd0YNPO2U7SyqjMK5gcif10cmiwXUwHWj+ae9GAz/0TRfh6nVsCUex2gqe2W2jYRmuIOPny1t5+jK53LYUXcdaFtIJwSRxMa+JQN0dPig0bAbD5kUtoukKDMFLPUxVw+r/vafHbY8yRp1LDkOmqheoo9OsvncpaRt4A= Received: from BY2PR11MB0744.namprd11.prod.outlook.com (10.163.112.142) by BY2PR11MB0792.namprd11.prod.outlook.com (10.163.112.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1404.20; Tue, 11 Dec 2018 15:56:46 +0000 Received: from BY2PR11MB0744.namprd11.prod.outlook.com ([fe80::6c42:c3b0:5734:1681]) by BY2PR11MB0744.namprd11.prod.outlook.com ([fe80::6c42:c3b0:5734:1681%5]) with mapi id 15.20.1404.026; Tue, 11 Dec 2018 15:56:46 +0000 From: To: , , , , , , Subject: [PATCH v3 3/6] regulator: act8945a-regulator: fix line over 80 chars warning Thread-Topic: [PATCH v3 3/6] regulator: act8945a-regulator: fix line over 80 chars warning Thread-Index: AQHUkWoeUjpnY0WHW0WHOf/toQJMVQ== Date: Tue, 11 Dec 2018 15:56:45 +0000 Message-ID: <1544543768-2066-4-git-send-email-claudiu.beznea@microchip.com> References: <1544543768-2066-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1544543768-2066-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: VI1PR0902CA0050.eurprd09.prod.outlook.com (2603:10a6:802:1::39) 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; BY2PR11MB0792; 6:EIQucF8CrY4TN5rDRX0QQat4di6ak7IyDWX56XjGKkPlKkGtb56qw8uE7EWVQ2Pjg4RyVrmyKJqWrnkpH8s+LnhjX19i1fMlEDdBdHowXzEVDES5GVJxXTkTp3rGdNT8+wx2+k5Mu3F7hGBJiNR4VVJfAo9S+qYHLld0hQJMKsvGaD/sOTdv0Qi3cPfSAUDzbSPnDBO22/SrkUwns9ccaVnOViNmJRi5MJIZbSG0A6A6wv3bsGHf7GVZimySVsLTSenR4cvWoWfK5CB/x0f8S2RNjSsdBvTlBaq0fr7/KeUpBAXHbjyqIa+ifi4yBnaz8ptHQuqN3T34nSlN5868Q/h0vQIhny9/k6xmlp99Fwe9pIy6D087BoPCNkP9iQuTBFtIePYihMgHZEXy+be0YlXXd6q8Zpxx7GgjMUZBdH44elRTggCpqECyuSNyObkPqsbDA+I0gFMULelbEE58Xw==; 5:AAKRXIcYi0gFn9hgiFafNrF9ZLKI5jNaqiGRSyk3I1VuegBdr7YhJ6JgwX4jJvPmyuiFwmLichdeVEptVPmEJ8mRU6TorNr1+76B2dtSaOHEH7G5n+8F4rZbCsvY4dre4rFBMAUfrZ+Z5pAbeg05fnfpyuLSNTDqghd+T3NaULg=; 7:9z5c5ym+Z3B8fMRgUTritgvJllStxfW+yBR3PhkjZq7xZjOYdBcttSnKpZklxYD/41G94NDyldOn/5uOOlKck1KpcqOYaTvFW0krkcMHrgbE5WFq6NZE7kXRyMHnobnd7pLf+5v1MLJXZse3Dj7p+w== x-ms-office365-filtering-correlation-id: 50dc9fa8-08bb-4913-dc6d-08d65f81405c x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390098)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(2017052603328)(7153060)(7193020); SRVR:BY2PR11MB0792; x-ms-traffictypediagnostic: BY2PR11MB0792: x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231455)(999002)(944501520)(52105112)(148016)(149066)(150057)(6041310)(20161123560045)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(201708071742011)(7699051)(76991095); SRVR:BY2PR11MB0792; BCL:0; PCL:0; RULEID:; SRVR:BY2PR11MB0792; x-forefront-prvs: 08831F51DC x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(136003)(366004)(346002)(396003)(39860400002)(199004)(189003)(54906003)(36756003)(476003)(14454004)(39060400002)(68736007)(53936002)(72206003)(478600001)(316002)(106356001)(110136005)(305945005)(86362001)(107886003)(7736002)(2906002)(4326008)(102836004)(486006)(81166006)(99286004)(8936002)(25786009)(186003)(3846002)(66066001)(26005)(8676002)(76176011)(71190400001)(71200400001)(6506007)(52116002)(386003)(6116002)(2501003)(81156014)(6512007)(5660300001)(97736004)(2616005)(6486002)(446003)(11346002)(6436002)(14444005)(105586002)(256004); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR11MB0792; 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: /O4IiDXJgSp9+Hmn7/550WFaxE1rHABUAseGLjP5x/7sq/bS5uXlGmf5xSsZuyKd7r+RkGezXIquUCAPVGBAWRorhaV73hXeYQkKDLt12x8jER0DAJyTU7lNWSDelo7429tl6xyQJISh1YvJggnxvtlgZeg91UR4GFym8NEySBwAWIn6TSt0zhDB1+jQZKqb/92K0IE23q7hPHcobefm2NOyXQNEyt1gTMc0SKP9+YcE/8Hl3W/l80sRjXsLzqkowMBq8QFnF9T/K7OHZV8MCEnvX5IH7C/QHDgYmlLG/HpDZRcPpmH9vi4Q/cnuPslP spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 50dc9fa8-08bb-4913-dc6d-08d65f81405c X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Dec 2018 15:56:46.0026 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR11MB0792 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20181211_075659_722303_3DA98A9C X-CRM114-Status: GOOD ( 12.12 ) 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 Tue Dec 11 15:56:50 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10724063 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 91B6B1759 for ; Tue, 11 Dec 2018 15:58:03 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7D0322B3ED for ; Tue, 11 Dec 2018 15:58:03 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6D7072B3F6; Tue, 11 Dec 2018 15:58:03 +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 160B22B3ED for ; Tue, 11 Dec 2018 15:58: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=isGhvtsOWQ5Qqu/yrm7iUQC4DrFo1LzQenT6PNXWOTY=; b=b4DYCmHELB7UHH /gwumjHwHe+ZYx3XT+uUO7ZYCZwT0hfS8bXz8fMR6lxZf7F4v2lrfqI8y7uli0qEsGRNhUPSZG4lv AXy4qD3jqI/vGMRZ9QYslber38dye0q2N0KRkK2ZzmFm2/mTiMxm4CZswte9mrjJXNZnk0YK+PnIM OPj7p3EtH8DjZ5C8YqBHj+UhlVzWjslFg2gmEVvQyvWr0MPuKQEYe0ensshoVsvonVdtLh+l7t7mu ZQj3jKgnP4+Jo6xzc9nkXpJlGcAcNW/nXLSJTJIJUC7zViuNrSuTFtE8sQIcKGgdKvaw7lZUoa8hu 4Xgp7PI0dxxyDxH013Uw==; 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 1gWkQ3-0006Y6-2u; Tue, 11 Dec 2018 15:57:59 +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 1gWkP9-0005Vs-Kc for linux-arm-kernel@lists.infradead.org; Tue, 11 Dec 2018 15:57:05 +0000 X-IronPort-AV: E=Sophos;i="5.56,342,1539673200"; d="scan'208";a="24239886" 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; 11 Dec 2018 08:56:52 -0700 Received: from NAM02-CY1-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; Tue, 11 Dec 2018 08:56:52 -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=rJEuc+7qu3JM6KxB/TpxUSg1KgU8XA8VfM+vfU8pbjYNuztHYxtuhiAS+iAh9hltI+PKLYK7oNqOIBxpjK+GDV8Veg2FFyW72V2Z88SnMUKHVmzL+JS0gt3sRlR6v+3rpemMV8QuluQa3OH5uiRMhHzXs19Cke9gYtMMk1MUaDE= Received: from BY2PR11MB0744.namprd11.prod.outlook.com (10.163.112.142) by BY2PR11MB0792.namprd11.prod.outlook.com (10.163.112.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1404.20; Tue, 11 Dec 2018 15:56:50 +0000 Received: from BY2PR11MB0744.namprd11.prod.outlook.com ([fe80::6c42:c3b0:5734:1681]) by BY2PR11MB0744.namprd11.prod.outlook.com ([fe80::6c42:c3b0:5734:1681%5]) with mapi id 15.20.1404.026; Tue, 11 Dec 2018 15:56:50 +0000 From: To: , , , , , , Subject: [PATCH v3 4/6] regulator: act8945a-regulator: add shutdown function Thread-Topic: [PATCH v3 4/6] regulator: act8945a-regulator: add shutdown function Thread-Index: AQHUkWogZ52Q/Ih4UEibIP5thNGkQQ== Date: Tue, 11 Dec 2018 15:56:50 +0000 Message-ID: <1544543768-2066-5-git-send-email-claudiu.beznea@microchip.com> References: <1544543768-2066-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1544543768-2066-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: VI1PR0902CA0050.eurprd09.prod.outlook.com (2603:10a6:802:1::39) 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; BY2PR11MB0792; 6:o2sTXVzx2fpwPKS/7bwXgtRIgqZsnMMEE6CBpr9VoEEIcPqt3LM4HF7RgeNijecPMIqm/9MUHdlc2lYTTruhkGi6wLier4iM5L1ZbkthtmepimyDMjMev0IJClnaVm84PArveSOkxp5mcNSX6KDAqYQLM3n43klyw0fv8/fQqBBERHgX+xdDt7N7AUQqTOz9wcaRmJ0pik4PII7qO4CPrTexYnWCojF9bTFIAnPsh8BwOIfTQc4FFLoheYLjOxKdgPWrjf8Fu7uTQzA/U3h1KsCuAsvUpY+1tTK5OrT2+nmbIATSkaxk6dBxX5pDfDtcs/Znqdw0dTtd64ydxkTwsFA/Qsr/ZrGkwdqbU5v3BBHt5YsZqFL9RChwtnTKgFmz+329xeLGxesdSJpWlFjscxhcvI0foq0JXDlSG6FY22rR4p+JoJyHZgGQ6jGyCmQibQsM0W/vIWvi3/ESTZxeTg==; 5:hlzCqw8qcXI/3qo3YdWJBONbGDjc7InwwEGiodnk5d03BQ8SJxhICy3IzWi+yZY4QthtmEwPgsQbP1n/ZR/cFgdkpyPgqoMJJs/YaKKF8QfX72+R3ppHO1rCa42v1tNdjNSZCMYNUO5ZEbwAqqbzQHpOOBRVITcdGgOvSxBR/Bo=; 7:NpLwp7B4IyHuK1VLZCd0h3fyni32MsDjL26lB2bGzIzD2suXCon/Ydx3QIDvi4LEQlIO07QyKu3NMGdHAWpYd21Qiqs8/tl5C3GONbIzsoCFVN0RRmygBFEhIrw85CnZniLU2US9pMIN+5ZNnfCrIQ== x-ms-office365-filtering-correlation-id: 655a17ec-7cdc-47fe-e5d0-08d65f8142f6 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390098)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(2017052603328)(7153060)(7193020); SRVR:BY2PR11MB0792; x-ms-traffictypediagnostic: BY2PR11MB0792: x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231455)(999002)(944501520)(52105112)(148016)(149066)(150057)(6041310)(20161123560045)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(201708071742011)(7699051)(76991095); SRVR:BY2PR11MB0792; BCL:0; PCL:0; RULEID:; SRVR:BY2PR11MB0792; x-forefront-prvs: 08831F51DC x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(136003)(366004)(346002)(396003)(39860400002)(199004)(189003)(54906003)(36756003)(476003)(14454004)(39060400002)(68736007)(53936002)(72206003)(478600001)(316002)(106356001)(110136005)(305945005)(86362001)(107886003)(7736002)(2906002)(966005)(4326008)(102836004)(486006)(81166006)(99286004)(8936002)(25786009)(186003)(6306002)(3846002)(66066001)(26005)(8676002)(76176011)(71190400001)(71200400001)(6506007)(52116002)(386003)(6116002)(2501003)(81156014)(6512007)(5660300001)(97736004)(2616005)(6486002)(446003)(11346002)(6436002)(14444005)(105586002)(256004); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR11MB0792; 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: 85C6lI+FZ5kFMGbYfBCOcpjtXDUSH1X2ySUsVzY/agmuU4mK3yjwWpW7QV1bYVzsR2gvGpl/e7WCx9KKGU3dagim2iwv71xRuAoSIsOVn85z+yQLmXN+gb2sbHk1KGEkpudgqDUUt7A75QkL6vsoImOi67XZBl2djiVB3VuFg74upOX8j5kRORX1KMLrUJWP1wuzDh21xAOtsb0BlbTRzr6eaAtv+TRIg4dPo2sWGQ3sc8TlAsTObUhhOgw1bRB1jkmNJgRP7D+iNBWXk9lhX06qzSRPXBIpl2GkrTEkJmm/Yu4ELvRDne/uffBLcBCN spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 655a17ec-7cdc-47fe-e5d0-08d65f8142f6 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Dec 2018 15:56:50.2134 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR11MB0792 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20181211_075703_778511_B5CB53FE X-CRM114-Status: GOOD ( 12.74 ) 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 Tue Dec 11 15:56:54 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10724065 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 E1F1B159A for ; Tue, 11 Dec 2018 15:58:31 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CE4BB2B3FA for ; Tue, 11 Dec 2018 15:58:31 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C2D4D2B405; Tue, 11 Dec 2018 15:58:31 +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 37BFA2B3FA for ; Tue, 11 Dec 2018 15:58:31 +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=tG/WgJmovmL9dk 8JiY8fpPAZJKeHxSf5v+fcHe7nBbmQr7GVaDOWeRdIeY3O4uZht3O8ynOBtPW+W2jIF7gWgphDW1N RpBBDJPzBKKrzyTQdOHBUKC7BG46eggjBdRxauqFudXqcBvnkN74vOwFaImZX5lxHQrzsZU3nqK00 NMU9Nk+PIb3noSx7u/d+ayxWOpCSA4AbUOk+WNQI7vMP6QojmkXuIT+DReSLhpDukPxEZC2i1bTui 3iW6nGFZ50CUBzxWBnN4Q35FhgzR8SZgPsJ1290X8aYbTZ+es89gK8CPvxgV49jkGMw+4G4JpFfay qt+TfaSdgP+H2aNl/MOw==; 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 1gWkQV-0006s6-NN; Tue, 11 Dec 2018 15:58:27 +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 1gWkP9-0005c7-Kz for linux-arm-kernel@lists.infradead.org; Tue, 11 Dec 2018 15:57:05 +0000 X-IronPort-AV: E=Sophos;i="5.56,342,1539673200"; d="scan'208";a="24239888" 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; 11 Dec 2018 08:56:57 -0700 Received: from NAM03-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; Tue, 11 Dec 2018 08:56:56 -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=dnkNnegHzXGWPamlbP4Aldv6r/7NTOek6N0YQWSlH67f1ksHaE6qUsFLC8CZgbFgFV1CyWT/SuXCSTsac75WVt4cueZbY76jaiOKul+d9IppTEuG+Rvu2p2gfkFIQdbIySTP8mZNb/5+xpGNsZWYHrgaS0UpE4rDhVAqknItATs= Received: from BY2PR11MB0744.namprd11.prod.outlook.com (10.163.112.142) by BY2PR11MB0792.namprd11.prod.outlook.com (10.163.112.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1404.20; Tue, 11 Dec 2018 15:56:55 +0000 Received: from BY2PR11MB0744.namprd11.prod.outlook.com ([fe80::6c42:c3b0:5734:1681]) by BY2PR11MB0744.namprd11.prod.outlook.com ([fe80::6c42:c3b0:5734:1681%5]) with mapi id 15.20.1404.026; Tue, 11 Dec 2018 15:56:55 +0000 From: To: , , , , , , Subject: [PATCH v3 5/6] ARM: dts: at91: sama5d2_xplained: Add proper regulator states for suspend-to-mem Thread-Topic: [PATCH v3 5/6] ARM: dts: at91: sama5d2_xplained: Add proper regulator states for suspend-to-mem Thread-Index: AQHUkWojNt33A1ZmaEmet4DeQfrHFQ== Date: Tue, 11 Dec 2018 15:56:54 +0000 Message-ID: <1544543768-2066-6-git-send-email-claudiu.beznea@microchip.com> References: <1544543768-2066-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1544543768-2066-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: VI1PR0902CA0050.eurprd09.prod.outlook.com (2603:10a6:802:1::39) 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; BY2PR11MB0792; 6:D0OVWm0i7TnhlQJJ8DCMKw+HV/5EyNMYNXHiLBIigttOSngYMCbyik78gTQMHmgN/zhRPYa5cRbSYBLo8PymtP6G8fBQe5hx/8aRxFVoUZqwuBi+BLXkXlDbyDTrwoWgbhSv2Dhm6uVFuGOpqEOfprvWeuoucBgk1lQoLKG/JpjuGXwnqNkv0+jgLtKQdNr9cLAZ26ZtAYM+hHJqHOhyMYbtgWdreQlKn7HIQfEOx1VEs0SyzSupuJnMSJWo+4euxSwQJv0bIGAqlWJQvxInbnljSK3g/IngNZI1zWaKLtjr6wfZ5gn0z6sZkK//PBhnybuydvGuZyxjrmp0zPwK3SZt7pzUubBS0/jYUMxLC/34SzDmnMZbSnJDNAGExvJgPMORQwCl+GYYXAxnowb9wjGPmkVxvjeFSgg/SctQKx6Hs6rkbbQqgESuwMIQjMm1inP+2bh7RBokEa41xDFByg==; 5:3SU8STKYYUz9iLRnPRWN+6KEqHMsavZ8woMkYEfeXAPhn9eZ17gJ+H4YQCP2Lso5AzpbsbHNcz82zeBchJ2z9+hlCGsLr9J9DHchV2gVpfQRltlUaAb7Q32qnYYXVqjtcA5ZS9TsXx6Op9rkggRvYybRiM7UjP5gKaDXTAz2bBE=; 7:Z//cDQVIKkQ5xuQz4OfMmSWbys7pw/dggUz3KbROH2+gnkq+i3EiIu3we4koieKkUJAAMjrdy3gJZeFU8H9voZyL++XSShYNLGsi2m8wBfpg/itT7ThtYALE59ujUNWrB2EFDgduYXeS6AnHSOAo2Q== x-ms-office365-filtering-correlation-id: 8b8d3ee0-1bb8-4bd2-78d9-08d65f8145c5 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390098)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(2017052603328)(7153060)(7193020); SRVR:BY2PR11MB0792; x-ms-traffictypediagnostic: BY2PR11MB0792: x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231455)(999002)(944501520)(52105112)(148016)(149066)(150057)(6041310)(20161123560045)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(201708071742011)(7699051)(76991095); SRVR:BY2PR11MB0792; BCL:0; PCL:0; RULEID:; SRVR:BY2PR11MB0792; x-forefront-prvs: 08831F51DC x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(136003)(366004)(346002)(396003)(39860400002)(199004)(189003)(54906003)(36756003)(476003)(14454004)(39060400002)(68736007)(53936002)(72206003)(478600001)(316002)(106356001)(110136005)(305945005)(86362001)(107886003)(7736002)(2906002)(4326008)(102836004)(486006)(15650500001)(81166006)(99286004)(8936002)(25786009)(186003)(3846002)(66066001)(26005)(8676002)(76176011)(71190400001)(71200400001)(6506007)(52116002)(386003)(6116002)(2501003)(81156014)(6512007)(5660300001)(97736004)(2616005)(6486002)(446003)(11346002)(6436002)(14444005)(105586002)(256004); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR11MB0792; 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: NGQnd60+hzZkCm/JLJMCsQuGUzDjZBUiZ3JH2Wm6fKKXD+w7Sz6PVIh687CewJqOj8+74jwFFKMm1UrsiDdVJqIxwlpA6TGCcIi9YQEjhQG3zggix76bDLNMvF0Tu+OalQY2ifxK/JuDrh93xQjm7XKwEHUREc99f1IhM8hOnRlQuSLGRzaw/AtwmGpzDmBAvVKsAvUYRGdwGggWzY3qplRJwvKOPsJlXZODonMR7SXS0mYQ+ASmpyQFx0y4PT/aTJ9ys/D1pOe6UsiSsB0hrMczb5p8JICRbN7qZq/lAsQGd7MChunQHp12DqUgfXs4 spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 8b8d3ee0-1bb8-4bd2-78d9-08d65f8145c5 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Dec 2018 15:56:54.8686 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR11MB0792 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20181211_075703_887854_42601E0B X-CRM114-Status: GOOD ( 10.90 ) 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; + }; }; }; From patchwork Tue Dec 11 15:56:59 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10724067 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 ED06D91E for ; Tue, 11 Dec 2018 15:58:56 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 03D762A274 for ; Tue, 11 Dec 2018 15:58:55 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id E7DFD2A27C; Tue, 11 Dec 2018 15:58:54 +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 66E3C2A274 for ; Tue, 11 Dec 2018 15:58:54 +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=hjLrvZfuz75Z0D6kR/mf4dzE2pFQtyp62xmuLBsWBqU=; b=nXCfTH6I7IBAmM e3yzsJpN4WgUctNqNeKNAXEtnfb4Jnzn5H7Em3zCc6QKEBwu2hqZVfMgkxytkUEdor76B9fQqYvh2 /6rPwm4H7Ed3r6eICD3lwYtHxYI6b1T80K8bFrFHvC+W1pfGuOkm2oQq5vLFblTFbKK+ffPC3N0lZ RXzyboRVlOkjML5Ill/wXws7ilXM5rZjm7QFOuEjPTA8hM2TPAEt7KIUGBC2QinuMzoTcyiJSzXfu CMb9f8uIfTk8XNtRTSub83O2NTIaj7vsywKSZIjdy3Z2O2vxHTv8dPoAaEJ3w1pTKNYb1NtsDP6pw crjE2ZINb3NdXHhFQcbQ==; 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 1gWkQn-00076y-OM; Tue, 11 Dec 2018 15:58:45 +0000 Received: from esa5.microchip.iphmx.com ([216.71.150.166]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gWkPL-0005jw-9e for linux-arm-kernel@lists.infradead.org; Tue, 11 Dec 2018 15:57:23 +0000 X-IronPort-AV: E=Sophos;i="5.56,342,1539673200"; d="scan'208";a="22139902" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa5.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 11 Dec 2018 08:57:04 -0700 Received: from NAM03-CO1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.108) with Microsoft SMTP Server (TLS) id 14.3.352.0; Tue, 11 Dec 2018 08:57:03 -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=hztodwJY33Vhcj/6CxFidSHHSax07SRB63F2qBSHeKI=; b=w1bXrbePUj7xl0XXeBiRlpuqPhauEwDgAPlcaQCVjRcuCq5KFN/g5icYaP4skRLE1YI0PFJhLV4herfbvGESMqMIbqMzoSwWBcV/mySD2JjXMgR5vMm+cYjx6LI6eLhfBhSp7vBkjr2Eqjaj6lAry8yqE3ApmlxhYQZO6EFd3DE= Received: from BY2PR11MB0744.namprd11.prod.outlook.com (10.163.112.142) by BY2PR11MB0744.namprd11.prod.outlook.com (10.163.112.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1404.19; Tue, 11 Dec 2018 15:56:59 +0000 Received: from BY2PR11MB0744.namprd11.prod.outlook.com ([fe80::6c42:c3b0:5734:1681]) by BY2PR11MB0744.namprd11.prod.outlook.com ([fe80::6c42:c3b0:5734:1681%5]) with mapi id 15.20.1404.026; Tue, 11 Dec 2018 15:56:59 +0000 From: To: , , , , , , Subject: [PATCH v3 6/6] regulator: add documentation for regulator modes and suspend states Thread-Topic: [PATCH v3 6/6] regulator: add documentation for regulator modes and suspend states Thread-Index: AQHUkWomPhAYW6csj0eA5tA1EyaMsg== Date: Tue, 11 Dec 2018 15:56:59 +0000 Message-ID: <1544543768-2066-7-git-send-email-claudiu.beznea@microchip.com> References: <1544543768-2066-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1544543768-2066-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: VI1PR0902CA0050.eurprd09.prod.outlook.com (2603:10a6:802:1::39) 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; BY2PR11MB0744; 6:auADopIeqpao7Rs0eLsoSk7+8bJzRCvBHjLUS8ltMJyLEsoRHQCqiqCMVaC1Waq5Np/aHIy39NK2sUOyEoQOSxMe7+RYN4OrgEqHfF0PIDJbEbDnY71+l8q5JLrYcKZ4cPEyeYCmwQi2ETA09LR7x2pYTv9yzUHQewHbR+ob1TWDdSE2dQ/eVevG5ypWUZ8A/Uu+QAGIxyrN+qo8HCSBW6aPdFrBSfNmhqQ8JMJs/qrY4Q020ecPU+UkLdm/4CdvEdP+3ur7FhTDXtsrm95TsJh2Df2Kw71z1EjdRzS/mzk04qy7Tvdsb2jGQmrpuy67yAFMdzbSuTBKxbgm66UMKT4vn1Tx9TdT/EWcyZ57VTZ7h2HwC4n5hFdXsjFo0LX31F5AXM5HTZaJLalv6zqKMTmgt6mXP1BzVqus9q+cJHr0tvItT0b8V1Pzw/tC6KbFqHsgqsuOP12Lkx+AqeeL9A==; 5:Vw+/kFJkH9nmQUPm5qMtgrmj4CZFxDMHXn6loCdiHzdhCcEuELvXceahKJ9PW0FbWCxd6WXEcDGG6HYufKSXIoRU3xJXCXpkd0WdWjA6KBSOaCC+HKplMYAlpqYg11gwmS1qMXWL8xKHk8uRnBl0/6r56JJ0LlN/osPz8aGOeOo=; 7:qj62mk6q6ZjgkhHNrYE53vTCJjGOPVigeypNnYw9OaecKfcxe6AbK7FQn541BQ10Tkzrr1C3QYhrDBlS3MPkd0GeP7eXu1kMx0796zJXKxo8Hhm0OvQ1LJh7Qy+UlSkrTScEn/bYxbg0zX/9K6jbag== x-ms-office365-filtering-correlation-id: 49399a85-a699-4995-ff7c-08d65f81485b x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390098)(7020095)(4652040)(8989299)(5600074)(711020)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:BY2PR11MB0744; x-ms-traffictypediagnostic: BY2PR11MB0744: x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(3231455)(999002)(944501520)(52105112)(148016)(149066)(150057)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(201708071742011)(7699051)(76991095); SRVR:BY2PR11MB0744; BCL:0; PCL:0; RULEID:; SRVR:BY2PR11MB0744; x-forefront-prvs: 08831F51DC x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(346002)(376002)(39860400002)(136003)(366004)(189003)(199004)(97736004)(81156014)(7736002)(81166006)(2906002)(8936002)(72206003)(106356001)(5660300001)(305945005)(36756003)(6486002)(71190400001)(478600001)(6436002)(54906003)(316002)(8676002)(86362001)(15650500001)(25786009)(68736007)(102836004)(66066001)(14444005)(256004)(486006)(2501003)(11346002)(71200400001)(110136005)(6506007)(2616005)(446003)(386003)(186003)(76176011)(99286004)(14454004)(3846002)(39060400002)(6116002)(4326008)(105586002)(476003)(107886003)(52116002)(53936002)(6512007)(26005); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR11MB0744; H:BY2PR11MB0744.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: microchip.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: rNqMfRo5Fr+Z/0IY7eQ60Lwc+agG5EgP3up4dv65e3N1Kgp9kilnXeGrVbjz3e59qkwzkeJZ9/GjSCurasuY3Www+6W5Z3u8Ts+/4aUflEECRHq62ZJ0Ic5RW2NGFVJT3qVX62anX4bUWHlzUJ7OrcNhCOWlrdWyBvAzadJdZFAjXAvocG+drwwUrp3OCbulyAdbPnsPSKIhUtbNtKC7HIMX/rhDoBRBLJoZRHy1pBXbIn+vZW+jOJh1TTEd1UTiXCA++HfJYUtwkdInKjDzMskeB/vDfG/JtL2wLDweeVSc6iPMLmo4dH8nEftIYSag spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 49399a85-a699-4995-ff7c-08d65f81485b X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Dec 2018 15:56:59.1955 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR11MB0744 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20181211_075715_976169_8DAEE648 X-CRM114-Status: UNSURE ( 9.40 ) X-CRM114-Notice: Please train this message. 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 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) 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 {