Lines Matching refs:battery
134 struct power_supply __rcu *battery;
441 struct power_supply *battery;
451 GFP_KERNEL, "steam-controller-%s-battery",
456 /* avoid the warning of 0% battery while waiting for the first info */
462 battery = power_supply_register(&steam->hdev->dev,
464 if (IS_ERR(battery)) {
465 ret = PTR_ERR(battery);
471 rcu_assign_pointer(steam->battery, battery);
472 power_supply_powers(battery, &steam->hdev->dev);
622 struct power_supply *battery;
625 battery = rcu_dereference(steam->battery);
628 if (!battery)
630 RCU_INIT_POINTER(steam->battery, NULL);
632 power_supply_unregister(battery);
644 * The battery and serial number are set just once per device.
660 /* ignore battery errors, we can live without it */
1046 * 62-63 | u16 | -- | * battery voltage
1320 * 14 | u8 | battery percent
1323 struct power_supply *battery, u8 *data)
1330 /* Creating the battery may have failed */
1332 battery = rcu_dereference(steam->battery);
1333 if (likely(battery)) {
1338 power_supply_changed(battery);
1349 struct power_supply *battery;
1370 * 0x04: battery status (11 bytes)
1414 battery = rcu_dereference(steam->battery);
1415 if (likely(battery)) {
1416 steam_do_battery_event(steam, battery, data);
1419 "%s: battery data without connect event\n",