Lines Matching refs:battery
56 #define to_ds278x_info(x) container_of(x, struct ds278x_info, battery)
60 struct power_supply battery; member
288 power_supply_changed(&info->battery); in ds278x_bat_update()
309 static void ds278x_power_supply_init(struct power_supply *battery) in ds278x_power_supply_init() argument
311 battery->type = POWER_SUPPLY_TYPE_BATTERY; in ds278x_power_supply_init()
312 battery->properties = ds278x_battery_props; in ds278x_power_supply_init()
313 battery->num_properties = ARRAY_SIZE(ds278x_battery_props); in ds278x_power_supply_init()
314 battery->get_property = ds278x_battery_get_property; in ds278x_power_supply_init()
315 battery->external_power_changed = NULL; in ds278x_power_supply_init()
322 power_supply_unregister(&info->battery); in ds278x_battery_remove()
323 kfree(info->battery.name); in ds278x_battery_remove()
411 info->battery.name = kasprintf(GFP_KERNEL, "%s-%d", client->name, num); in ds278x_battery_probe()
412 if (!info->battery.name) { in ds278x_battery_probe()
424 ds278x_power_supply_init(&info->battery); in ds278x_battery_probe()
431 ret = power_supply_register(&client->dev, &info->battery); in ds278x_battery_probe()
442 kfree(info->battery.name); in ds278x_battery_probe()