Lines Matching refs:battery
191 struct hidpp_battery battery;
647 hidpp->battery.level =
650 hidpp->battery.status = status;
652 hidpp->battery.online = status == POWER_SUPPLY_STATUS_DISCHARGING ||
699 hidpp->battery.capacity = response.rap.params[0];
701 hidpp->battery.status = status;
703 hidpp->battery.online = status == POWER_SUPPLY_STATUS_DISCHARGING ||
720 capacity = hidpp->battery.capacity;
726 level = hidpp->battery.level;
733 changed = capacity != hidpp->battery.capacity ||
734 level != hidpp->battery.level ||
735 status != hidpp->battery.status;
738 hidpp->battery.online = status == POWER_SUPPLY_STATUS_DISCHARGING ||
742 hidpp->battery.level = level;
743 hidpp->battery.status = status;
744 if (hidpp->battery.ps)
745 power_supply_changed(hidpp->battery.ps);
1141 /* 5 = invalid battery type
1220 if (hidpp->battery.feature_index == 0xff) {
1223 &hidpp->battery.feature_index,
1230 hidpp->battery.feature_index,
1237 hidpp->battery.feature_index);
1241 hidpp->battery.status = status;
1242 hidpp->battery.capacity = capacity;
1243 hidpp->battery.level = level;
1245 hidpp->battery.online = status == POWER_SUPPLY_STATUS_DISCHARGING ||
1258 if (report->fap.feature_index != hidpp->battery.feature_index ||
1268 hidpp->battery.online = status == POWER_SUPPLY_STATUS_DISCHARGING ||
1271 changed = capacity != hidpp->battery.capacity ||
1272 level != hidpp->battery.level ||
1273 status != hidpp->battery.status;
1276 hidpp->battery.level = level;
1277 hidpp->battery.capacity = capacity;
1278 hidpp->battery.status = status;
1279 if (hidpp->battery.ps)
1280 power_supply_changed(hidpp->battery.ps);
1374 if (hidpp->battery.voltage_feature_index == 0xff) {
1376 &hidpp->battery.voltage_feature_index,
1383 hidpp->battery.voltage_feature_index,
1389 hidpp->battery.status = status;
1390 hidpp->battery.voltage = voltage;
1391 hidpp->battery.level = level;
1392 hidpp->battery.charge_type = charge_type;
1393 hidpp->battery.online = status != POWER_SUPPLY_STATUS_NOT_CHARGING;
1404 if (report->fap.feature_index != hidpp->battery.voltage_feature_index ||
1411 hidpp->battery.online = status != POWER_SUPPLY_STATUS_NOT_CHARGING;
1413 if (voltage != hidpp->battery.voltage || status != hidpp->battery.status) {
1414 hidpp->battery.voltage = voltage;
1415 hidpp->battery.status = status;
1416 hidpp->battery.level = level;
1417 hidpp->battery.charge_type = charge_type;
1418 if (hidpp->battery.ps)
1419 power_supply_changed(hidpp->battery.ps);
1445 val->intval = hidpp->battery.status;
1448 val->intval = hidpp->battery.capacity;
1451 val->intval = hidpp->battery.level;
1457 val->intval = hidpp->battery.online;
1473 val->intval = hidpp->battery.voltage * 1000;
1476 val->intval = hidpp->battery.charge_type;
1615 if (hidpp->battery.feature_index == 0xff) {
1618 &hidpp->battery.solar_feature_index,
1625 hidpp->battery.solar_feature_index,
1651 if (report->fap.feature_index != hidpp->battery.solar_feature_index ||
1669 if (capacity < hidpp->battery.capacity)
1679 hidpp->battery.online = true;
1680 if (capacity != hidpp->battery.capacity ||
1681 status != hidpp->battery.status) {
1682 hidpp->battery.capacity = capacity;
1683 hidpp->battery.status = status;
1684 if (hidpp->battery.ps)
1685 power_supply_changed(hidpp->battery.ps);
3468 struct power_supply_desc *desc = &hidpp->battery.desc;
3470 struct hidpp_battery *battery;
3475 if (hidpp->battery.ps)
3478 hidpp->battery.feature_index = 0xff;
3479 hidpp->battery.solar_feature_index = 0xff;
3480 hidpp->battery.voltage_feature_index = 0xff;
3528 battery = &hidpp->battery;
3534 sprintf(battery->name, "hidpp_battery_%ld", n);
3535 desc->name = battery->name;
3539 battery->ps = devm_power_supply_register(&hidpp->hid_dev->dev,
3540 &battery->desc,
3542 if (IS_ERR(battery->ps))
3543 return PTR_ERR(battery->ps);
3545 power_supply_powers(battery->ps, &hidpp->hid_dev->dev);
3617 if (hidpp->battery.ps) {
3618 hidpp->battery.online = false;
3619 hidpp->battery.status = POWER_SUPPLY_STATUS_UNKNOWN;
3620 hidpp->battery.level = POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN;
3621 power_supply_changed(hidpp->battery.ps);
3690 /* forward current battery state */
3703 if (hidpp->battery.ps)
3704 power_supply_changed(hidpp->battery.ps);
3866 /* indicates we are handling the battery properties in the kernel */