Lines Matching refs:battery
124 struct power_supply __rcu *battery;
358 struct power_supply *battery;
368 GFP_KERNEL, "steam-controller-%s-battery",
373 /* avoid the warning of 0% battery while waiting for the first info */
379 battery = power_supply_register(&steam->hdev->dev,
381 if (IS_ERR(battery)) {
382 ret = PTR_ERR(battery);
388 rcu_assign_pointer(steam->battery, battery);
389 power_supply_powers(battery, &steam->hdev->dev);
496 struct power_supply *battery;
499 battery = rcu_dereference(steam->battery);
502 if (!battery)
504 RCU_INIT_POINTER(steam->battery, NULL);
506 power_supply_unregister(battery);
518 * The battery and serial number are set just once per device.
534 /* ignore battery errors, we can live without it */
896 * 62-63 | u16 | -- | * battery voltage
1004 * 14 | u8 | battery percent
1007 struct power_supply *battery, u8 *data)
1014 /* Creating the battery may have failed */
1016 battery = rcu_dereference(steam->battery);
1017 if (likely(battery)) {
1022 power_supply_changed(battery);
1033 struct power_supply *battery;
1054 * 0x04: battery status (11 bytes)
1088 battery = rcu_dereference(steam->battery);
1089 if (likely(battery)) {
1090 steam_do_battery_event(steam, battery, data);
1093 "%s: battery data without connect event\n",