Thread (5 messages) 5 messages, 2 authors, 2021-01-05

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

From: Ricardo Rivera-Matos <hidden>
Date: 2021-01-05 23:28:12
Also in: linux-devicetree, lkml

Sebastian,

On 1/5/21 3:26 PM, Sebastian Reichel wrote:
Hi,

On Tue, Jan 05, 2021 at 02:29:49PM -0600, Ricardo Rivera-Matos wrote:
quoted
The BQ256XX family of devices are highly integrated buck chargers
for single cell batteries.

Signed-off-by: Ricardo Rivera-Matos <redacted>

v9 - resolves two warnings issued by kernel test robot
changelog needs to be below --- btw.
(so that git am does not pick it up :))
ACK
quoted
---
[...]
+	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.
ACK, understood.
Did you runtime test this version? It should crash when accessing
the properties because of psy_cfg.drv_data being NULL.
ACK, I did not, my mistake. v10 will get tested on the actual hardware.
quoted
[...]
+	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
Thanks,
Ricardo
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help