Lines Matching refs:battery
341 struct hid_device *dev = container_of(psy, struct hid_device, battery); in hidinput_get_battery_property()
391 struct power_supply *battery = &dev->battery; in hidinput_setup_battery() local
399 if (battery->name != NULL) in hidinput_setup_battery()
402 battery->name = kasprintf(GFP_KERNEL, "hid-%s-battery", dev->uniq); in hidinput_setup_battery()
403 if (battery->name == NULL) in hidinput_setup_battery()
406 battery->type = POWER_SUPPLY_TYPE_BATTERY; in hidinput_setup_battery()
407 battery->properties = hidinput_battery_props; in hidinput_setup_battery()
408 battery->num_properties = ARRAY_SIZE(hidinput_battery_props); in hidinput_setup_battery()
409 battery->use_for_apm = 0; in hidinput_setup_battery()
410 battery->get_property = hidinput_get_battery_property; in hidinput_setup_battery()
433 ret = power_supply_register(&dev->dev, battery); in hidinput_setup_battery()
436 kfree(battery->name); in hidinput_setup_battery()
437 battery->name = NULL; in hidinput_setup_battery()
440 power_supply_powers(battery, &dev->dev); in hidinput_setup_battery()
448 if (!dev->battery.name) in hidinput_cleanup_battery()
451 power_supply_unregister(&dev->battery); in hidinput_cleanup_battery()
452 kfree(dev->battery.name); in hidinput_cleanup_battery()
453 dev->battery.name = NULL; in hidinput_cleanup_battery()