From patchwork Tue Nov 27 11:57:10 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10700281 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 C755F13BF for ; Tue, 27 Nov 2018 11:57:44 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id B40272AF4C for ; Tue, 27 Nov 2018 11:57:44 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id A7E512AF4F; Tue, 27 Nov 2018 11:57:44 +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 E94922AF4C for ; Tue, 27 Nov 2018 11:57:43 +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=uVG3q+id941ypn 5OEF1kRNLXWqcPzw5t+bXHnOEUR6YrMG49D4f0GyHuSizYiNEaCzt+nhDPOCBkerSHuOp6H3/ziCd VXz0kTyMauVIt+8Z3lM50S/vo1V7Bohg+55hKfJHcKVw3k1YZjUAQaESWK2OzMGnHg2uPGi1bxWmt QIlBQN2lVkBHYikWm+V/aEnCQcmUx7bYdk/nFFnlBA/olbRV11H6MLwSbnubXr+Xh9YYGq1aOrClT v+v7e0YMbA7jywawXcl8u3r4PUXMsS82xf7F8n2iZQ4F4n5qkkADwteOwPTbWmhzaDIG++Wh6gpZe lghCuFE0nNwtrqzp5F/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 1gRbzl-00049K-Cj; Tue, 27 Nov 2018 11:57:37 +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 1gRbzW-0003x2-Kq for linux-arm-kernel@lists.infradead.org; Tue, 27 Nov 2018 11:57:25 +0000 X-IronPort-AV: E=Sophos;i="5.56,286,1539673200"; d="scan'208";a="21574163" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa5.microchip.iphmx.com with ESMTP/TLS/AES128-SHA; 27 Nov 2018 04:57:13 -0700 Received: from NAM04-BN3-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, 27 Nov 2018 04:57:12 -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=ez6lV4ysv82yLxwHHbVOLKXQWRb+37wItcsFL+3cTbI3hlDQbu6bZNbeS52WqhPxuHUimcMyvEAMIQ8PoiQ1Z0p8aLsPylBjry3z6iuoSkdbgJCKcBFNTKu69kv03VewRhO6CqkqrTtW/TYNTovXepFl4WqG6YRFrD421U2ZJJM= Received: from BY2PR11MB0744.namprd11.prod.outlook.com (10.163.112.142) by BY2PR11MB0582.namprd11.prod.outlook.com (10.163.159.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1361.16; Tue, 27 Nov 2018 11:57:10 +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.1361.019; Tue, 27 Nov 2018 11:57:10 +0000 From: To: , , , , , , Subject: [PATCH v2 1/5] regulator: act8945a-regulator: Implement PM functionalities Thread-Topic: [PATCH v2 1/5] regulator: act8945a-regulator: Implement PM functionalities Thread-Index: AQHUhkhTDeKLa/I6/0WndkFbPHNFbA== Date: Tue, 27 Nov 2018 11:57:10 +0000 Message-ID: <1543319801-19100-2-git-send-email-claudiu.beznea@microchip.com> References: <1543319801-19100-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1543319801-19100-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: LO2P265CA0173.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:a::17) 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; BY2PR11MB0582; 6:y3mlOozDTebQpHM6lSyh1hxQeQXrTlHXLnY2eQaK4LqKPYuYpJYBKYVr+wqtO5BHVzmPDuaJfLDwQ9pTuF8IbBpV4xs8yRcpqWfcnLeucW+5Ve2R+cFopmyRTc83aS+LlWgSMjic1J9F1F+Hsnf3BMshcxd28nc7uQkMcBZG7xZIFett3Vk9AnqClEsnp5MsR7h88tgPpLIhFZaPxmwIa9Iyl3bsFdyUzdyuAVdug4Gt5iogDWA5ZkO2/zTKIhpUvEuZGoaAdrMAKuneHEgYxLoIhESrXfKzO7N9mZdWiNakaZmxXGInPpBeZi4O4MjeoVu+lLPhG1yxvMiudZqy37KPKN8a+t1NWSY/l3kxvBH+ylGTNmxPMnyzNqG+FNOCz+FjrtAhho+HZmm72DsaZQyjCuXQ4TvW+fmvFD+X5jEVeFpHEWn9xCZDrMLwD+/nwuoBvidV2lYquHmJjKYa3DV9JHV6aihp8sSkkECp95E=; 5:lm+WE59/5Pr07DwYIfDEagx5RMFZLKmxMYzF4B9jigBYTYlvqgj5G5f2gMSzPTVb4rrsF2IflcdmAGOWkDi3Qj7oPHzV5ey+Uvx4QRjMdoynGoUEQMzbfsy8dKsRpksln3woTkMFmDMzYBwQaeCZeNM0Wk8CHkNtqDypk8jXDiY=; 7:a6pcfJwVXtZPwVlDix5jYzMxkcMvBG5Wjq9HTCsr1vtfbhlxpfZiSF2hC+9Q7YBCAZJBkDE7QIlbSK5uNMO8+zHQ4izz8j20z3xqQQltVcmYVj77P7D5OxxYC49HA2pn+is7ku3zreWjaZlkwD1+/g== x-ms-office365-filtering-correlation-id: 30eec1ee-0725-471f-c01a-08d6545f75e5 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390098)(7020095)(4652040)(8989299)(5600074)(711020)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:BY2PR11MB0582; x-ms-traffictypediagnostic: BY2PR11MB0582: x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231443)(944501410)(52105112)(3002001)(10201501046)(148016)(149066)(150057)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123558120)(201708071742011)(7699051)(76991095); SRVR:BY2PR11MB0582; BCL:0; PCL:0; RULEID:; SRVR:BY2PR11MB0582; x-forefront-prvs: 086943A159 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(396003)(346002)(376002)(136003)(366004)(189003)(199004)(4326008)(66066001)(106356001)(575784001)(86362001)(5660300001)(97736004)(186003)(39060400002)(99286004)(6486002)(52116002)(26005)(105586002)(478600001)(36756003)(256004)(14444005)(2501003)(110136005)(54906003)(386003)(6506007)(107886003)(72206003)(7736002)(102836004)(305945005)(6116002)(3846002)(76176011)(71200400001)(68736007)(14454004)(71190400001)(6636002)(2906002)(476003)(2616005)(6436002)(25786009)(446003)(53936002)(316002)(8936002)(8676002)(11346002)(486006)(81156014)(6512007)(81166006); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR11MB0582; 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: V1FNl5u32tQl9tabEUmpa+bbXW8dRVNxPHOQIRqjr3ARRpwJoa6ygMXELJgv6wZ+uagShZNFlaQah3sMpuoCS3+fxvRQ2hxUA0OfCgjzAVmEgwbFXuRIflnKXRODFQasrIYE6/Iql180lDGXb+V9H0oHFpUbKAYxVam5cMhBnboKyREE7Mih7ndUgz6efzGO5zoIf0ME+aAmM0ZjCzBXiyQVcWXwyXk3nJbN22jbQ7eLylVJOMVataH+k/aZXz+WgauZc/hoaYRHMmIlimip9g5iVc1QdGqpq2t1xw+8tOSImEdbfGA3XUSJI8YHubMaopISQ6G8UvlZtw2VkWTvRyUhOZukf2DOqEwyxOFJ218= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 30eec1ee-0725-471f-c01a-08d6545f75e5 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Nov 2018 11:57:10.0265 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR11MB0582 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20181127_035722_697744_E492E278 X-CRM114-Status: GOOD ( 22.30 ) 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 Nov 27 11:57:13 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10700283 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 1CFAB14BD for ; Tue, 27 Nov 2018 11:58:15 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0A8572AF0A for ; Tue, 27 Nov 2018 11:58:15 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id F2EC12AF4D; Tue, 27 Nov 2018 11:58:14 +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 A68FB2AF0A for ; Tue, 27 Nov 2018 11:58:14 +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=nTQqBi5KoiUBVo J1SCVLlWSSgkUHzlAX0ZlPpKeepcuwarUihcg5AuBc0LeKh9qogHQFE8ba34OhsgMIb5TD5+ITPun IxnD9R/sWjChtbPvcty9dHzqTKCAtI18G1SKTDwyo8z8kkkqkz/R+7x2L2JelossU5KnWXE30LpJB QKqtO1pDAtdODmqOksM8Z7LOGZyNoCKqQaeCMP9IxvG21Z2VKCpAE2U5TEu5ZJf+OoiK8J0PPfsot lRXIrEsxbkNaa5BQSlTrbNuslrmh35IwMDZnBuHuK19gc4Fvhvzw2ngBPdbgHSaGA21XXxHMtjDP2 TeS5ZNfNJ5+1oDxDJomg==; 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 1gRc0L-0004bT-DL; Tue, 27 Nov 2018 11:58:13 +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 1gRbzb-0003xP-DM for linux-arm-kernel@lists.infradead.org; Tue, 27 Nov 2018 11:57:31 +0000 X-IronPort-AV: E=Sophos;i="5.56,286,1539673200"; d="scan'208";a="23556018" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa2.microchip.iphmx.com with ESMTP/TLS/AES128-SHA; 27 Nov 2018 04:57:15 -0700 Received: from NAM04-BN3-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, 27 Nov 2018 04:57:15 -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=a2iU1Z68tsK0/mLFwkPZ+Ew9NrmnkVOaWizjnAJ9uyfDS4g4FLevVaQLZJwBmHuDg2JoMA1njw1j2Fs8xbfVli8MJHSmeWR5DWjLZXZ5tXzh6q9sQeTOxGYfbdYMPCDuB5K3zUi0AOVnHV+OOfJ+kosVWF0fOmCAAibcaRxEvIQ= Received: from BY2PR11MB0744.namprd11.prod.outlook.com (10.163.112.142) by BY2PR11MB0582.namprd11.prod.outlook.com (10.163.159.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1361.16; Tue, 27 Nov 2018 11:57:13 +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.1361.019; Tue, 27 Nov 2018 11:57:13 +0000 From: To: , , , , , , Subject: [PATCH v2 2/5] regulator: act8945a-regulator: fix line over 80 chars warning Thread-Topic: [PATCH v2 2/5] regulator: act8945a-regulator: fix line over 80 chars warning Thread-Index: AQHUhkhVV4sGUc660UaCDKsfQNlA5g== Date: Tue, 27 Nov 2018 11:57:13 +0000 Message-ID: <1543319801-19100-3-git-send-email-claudiu.beznea@microchip.com> References: <1543319801-19100-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1543319801-19100-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: LO2P265CA0173.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:a::17) 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; BY2PR11MB0582; 6:UuE+b5WSQmbd92nw2oS+eEtPWjNZv62DQrD9SEPl91oMUDcuFvacy8tlt9HSk2O0gkCduFpqsSL0weAlTuchCV4pDyyO4THv5Cbv+UqR4dvN6djyIS5Zu7D17oCh/Or98aq0vpeJnYeAhFhgdCEu2fjVmAICy0ndNB/Rd176g5DxsLIhxjkVGoCiqrQW5C+XA6ZxY39FNuuZEETsn6K80I6AL4HNStK4eO+PT40BdZvm/8o4FFk67xqtYo+pX4IT+GxSV5LMC3T8iXQnCh95DSnSdLHWIqKma2NBbhBk4OG5VN+UTM7ReW6akyF5LvBF3+3JXoyAZOnmvAKJewIp4+WMP56BqWAV2gW0ChSZVTi0D4g2fOtmhO4LGWzHANKnBU2K6k5HZGe6aOwOCmPde+likyY5IuL3QTX84Nkyv7WlaeZHfk/Qfiik3UsJlQgz3ztVk/3Q+Z8qVSFFicyTBEW+WI2enhqTYtrCTEBjufE=; 5:k43d3sJ/w39oxtMlL8KXPlJa9t17TPxUnENLsasfEU9vunFlsWPOfiJN1TKhO65H77cMf12lWKO1l1mDwOcoMhjpU3guEn2LUD+nKitkPpGybRcrVGuFQ+T1K3XZwT+LSTy7AWssHjgu2v1wXmJAsY7Z7p6h7SX/XyYlXpUlaLY=; 7:/l/tyr77y4Le1MefAtqIfVzG6FF9fexc64gYEdmquSHZB4UBS1ej3b5gimsf434dWdspvbKBVf+3bs+p7HT2sINeaYq9UuytoBLXMCURYIuswtOQV6lSBBnq+M/zI+jHDqgKzHFjUgI5aHFtkOfTVA== x-ms-office365-filtering-correlation-id: 01019c6f-a6d3-40bf-b711-08d6545f77ec x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390098)(7020095)(4652040)(8989299)(5600074)(711020)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:BY2PR11MB0582; x-ms-traffictypediagnostic: BY2PR11MB0582: x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231443)(944501410)(52105112)(3002001)(10201501046)(148016)(149066)(150057)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123558120)(201708071742011)(7699051)(76991095); SRVR:BY2PR11MB0582; BCL:0; PCL:0; RULEID:; SRVR:BY2PR11MB0582; x-forefront-prvs: 086943A159 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(396003)(346002)(376002)(136003)(366004)(189003)(199004)(4326008)(66066001)(106356001)(86362001)(5660300001)(97736004)(186003)(39060400002)(99286004)(6486002)(52116002)(26005)(105586002)(478600001)(36756003)(256004)(14444005)(2501003)(110136005)(54906003)(386003)(6506007)(107886003)(72206003)(7736002)(102836004)(305945005)(6116002)(3846002)(76176011)(71200400001)(68736007)(14454004)(71190400001)(6636002)(2906002)(476003)(2616005)(6436002)(25786009)(446003)(53936002)(316002)(8936002)(8676002)(11346002)(486006)(81156014)(6512007)(81166006); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR11MB0582; 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: gNpQlt65JEGkjFVz08dpEEev7z8n4zlkIDzAr3sD8p7FMjWwfK6UpoKMEUl4s/iOTsH6pIg15WExo6sTmNp8ZHmxc+JFKo5BjS74NFLYuF4kiHGxuYHGijyIsCjHvPRstdXcYGcIexS48Tre5Sl1IC58GmjCRun9AqA6S7jviW2KfdW79/fry5+IcRvvCCq4z307UTR7YfiQVe+3OlM1Ls0WY+PJgnPxd/LYkHKgaQ4M0+R7jmH6IutMaqR0ny/71d3flx8AvrD8NTTZp5qezDI3pM8X6lDzDP64NiOnW42N7fal9Dk+s3uSUd5XXdjUVeKfvHXb5fwofW1d5nKp5opaboLgVgIYgsjQ7d78AIE= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 01019c6f-a6d3-40bf-b711-08d6545f77ec X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Nov 2018 11:57:13.5116 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR11MB0582 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20181127_035727_764395_87CD678D X-CRM114-Status: GOOD ( 12.29 ) 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 Nov 27 11:57:17 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10700343 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 BCEA313AD for ; Tue, 27 Nov 2018 12:09:29 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id AAF392AF98 for ; Tue, 27 Nov 2018 12:09:29 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 9EB3D2AFA1; Tue, 27 Nov 2018 12:09:29 +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 406C62AF98 for ; Tue, 27 Nov 2018 12:09:29 +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=hHlrAnGJ2ifjG5 6H07IWhiOrOS+erDTb4PI6KXnM+HqCyV5mbYYaL2KFNtmiNj7xVqeFokQ4OXroKX0EAhJlaSjH6eb w7asACpIRinkqLUPeMf3827kl2vybeafmnGkRY8exDkOYuu7UQ/ihAzcH932i8d5WVmc4CDzJ7Llx Yu1KZHWU1iyODjS5ZCCVJyDI2sMSxK9BF1Cw6+n8yzRlgx/1fktqVTVmvxVh8oE1nX8mAmvh150Qn 5qHKPQ/BMrsmFBa7fJDmPNE/MDqSiL8hO3zdromPf9zQBfkR2Uid3VFe0A1V2qiFle/Z9yXQygnf9 wROT4nXwOkjVWF98SX6g==; 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 1gRcBE-0000NW-6V; Tue, 27 Nov 2018 12:09:28 +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 1gRbze-0003xk-SA for linux-arm-kernel@lists.infradead.org; Tue, 27 Nov 2018 11:57:35 +0000 X-IronPort-AV: E=Sophos;i="5.56,286,1539673200"; d="scan'208";a="24557532" 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; 27 Nov 2018 04:57:19 -0700 Received: from NAM04-BN3-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, 27 Nov 2018 04:57:19 -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=rkefmXJXNwjeMl904PDOYydFfWBnaP7s2dKgJ8ChRVS4uPpqPyo3J6GmBmmImswUxr+3g78URXbncDxgC+yGqRPbek7MEPpA2FlfiAv7FYTI+rA+sbkjE8+DBkyhUTiqYqmKx8R+SFG5R5548UB8l4H6EQzfPIq1JcUy7V0dGNA= Received: from BY2PR11MB0744.namprd11.prod.outlook.com (10.163.112.142) by BY2PR11MB0582.namprd11.prod.outlook.com (10.163.159.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1361.16; Tue, 27 Nov 2018 11:57:17 +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.1361.019; Tue, 27 Nov 2018 11:57:17 +0000 From: To: , , , , , , Subject: [PATCH v2 3/5] regulator: act8945a-regulator: add shutdown function Thread-Topic: [PATCH v2 3/5] regulator: act8945a-regulator: add shutdown function Thread-Index: AQHUhkhXsQSGQ5TI00ytRQiLaZ1dDA== Date: Tue, 27 Nov 2018 11:57:17 +0000 Message-ID: <1543319801-19100-4-git-send-email-claudiu.beznea@microchip.com> References: <1543319801-19100-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1543319801-19100-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: LO2P265CA0173.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:a::17) 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; BY2PR11MB0582; 6:AXXTXtE6yNdGKAIn9crEh3DaT6snrdA7TXL40qG7EA7udV6NUvOaz8Rd+w2RhNrrFTpin5ETR7TLU4GdKmJ2MNwLtMrNW/otbBjOtq3GaxVeDsH3Tpz1TFHkw7EJm+xQKTzxMSpp3w59zrtdET2dMfy+3MsTe4zHms6+h6C1yI5Gb8q1zEDSaStGPC0rcw/0sP9NYzFFqWF6LnqKwtpqQsmZDRgtSgXNPzRUEjd13SVmsH8MPAoxY3SnIWVRFbXzQLZ4UY3wptQLzh/JXKmpt585G6OnQp/08XFp0sHVDyC8Pyw3Wbe93qsaXpI5QLdKKJ8tXsorRk3FggbgFfJQ6Eg9sgA+9T9pnm8W2hF5MDUVdZr2tzqLI5s98lRih4qbbr/cl+VxdW7xKC10xktm/CLGfecfPh2IyjsOcvMy+rivM0ByRA7vOE0APLisTqGrT60g5L7XauG0SrSKIyhwwZy7zdzhH0DcWVnlRO/9PJI=; 5:qIk8jSAQdbe6gAcitfeFCOt92FHSgohPsj6h0bPxDM8WM0qzocdRvwRON0DbdQSglDfatbjySJr923jCc9ZB+cWAH2l2+Dt/bVn5dg7IPCK0xkUzP5AL6H+bts1ceI4rPCAcoVQn0pTNAm7fWooxKlADRZh9nzhRUeA9qNk9JNk=; 7:wrQrKUVFD5Rx/9HfnQWfM6uf+k8o3Cfz8A1EhriGF07+jPaNxES1Fmx6IrAk5hHvRAk8PrAb9hoZ4UborlmO/701e8vfVOHCmEMiuoibQ8/o+EyUMXbhRx/Sk5mZjnl4zDULLB1YWHr3PgNAuIHhVw== x-ms-office365-filtering-correlation-id: 2e75e12b-2c96-4f39-1ec4-08d6545f7a01 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390098)(7020095)(4652040)(8989299)(5600074)(711020)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:BY2PR11MB0582; x-ms-traffictypediagnostic: BY2PR11MB0582: x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231443)(944501410)(52105112)(3002001)(10201501046)(148016)(149066)(150057)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123558120)(201708071742011)(7699051)(76991095); SRVR:BY2PR11MB0582; BCL:0; PCL:0; RULEID:; SRVR:BY2PR11MB0582; x-forefront-prvs: 086943A159 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(396003)(346002)(376002)(136003)(366004)(189003)(199004)(4326008)(66066001)(106356001)(86362001)(5660300001)(97736004)(186003)(39060400002)(99286004)(6486002)(52116002)(26005)(105586002)(478600001)(36756003)(256004)(14444005)(2501003)(110136005)(54906003)(386003)(6506007)(107886003)(72206003)(7736002)(102836004)(305945005)(6116002)(3846002)(76176011)(71200400001)(68736007)(14454004)(71190400001)(6636002)(2906002)(476003)(2616005)(6436002)(25786009)(446003)(6306002)(53936002)(316002)(8936002)(8676002)(966005)(11346002)(486006)(81156014)(6512007)(81166006); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR11MB0582; 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: DonTZ3rzfRoUk7Sz2tt/KGuUzVx5B6xapUNIT+5t8/QzpDqmMuIOhF27HB+pdlRk957Gmudk+TSGhdzYgGIHzNFye3Uspzn+APDIU/QwW29L1p+mnumMKf9x8L2m4FpeKM2saJ3EmMAmRAwCAhk16Vyof0Hz97bDv0m/SnrHI1R404AQYLrfZclR19ptomre8HRvWpW9XRgRsKWDlj/JI8UT/Shk/gIVz7MUR6P0rxnXceUmppzKwhBOLbLRdAUHr2YC7N61y9/gFEe2xoouLOdNc0ugYXFLu00RcyiiiIZ20gBOKhrg2XB47HfCoA49gJOynmKIljWSA4pClmflUOABRiRKuaExt0kK2apMACU= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 2e75e12b-2c96-4f39-1ec4-08d6545f7a01 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Nov 2018 11:57:17.0419 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR11MB0582 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20181127_035731_278856_A3B864B1 X-CRM114-Status: GOOD ( 12.82 ) 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 Nov 27 11:57:21 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10700287 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 AD89513BF for ; Tue, 27 Nov 2018 11:59:13 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9A47B2AF3B for ; Tue, 27 Nov 2018 11:59:13 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 8D4812AF40; Tue, 27 Nov 2018 11:59:13 +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 0240B2AF3B for ; Tue, 27 Nov 2018 11:59:13 +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=O8M0T+N4bc3Sya Lk13RnVtBfPkJ+LZH+AR1foKoQBVGM7g8ZQp59YpoieBX5rVvkSC1WnEU3S2fLIWwGIEJulNBFBOV JN5zRdCbfHm8Rh+wa6DtRjaPEVXXMr3NPkhjNdbK8CO/PWcK/FvD4TjbTTViQMxblhk/VIxezCD3d 1t4GHStTVOX7t1twc8q/SK2padyulpH50YAZIGSKeXF1FIMka5FV+SnKNtxcs7RnihVpHdb3NGgyT 2f7qZVLSwOj1SFleBE4w21c6x2AvnPkIX1pLwZDLDCzDXNEH3dic3YGbYsED1ZNM/vIzkPMVLTVC4 fbzLF/P2RB3f7UDzJrUw==; 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 1gRc18-000592-BA; Tue, 27 Nov 2018 11:59:02 +0000 Received: from esa4.microchip.iphmx.com ([68.232.154.123]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gRbzl-0003z1-He for linux-arm-kernel@lists.infradead.org; Tue, 27 Nov 2018 11:57:44 +0000 X-IronPort-AV: E=Sophos;i="5.56,286,1539673200"; d="scan'208";a="23257452" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa4.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 27 Nov 2018 04:57:24 -0700 Received: from NAM04-BN3-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, 27 Nov 2018 04:57:24 -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=31M/baU+mzg6a11VOUO95D4ez2UMZNE48pWRfNtDDQV9pStVregod2o73tk373xA0+q6wCe8pDo/EqG6oTYDpMY0TDiuKY7S8NXf9S47e/RY39ZKfiQ62lfAp5NRjuSFnu5sdKhkX03/UqVq6lnNVb3v9ZEgBlvNn/AeY61BxtM= Received: from BY2PR11MB0744.namprd11.prod.outlook.com (10.163.112.142) by BY2PR11MB0646.namprd11.prod.outlook.com (10.163.159.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1361.18; Tue, 27 Nov 2018 11:57:21 +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.1361.019; Tue, 27 Nov 2018 11:57:21 +0000 From: To: , , , , , , Subject: [PATCH v2 4/5] ARM: dts: at91: sama5d2_xplained: Add proper regulator states for suspend-to-mem Thread-Topic: [PATCH v2 4/5] ARM: dts: at91: sama5d2_xplained: Add proper regulator states for suspend-to-mem Thread-Index: AQHUhkhaVA5mZsvYqUiE/iw7Chw5hQ== Date: Tue, 27 Nov 2018 11:57:21 +0000 Message-ID: <1543319801-19100-5-git-send-email-claudiu.beznea@microchip.com> References: <1543319801-19100-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1543319801-19100-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: LO2P265CA0173.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:a::17) 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; BY2PR11MB0646; 6:XFoKjgeljsPZhJHNdKnYC2J0G8ljW7m8SHWn/Mniqbc2eZNEJe53kfcp676VpR6IHWQnLywyh/r+N1S3lWuoJ+za1kFKiJd+KKy07+QF0835BleN1gNOkt/rQXuem1m6AOrj15npitVN8LZ9zPh4fnAVmN0FLQjYBj+CE+y2Gjp9LP70obyUVYIpsLCO2zv3TLW/aXXfntgyZY9xRgJQkZ5mtqxl7l8TEGef/jlX4oltpCpfrcap35YCvSxEpSFx14ByIhqFHylLhXwZzJ+BQSKbfRRZzbXnVHxpK9bhL/h3T791LwRaFMZ68AT/00qnaMUG8E+XXy7uBL70/tDbKo2KXObsnelSlO0jExsdSj9Bafe2dN0ZpgaHIYaHucge8c/mmUEhlvy/lX/SvssT+oGkvwvKmTzTYDSKvCwrnUkESFIioaiRxLpDEzl89LsXR/U/1xaM+W55hDM9d7Su2A==; 5:/GQZMTrWE3V2zyC9WL2gRpdq8qPud8esEjcppWxJlwlVeMscG5bkkGAaw3Dhh7wUwr3m/XWIzyZx6GEbzSoExX9LePfJjVDErJFUObcC86A0qeRKLrU4z/G5/zBECqlVqfrBO6oA9Vj0J/lw/7Du4XWlrSNuuisrzcjNQK+AyNs=; 7:oM/b6txXHWOUYFsPTyJntuz/Pwy9wL11dMRBQQ2o0HfRncwCljonvs8Ppt3LioMe3nMRGi27K7agOeIPGkOKh2ajZ+SNRwpuinCCGjV1V1meiurMTdzS5CaHoyDSwygHJ8bbhLMTUMKSnsOJJgrhsw== x-ms-office365-filtering-correlation-id: 5a07ebbb-c385-4d6b-e6cf-08d6545f7c82 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390098)(7020095)(4652040)(8989299)(5600074)(711020)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:BY2PR11MB0646; x-ms-traffictypediagnostic: BY2PR11MB0646: 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)(10201501046)(93006095)(93001095)(3231443)(944501410)(52105112)(148016)(149066)(150057)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(201708071742011)(7699051)(76991095); SRVR:BY2PR11MB0646; BCL:0; PCL:0; RULEID:; SRVR:BY2PR11MB0646; x-forefront-prvs: 086943A159 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(39860400002)(366004)(376002)(136003)(346002)(199004)(189003)(86362001)(6116002)(3846002)(72206003)(76176011)(305945005)(106356001)(6486002)(52116002)(6506007)(386003)(316002)(110136005)(54906003)(14454004)(478600001)(66066001)(6436002)(99286004)(2906002)(105586002)(15650500001)(68736007)(7736002)(6636002)(39060400002)(476003)(11346002)(107886003)(2616005)(256004)(4326008)(36756003)(5660300001)(14444005)(8936002)(53936002)(6512007)(486006)(102836004)(26005)(97736004)(81156014)(81166006)(25786009)(71200400001)(8676002)(71190400001)(186003)(446003)(2501003); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR11MB0646; 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: IiTVZFWOn8yGM3jGv2Xc4NkOZJEu2irziDDqFhHTibcwkztoTIk1mRt5R5cxYHrnAN9vVcKpw1fQDm/Qj3xj4JBjryyd6lLVlct0ZBhXvakFDP4WLnOkc4Ib0En60OVfqMHZm6h5Y2AvOyel+EOWy161GG+z7AsR9xUpMVHjExBfDNQ6/hCP+9sxDGWUVwGD5Rjpudi3TxkcE91V4awILTqojhde8CSJp4NX0IZ1Nq8XUZ4tfs4IQSxsFoIOgtMissS5COZoOGzLAIuM/ZqbIwzOuGQoXNB/Ic5jlSoo3OjUvCGaWLeOPL7Xv9GRL8dQY79sNOG/jkxSq8uo9Myd6MeKBIwcVLXTaX/2Asmva3U= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 5a07ebbb-c385-4d6b-e6cf-08d6545f7c82 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Nov 2018 11:57:21.1808 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR11MB0646 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20181127_035738_145651_AAAC799C X-CRM114-Status: GOOD ( 11.17 ) 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 Nov 27 11:57:25 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Claudiu Beznea X-Patchwork-Id: 10700285 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 C32DD13BF for ; Tue, 27 Nov 2018 11:58:48 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id AFCB92AEA1 for ; Tue, 27 Nov 2018 11:58:48 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id A453E2AEE2; Tue, 27 Nov 2018 11:58:48 +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 486082AEA1 for ; Tue, 27 Nov 2018 11:58:48 +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=j5PiCaSGXSfq69 GUhF6JNbpVkV4tM8V2YfPxObwF2pcVBFf1B6UZjUglJo2M8J6G63Jp1Akn3qFjmWjVbNA+GUDfj6K CEif/lvQH3ZxbpSY+fVFJn0BtZjVNY9TifDHMA3/P3jjYaYeR2kG2nIv81qxygZLh92CKbOXMcGRA ZLXmJGwWdSQdcmCNVevwMd1B+YL9u38jnORBUpz6mahUX50Nh3HVvqAUVdf94xa+62Hwz3dabzDeE cNEIfV/vm4Ct72YxPMW6PLDtsGWaoFI4COSZfYDNGiDb8Lsoox/cCJ5+kKNkAHfrj0x8WbvvYhoYF y5QnKK8DlifbMwv+IUcA==; 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 1gRc0s-0004xb-Ow; Tue, 27 Nov 2018 11:58:46 +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 1gRbzw-0004An-Ib for linux-arm-kernel@lists.infradead.org; Tue, 27 Nov 2018 11:58:02 +0000 X-IronPort-AV: E=Sophos;i="5.56,286,1539673200"; d="scan'208";a="21574175" 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; 27 Nov 2018 04:57:36 -0700 Received: from NAM04-BN3-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, 27 Nov 2018 04:57:27 -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=kygHpNXCD09QmLUNWlWna8n9nARFQDNG1wuaG/33JqRUywXE3SgmtHoW+w8p6HYaIQvBfRn7JTT9DqODBWV39SULhhkirVHabJoNexPfWaysvLVK7r7n/zDTk+dqpUHs04uS7BRLdJz/nVRSzGue2J1DI/99LFsUlV9kvIbV9OY= Received: from BY2PR11MB0744.namprd11.prod.outlook.com (10.163.112.142) by BY2PR11MB0646.namprd11.prod.outlook.com (10.163.159.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1361.18; Tue, 27 Nov 2018 11:57:25 +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.1361.019; Tue, 27 Nov 2018 11:57:25 +0000 From: To: , , , , , , Subject: [PATCH v2 5/5] regulator: add documentation for regulator modes and suspend states Thread-Topic: [PATCH v2 5/5] regulator: add documentation for regulator modes and suspend states Thread-Index: AQHUhkhcc/FQ+O4mvUqVP1+3dl3KuA== Date: Tue, 27 Nov 2018 11:57:25 +0000 Message-ID: <1543319801-19100-6-git-send-email-claudiu.beznea@microchip.com> References: <1543319801-19100-1-git-send-email-claudiu.beznea@microchip.com> In-Reply-To: <1543319801-19100-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: LO2P265CA0173.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:a::17) 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; BY2PR11MB0646; 6:w5cdP2lljeLd1bdeTCT5pZaMz0ARos3/nHGE3zxkTpm6aruekciC4EiDPmELvdgRFiR5EgbLUBV39L2vwIpLSM7o2Iu0HGLH+EUHgO9G0hSFYGVPXrfDMxrjOuGBbzlFk0oloSpI2BVlwGLN+XFKOMHktiMt5NiG5M//531tkPvcMbfiLXM9HHI1Aie/OrHfmra6Xf09yWq6rREg546SwvLkn3autD0A2bDPasyyCMOfpr1uN/8ee4BPMSTr9i33d6pOduZ0pxGjyhOdjxvjl25uSQjpfyGatvO5RIn6R7QO8tp9AdOJStXI63qFOg/WEgonVlLKewxr8hxxgSzxu5NixZ2RhGGrHhG8+a6IfvYXu1ygPcV3OlkU3vQZ6WQrQqlt4WXegjlrlGoyAweIzs6pgjcsmuQ9HLw7/mio7AagPhNnoQbHv9fdmhoPBsuFkzUxGU2hByTn0b08cQ34uMueloK4yG9MZLDKdvo9CNo=; 5:T3QO7weM74zWYQhnxvfrNFlJmJDb2ODLMlwOJctMLDnkElJ9EHM7GBJIlfY0FAeXK1pj2ViPxkH58iQPbH7QTaNvAkObUjZp1aiyD1LkKpVVQGx1sxAqhqGkJ3FHlpBNpdp/I/e2RDFt9G/84fNKNhAw46Vw9573xAavGJdJknE=; 7:Sk33rRp+MTQ4M/xSfx4PS+0yup8UTiMf15ayghJeaErRj66joDicvZEwYfn6EEuWhMx+nv/+79itPjxd1JvcEBjLnDUSObKr+JA+8gN5Yvf+BsX6HGW+uI4PkQVQagvXeDpt/U2ccngSiAGQch5dgw== x-ms-office365-filtering-correlation-id: a19e6abc-d0c0-4864-472e-08d6545f7edd x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390098)(7020095)(4652040)(8989299)(5600074)(711020)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:BY2PR11MB0646; x-ms-traffictypediagnostic: BY2PR11MB0646: 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)(10201501046)(93006095)(93001095)(3231443)(944501410)(52105112)(148016)(149066)(150057)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(201708071742011)(7699051)(76991095); SRVR:BY2PR11MB0646; BCL:0; PCL:0; RULEID:; SRVR:BY2PR11MB0646; x-forefront-prvs: 086943A159 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(39860400002)(366004)(376002)(136003)(346002)(199004)(189003)(86362001)(6116002)(3846002)(72206003)(76176011)(305945005)(106356001)(6486002)(52116002)(6506007)(386003)(316002)(110136005)(54906003)(14454004)(478600001)(66066001)(6436002)(99286004)(2906002)(105586002)(15650500001)(68736007)(7736002)(6636002)(39060400002)(476003)(11346002)(107886003)(2616005)(256004)(4326008)(36756003)(5660300001)(14444005)(8936002)(53936002)(6512007)(486006)(102836004)(26005)(97736004)(81156014)(81166006)(25786009)(71200400001)(8676002)(71190400001)(186003)(446003)(2501003); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR11MB0646; 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: C+KFLAqd3x+AucLF6/woQl9SNUW3q6wdVzaPIdk54lYdG8hi9scsndKDleyGKy1D2psNdT+G/FtXE1pdZDkAiv0b7LBrhodTkv5SkRfwB0+TCLe2I4xQKTFH5O86Y9FhW+EVFdJfXjErqFjYtN14tQebaWbmIIx8MiyzvaSr/NXH2WD0G0cfssogX/wVK5zFgNVaIegbqfPozyoWjjXf+mrDftmbYYLuYc852QVHSQrChOnjPGXQWyw4A6i6DFcgwYZJPosEkF4CqLXrzZ0cR70sOBzUXcENYrj3LeBeT6eCP/CyAnZRCFY2u6GVNCxNmz/fIh920E6xnOOP8iP5qhv9pjZu1ByfJ/03Urxz3qE= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: a19e6abc-d0c0-4864-472e-08d6545f7edd X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Nov 2018 11:57:25.3137 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR11MB0646 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20181127_035749_819536_B166798C X-CRM114-Status: UNSURE ( 9.48 ) 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 {