+1
drivers/power/Kconfig
+1
drivers/power/Kconfig
···
196
196
config BATTERY_MAX17042
197
197
tristate "Maxim MAX17042/17047/17050/8997/8966 Fuel Gauge"
198
198
depends on I2C
199
+
select REGMAP_I2C
199
200
help
200
201
MAX17042 is fuel-gauge systems for lithium-ion (Li+) batteries
201
202
in handheld and portable equipment. The MAX17042 is configured
+6
-6
drivers/power/power_supply_core.c
+6
-6
drivers/power/power_supply_core.c
···
511
511
dev_set_drvdata(dev, psy);
512
512
psy->dev = dev;
513
513
514
+
rc = dev_set_name(dev, "%s", psy->name);
515
+
if (rc)
516
+
goto dev_set_name_failed;
517
+
514
518
INIT_WORK(&psy->changed_work, power_supply_changed_work);
515
519
516
520
rc = power_supply_check_supplies(psy);
···
527
523
rc = device_init_wakeup(dev, true);
528
524
if (rc)
529
525
goto wakeup_init_failed;
530
-
531
-
rc = kobject_set_name(&dev->kobj, "%s", psy->name);
532
-
if (rc)
533
-
goto kobject_set_name_failed;
534
526
535
527
rc = device_add(dev);
536
528
if (rc)
···
553
553
register_cooler_failed:
554
554
psy_unregister_thermal(psy);
555
555
register_thermal_failed:
556
-
wakeup_init_failed:
557
556
device_del(dev);
558
-
kobject_set_name_failed:
559
557
device_add_failed:
558
+
wakeup_init_failed:
560
559
check_supplies_failed:
560
+
dev_set_name_failed:
561
561
put_device(dev);
562
562
success:
563
563
return rc;