From 8f44a8acca1d4d5f4740d89b5b7c8a437cb5fb21 Mon Sep 17 00:00:00 2001 From: Subrata Banik Date: Sat, 7 Feb 2026 10:59:46 +0000 Subject: [PATCH] mb/google/bluey: Reset FCC limits during charge disable When disabling slow battery charging, explicitly set the Fast Charge Current (FCC) configuration to 0x8c (disable) for both SMB1 and SMB2 controllers. This ensures that the PMIC charging registers are returned to a neutral/safe state while disabling the charging. BUG=b:481546101 TEST=Build and boot Bluey. Verified that SMB1/SMB2_CHGR_MAX_FCC_CFG registers are cleared during the disable_slow_battery_charging call. Change-Id: Ic5da492b097747dec88b117ac021759644b8b816 Signed-off-by: Subrata Banik Reviewed-on: https://review.coreboot.org/c/coreboot/+/91121 Reviewed-by: Jayvik Desai Reviewed-by: Kapil Porwal Tested-by: build bot (Jenkins) --- src/mainboard/google/bluey/charging.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/mainboard/google/bluey/charging.c b/src/mainboard/google/bluey/charging.c index 9d53372f9b..95f98a0799 100644 --- a/src/mainboard/google/bluey/charging.c +++ b/src/mainboard/google/bluey/charging.c @@ -15,6 +15,7 @@ #define SMB2_CHGR_CHRG_EN_CMD ((SMB2_SLAVE_ID << 16) | SCHG_CHGR_CHARGING_ENABLE_CMD) #define FCC_1A_STEP_50MA 0x14 +#define FCC_DISABLE 0x8c enum charging_status { CHRG_DISABLE, @@ -71,4 +72,6 @@ void disable_slow_battery_charging(void) printk(BIOS_INFO, "Disable slow charge support\n"); spmi_write8(SMB1_CHGR_CHRG_EN_CMD, CHRG_DISABLE); spmi_write8(SMB2_CHGR_CHRG_EN_CMD, CHRG_DISABLE); + spmi_write8(SMB1_CHGR_MAX_FCC_CFG, FCC_DISABLE); + spmi_write8(SMB2_CHGR_MAX_FCC_CFG, FCC_DISABLE); }