From patchwork Mon Dec 4 14:12:49 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quentin Schulz X-Patchwork-Id: 120548 Delivered-To: patch@linaro.org Received: by 10.140.22.227 with SMTP id 90csp4487214qgn; Mon, 4 Dec 2017 06:15:27 -0800 (PST) X-Google-Smtp-Source: AGs4zMYGNnjpraGEyb4zKeWxrAe2A/qbrDE2TJWxNei/UTWkDss6lVU4rY+8OPurJ5VbD2sTvCrj X-Received: by 10.101.74.8 with SMTP id s8mr1428703pgq.259.1512396927611; Mon, 04 Dec 2017 06:15:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1512396927; cv=none; d=google.com; s=arc-20160816; b=cw4hE2OF9dQM02hfAHBrZViJrCUYkfbNJKjBspxqZ4D1mVHm/LGvuajRk2Pb5r5dej onbqvAPqT5nxxW8ZhKdHHKWpZmOU93mm/Yln4ttDHweuU94syR/YpKSOOUIjmI5O7w0D Vq8flvdkjbR8M2vteMS4Y9tw8yGrwwqDOZxYvPiewjgfVJfkotWOwNjCu6c0FJFtfdYg TBbPDla1sDmQ9gOvBv9MMEsvmZdIFH3JNjfejwcIBsrdP5e9MULCJth6gB/9YaDkSDMq O4UaLhT2eFRrEKWjanR/C8ykbDtHsNudXMUAbGGRHfWtmdTAHqK0C5EBvzI8WXRw+MJK MjTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=6KnT3SLNKVbiuZbcDBxjU0lZqtLnoLLgK4dCuFs13Yc=; b=VSW5sfSklF/fKLiUWTU2oKbB1fvSp/B6k/r66s/18ZtBCUsv2vLvGZs9JM+xj3mnCV 1p4hjFyFfDQIxXVyGDB04ykYg4dB3BHThehPsK4kHJvEws/qZanhx02MLrvfBVpsToZi ZORpXDkzrMUl6WtHvUcwTIU6yfzyM0hL87alvhy+ml1N72LC/Miu408GJZa2MBtpFSCo n+AFO0Wv41nlqtkYGY6kP6TVTcxYzZRNdFEHQ0zbcqySeq+6rXBMW7XYh6mVD/ajDO1C 2npiUJBvAtS2Wi9M2lYK413ISaLyLQgYfyaQnlyOuNkW5/jwyvWyQJIvYPjBV3koaojS 0rnA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i11si10281902pfk.351.2017.12.04.06.15.27; Mon, 04 Dec 2017 06:15:27 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754522AbdLDOPZ (ORCPT + 28 others); Mon, 4 Dec 2017 09:15:25 -0500 Received: from mail.free-electrons.com ([62.4.15.54]:54141 "EHLO mail.free-electrons.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752622AbdLDOPH (ORCPT ); Mon, 4 Dec 2017 09:15:07 -0500 Received: by mail.free-electrons.com (Postfix, from userid 110) id 97A862081A; Mon, 4 Dec 2017 15:15:05 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.free-electrons.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,SHORTCIRCUIT, URIBL_BLOCKED shortcircuit=ham autolearn=disabled version=3.4.0 Received: from localhost.localdomain (LStLambert-657-1-97-87.w90-63.abo.wanadoo.fr [90.63.216.87]) by mail.free-electrons.com (Postfix) with ESMTPSA id 0E4B020986; Mon, 4 Dec 2017 15:14:51 +0100 (CET) From: Quentin Schulz To: sre@kernel.org, robh+dt@kernel.org, mark.rutland@arm.com, wens@csie.org, linux@armlinux.org.uk, maxime.ripard@free-electrons.com, jic23@kernel.org, lee.jones@linaro.org Cc: knaack.h@gmx.de, lars@metafoo.de, pmeerw@pmeerw.net, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-iio@vger.kernel.org, icenowy@aosc.io, linux-sunxi@googlegroups.com, thomas.petazzoni@free-electrons.com, Quentin Schulz Subject: [PATCH 3/8] mfd: axp20x: probe axp20x_adc driver for AXP813 Date: Mon, 4 Dec 2017 15:12:49 +0100 Message-Id: <302c93023d8c4a54cafe321d912df484e39727b7.1512396054.git-series.quentin.schulz@free-electrons.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This makes the axp20x_adc driver probe with platform device id "axp813-adc". Signed-off-by: Quentin Schulz --- drivers/mfd/axp20x.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) -- git-series 0.9.1 diff --git a/drivers/mfd/axp20x.c b/drivers/mfd/axp20x.c index 2468b43..42e54d1 100644 --- a/drivers/mfd/axp20x.c +++ b/drivers/mfd/axp20x.c @@ -878,7 +878,9 @@ static struct mfd_cell axp813_cells[] = { .resources = axp803_pek_resources, }, { .name = "axp20x-regulator", - } + }, { + .name = "axp813-adc", + }, }; static struct axp20x_dev *axp20x_pm_power_off; From patchwork Mon Dec 4 14:12:50 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quentin Schulz X-Patchwork-Id: 120547 Delivered-To: patch@linaro.org Received: by 10.140.22.227 with SMTP id 90csp4487151qgn; Mon, 4 Dec 2017 06:15:25 -0800 (PST) X-Google-Smtp-Source: AGs4zMb2TlZG7/i3Q345YsJqS0L3Y/CYxxvL5C7ZEZG/E5KwfkjZgMYEWpaZd99E/mkEmIwWsInV X-Received: by 10.99.188.2 with SMTP id q2mr10946913pge.332.1512396924830; Mon, 04 Dec 2017 06:15:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1512396924; cv=none; d=google.com; s=arc-20160816; b=i6T/OWUXoox84HVOTtY7NuTK3u7vrMxCXYAnFaATJXzrUFPVdY/dFK4QEuM4mIvkHX wwkMo7/ZqmyycKt51ABKm5xvxjucRELKxZIKjYID5jxyAn2mN5jxnJeTZSkVXyyZMB9L U5AT4ux8/mpqR6Xt438qTG5GKUToXtVIErfe9vpKv0qOrVPS/CNrzpjB/2RsDaZoDrHr 8ef6PfSQ6vMVmBv09Hd+hK1xwkN9gE2t5h0gvRTcGMkRCSaQOmGm9j7zTF28JHDU9L81 FjLCLocZ8A9zxx8/XOsOTF2pD2mK2bINxiFIicMct0r6wGbQ5RvzwMSu/VP+9G0kQXQw GLJw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=Gpz2DPT+phbB12RePjs9P/Huq+oVD9CldavofuPof1U=; b=d5kx2jqBhAsOZf3UBVkR9TuAqLKZnAqlgUhoGtsD1QnmB2lhLGF4AVaZfz1vOdKJ22 XhO6KrOWYnE9uPjchGDio+/5i0NqsVVMOvUH0d/QOc2FY5lL+PNA/0f5v7GhCTx2XCXA RkdxUAz/x7eL6Z+k/LQZSGY/sOHig6eTP/KDBklbgyZhl1lUxymyGajgRaAyya51cpRD oV2vRExMJpun+Nn4xXBGrCbdsBdSQz2vgvvVrmPgZ0N1+yyQKye2/qPjRU9OtVbi57H8 ezevKPkEmILkOrlIQC/uquDRfwWSqtOxIS/dny6hvxCx2xDpZZA+bX7DBzv9IM4Zulzn keQw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r7si9733057ple.403.2017.12.04.06.15.24; Mon, 04 Dec 2017 06:15:24 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754498AbdLDOPW (ORCPT + 28 others); Mon, 4 Dec 2017 09:15:22 -0500 Received: from mail.free-electrons.com ([62.4.15.54]:54169 "EHLO mail.free-electrons.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754333AbdLDOPI (ORCPT ); Mon, 4 Dec 2017 09:15:08 -0500 Received: by mail.free-electrons.com (Postfix, from userid 110) id 2600020810; Mon, 4 Dec 2017 15:15:06 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.free-electrons.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,SHORTCIRCUIT, URIBL_BLOCKED shortcircuit=ham autolearn=disabled version=3.4.0 Received: from localhost.localdomain (LStLambert-657-1-97-87.w90-63.abo.wanadoo.fr [90.63.216.87]) by mail.free-electrons.com (Postfix) with ESMTPSA id 78FE120989; Mon, 4 Dec 2017 15:14:51 +0100 (CET) From: Quentin Schulz To: sre@kernel.org, robh+dt@kernel.org, mark.rutland@arm.com, wens@csie.org, linux@armlinux.org.uk, maxime.ripard@free-electrons.com, jic23@kernel.org, lee.jones@linaro.org Cc: knaack.h@gmx.de, lars@metafoo.de, pmeerw@pmeerw.net, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-iio@vger.kernel.org, icenowy@aosc.io, linux-sunxi@googlegroups.com, thomas.petazzoni@free-electrons.com, Quentin Schulz Subject: [PATCH 4/8] dt-bindings: power: supply: axp20x: add AXP813 battery DT binding Date: Mon, 4 Dec 2017 15:12:50 +0100 Message-Id: X-Mailer: git-send-email 2.14.1 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The AXP813 can have a battery as power supply, so let's add it to the list of compatibles. Signed-off-by: Quentin Schulz --- Documentation/devicetree/bindings/power/supply/axp20x_battery.txt | 8 +++---- 1 file changed, 4 insertions(+), 4 deletions(-) -- git-series 0.9.1 diff --git a/Documentation/devicetree/bindings/power/supply/axp20x_battery.txt b/Documentation/devicetree/bindings/power/supply/axp20x_battery.txt index c248866..4614c8e 100644 --- a/Documentation/devicetree/bindings/power/supply/axp20x_battery.txt +++ b/Documentation/devicetree/bindings/power/supply/axp20x_battery.txt @@ -4,12 +4,12 @@ Required Properties: - compatible, one of: "x-powers,axp209-battery-power-supply" "x-powers,axp221-battery-power-supply" + "x-powers,axp813-battery-power-supply" -This node is a subnode of the axp20x/axp22x PMIC. +This node is a subnode of the axp20x/axp22x/axp81x PMIC. -The AXP20X and AXP22X can read the battery voltage, charge and discharge -currents of the battery by reading ADC channels from the AXP20X/AXP22X -ADC. +The AXP20X, AXP22X and AXP81X can read the battery voltage, charge and +discharge currents of the battery by reading ADC channels from the ADC. Example: From patchwork Mon Dec 4 14:12:51 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quentin Schulz X-Patchwork-Id: 120546 Delivered-To: patch@linaro.org Received: by 10.140.22.227 with SMTP id 90csp4487123qgn; Mon, 4 Dec 2017 06:15:22 -0800 (PST) X-Google-Smtp-Source: AGs4zMaxgPki+Pc3xXjmjtyTRiEHIGI1gpTFbYEBDlXe5YnVi8f3uRNPdxWfBNh+L/9/LesyYrda X-Received: by 10.84.246.196 with SMTP id j4mr2143838plt.87.1512396922908; Mon, 04 Dec 2017 06:15:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1512396922; cv=none; d=google.com; s=arc-20160816; b=ruxZqIOsi/5j55ZaHf3fXoZF79TdfokruPP4K+TydaBTjidMec7OHidgahpfIh0wrh yquVFjFhx6nzPj1tTjgJFT4V3w9MlklbWzyS2jzx0iHMgvsjzZeJKzdb5cbxFoIgHuc9 97JHs1wN9jzlomeb/IjLbMtHI6Mh+47DK/0c0pSrDLdyn8BzMBCzgxYKkJdG2Pue7edq sy5I6o6+9xYK2luX5k5ki3l+AIPf/GmM4wD1sponrG9Jw3ZMlj0DvCpdUB31mtcmfRu8 TnnsC0nCKVz4KWRZv9lZ6d5ksTwbpWBhrxzYW0UEHS6l4+WmczvLRFndzkZ5Ev+Iiv1b I8JQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=2XmhMbT+i5szK0vKUgPeWDIUl/R/kLyUBP6pa8bxIVs=; b=UGSMbpyRzMkkwGEYUXVdoMSdBd/huJjuASV0GwW34JLR8t68eAQKKFWXuBveymaPle +iLDFvvEafbrZz6i9lG8fzq1eZoRgb7Qe6hLPJ/H2DjOUTOLgmM9kiBIi1rahtllKoZM J8g+qZOqNvn8lyuoaM3FCq4isltcacn8Zp/q0D+P/BRIhnFq7tHriAicKsTr2T3m3NaG 5+PS4i5/CE/frOg2sSGLwaMx3akvK76x6UoAOTV5uLOSW3QaZcUCg9gozaNXeJwl3tSx Y6vE+Cfb7fkn+gK0dNLL7AsYh55hq5525i5YTegdlsiXkggDKGG3ixBhmu8DnW6Yovk8 K4hQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h9si9420955pgp.365.2017.12.04.06.15.21; Mon, 04 Dec 2017 06:15:22 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754463AbdLDOPU (ORCPT + 28 others); Mon, 4 Dec 2017 09:15:20 -0500 Received: from mail.free-electrons.com ([62.4.15.54]:54178 "EHLO mail.free-electrons.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754322AbdLDOPI (ORCPT ); Mon, 4 Dec 2017 09:15:08 -0500 Received: by mail.free-electrons.com (Postfix, from userid 110) id 3FE6520986; Mon, 4 Dec 2017 15:15:06 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.free-electrons.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,SHORTCIRCUIT, URIBL_BLOCKED shortcircuit=ham autolearn=disabled version=3.4.0 Received: from localhost.localdomain (LStLambert-657-1-97-87.w90-63.abo.wanadoo.fr [90.63.216.87]) by mail.free-electrons.com (Postfix) with ESMTPSA id D82D520999; Mon, 4 Dec 2017 15:14:51 +0100 (CET) From: Quentin Schulz To: sre@kernel.org, robh+dt@kernel.org, mark.rutland@arm.com, wens@csie.org, linux@armlinux.org.uk, maxime.ripard@free-electrons.com, jic23@kernel.org, lee.jones@linaro.org Cc: knaack.h@gmx.de, lars@metafoo.de, pmeerw@pmeerw.net, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-iio@vger.kernel.org, icenowy@aosc.io, linux-sunxi@googlegroups.com, thomas.petazzoni@free-electrons.com, Quentin Schulz Subject: [PATCH 5/8] power: supply: axp20x_battery: add support for AXP813 Date: Mon, 4 Dec 2017 15:12:51 +0100 Message-Id: <545d3aa6339c9e33060d651c42d652d0b848c06b.1512396054.git-series.quentin.schulz@free-electrons.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The X-Powers AXP813 PMIC has got some slight differences from AXP20X/AXP22X PMICs: - the maximum voltage supplied by the PMIC is 4.35 instead of 4.36/4.24 for AXP20X/AXP22X, - the constant charge current formula is different, It also has a bit to tell whether the battery percentage returned by the PMIC is valid. Signed-off-by: Quentin Schulz --- drivers/power/supply/axp20x_battery.c | 44 +++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) -- git-series 0.9.1 diff --git a/drivers/power/supply/axp20x_battery.c b/drivers/power/supply/axp20x_battery.c index 7494f0f..cb30302 100644 --- a/drivers/power/supply/axp20x_battery.c +++ b/drivers/power/supply/axp20x_battery.c @@ -46,6 +46,8 @@ #define AXP20X_CHRG_CTRL1_TGT_4_2V (2 << 5) #define AXP20X_CHRG_CTRL1_TGT_4_36V (3 << 5) +#define AXP813_CHRG_CTRL1_TGT_4_35V (3 << 5) + #define AXP22X_CHRG_CTRL1_TGT_4_22V (1 << 5) #define AXP22X_CHRG_CTRL1_TGT_4_24V (3 << 5) @@ -123,10 +125,41 @@ static int axp22x_battery_get_max_voltage(struct axp20x_batt_ps *axp20x_batt, return 0; } +static int axp813_battery_get_max_voltage(struct axp20x_batt_ps *axp20x_batt, + int *val) +{ + int ret, reg; + + ret = regmap_read(axp20x_batt->regmap, AXP20X_CHRG_CTRL1, ®); + if (ret) + return ret; + + switch (reg & AXP20X_CHRG_CTRL1_TGT_VOLT) { + case AXP20X_CHRG_CTRL1_TGT_4_1V: + *val = 4100000; + break; + case AXP20X_CHRG_CTRL1_TGT_4_15V: + *val = 4150000; + break; + case AXP20X_CHRG_CTRL1_TGT_4_2V: + *val = 4200000; + break; + case AXP813_CHRG_CTRL1_TGT_4_35V: + *val = 4350000; + break; + default: + return -EINVAL; + } + + return 0; +} + static void raw_to_constant_charge_current(struct axp20x_batt_ps *axp, int *val) { if (axp->axp_id == AXP209_ID) *val = *val * 100000 + 300000; + else if (axp->axp_id == AXP813_ID) + *val = *val * 200000 + 200000; else *val = *val * 150000 + 300000; } @@ -135,6 +168,8 @@ static void constant_charge_current_to_raw(struct axp20x_batt_ps *axp, int *val) { if (axp->axp_id == AXP209_ID) *val = (*val - 300000) / 100000; + else if (axp->axp_id == AXP813_ID) + *val = (*val - 200000) / 200000; else *val = (*val - 300000) / 150000; } @@ -269,7 +304,8 @@ static int axp20x_battery_get_prop(struct power_supply *psy, if (ret) return ret; - if (axp20x_batt->axp_id == AXP221_ID && + if ((axp20x_batt->axp_id == AXP221_ID || + axp20x_batt->axp_id == AXP813_ID) && !(reg & AXP22X_FG_VALID)) return -EINVAL; @@ -284,6 +320,9 @@ static int axp20x_battery_get_prop(struct power_supply *psy, if (axp20x_batt->axp_id == AXP209_ID) return axp20x_battery_get_max_voltage(axp20x_batt, &val->intval); + else if (axp20x_batt->axp_id == AXP813_ID) + return axp813_battery_get_max_voltage(axp20x_batt, + &val->intval); return axp22x_battery_get_max_voltage(axp20x_batt, &val->intval); @@ -467,6 +506,9 @@ static const struct of_device_id axp20x_battery_ps_id[] = { }, { .compatible = "x-powers,axp221-battery-power-supply", .data = (void *)AXP221_ID, + }, { + .compatible = "x-powers,axp813-battery-power-supply", + .data = (void *)AXP813_ID, }, { /* sentinel */ }, }; MODULE_DEVICE_TABLE(of, axp20x_battery_ps_id); From patchwork Mon Dec 4 14:12:52 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quentin Schulz X-Patchwork-Id: 120549 Delivered-To: patch@linaro.org Received: by 10.140.22.227 with SMTP id 90csp4487979qgn; Mon, 4 Dec 2017 06:16:04 -0800 (PST) X-Google-Smtp-Source: AGs4zMbpBnwGnSxB0C4pqKrrnw/ts3ImCWKoS5nTLDIrBEdJswCYN2wuTunhgeSlqtl6MddSfOkj X-Received: by 10.99.60.26 with SMTP id j26mr1220291pga.256.1512396964108; Mon, 04 Dec 2017 06:16:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1512396964; cv=none; d=google.com; s=arc-20160816; b=KkUlVzKVPO1y3OX2cyEGhW1KD1EtQHa5Vpjwvkyl59gitvzLwAS5YrNGmmOpuOwDJg COQVU7iWvb3TKQeKLQov/xj4HMz/zQ8BqXObq/O2RPa2n8KgSZ7+WCayn5LIYsF8a8Te VgisC3N0zpPWjMWM/q1Ek2NlM3mMnzTaZWV5wh75kErlHDwxwJnS130fA1DKwYXIwuII p9fIhnaKIHgJ9Yt4Zvjt3SFg22dH+ppaVTFravdTfvfFSjuJDxLvyotyLy3aD/iiWUF8 2HH15Zn2nc6cbUkLy7o3f3uCTF/MgqOAi+hH6Dka7igkZaOzzUiKJoss7TJ04ZLSp6qz gDHA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=31JT3VdRE8RrZSiaVAHqfM9dNzf0mPRcjIYrYzWZ5a4=; b=JqnTxA9oMymrys2KNXi5ASGvf1IujIrPnh2zCSHz211FMQemzGYFHNRP30D6rzSDcO h3FxTnHMCVRFq16BZUXIQK2MJ5UnKRmJVKgZTVzrUPSVDgUi9NI+SHVvtM6LBj8myPzb lGKX1TwbcbDXbTHvNXXvVEfGwuYMxxocqNiWEuF8cxCjaRSwKCq4v35cwHf7xrb6RUAN p1JIpvcoNe2vIGGePPA4WN7hQO+Oaz2QpYFP15ARR2BPofTP0yoxhFS0auThqM2/+Bv7 KCAx/CV6hIzBnPX5TRPs30hb/bMOrJYs4XSFTcHwkjq1kTOAgYulaiSUYDJqMQGzHndU C67Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n9si9405980pgq.423.2017.12.04.06.16.03; Mon, 04 Dec 2017 06:16:04 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754429AbdLDOPR (ORCPT + 28 others); Mon, 4 Dec 2017 09:15:17 -0500 Received: from mail.free-electrons.com ([62.4.15.54]:54191 "EHLO mail.free-electrons.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754344AbdLDOPI (ORCPT ); Mon, 4 Dec 2017 09:15:08 -0500 Received: by mail.free-electrons.com (Postfix, from userid 110) id AD83820C9A; Mon, 4 Dec 2017 15:15:06 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.free-electrons.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,SHORTCIRCUIT, URIBL_BLOCKED shortcircuit=ham autolearn=disabled version=3.4.0 Received: from localhost.localdomain (LStLambert-657-1-97-87.w90-63.abo.wanadoo.fr [90.63.216.87]) by mail.free-electrons.com (Postfix) with ESMTPSA id 476932099A; Mon, 4 Dec 2017 15:14:52 +0100 (CET) From: Quentin Schulz To: sre@kernel.org, robh+dt@kernel.org, mark.rutland@arm.com, wens@csie.org, linux@armlinux.org.uk, maxime.ripard@free-electrons.com, jic23@kernel.org, lee.jones@linaro.org Cc: knaack.h@gmx.de, lars@metafoo.de, pmeerw@pmeerw.net, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-iio@vger.kernel.org, icenowy@aosc.io, linux-sunxi@googlegroups.com, thomas.petazzoni@free-electrons.com, Quentin Schulz Subject: [PATCH 6/8] mfd: axp20x: add battery power supply cell for AXP813 Date: Mon, 4 Dec 2017 15:12:52 +0100 Message-Id: <9b5e9ed623165d0586f086343a7c67bc5c18bbb5.1512396054.git-series.quentin.schulz@free-electrons.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org As axp20x-battery-power-supply now supports AXP813, add a cell for it. Signed-off-by: Quentin Schulz --- drivers/mfd/axp20x.c | 3 +++ 1 file changed, 3 insertions(+) -- git-series 0.9.1 diff --git a/drivers/mfd/axp20x.c b/drivers/mfd/axp20x.c index 42e54d1..7566358 100644 --- a/drivers/mfd/axp20x.c +++ b/drivers/mfd/axp20x.c @@ -880,6 +880,9 @@ static struct mfd_cell axp813_cells[] = { .name = "axp20x-regulator", }, { .name = "axp813-adc", + }, { + .name = "axp20x-battery-power-supply", + .of_compatible = "x-powers,axp813-battery-power-supply", }, }; From patchwork Mon Dec 4 14:12:53 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quentin Schulz X-Patchwork-Id: 120551 Delivered-To: patch@linaro.org Received: by 10.140.22.227 with SMTP id 90csp4488425qgn; Mon, 4 Dec 2017 06:16:27 -0800 (PST) X-Google-Smtp-Source: AGs4zMbxzDqUOBRGcMmWPJ9mpwFmMMHL0YwuSdTHCaqPTc+G86Lxr31furk7s9cdGoVZqkujNxkE X-Received: by 10.98.41.197 with SMTP id p188mr19503154pfp.9.1512396987240; Mon, 04 Dec 2017 06:16:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1512396987; cv=none; d=google.com; s=arc-20160816; b=J7kokIRA/gzmhG4YZEx56L2AvWU+KqtR2nWWz1edAH7CMJhIyOi2mYWXYAs1edgLqw fnmZ4+dwteCVZyz74DXltI1HKqWT10g9bbjxCYI8dV1YMn7YtJO3jU7qWocyU2DBNSQA AOuCHzArSn4QkLy+H+bCiwOOCIMXE3BdKX+CIKCWF94zqiymnyyhLSwx4v1dj4FrODDe f25UhivR12qSWZj1sIoJ+VP+GH8jF8HPj5RqJzrFZTPerOOoieNeNFj9/+KWa9Ef3Pf8 qcaoqL3SeKwQqW0/kWaNUkEGah/tMf/wTz8JIl+UzOFt62/VCcrhdk2dyYXTxZ2Rzg8o R6/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=grWS1igaFrogmaa6rZ0MBpqL2rKZgCT5Y0GpA5LM42s=; b=SvH6D/PLn11Lr1sLRA3lFGJ3dl5dwT01VAmRwYHEfrXpsAUOPN63d7ngEMQWgBo0o3 j8qFma3TLt33zYH57TZCRbzQNQpdWZ4DtQiwKqoUTyxHbVlT/F4IXccU/KygQlIhlAFv axzD0jNk08YRdz7po48OXhbG3F1O346NlXyT3YD8hh4MdEJiwae9iQCsU/fQX/Klh9+w ykH3bTmsWFPL8RkN6X+4dVrpgnaiHVXhA0KD9TU1g9pqJ0k1PmPOFREd/n4PZh2DY9Kc izjmr/BHaFlzCH7OOly2zXAUfRlZ5y61gig8ryt1/+HBygZrFKecYGWQBYmq/kOe0H+b QDgA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y7si1187093plk.63.2017.12.04.06.16.26; Mon, 04 Dec 2017 06:16:27 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754585AbdLDOQZ (ORCPT + 28 others); Mon, 4 Dec 2017 09:16:25 -0500 Received: from mail.free-electrons.com ([62.4.15.54]:54206 "EHLO mail.free-electrons.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751390AbdLDOPM (ORCPT ); Mon, 4 Dec 2017 09:15:12 -0500 Received: by mail.free-electrons.com (Postfix, from userid 110) id 58EE220CC6; Mon, 4 Dec 2017 15:15:10 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.free-electrons.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,SHORTCIRCUIT, URIBL_BLOCKED shortcircuit=ham autolearn=disabled version=3.4.0 Received: from localhost.localdomain (LStLambert-657-1-97-87.w90-63.abo.wanadoo.fr [90.63.216.87]) by mail.free-electrons.com (Postfix) with ESMTPSA id B6C5C209A0; Mon, 4 Dec 2017 15:14:52 +0100 (CET) From: Quentin Schulz To: sre@kernel.org, robh+dt@kernel.org, mark.rutland@arm.com, wens@csie.org, linux@armlinux.org.uk, maxime.ripard@free-electrons.com, jic23@kernel.org, lee.jones@linaro.org Cc: knaack.h@gmx.de, lars@metafoo.de, pmeerw@pmeerw.net, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-iio@vger.kernel.org, icenowy@aosc.io, linux-sunxi@googlegroups.com, thomas.petazzoni@free-electrons.com, Quentin Schulz Subject: [PATCH 7/8] ARM: dtsi: axp81x: add battery power supply subnode Date: Mon, 4 Dec 2017 15:12:53 +0100 Message-Id: <2c07b03783932463186237ed8487d664d4743ee8.1512396054.git-series.quentin.schulz@free-electrons.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The X-Powers AXP81X PMIC exposes battery supply various data such as the battery status (charging, discharging, full, dead), current max limit, current current, battery capacity (in percentage), voltage max and min limits, current voltage, and battery capacity (in Ah). This adds the battery power supply subnode for AXP81X PMIC. Signed-off-by: Quentin Schulz --- arch/arm/boot/dts/axp81x.dtsi | 5 +++++ 1 file changed, 5 insertions(+) -- git-series 0.9.1 diff --git a/arch/arm/boot/dts/axp81x.dtsi b/arch/arm/boot/dts/axp81x.dtsi index 73b761f..f7401c3 100644 --- a/arch/arm/boot/dts/axp81x.dtsi +++ b/arch/arm/boot/dts/axp81x.dtsi @@ -48,6 +48,11 @@ interrupt-controller; #interrupt-cells = <1>; + battery_power_supply: battery-power-supply { + compatible = "x-powers,axp813-battery-power-supply"; + status = "disabled"; + }; + regulators { /* Default work frequency for buck regulators */ x-powers,dcdc-freq = <3000>;