chip->battery = devm_power_supply_register(&client->dev, max17042_desc, &psy_cfg);
if (IS_ERR(chip->battery)) {
int err = PTR_ERR(chip->battery);
if (err == -EPROBE_DEFER) {
/* Ядро поймет, что bq25730 еще не готов,
и само перезапустит probe этого драйвера через долю секунды */
return -EPROBE_DEFER;
}
dev_err(&client->dev, "failed: power supply register (%d)\n", err);
return err;
}