From 3c3d4008bf7f504b6c8b6c5df9660bbf1fc651fc Mon Sep 17 00:00:00 2001 From: tinno18 Date: Fri, 15 Apr 2022 16:10:53 +0800 Subject: [PATCH] hawao+oled: recharger change level to 98%,200mv change recharger parameters 98% and 200mv and add project define Change-Id: I1285134f76ee63af13adb4935064e7d78a9ae088 Reviewed-on: https://gerrit.mot.com/2243845 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Reviewed-by: Qiong Xie Reviewed-by: Wei Xu Reviewed-by: Wang Wang Submit-Approved: Jira Key --- drivers/power/mmi_charger/Android.mk | 5 +++++ drivers/power/mmi_charger/Kbuild | 4 ++++ drivers/power/mmi_charger/mmi_charger.c | 8 +++++++- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/drivers/power/mmi_charger/Android.mk b/drivers/power/mmi_charger/Android.mk index 4fde337b24db..65b51656d681 100755 --- a/drivers/power/mmi_charger/Android.mk +++ b/drivers/power/mmi_charger/Android.mk @@ -4,6 +4,11 @@ LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := mmi_charger.ko LOCAL_MODULE_TAGS := optional + +ifeq ($(MMI_RECHARGER_HAWAO_MODE),true) + KERNEL_CFLAGS += CONFIG_MMI_RECHARGER_HAWAO_MODE=y +endif + LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT) LOCAL_ADDITIONAL_DEPENDENCIES := $(KERNEL_MODULES_OUT)/mmi_info.ko KBUILD_OPTIONS_GKI += GKI_OBJ_MODULE_DIR=gki diff --git a/drivers/power/mmi_charger/Kbuild b/drivers/power/mmi_charger/Kbuild index 9edaf802fdbd..4740d681513b 100755 --- a/drivers/power/mmi_charger/Kbuild +++ b/drivers/power/mmi_charger/Kbuild @@ -7,6 +7,10 @@ ifeq ($(TARGET_BUILD_VARIANT),userdebug) EXTRA_CFLAGS += -DMMI_GKI_API_ALLOWANCE endif +ifneq ($(filter m y,$(CONFIG_MMI_RECHARGER_HAWAO_MODE)),) + EXTRA_CFLAGS += -DCONFIG_MMI_RECHARGER_HAWAO_MODE +endif + obj-m += mmi_charger.o KBUILD_EXTRA_SYMBOLS += $(CURDIR)/$(KBUILD_EXTMOD)/../../mmi_info/$(GKI_OBJ_MODULE_DIR)/Module.symvers diff --git a/drivers/power/mmi_charger/mmi_charger.c b/drivers/power/mmi_charger/mmi_charger.c index b245a860e25d..420cf6d2ea95 100644 --- a/drivers/power/mmi_charger/mmi_charger.c +++ b/drivers/power/mmi_charger/mmi_charger.c @@ -1488,8 +1488,14 @@ static void mmi_update_charger_status(struct mmi_charger_chip *chip, status->pres_chrg_step = STEP_FULL; } } else if (status->pres_chrg_step == STEP_FULL) { +#ifdef CONFIG_MMI_RECHARGER_HAWAO_MODE + if ((batt_info->batt_soc <= 98) || + batt_info->batt_mv < (profile->max_fv_mv - 100 * 2)) +#else if ((batt_info->batt_soc <= 99) || - batt_info->batt_mv < (profile->max_fv_mv - HYST_STEP_MV * 2)) { + batt_info->batt_mv < (profile->max_fv_mv - HYST_STEP_MV * 2)) +#endif + { cfg->taper_kickoff = true; status->pres_chrg_step = STEP_NORM; }