From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S967048AbdAERfq (ORCPT ); Thu, 5 Jan 2017 12:35:46 -0500 Received: from mail-wm0-f49.google.com ([74.125.82.49]:38256 "EHLO mail-wm0-f49.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752134AbdAEReu (ORCPT ); Thu, 5 Jan 2017 12:34:50 -0500 MIME-Version: 1.0 In-Reply-To: <20170102163723.7939-18-quentin.schulz@free-electrons.com> References: <20170102163723.7939-1-quentin.schulz@free-electrons.com> <20170102163723.7939-18-quentin.schulz@free-electrons.com> From: Ezequiel Garcia Date: Thu, 5 Jan 2017 14:34:48 -0300 Message-ID: Subject: Re: [PATCH 17/22] power: supply: add battery driver for AXP20X and AXP22X PMICs To: Quentin Schulz Cc: jic23@kernel.org, knaack.h@gmx.de, lars@metafoo.de, pmeerw@pmeerw.net, Rob Herring , Mark Rutland , Chen-Yu Tsai , sre@kernel.org, linux@armlinux.org.uk, Maxime Ripard , Lee Jones , Thomas Petazzoni , "devicetree@vger.kernel.org" , linux-pm@vger.kernel.org, linux-iio@vger.kernel.org, "linux-kernel@vger.kernel.org" , bonbons@linux-vserver.org, icenowy@aosc.xyz, linux-arm-kernel Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by mail.home.local id v05Hd1Ri021614 On 2 January 2017 at 13:37, Quentin Schulz wrote: [...] > + > +#define AXP20X_PWR_STATUS_BAT_CHARGING BIT(2) > + > +#define AXP20X_PWR_OP_BATT_PRESENT BIT(5) > +#define AXP20X_PWR_OP_BATT_ACTIVATED BIT(3) > + > +#define AXP209_FG_PERCENT GENMASK(6, 0) > +#define AXP22X_FG_VALID BIT(7) > + > +#define AXP20X_CHRG_CTRL1_TGT_VOLT GENMASK(6, 5) > +#define AXP20X_CHRG_CTRL1_TGT_4_1V (0 << 5) > +#define AXP20X_CHRG_CTRL1_TGT_4_15V BIT(5) This is just a silly nit, but I would put (1 << 5) here for readability. > +#define AXP20X_CHRG_CTRL1_TGT_4_2V (2 << 5) > +#define AXP20X_CHRG_CTRL1_TGT_4_36V (3 << 5) > +#define AXP20X_CHRG_CTRL1_TGT_CURR GENMASK(3, 0) > + > +#define AXP22X_CHRG_CTRL1_TGT_4_22V BIT(5) Ditto. > +#define AXP22X_CHRG_CTRL1_TGT_4_24V (3 << 5) > + > +#define AXP20X_V_OFF_MASK GENMASK(2, 0) > + > +struct axp20x_batt_ps { > + struct regmap *regmap; > + struct power_supply *batt; > + struct axp20x_dev *axp20x; > + struct iio_channel *batt_chrg_i; > + struct iio_channel *batt_dischrg_i; > + struct iio_channel *batt_v; > + u8 axp_id; > +}; > + [..] > +static int axp20x_power_probe(struct platform_device *pdev) > +{ > + struct axp20x_dev *axp20x = dev_get_drvdata(pdev->dev.parent); > + struct axp20x_batt_ps *axp20x_batt; > + struct power_supply_config psy_cfg = {}; > + To be consistent with the AC power supply and USB power supply, you might want to call of_device_is_available() here. Otherwise, the device probes even if "disabled" in the DTS. > + axp20x_batt = devm_kzalloc(&pdev->dev, sizeof(*axp20x_batt), > + GFP_KERNEL); > + if (!axp20x_batt) > + return -ENOMEM; > + Thanks for the good work, -- Ezequiel GarcĂ­a, VanguardiaSur www.vanguardiasur.com.ar