Lines Matching refs:battery

204 	struct hidpp_battery battery;  member
527 usb_set_wireless_status(intf, hidpp->battery.online ? in hidpp_update_usb_wireless_status()
737 hidpp->battery.level = in hidpp10_query_battery_status()
740 hidpp->battery.status = status; in hidpp10_query_battery_status()
742 hidpp->battery.online = status == POWER_SUPPLY_STATUS_DISCHARGING || in hidpp10_query_battery_status()
789 hidpp->battery.capacity = response.rap.params[0]; in hidpp10_query_battery_mileage()
791 hidpp->battery.status = status; in hidpp10_query_battery_mileage()
793 hidpp->battery.online = status == POWER_SUPPLY_STATUS_DISCHARGING || in hidpp10_query_battery_mileage()
810 capacity = hidpp->battery.capacity; in hidpp10_battery_event()
816 level = hidpp->battery.level; in hidpp10_battery_event()
823 changed = capacity != hidpp->battery.capacity || in hidpp10_battery_event()
824 level != hidpp->battery.level || in hidpp10_battery_event()
825 status != hidpp->battery.status; in hidpp10_battery_event()
828 hidpp->battery.online = status == POWER_SUPPLY_STATUS_DISCHARGING || in hidpp10_battery_event()
832 hidpp->battery.level = level; in hidpp10_battery_event()
833 hidpp->battery.status = status; in hidpp10_battery_event()
834 if (hidpp->battery.ps) in hidpp10_battery_event()
835 power_supply_changed(hidpp->battery.ps); in hidpp10_battery_event()
1310 if (hidpp->battery.feature_index == 0xff) { in hidpp20_query_battery_info_1000()
1313 &hidpp->battery.feature_index, in hidpp20_query_battery_info_1000()
1320 hidpp->battery.feature_index, in hidpp20_query_battery_info_1000()
1327 hidpp->battery.feature_index); in hidpp20_query_battery_info_1000()
1331 hidpp->battery.status = status; in hidpp20_query_battery_info_1000()
1332 hidpp->battery.capacity = capacity; in hidpp20_query_battery_info_1000()
1333 hidpp->battery.level = level; in hidpp20_query_battery_info_1000()
1335 hidpp->battery.online = status == POWER_SUPPLY_STATUS_DISCHARGING || in hidpp20_query_battery_info_1000()
1348 if (report->fap.feature_index != hidpp->battery.feature_index || in hidpp20_battery_event_1000()
1358 hidpp->battery.online = status == POWER_SUPPLY_STATUS_DISCHARGING || in hidpp20_battery_event_1000()
1361 changed = capacity != hidpp->battery.capacity || in hidpp20_battery_event_1000()
1362 level != hidpp->battery.level || in hidpp20_battery_event_1000()
1363 status != hidpp->battery.status; in hidpp20_battery_event_1000()
1366 hidpp->battery.level = level; in hidpp20_battery_event_1000()
1367 hidpp->battery.capacity = capacity; in hidpp20_battery_event_1000()
1368 hidpp->battery.status = status; in hidpp20_battery_event_1000()
1369 if (hidpp->battery.ps) in hidpp20_battery_event_1000()
1370 power_supply_changed(hidpp->battery.ps); in hidpp20_battery_event_1000()
1499 if (hidpp->battery.voltage_feature_index == 0xff) { in hidpp20_query_battery_voltage_info()
1501 &hidpp->battery.voltage_feature_index, in hidpp20_query_battery_voltage_info()
1508 hidpp->battery.voltage_feature_index, in hidpp20_query_battery_voltage_info()
1514 hidpp->battery.status = status; in hidpp20_query_battery_voltage_info()
1515 hidpp->battery.voltage = voltage; in hidpp20_query_battery_voltage_info()
1516 hidpp->battery.capacity = hidpp20_map_battery_capacity(hidpp->hid_dev, in hidpp20_query_battery_voltage_info()
1518 hidpp->battery.level = level; in hidpp20_query_battery_voltage_info()
1519 hidpp->battery.charge_type = charge_type; in hidpp20_query_battery_voltage_info()
1520 hidpp->battery.online = status != POWER_SUPPLY_STATUS_NOT_CHARGING; in hidpp20_query_battery_voltage_info()
1531 if (report->fap.feature_index != hidpp->battery.voltage_feature_index || in hidpp20_battery_voltage_event()
1538 hidpp->battery.online = status != POWER_SUPPLY_STATUS_NOT_CHARGING; in hidpp20_battery_voltage_event()
1540 if (voltage != hidpp->battery.voltage || status != hidpp->battery.status) { in hidpp20_battery_voltage_event()
1541 hidpp->battery.voltage = voltage; in hidpp20_battery_voltage_event()
1542 hidpp->battery.capacity = hidpp20_map_battery_capacity(hidpp->hid_dev, in hidpp20_battery_voltage_event()
1544 hidpp->battery.status = status; in hidpp20_battery_voltage_event()
1545 hidpp->battery.level = level; in hidpp20_battery_voltage_event()
1546 hidpp->battery.charge_type = charge_type; in hidpp20_battery_voltage_event()
1547 if (hidpp->battery.ps) in hidpp20_battery_voltage_event()
1548 power_supply_changed(hidpp->battery.ps); in hidpp20_battery_voltage_event()
1608 hidpp->battery.supported_levels_1004 = 0; in hidpp20_unifiedbattery_get_capabilities()
1611 hidpp->battery.supported_levels_1004 = params[0]; in hidpp20_unifiedbattery_get_capabilities()
1651 battery_level &= hidpp->battery.supported_levels_1004; in hidpp20_unifiedbattery_map_level()
1703 if (hidpp->battery.feature_index == 0xff) { in hidpp20_query_battery_info_1004()
1706 &hidpp->battery.feature_index, in hidpp20_query_battery_info_1004()
1713 hidpp->battery.feature_index); in hidpp20_query_battery_info_1004()
1718 hidpp->battery.feature_index, in hidpp20_query_battery_info_1004()
1726 hidpp->battery.capacity = state_of_charge; in hidpp20_query_battery_info_1004()
1727 hidpp->battery.status = status; in hidpp20_query_battery_info_1004()
1728 hidpp->battery.level = level; in hidpp20_query_battery_info_1004()
1729 hidpp->battery.online = true; in hidpp20_query_battery_info_1004()
1742 if (report->fap.feature_index != hidpp->battery.feature_index || in hidpp20_battery_event_1004()
1750 changed = status != hidpp->battery.status || in hidpp20_battery_event_1004()
1751 (state_of_charge != hidpp->battery.capacity && in hidpp20_battery_event_1004()
1753 (level != hidpp->battery.level && in hidpp20_battery_event_1004()
1757 hidpp->battery.capacity = state_of_charge; in hidpp20_battery_event_1004()
1758 hidpp->battery.status = status; in hidpp20_battery_event_1004()
1759 hidpp->battery.level = level; in hidpp20_battery_event_1004()
1760 if (hidpp->battery.ps) in hidpp20_battery_event_1004()
1761 power_supply_changed(hidpp->battery.ps); in hidpp20_battery_event_1004()
1792 val->intval = hidpp->battery.status; in hidpp_battery_get_property()
1795 val->intval = hidpp->battery.capacity; in hidpp_battery_get_property()
1798 val->intval = hidpp->battery.level; in hidpp_battery_get_property()
1804 val->intval = hidpp->battery.online; in hidpp_battery_get_property()
1820 val->intval = hidpp->battery.voltage * 1000; in hidpp_battery_get_property()
1823 val->intval = hidpp->battery.charge_type; in hidpp_battery_get_property()
1961 if (hidpp->battery.adc_measurement_feature_index == 0xff) { in hidpp20_query_adc_measurement_info_1f20()
1965 &hidpp->battery.adc_measurement_feature_index, in hidpp20_query_adc_measurement_info_1f20()
1973 hidpp->battery.online = hidpp20_get_adc_measurement_1f20(hidpp, in hidpp20_query_adc_measurement_info_1f20()
1974 hidpp->battery.adc_measurement_feature_index, in hidpp20_query_adc_measurement_info_1f20()
1975 &hidpp->battery.status, in hidpp20_query_adc_measurement_info_1f20()
1976 &hidpp->battery.voltage); in hidpp20_query_adc_measurement_info_1f20()
1977 hidpp->battery.capacity = hidpp20_map_adc_measurement_1f20_capacity(hidpp->hid_dev, in hidpp20_query_adc_measurement_info_1f20()
1978 hidpp->battery.voltage); in hidpp20_query_adc_measurement_info_1f20()
1990 if (report->fap.feature_index != hidpp->battery.adc_measurement_feature_index || in hidpp20_adc_measurement_event_1f20()
1996 hidpp->battery.online = status != POWER_SUPPLY_STATUS_UNKNOWN; in hidpp20_adc_measurement_event_1f20()
1998 if (voltage != hidpp->battery.voltage || status != hidpp->battery.status) { in hidpp20_adc_measurement_event_1f20()
1999 hidpp->battery.status = status; in hidpp20_adc_measurement_event_1f20()
2000 hidpp->battery.voltage = voltage; in hidpp20_adc_measurement_event_1f20()
2001 hidpp->battery.capacity = hidpp20_map_adc_measurement_1f20_capacity(hidpp->hid_dev, voltage); in hidpp20_adc_measurement_event_1f20()
2002 if (hidpp->battery.ps) in hidpp20_adc_measurement_event_1f20()
2003 power_supply_changed(hidpp->battery.ps); in hidpp20_adc_measurement_event_1f20()
2121 if (hidpp->battery.feature_index == 0xff) { in hidpp_solar_request_battery_event()
2124 &hidpp->battery.solar_feature_index, in hidpp_solar_request_battery_event()
2131 hidpp->battery.solar_feature_index, in hidpp_solar_request_battery_event()
2157 if (report->fap.feature_index != hidpp->battery.solar_feature_index || in hidpp_solar_battery_event()
2175 if (capacity < hidpp->battery.capacity) in hidpp_solar_battery_event()
2185 hidpp->battery.online = true; in hidpp_solar_battery_event()
2186 if (capacity != hidpp->battery.capacity || in hidpp_solar_battery_event()
2187 status != hidpp->battery.status) { in hidpp_solar_battery_event()
2188 hidpp->battery.capacity = capacity; in hidpp_solar_battery_event()
2189 hidpp->battery.status = status; in hidpp_solar_battery_event()
2190 if (hidpp->battery.ps) in hidpp_solar_battery_event()
2191 power_supply_changed(hidpp->battery.ps); in hidpp_solar_battery_event()
4040 struct power_supply_desc *desc = &hidpp->battery.desc; in hidpp_initialize_battery()
4042 struct hidpp_battery *battery; in hidpp_initialize_battery() local
4047 if (hidpp->battery.ps) in hidpp_initialize_battery()
4050 hidpp->battery.feature_index = 0xff; in hidpp_initialize_battery()
4051 hidpp->battery.solar_feature_index = 0xff; in hidpp_initialize_battery()
4052 hidpp->battery.voltage_feature_index = 0xff; in hidpp_initialize_battery()
4053 hidpp->battery.adc_measurement_feature_index = 0xff; in hidpp_initialize_battery()
4112 battery = &hidpp->battery; in hidpp_initialize_battery()
4118 sprintf(battery->name, "hidpp_battery_%ld", n); in hidpp_initialize_battery()
4119 desc->name = battery->name; in hidpp_initialize_battery()
4123 battery->ps = devm_power_supply_register(&hidpp->hid_dev->dev, in hidpp_initialize_battery()
4124 &battery->desc, in hidpp_initialize_battery()
4126 if (IS_ERR(battery->ps)) in hidpp_initialize_battery()
4127 return PTR_ERR(battery->ps); in hidpp_initialize_battery()
4129 power_supply_powers(battery->ps, &hidpp->hid_dev->dev); in hidpp_initialize_battery()
4201 if (hidpp->battery.ps) { in hidpp_connect_event()
4202 hidpp->battery.online = false; in hidpp_connect_event()
4203 hidpp->battery.status = POWER_SUPPLY_STATUS_UNKNOWN; in hidpp_connect_event()
4204 hidpp->battery.level = POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN; in hidpp_connect_event()
4205 power_supply_changed(hidpp->battery.ps); in hidpp_connect_event()
4286 if (hidpp->battery.ps) in hidpp_connect_event()
4287 power_supply_changed(hidpp->battery.ps); in hidpp_connect_event()