Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1498293
| From | Maxime Ripard <maxime.ripard@free-electrons.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v2 2/4] power: add axp20x-battery driver |
| Date | 2016-10-10 15:10 +0200 |
| Message-ID | <sqIv8-1FC-31@gated-at.bofh.it> (permalink) |
| References | <sqIv8-1FC-33@gated-at.bofh.it> <sqIv8-1FC-35@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
[Multipart message — attachments visible in raw view] - view raw
Hi Icenowy, On Sun, Oct 09, 2016 at 02:27:12PM +0800, Icenowy Zheng wrote: > + case POWER_SUPPLY_PROP_CURRENT_NOW: > + ret = regmap_read(power->regmap, AXP20X_BATT_DISCHRG_I_H, &dh); > + if (ret) > + return ret; > + ret = regmap_read(power->regmap, AXP20X_BATT_DISCHRG_I_L, &dl); > + if (ret) > + return ret; > + /* it's a 12 bit integer, high 8-bit is stored in dh */ > + val->intval = dh << 4 | dl >> 4; > + break; > + case POWER_SUPPLY_PROP_VOLTAGE_NOW: > + ret = regmap_read(power->regmap, AXP20X_BATT_V_H, &dh); > + if (ret) > + return ret; > + ret = regmap_read(power->regmap, AXP20X_BATT_V_L, &dl); > + if (ret) > + return ret; > + /* it's a 12 bit integer, high 8-bit is stored in dh */ > + val->intval = dh << 4 | dl >> 4; > + /* The formula below is from axp22_vbat_to_mV function > + * of Allwinner 3.4 kernel. > + */ > + val->intval = val->intval * 1100 / 1000; > + break; I really feel that this should be implemented through a IIO driver (like the AXP288). This is especially true for the AXP209 and its multiple GPIOs that can be muxed to a general purpose ADC, but it's also true for the AXP221 / 223 TS pin that can also be used as an ADC. Quentin has been working on this lately for the AXP209, feel free to sync with him to support the AXP22* Maxime -- Maxime Ripard, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
Re: [PATCH v2 2/4] power: add axp20x-battery driver Maxime Ripard <maxime.ripard@free-electrons.com> - 2016-10-10 15:10 +0200 Re: [PATCH v2 2/4] power: add axp20x-battery driver Maxime Ripard <maxime.ripard@free-electrons.com> - 2016-10-10 15:20 +0200
csiph-web