From e7e3836bc3abcb7f6f89067381ff17a5d7bc6a4f Mon Sep 17 00:00:00 2001 From: Vivekachooz Date: Mon, 18 Aug 2025 12:00:47 +0530 Subject: [PATCH] drivers: power: Guard SMB5_QG_SOH function * Fixes battery detection for denver Change-Id: I16087f472b8f06002486141dec23e4a2ef3f9688 --- drivers/power/supply/qcom/qpnp-qg.c | 4 ++++ drivers/power/supply/qcom/smb5-iio.h | 2 ++ drivers/power/supply/qcom/smb5-lib.c | 2 ++ 3 files changed, 8 insertions(+) diff --git a/drivers/power/supply/qcom/qpnp-qg.c b/drivers/power/supply/qcom/qpnp-qg.c index 5aa1f3a868ff..c64e8e0f322d 100644 --- a/drivers/power/supply/qcom/qpnp-qg.c +++ b/drivers/power/supply/qcom/qpnp-qg.c @@ -4815,7 +4815,11 @@ static int qpnp_qg_probe(struct platform_device *pdev) chip->sys_soc = INT_MIN; chip->full_soc = QG_SOC_FULL; chip->chg_iterm_ma = INT_MIN; +#ifdef CONFIG_DENVER_DTB + chip->soh = -EINVAL; +#else chip->soh = 100; +#endif chip->esr_actual = -EINVAL; chip->esr_nominal = -EINVAL; chip->batt_age_level = -EINVAL; diff --git a/drivers/power/supply/qcom/smb5-iio.h b/drivers/power/supply/qcom/smb5-iio.h index 3d773c289341..5ccab9901744 100644 --- a/drivers/power/supply/qcom/smb5-iio.h +++ b/drivers/power/supply/qcom/smb5-iio.h @@ -33,7 +33,9 @@ enum qg_chg_iio_channels { SMB5_QG_CYCLE_COUNT, SMB5_QG_CHARGE_FULL_DESIGN, SMB5_QG_TIME_TO_FULL_NOW, +#ifndef CONFIG_DENVER_DTB SMB5_QG_SOH, +#endif }; enum mmi_cp_iio_channels { diff --git a/drivers/power/supply/qcom/smb5-lib.c b/drivers/power/supply/qcom/smb5-lib.c index 2ba9b5a20336..18a57d322832 100644 --- a/drivers/power/supply/qcom/smb5-lib.c +++ b/drivers/power/supply/qcom/smb5-lib.c @@ -915,7 +915,9 @@ static const char * const smblib_qg_ext_iio_chan[] = { [SMB5_QG_CYCLE_COUNT] = "cycle_count", [SMB5_QG_CHARGE_FULL_DESIGN] = "charge_full_design", [SMB5_QG_TIME_TO_FULL_NOW] = "time_to_full_now", +#ifndef CONFIG_DENVER_DTB [SMB5_QG_SOH] = "soh", +#endif }; static int smblib_read_iio_prop(struct smb_charger *chg,