Lines Matching defs:bat_cap

184  * @bat_cap:		Structure for battery capacity specific parameters
227 struct ab8500_fg_battery_capacity bat_cap;
1007 return (cap_mah * 1000) / di->bat_cap.max_mah_design;
1019 return cap_pm * di->bat_cap.max_mah_design / 1000;
1060 di->bat_cap.mah,
1064 if (di->bat_cap.mah + di->accu_charge > 0)
1065 di->bat_cap.mah += di->accu_charge;
1067 di->bat_cap.mah = 0;
1072 if (di->bat_cap.mah >= di->bat_cap.max_mah_design ||
1074 di->bat_cap.mah = di->bat_cap.max_mah_design;
1077 ab8500_fg_fill_cap_sample(di, di->bat_cap.mah);
1078 di->bat_cap.permille =
1079 ab8500_fg_convert_mah_to_permille(di, di->bat_cap.mah);
1085 return di->bat_cap.mah;
1104 di->bat_cap.mah = ab8500_fg_add_cap_sample(di, mah);
1105 di->bat_cap.permille =
1106 ab8500_fg_convert_mah_to_permille(di, di->bat_cap.mah);
1108 return di->bat_cap.mah;
1125 di->bat_cap.mah,
1129 if (di->bat_cap.mah + di->accu_charge > 0)
1130 di->bat_cap.mah += di->accu_charge;
1132 di->bat_cap.mah = 0;
1134 if (di->bat_cap.mah >= di->bat_cap.max_mah_design)
1135 di->bat_cap.mah = di->bat_cap.max_mah_design;
1141 permille = ab8500_fg_convert_mah_to_permille(di, di->bat_cap.mah);
1145 di->bat_cap.permille = permille_volt;
1146 di->bat_cap.mah = ab8500_fg_convert_permille_to_mah(di,
1147 di->bat_cap.permille);
1154 ab8500_fg_fill_cap_sample(di, di->bat_cap.mah);
1156 ab8500_fg_fill_cap_sample(di, di->bat_cap.mah);
1157 di->bat_cap.permille =
1158 ab8500_fg_convert_mah_to_permille(di, di->bat_cap.mah);
1161 return di->bat_cap.mah;
1174 percent = DIV_ROUND_CLOSEST(di->bat_cap.permille, 10);
1201 struct ab8500_fg_cap_scaling *cs = &di->bat_cap.cap_scale;
1202 int capacity = di->bat_cap.prev_percent;
1223 DIV_ROUND_CLOSEST(di->bat_cap.prev_percent *
1233 if (di->bat_cap.prev_percent >=
1237 capacity = di->bat_cap.prev_percent;
1259 struct ab8500_fg_cap_scaling *cs = &di->bat_cap.cap_scale;
1264 di->bat_cap.cap_scale.disable_cap_level =
1265 di->bat_cap.cap_scale.scaled_cap;
1267 di->bat_cap.cap_scale.disable_cap_level);
1271 cs->cap_to_scale[1] = di->bat_cap.prev_percent;
1275 max(di->bat_cap.prev_percent,
1295 int percent = DIV_ROUND_CLOSEST(di->bat_cap.permille, 10);
1297 di->bat_cap.level = ab8500_fg_capacity_level(di);
1299 if (di->bat_cap.level != di->bat_cap.prev_level) {
1304 if (!(!di->flags.charging && di->bat_cap.level >
1305 di->bat_cap.prev_level) || init) {
1307 di->bat_cap.prev_level,
1308 di->bat_cap.level);
1309 di->bat_cap.prev_level = di->bat_cap.level;
1314 di->bat_cap.prev_level,
1315 di->bat_cap.level);
1325 di->bat_cap.prev_percent = 0;
1326 di->bat_cap.permille = 0;
1328 di->bat_cap.prev_mah = 0;
1329 di->bat_cap.mah = 0;
1337 di->bat_cap.prev_percent = percent;
1338 di->bat_cap.prev_mah = di->bat_cap.mah;
1342 if (!di->bat_cap.cap_scale.enable &&
1344 di->bat_cap.cap_scale.enable = true;
1345 di->bat_cap.cap_scale.cap_to_scale[0] = 100;
1346 di->bat_cap.cap_scale.cap_to_scale[1] =
1347 di->bat_cap.prev_percent;
1348 di->bat_cap.cap_scale.disable_cap_level = 100;
1350 } else if (di->bat_cap.prev_percent != percent) {
1355 di->bat_cap.prev_percent = percent;
1356 di->bat_cap.prev_mah = di->bat_cap.mah;
1360 } else if (di->bat_cap.prev_percent != percent) {
1367 di->bat_cap.prev_percent = 1;
1372 percent > di->bat_cap.prev_percent) || init) {
1379 di->bat_cap.prev_percent,
1381 di->bat_cap.permille);
1382 di->bat_cap.prev_percent = percent;
1383 di->bat_cap.prev_mah = di->bat_cap.mah;
1389 di->bat_cap.prev_percent,
1391 di->bat_cap.permille);
1397 di->bat_cap.cap_scale.scaled_cap =
1401 di->bat_cap.prev_percent,
1402 di->bat_cap.cap_scale.scaled_cap);
1497 cap = di->bat_cap.user_mah;
1498 if (cap > di->bat_cap.max_mah_design) {
1500 " %d\n", cap, di->bat_cap.max_mah_design);
1501 cap = di->bat_cap.max_mah_design;
1503 ab8500_fg_fill_cap_sample(di, di->bat_cap.user_mah);
1504 di->bat_cap.permille = ab8500_fg_convert_mah_to_permille(di, cap);
1505 di->bat_cap.mah = cap;
1514 cap = di->bat_cap.user_mah;
1517 di->bat_cap.user_mah);
1519 lower = di->bat_cap.permille - di->bm->fg_params->user_cap_limit * 10;
1520 upper = di->bat_cap.permille + di->bm->fg_params->user_cap_limit * 10;
1530 lower, cap_permille, upper, cap, di->bat_cap.mah);
1781 di->bat_cap.max_mah_design,
1782 di->bat_cap.max_mah,
1783 di->bat_cap.mah,
1784 di->bat_cap.permille,
1785 di->bat_cap.level,
1786 di->bat_cap.prev_mah,
1787 di->bat_cap.prev_percent,
1788 di->bat_cap.prev_level,
2134 di->bat_cap.max_mah_design);
2138 di->bat_cap.max_mah);
2144 di->bat_cap.max_mah);
2147 di->bat_cap.prev_mah);
2150 val->intval = di->bat_cap.max_mah_design;
2153 val->intval = di->bat_cap.max_mah;
2158 val->intval = di->bat_cap.max_mah;
2160 val->intval = di->bat_cap.prev_mah;
2167 val->intval = di->bat_cap.prev_percent;
2174 val->intval = di->bat_cap.prev_level;
2234 di->bat_cap.max_mah = di->bat_cap.mah;
2261 di->bat_cap.max_mah_design =
2264 di->bat_cap.max_mah =
2265 di->bat_cap.max_mah_design;
2454 return sysfs_emit(buf, "%d\n", di->bat_cap.max_mah);
2467 di->bat_cap.max_mah = (int) charge_full;
2473 return sysfs_emit(buf, "%d\n", di->bat_cap.prev_mah);
2486 di->bat_cap.user_mah = (int) charge_now;
3038 di->bat_cap.max_mah_design = di->bm->bi->charge_full_design_uah;
3039 di->bat_cap.max_mah = di->bat_cap.max_mah_design;