Lines Matching defs:bat_cap

182  * @bat_cap:		Structure for battery capacity specific parameters
224 struct ab8500_fg_battery_capacity bat_cap;
988 return (cap_mah * 1000) / di->bat_cap.max_mah_design;
1000 return cap_pm * di->bat_cap.max_mah_design / 1000;
1036 di->bat_cap.mah,
1040 if (di->bat_cap.mah + di->accu_charge > 0)
1041 di->bat_cap.mah += di->accu_charge;
1043 di->bat_cap.mah = 0;
1048 if (di->bat_cap.mah >= di->bat_cap.max_mah_design ||
1050 di->bat_cap.mah = di->bat_cap.max_mah_design;
1053 ab8500_fg_fill_cap_sample(di, di->bat_cap.mah);
1054 di->bat_cap.permille =
1055 ab8500_fg_convert_mah_to_permille(di, di->bat_cap.mah);
1061 return di->bat_cap.mah;
1084 di->bat_cap.mah = ab8500_fg_add_cap_sample(di, mah);
1085 di->bat_cap.permille =
1086 ab8500_fg_convert_mah_to_permille(di, di->bat_cap.mah);
1088 return di->bat_cap.mah;
1105 di->bat_cap.mah,
1109 if (di->bat_cap.mah + di->accu_charge > 0)
1110 di->bat_cap.mah += di->accu_charge;
1112 di->bat_cap.mah = 0;
1114 if (di->bat_cap.mah >= di->bat_cap.max_mah_design)
1115 di->bat_cap.mah = di->bat_cap.max_mah_design;
1121 permille = ab8500_fg_convert_mah_to_permille(di, di->bat_cap.mah);
1125 di->bat_cap.permille = permille_volt;
1126 di->bat_cap.mah = ab8500_fg_convert_permille_to_mah(di,
1127 di->bat_cap.permille);
1134 ab8500_fg_fill_cap_sample(di, di->bat_cap.mah);
1136 ab8500_fg_fill_cap_sample(di, di->bat_cap.mah);
1137 di->bat_cap.permille =
1138 ab8500_fg_convert_mah_to_permille(di, di->bat_cap.mah);
1141 return di->bat_cap.mah;
1154 percent = DIV_ROUND_CLOSEST(di->bat_cap.permille, 10);
1181 struct ab8500_fg_cap_scaling *cs = &di->bat_cap.cap_scale;
1182 int capacity = di->bat_cap.prev_percent;
1203 DIV_ROUND_CLOSEST(di->bat_cap.prev_percent *
1213 if (di->bat_cap.prev_percent >=
1217 capacity = di->bat_cap.prev_percent;
1239 struct ab8500_fg_cap_scaling *cs = &di->bat_cap.cap_scale;
1244 di->bat_cap.cap_scale.disable_cap_level =
1245 di->bat_cap.cap_scale.scaled_cap;
1247 di->bat_cap.cap_scale.disable_cap_level);
1251 cs->cap_to_scale[1] = di->bat_cap.prev_percent;
1255 max(di->bat_cap.prev_percent,
1275 int percent = DIV_ROUND_CLOSEST(di->bat_cap.permille, 10);
1277 di->bat_cap.level = ab8500_fg_capacity_level(di);
1279 if (di->bat_cap.level != di->bat_cap.prev_level) {
1284 if (!(!di->flags.charging && di->bat_cap.level >
1285 di->bat_cap.prev_level) || init) {
1287 di->bat_cap.prev_level,
1288 di->bat_cap.level);
1289 di->bat_cap.prev_level = di->bat_cap.level;
1294 di->bat_cap.prev_level,
1295 di->bat_cap.level);
1305 di->bat_cap.prev_percent = 0;
1306 di->bat_cap.permille = 0;
1308 di->bat_cap.prev_mah = 0;
1309 di->bat_cap.mah = 0;
1317 di->bat_cap.prev_percent = percent;
1318 di->bat_cap.prev_mah = di->bat_cap.mah;
1322 if (!di->bat_cap.cap_scale.enable &&
1324 di->bat_cap.cap_scale.enable = true;
1325 di->bat_cap.cap_scale.cap_to_scale[0] = 100;
1326 di->bat_cap.cap_scale.cap_to_scale[1] =
1327 di->bat_cap.prev_percent;
1328 di->bat_cap.cap_scale.disable_cap_level = 100;
1330 } else if (di->bat_cap.prev_percent != percent) {
1335 di->bat_cap.prev_percent = percent;
1336 di->bat_cap.prev_mah = di->bat_cap.mah;
1340 } else if (di->bat_cap.prev_percent != percent) {
1347 di->bat_cap.prev_percent = 1;
1352 percent > di->bat_cap.prev_percent) || init) {
1359 di->bat_cap.prev_percent,
1361 di->bat_cap.permille);
1362 di->bat_cap.prev_percent = percent;
1363 di->bat_cap.prev_mah = di->bat_cap.mah;
1369 di->bat_cap.prev_percent,
1371 di->bat_cap.permille);
1377 di->bat_cap.cap_scale.scaled_cap =
1381 di->bat_cap.prev_percent,
1382 di->bat_cap.cap_scale.scaled_cap);
1477 cap = di->bat_cap.user_mah;
1478 if (cap > di->bat_cap.max_mah_design) {
1480 " %d\n", cap, di->bat_cap.max_mah_design);
1481 cap = di->bat_cap.max_mah_design;
1483 ab8500_fg_fill_cap_sample(di, di->bat_cap.user_mah);
1484 di->bat_cap.permille = ab8500_fg_convert_mah_to_permille(di, cap);
1485 di->bat_cap.mah = cap;
1494 cap = di->bat_cap.user_mah;
1497 di->bat_cap.user_mah);
1499 lower = di->bat_cap.permille - di->bm->fg_params->user_cap_limit * 10;
1500 upper = di->bat_cap.permille + di->bm->fg_params->user_cap_limit * 10;
1510 lower, cap_permille, upper, cap, di->bat_cap.mah);
1760 di->bat_cap.max_mah_design,
1761 di->bat_cap.max_mah,
1762 di->bat_cap.mah,
1763 di->bat_cap.permille,
1764 di->bat_cap.level,
1765 di->bat_cap.prev_mah,
1766 di->bat_cap.prev_percent,
1767 di->bat_cap.prev_level,
2113 di->bat_cap.max_mah_design);
2117 di->bat_cap.max_mah);
2123 di->bat_cap.max_mah);
2126 di->bat_cap.prev_mah);
2129 val->intval = di->bat_cap.max_mah_design;
2132 val->intval = di->bat_cap.max_mah;
2137 val->intval = di->bat_cap.max_mah;
2139 val->intval = di->bat_cap.prev_mah;
2146 val->intval = di->bat_cap.prev_percent;
2153 val->intval = di->bat_cap.prev_level;
2211 di->bat_cap.max_mah = di->bat_cap.mah;
2240 di->bat_cap.max_mah_design =
2244 di->bat_cap.max_mah =
2245 di->bat_cap.max_mah_design;
2427 return sprintf(buf, "%d\n", di->bat_cap.max_mah);
2440 di->bat_cap.max_mah = (int) charge_full;
2446 return sprintf(buf, "%d\n", di->bat_cap.prev_mah);
2459 di->bat_cap.user_mah = (int) charge_now;
3082 di->bat_cap.max_mah_design = MILLI_TO_MICRO *
3085 di->bat_cap.max_mah = di->bat_cap.max_mah_design;