Lines Matching refs:cache
132 struct bq27xxx_reg_cache cache; member
715 struct bq27xxx_reg_cache cache = {0, }; in bq27xxx_battery_update() local
719 cache.flags = bq27xxx_read(di, BQ27XXX_REG_FLAGS, has_singe_flag); in bq27xxx_battery_update()
720 if ((cache.flags & 0xff) == 0xff) in bq27xxx_battery_update()
721 cache.flags = -1; /* read error */ in bq27xxx_battery_update()
722 if (cache.flags >= 0) { in bq27xxx_battery_update()
723 cache.temperature = bq27xxx_battery_read_temperature(di); in bq27xxx_battery_update()
724 if (has_ci_flag && (cache.flags & BQ27000_FLAG_CI)) { in bq27xxx_battery_update()
726 cache.capacity = -ENODATA; in bq27xxx_battery_update()
727 cache.energy = -ENODATA; in bq27xxx_battery_update()
728 cache.time_to_empty = -ENODATA; in bq27xxx_battery_update()
729 cache.time_to_empty_avg = -ENODATA; in bq27xxx_battery_update()
730 cache.time_to_full = -ENODATA; in bq27xxx_battery_update()
731 cache.charge_full = -ENODATA; in bq27xxx_battery_update()
732 cache.health = -ENODATA; in bq27xxx_battery_update()
735 cache.time_to_empty = bq27xxx_battery_read_time(di, BQ27XXX_REG_TTE); in bq27xxx_battery_update()
737 cache.time_to_empty_avg = bq27xxx_battery_read_time(di, BQ27XXX_REG_TTECP); in bq27xxx_battery_update()
739 cache.time_to_full = bq27xxx_battery_read_time(di, BQ27XXX_REG_TTF); in bq27xxx_battery_update()
740 cache.charge_full = bq27xxx_battery_read_fcc(di); in bq27xxx_battery_update()
741 cache.capacity = bq27xxx_battery_read_soc(di); in bq27xxx_battery_update()
743 cache.energy = bq27xxx_battery_read_energy(di); in bq27xxx_battery_update()
744 cache.health = bq27xxx_battery_read_health(di); in bq27xxx_battery_update()
747 cache.cycle_count = bq27xxx_battery_read_cyct(di); in bq27xxx_battery_update()
749 cache.power_avg = bq27xxx_battery_read_pwr_avg(di); in bq27xxx_battery_update()
756 if (di->cache.capacity != cache.capacity) in bq27xxx_battery_update()
759 if (memcmp(&di->cache, &cache, sizeof(cache)) != 0) in bq27xxx_battery_update()
760 di->cache = cache; in bq27xxx_battery_update()
819 if (di->cache.flags & BQ27000_FLAG_FC) in bq27xxx_battery_status()
821 else if (di->cache.flags & BQ27000_FLAG_CHGS) in bq27xxx_battery_status()
828 if (di->cache.flags & BQ27XXX_FLAG_FC) in bq27xxx_battery_status()
830 else if (di->cache.flags & BQ27XXX_FLAG_DSC) in bq27xxx_battery_status()
847 if (di->cache.flags & BQ27000_FLAG_FC) in bq27xxx_battery_capacity_level()
849 else if (di->cache.flags & BQ27000_FLAG_EDV1) in bq27xxx_battery_capacity_level()
851 else if (di->cache.flags & BQ27000_FLAG_EDVF) in bq27xxx_battery_capacity_level()
856 if (di->cache.flags & BQ27XXX_FLAG_FC) in bq27xxx_battery_capacity_level()
858 else if (di->cache.flags & BQ27XXX_FLAG_SOC1) in bq27xxx_battery_capacity_level()
860 else if (di->cache.flags & BQ27XXX_FLAG_SOCF) in bq27xxx_battery_capacity_level()
916 if (psp != POWER_SUPPLY_PROP_PRESENT && di->cache.flags < 0) in bq27xxx_battery_get_property()
927 val->intval = di->cache.flags < 0 ? 0 : 1; in bq27xxx_battery_get_property()
933 ret = bq27xxx_simple_value(di->cache.capacity, val); in bq27xxx_battery_get_property()
939 ret = bq27xxx_simple_value(di->cache.temperature, val); in bq27xxx_battery_get_property()
944 ret = bq27xxx_simple_value(di->cache.time_to_empty, val); in bq27xxx_battery_get_property()
947 ret = bq27xxx_simple_value(di->cache.time_to_empty_avg, val); in bq27xxx_battery_get_property()
950 ret = bq27xxx_simple_value(di->cache.time_to_full, val); in bq27xxx_battery_get_property()
959 ret = bq27xxx_simple_value(di->cache.charge_full, val); in bq27xxx_battery_get_property()
965 ret = bq27xxx_simple_value(di->cache.cycle_count, val); in bq27xxx_battery_get_property()
968 ret = bq27xxx_simple_value(di->cache.energy, val); in bq27xxx_battery_get_property()
971 ret = bq27xxx_simple_value(di->cache.power_avg, val); in bq27xxx_battery_get_property()
974 ret = bq27xxx_simple_value(di->cache.health, val); in bq27xxx_battery_get_property()