diff options
Diffstat (limited to 'drivers/power/bq24735-charger.c')
-rw-r--r-- | drivers/power/bq24735-charger.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/power/bq24735-charger.c b/drivers/power/bq24735-charger.c index d022b823305b..242e79bfe217 100644 --- a/drivers/power/bq24735-charger.c +++ b/drivers/power/bq24735-charger.c | |||
@@ -249,6 +249,7 @@ static int bq24735_charger_probe(struct i2c_client *client, | |||
249 | int ret; | 249 | int ret; |
250 | struct bq24735 *charger; | 250 | struct bq24735 *charger; |
251 | struct power_supply *supply; | 251 | struct power_supply *supply; |
252 | struct power_supply_config psy_cfg = {}; | ||
252 | char *name; | 253 | char *name; |
253 | 254 | ||
254 | charger = devm_kzalloc(&client->dev, sizeof(*charger), GFP_KERNEL); | 255 | charger = devm_kzalloc(&client->dev, sizeof(*charger), GFP_KERNEL); |
@@ -284,9 +285,10 @@ static int bq24735_charger_probe(struct i2c_client *client, | |||
284 | supply->properties = bq24735_charger_properties; | 285 | supply->properties = bq24735_charger_properties; |
285 | supply->num_properties = ARRAY_SIZE(bq24735_charger_properties); | 286 | supply->num_properties = ARRAY_SIZE(bq24735_charger_properties); |
286 | supply->get_property = bq24735_charger_get_property; | 287 | supply->get_property = bq24735_charger_get_property; |
287 | supply->supplied_to = charger->pdata->supplied_to; | 288 | |
288 | supply->num_supplicants = charger->pdata->num_supplicants; | 289 | psy_cfg.supplied_to = charger->pdata->supplied_to; |
289 | supply->of_node = client->dev.of_node; | 290 | psy_cfg.num_supplicants = charger->pdata->num_supplicants; |
291 | psy_cfg.of_node = client->dev.of_node; | ||
290 | 292 | ||
291 | i2c_set_clientdata(client, charger); | 293 | i2c_set_clientdata(client, charger); |
292 | 294 | ||
@@ -341,7 +343,7 @@ static int bq24735_charger_probe(struct i2c_client *client, | |||
341 | } | 343 | } |
342 | } | 344 | } |
343 | 345 | ||
344 | ret = power_supply_register(&client->dev, supply); | 346 | ret = power_supply_register(&client->dev, supply, &psy_cfg); |
345 | if (ret < 0) { | 347 | if (ret < 0) { |
346 | dev_err(&client->dev, "Failed to register power supply: %d\n", | 348 | dev_err(&client->dev, "Failed to register power supply: %d\n", |
347 | ret); | 349 | ret); |