Lines Matching refs:latest
382 struct cpcap_battery_state_data state, *latest, *previous;
389 latest = cpcap_battery_latest(ddata);
390 if (latest) {
391 s64 delta_ms = ktime_to_ms(ktime_sub(now, latest->time));
408 memcpy(previous, latest, sizeof(*previous));
409 memcpy(latest, &state, sizeof(*latest));
438 struct cpcap_battery_state_data *latest, *previous;
448 latest = cpcap_battery_latest(ddata);
453 if (latest->temperature > CPCAP_NO_BATTERY)
484 sample = latest->cc.sample - previous->cc.sample;
489 accumulator = latest->cc.accumulator - previous->cc.accumulator;
492 latest->cc.offset);
495 val->intval = latest->current_ua;
498 val->intval = latest->counter_uah;
501 tmp = (latest->voltage / 10000) * latest->current_ua;
505 sample = latest->cc.sample - previous->cc.sample;
508 tmp *= (latest->voltage / 10000);
512 accumulator = latest->cc.accumulator - previous->cc.accumulator;
514 latest->cc.offset);
515 tmp *= ((latest->voltage + previous->voltage) / 20000);
521 else if (latest->voltage >= 3750000)
523 else if (latest->voltage >= 3300000)
525 else if (latest->voltage > 3100000)
527 else if (latest->voltage <= 3100000)
539 val->intval = latest->temperature;
618 struct cpcap_battery_state_data *latest;
632 latest = cpcap_battery_latest(ddata);
639 if (latest->current_ua >= 0)
641 latest->voltage / 1000);
644 if (latest->current_ua >= 0 && latest->voltage <= 3200000) {
647 latest->voltage / 1000);