From e546457df2595f90e29d28eb56df55f00627f662 Mon Sep 17 00:00:00 2001 From: techyminati Date: Wed, 16 Jul 2025 08:27:04 +0000 Subject: [PATCH 1/3] drivers: mtk_battery: Hardcode battery full design Co-authored-by: Erfan Abdi Signed-off-by: techyminati --- drivers/power/supply/mtk_battery.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/power/supply/mtk_battery.c b/drivers/power/supply/mtk_battery.c index 9f389fd7f0c4..fe3201d745b8 100755 --- a/drivers/power/supply/mtk_battery.c +++ b/drivers/power/supply/mtk_battery.c @@ -379,6 +379,7 @@ static int battery_psy_get_property(struct power_supply *psy, } val->intval = q_max_uah; } + val->intval = 10000000; break; default: -- GitLab From 0e9f90170818e6c3558095dc5078a095dcaa3c77 Mon Sep 17 00:00:00 2001 From: "manu.suresh" Date: Mon, 11 Aug 2025 14:39:08 +0530 Subject: [PATCH 2/3] drivers: mtk_battery: hardcode battery capacity for charge_full also --- drivers/power/supply/mtk_battery.c | 25 +------------------------ 1 file changed, 1 insertion(+), 24 deletions(-) diff --git a/drivers/power/supply/mtk_battery.c b/drivers/power/supply/mtk_battery.c index fe3201d745b8..fd249f24b642 100755 --- a/drivers/power/supply/mtk_battery.c +++ b/drivers/power/supply/mtk_battery.c @@ -311,11 +311,6 @@ static int battery_psy_get_property(struct power_supply *psy, gauge_get_int_property(GAUGE_PROP_BATTERY_CURRENT) * 100; break; - case POWER_SUPPLY_PROP_CHARGE_FULL: - val->intval = - gm->fg_table_cust_data.fg_profile[ - gm->battery_id].q_max * 1000; - break; case POWER_SUPPLY_PROP_CHARGE_COUNTER: val->intval = gm->ui_soc * gm->fg_table_cust_data.fg_profile[ @@ -359,26 +354,8 @@ static int battery_psy_get_property(struct power_supply *psy, } ret = 0; break; + case POWER_SUPPLY_PROP_CHARGE_FULL: case POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN: - if (check_cap_level(bs_data->bat_capacity) == - POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN) - val->intval = 0; - else { - int q_max_mah = 0; - int q_max_uah = 0; - - q_max_mah = - gm->fg_table_cust_data.fg_profile[ - gm->battery_id].q_max / 10; - - q_max_uah = q_max_mah * 1000; - if (q_max_uah <= 100000) { - bm_debug("%s q_max_mah:%d q_max_uah:%d\n", - __func__, q_max_mah, q_max_uah); - q_max_uah = 100001; - } - val->intval = q_max_uah; - } val->intval = 10000000; break; -- GitLab From 8a603622e58bb663c442dfacd6ce1f09c0400ef3 Mon Sep 17 00:00:00 2001 From: AshwinRC Date: Wed, 7 Jan 2026 12:39:01 +0100 Subject: [PATCH 3/3] drivers: mtk_battery: adapt battery capacity for T2E --- drivers/power/supply/mtk_battery.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/power/supply/mtk_battery.c b/drivers/power/supply/mtk_battery.c index fd249f24b642..425f2f3593eb 100755 --- a/drivers/power/supply/mtk_battery.c +++ b/drivers/power/supply/mtk_battery.c @@ -356,7 +356,7 @@ static int battery_psy_get_property(struct power_supply *psy, break; case POWER_SUPPLY_PROP_CHARGE_FULL: case POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN: - val->intval = 10000000; + val->intval = 4000000; break; default: -- GitLab