Re: [PATCH v9 2/2] power: supply: bq256xx: Introduce the BQ256XX charger driver

From: Sebastian Reichel
Date: Tue Jan 05 2021 - 16:27:15 EST


Hi,

On Tue, Jan 05, 2021 at 02:29:49PM -0600, Ricardo Rivera-Matos wrote:
> The BQ256XX family of devices are highly integrated buck chargers
> for single cell batteries.
>
> Signed-off-by: Ricardo Rivera-Matos <r-rivera-matos@xxxxxx>
>
> v9 - resolves two warnings issued by kernel test robot

changelog needs to be below --- btw.
(so that git am does not pick it up :))

> ---
> [...]
> + ret = bq256xx_parse_dt(bq, psy_cfg, dev);
> + if (ret) {
> + dev_err(dev, "Failed to read device tree properties%d\n", ret);
> + return ret;
> + }
> [...]

If you want to change psy_cfg, you need to pass it by reference
and not by value (i.e. use &psy_cfg here and a pointer as argument
of bq256xx_parse_dt). Providing psy_cfg like this creates a copy
of the struct.

Did you runtime test this version? It should crash when accessing
the properties because of psy_cfg.drv_data being NULL.

> [...]
> + ret = bq256xx_power_supply_init(bq, psy_cfg, dev);
> + if (ret) {
> + dev_err(dev, "Failed to register power supply\n");
> + return ret;
> + }

Here it's also better to just provide the address of psy_cfg
(but not strictly necessary).

-- Sebastian

Attachment: signature.asc
Description: PGP signature