From: Jonathan Cameron <jic23-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
To: Quentin Schulz
<quentin.schulz-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
Cc: knaack.h-Mmb7MZpHnFY@public.gmane.org,
lars-Qo5EllUWu/uELgA04lAiVw@public.gmane.org,
pmeerw-jW+XmwGofnusTnJN9+BGXg@public.gmane.org,
robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org,
mark.rutland-5wv7dgnIgG8@public.gmane.org,
wens-jdAy2FN1RRM@public.gmane.org,
sre-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org,
linux-I+IVW8TIWO2tmTQ+vhA3Yw@public.gmane.org,
maxime.ripard-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org,
lee.jones-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org,
linux-iio-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linux-pm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
thomas.petazzoni-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org,
linux-sunxi-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
Subject: Re: [PATCH v2 00/16] add support for AXP813 ADC and battery power supply
Date: Sun, 14 Jan 2018 13:56:21 +0000 [thread overview]
Message-ID: <20180114135621.6c83cb1d@archlinux> (raw)
In-Reply-To: <cover.1e46d70f7931be8154b450a2fcdf066450a1aa6f.1515486346.git-series.quentin.schulz-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
On Tue, 9 Jan 2018 10:33:31 +0100
Quentin Schulz <quentin.schulz-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org> wrote:
> The AXP813 PMIC is relatively close to the already supported AXP20X and
> AXP22X. It provides three different power outputs: battery, AC and USB, and
> measures a few different things: temperature, power supply status, current
> current and voltage supplied, maximum current limit, battery capacity, min
> and max voltage limits.
>
> One of its two GPIOs can be used as an ADC.
>
> There are a few differences with AXP20X/AXP22X PMICs though:
> - a different constant charge current formula,
> - battery temperature, GPIO0 and battery voltages are the only voltages
> measurable,
> - all data are stored on 12 bits (AXP20X/AXP22X had one type of data that
> was stored on 13 bits),
> - different scales and offsets,
> - a different ADC rate formula and register,
>
> This patch series adds support for the PMIC's ADC and battery power supply
> in the existing drivers.
>
> Make the axp20x MFD automatically probe the ADC driver, add the battery
> power supply node in axp81x node and enable it for the TBS A711 since it
> has a soldered battery.
>
> v2:
> - introduce data structure instead of ID for variant specific code in
> battery driver,
> - add DT binding for ADC driver,
> - make mfd probe the ADC driver via DT as well so that its IIO channels
> can be consumed by other drivers via DT mapping,
Other than that minor comment on V1 about churn risk in the dt binding
that Rob pointed out hadn't been addressed (I'd completely forgotten about it :)
I'm happy once the points others have raised have been addressed.
My assumption is that this will ultimately go through the IIO tree so
I'll be needing a good selection of Acks to take it.
The dts bits should be fine to go via normal paths though once the
driver is in place.
If it's going via mfd which might make sense in a 'logical' way rather
than amount of code, let me know and I'll give tags for v3 iio parts.
Jonathan
>
> Thanks,
> Quentin
>
> Quentin Schulz (16):
> iio: adc: axp20x_adc: put ADC rate setting in a per-variant function
> dt-bindings: iio: adc: add binding for X-Powers AXP PMICs ADC
> iio: adc: axp20x_adc: make it possible to probe from DT
> ARM: dtsi: axp209: add node for ADC
> ARM: dtsi: axp22x: add node for ADC
> mfd: axp20x: make AXP209/22x cells probe their ADC via DT
> dt-bindings: iio: adc: axp20x_adc: add AXP813 variant
> iio: adc: axp20x_adc: add support for AXP813 ADC
> ARM: dtsi: axp81x: add node for ADC
> mfd: axp20x: probe axp20x_adc driver for AXP813
> power: supply: axp20x_battery: use data structure instead of ID for variant specific code
> dt-bindings: power: supply: axp20x: add AXP813 battery DT binding
> power: supply: axp20x_battery: add support for AXP813
> mfd: axp20x: add battery power supply cell for AXP813
> ARM: dtsi: axp81x: add battery power supply subnode
> ARM: dtsi: sun8i: a711: enable battery power supply subnode
>
> Documentation/devicetree/bindings/iio/adc/axp20x_adc.txt | 48 ++++++++++++++++++++++-
> Documentation/devicetree/bindings/power/supply/axp20x_battery.txt | 8 ++--
> arch/arm/boot/dts/axp209.dtsi | 5 ++-
> arch/arm/boot/dts/axp22x.dtsi | 5 ++-
> arch/arm/boot/dts/axp81x.dtsi | 10 +++++-
> arch/arm/boot/dts/sun8i-a83t-tbs-a711.dts | 4 ++-
> drivers/iio/adc/axp20x_adc.c | 160 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
> drivers/mfd/axp20x.c | 13 +++++-
> drivers/power/supply/axp20x_battery.c | 134 ++++++++++++++++++++++++++++++++++++++++++++++--------------
> include/linux/mfd/axp20x.h | 2 +-
> 10 files changed, 345 insertions(+), 44 deletions(-)
> create mode 100644 Documentation/devicetree/bindings/iio/adc/axp20x_adc.txt
>
> base-commit: 895c0dde398510a5b5ded60e5064c11b94bd30ca
prev parent reply other threads:[~2018-01-14 13:56 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-01-09 9:33 [PATCH v2 00/16] add support for AXP813 ADC and battery power supply Quentin Schulz
[not found] ` <cover.1e46d70f7931be8154b450a2fcdf066450a1aa6f.1515486346.git-series.quentin.schulz-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
2018-01-09 9:33 ` [PATCH v2 01/16] iio: adc: axp20x_adc: put ADC rate setting in a per-variant function Quentin Schulz
2018-01-09 9:33 ` [PATCH v2 02/16] dt-bindings: iio: adc: add binding for X-Powers AXP PMICs ADC Quentin Schulz
2018-01-11 22:07 ` Rob Herring
2018-01-09 9:33 ` [PATCH v2 03/16] iio: adc: axp20x_adc: make it possible to probe from DT Quentin Schulz
2018-01-09 9:33 ` [PATCH v2 04/16] ARM: dtsi: axp209: add node for ADC Quentin Schulz
[not found] ` <d4de180d7f9555c3851f29a8c34d1f706cafd83e.1515486346.git-series.quentin.schulz-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
2018-01-09 9:48 ` Maxime Ripard
2018-01-09 9:33 ` [PATCH v2 05/16] ARM: dtsi: axp22x: " Quentin Schulz
2018-01-09 9:33 ` [PATCH v2 06/16] mfd: axp20x: make AXP209/22x cells probe their ADC via DT Quentin Schulz
2018-01-09 9:33 ` [PATCH v2 07/16] dt-bindings: iio: adc: axp20x_adc: add AXP813 variant Quentin Schulz
[not found] ` <64b538aadf075ba07e567d9a9db865b64c97fbfc.1515486346.git-series.quentin.schulz-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
2018-01-11 22:09 ` Rob Herring
2018-01-09 9:33 ` [PATCH v2 08/16] iio: adc: axp20x_adc: add support for AXP813 ADC Quentin Schulz
2018-01-09 9:33 ` [PATCH v2 09/16] ARM: dtsi: axp81x: add node for ADC Quentin Schulz
2018-01-09 9:33 ` [PATCH v2 10/16] mfd: axp20x: probe axp20x_adc driver for AXP813 Quentin Schulz
2018-01-09 9:33 ` [PATCH v2 11/16] power: supply: axp20x_battery: use data structure instead of ID for Quentin Schulz
2018-01-09 9:33 ` [PATCH v2 12/16] dt-bindings: power: supply: axp20x: add AXP813 battery DT binding Quentin Schulz
[not found] ` <538e93d723d7755928ad118564a571371cb337b6.1515486346.git-series.quentin.schulz-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
2018-01-11 19:46 ` Rob Herring
2018-01-09 9:33 ` [PATCH v2 13/16] power: supply: axp20x_battery: add support for AXP813 Quentin Schulz
[not found] ` <a1c061eb50edfd3519ece6c8177085b55d7aefc6.1515486346.git-series.quentin.schulz-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
2018-01-09 12:53 ` Julian Calaby
2018-01-09 9:33 ` [PATCH v2 14/16] mfd: axp20x: add battery power supply cell " Quentin Schulz
2018-01-09 9:33 ` [PATCH v2 15/16] ARM: dtsi: axp81x: add battery power supply subnode Quentin Schulz
2018-01-09 9:33 ` [PATCH v2 16/16] ARM: dtsi: sun8i: a711: enable " Quentin Schulz
2018-01-14 13:56 ` Jonathan Cameron [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180114135621.6c83cb1d@archlinux \
--to=jic23-dgejt+ai2ygdnm+yrofe0a@public.gmane.org \
--cc=devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=knaack.h-Mmb7MZpHnFY@public.gmane.org \
--cc=lars-Qo5EllUWu/uELgA04lAiVw@public.gmane.org \
--cc=lee.jones-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org \
--cc=linux-I+IVW8TIWO2tmTQ+vhA3Yw@public.gmane.org \
--cc=linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
--cc=linux-iio-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=linux-pm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=linux-sunxi-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org \
--cc=mark.rutland-5wv7dgnIgG8@public.gmane.org \
--cc=maxime.ripard-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org \
--cc=pmeerw-jW+XmwGofnusTnJN9+BGXg@public.gmane.org \
--cc=quentin.schulz-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org \
--cc=robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
--cc=sre-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
--cc=thomas.petazzoni-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org \
--cc=wens-jdAy2FN1RRM@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).