/kernel/linux/linux-6.6/drivers/power/supply/ |
H A D | samsung-sdi-battery.c | 451 { .ocv = 4330000, .capacity = 100}, 452 { .ocv = 4320000, .capacity = 99}, 453 { .ocv = 4283000, .capacity = 95}, 454 { .ocv = 4246000, .capacity = 92}, 455 { .ocv = 4211000, .capacity = 89}, 456 { .ocv = 4167000, .capacity = 85}, 457 { .ocv = 4146000, .capacity = 83}, 458 { .ocv = 4124000, .capacity = 81}, 459 { .ocv = 4062000, .capacity = 75}, 460 { .ocv [all...] |
H A D | ab8500_bmdata.c | 20 { .ocv = 4186000, .capacity = 100}, 21 { .ocv = 4163000, .capacity = 99}, 22 { .ocv = 4114000, .capacity = 95}, 23 { .ocv = 4068000, .capacity = 90}, 24 { .ocv = 3990000, .capacity = 80}, 25 { .ocv = 3926000, .capacity = 70}, 26 { .ocv = 3898000, .capacity = 65}, 27 { .ocv = 3866000, .capacity = 60}, 28 { .ocv = 3833000, .capacity = 55}, 29 { .ocv [all...] |
H A D | sc27xx_fuel_gauge.c | 94 * @cap_table: capacity table with corresponding ocv 288 int volt, cur, oci, ocv, ret; in sc27xx_fgu_get_boot_capacity() local 326 ocv = volt * 1000 - oci * data->internal_resist; in sc27xx_fgu_get_boot_capacity() 327 data->boot_volt = ocv; in sc27xx_fgu_get_boot_capacity() 334 ocv); in sc27xx_fgu_get_boot_capacity() 788 int ret, ocv, chg_sts, adc; in sc27xx_fgu_capacity_calibration() local 790 ret = sc27xx_fgu_get_vbat_ocv(data, &ocv); in sc27xx_fgu_capacity_calibration() 792 dev_err(data->dev, "get battery ocv error.\n"); in sc27xx_fgu_capacity_calibration() 809 if ((ocv > data->cap_table[0].ocv in sc27xx_fgu_capacity_calibration() 1276 int ret, status, ocv; sc27xx_fgu_suspend() local [all...] |
H A D | 88pm860x_battery.c | 327 static int calc_ocv(struct pm860x_battery_info *info, int *ocv) in calc_ocv() argument 337 if (!ocv) in calc_ocv() 355 *ocv = vbatt_avg - ibatt_avg * info->resistor / 1000; in calc_ocv() 357 *ocv = vbatt_avg; in calc_ocv() 359 dev_dbg(info->dev, "VBAT average:%d, OCV:%d\n", vbatt_avg, *ocv); in calc_ocv() 369 int ocv; in calc_soc() local 378 ret = calc_ocv(info, &ocv); in calc_soc() 381 ret = measure_vbatt(info, OCV_MODE_SLEEP, &ocv); in calc_soc() 388 if (ocv < array_soc[count - 1][0]) { in calc_soc() 394 if (ocv > in calc_soc() [all...] |
H A D | power_supply_core.c | 741 len = of_property_count_u32_elems(battery_np, "ocv-capacity-celsius"); in power_supply_get_battery_info() 750 of_property_read_u32_array(battery_np, "ocv-capacity-celsius", in power_supply_get_battery_info() 759 propname = kasprintf(GFP_KERNEL, "ocv-capacity-table-%d", index); in power_supply_get_battery_info() 787 table[i].ocv = be32_to_cpu(*list); in power_supply_get_battery_info() 1086 * @ocv: Current OCV value 1095 int table_len, int ocv) in power_supply_ocv2cap_simple() 1100 if (ocv > table[i].ocv) in power_supply_ocv2cap_simple() 1111 return fixp_linear_interpolate(table[low].ocv, in power_supply_ocv2cap_simple() 1113 table[high].ocv, in power_supply_ocv2cap_simple() 1094 power_supply_ocv2cap_simple(struct power_supply_battery_ocv_table *table, int table_len, int ocv) power_supply_ocv2cap_simple() argument 1147 power_supply_batinfo_ocv2cap(struct power_supply_battery_info *info, int ocv, int temp) power_supply_batinfo_ocv2cap() argument [all...] |
H A D | axp288_fuel_gauge.c | 136 int ocv; member 251 info->ocv = ret; in fuel_gauge_update_registers() 328 int vocv = VOLTAGE_FROM_ADC(info->ocv); in fuel_gauge_battery_health() 365 value = VOLTAGE_FROM_ADC(info->ocv); in fuel_gauge_get_property()
|
H A D | ug3105_battery.c | 22 * energy_full attributes. Guess boot + resume energy_now value based on ocv 75 int ocv[UG3105_MOV_AVG_WINDOW]; /* micro-volt */ member 203 chip->ocv[chip->ocv_avg_index] = in ug3105_work() 229 chip->ocv_avg += chip->ocv[i]; in ug3105_work()
|
/kernel/linux/linux-5.10/drivers/power/supply/ |
H A D | sc27xx_fuel_gauge.c | 94 * @cap_table: capacity table with corresponding ocv 288 int volt, cur, oci, ocv, ret; in sc27xx_fgu_get_boot_capacity() local 326 ocv = volt * 1000 - oci * data->internal_resist; in sc27xx_fgu_get_boot_capacity() 327 data->boot_volt = ocv; in sc27xx_fgu_get_boot_capacity() 334 ocv); in sc27xx_fgu_get_boot_capacity() 788 int ret, ocv, chg_sts, adc; in sc27xx_fgu_capacity_calibration() local 790 ret = sc27xx_fgu_get_vbat_ocv(data, &ocv); in sc27xx_fgu_capacity_calibration() 792 dev_err(data->dev, "get battery ocv error.\n"); in sc27xx_fgu_capacity_calibration() 809 if ((ocv > data->cap_table[0].ocv in sc27xx_fgu_capacity_calibration() 1278 int ret, status, ocv; sc27xx_fgu_suspend() local [all...] |
H A D | 88pm860x_battery.c | 327 static int calc_ocv(struct pm860x_battery_info *info, int *ocv) in calc_ocv() argument 337 if (!ocv) in calc_ocv() 355 *ocv = vbatt_avg - ibatt_avg * info->resistor / 1000; in calc_ocv() 357 *ocv = vbatt_avg; in calc_ocv() 359 dev_dbg(info->dev, "VBAT average:%d, OCV:%d\n", vbatt_avg, *ocv); in calc_ocv() 369 int ocv; in calc_soc() local 378 ret = calc_ocv(info, &ocv); in calc_soc() 381 ret = measure_vbatt(info, OCV_MODE_SLEEP, &ocv); in calc_soc() 388 if (ocv < array_soc[count - 1][0]) { in calc_soc() 394 if (ocv > in calc_soc() [all...] |
H A D | power_supply_core.c | 668 len = of_property_count_u32_elems(battery_np, "ocv-capacity-celsius"); in power_supply_get_battery_info() 677 of_property_read_u32_array(battery_np, "ocv-capacity-celsius", in power_supply_get_battery_info() 686 propname = kasprintf(GFP_KERNEL, "ocv-capacity-table-%d", index); in power_supply_get_battery_info() 714 table[i].ocv = be32_to_cpu(*list); in power_supply_get_battery_info() 806 * @ocv: Current OCV value 815 int table_len, int ocv) in power_supply_ocv2cap_simple() 820 if (ocv > table[i].ocv) in power_supply_ocv2cap_simple() 825 (ocv - table[i].ocv); in power_supply_ocv2cap_simple() 814 power_supply_ocv2cap_simple(struct power_supply_battery_ocv_table *table, int table_len, int ocv) power_supply_ocv2cap_simple() argument 866 power_supply_batinfo_ocv2cap(struct power_supply_battery_info *info, int ocv, int temp) power_supply_batinfo_ocv2cap() argument [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | power_supply.h | 334 int ocv; /* microVolts */ member 405 int table_len, int ocv); 410 int ocv, int temp);
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | power_supply.h | 344 int ocv; /* microVolts */ member 807 int table_len, int ocv); 812 int ocv, int temp);
|