From 9b947ab102cfa3cb7b396ebe1fcf88f4ce8b8294 Mon Sep 17 00:00:00 2001 From: Jishnu Prakash Date: Tue, 26 Jul 2022 18:48:41 +0530 Subject: [PATCH] iio: qcom-spmi-adc5: Add support for calibrated bat_therm channel Add support for calibrated bat_therm channel which has more accuracy than default bat_therm channel. Change-Id: I7516c96aaca90db2dd84ed47364ea8f5d1259360 Signed-off-by: Jishnu Prakash --- drivers/iio/adc/qcom-spmi-adc5.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/iio/adc/qcom-spmi-adc5.c b/drivers/iio/adc/qcom-spmi-adc5.c index fc670d7ef4e7..7c0dd5e3fffe 100644 --- a/drivers/iio/adc/qcom-spmi-adc5.c +++ b/drivers/iio/adc/qcom-spmi-adc5.c @@ -1037,6 +1037,8 @@ static const struct adc5_channels adc7_chans_pmic[ADC5_MAX_CHANNEL] = { SCALE_HW_CALIB_THERM_100K_PU_PM7) [ADC7_GPIO4_100K_PU] = ADC5_CHAN_TEMP("gpio4_pu2", 0, SCALE_HW_CALIB_THERM_100K_PU_PM7) + [ADC7_V_I_BAT_THERM] = ADC5_CHAN_TEMP("bat_therm_calib_100k_pu", + 0, SCALE_HW_CALIB_PM5_GEN3_BATT_THERM_100K) }; static const struct adc5_channels adc5_chans_rev2[ADC5_MAX_CHANNEL] = { @@ -1094,7 +1096,7 @@ static int adc5_get_dt_channel_data(struct adc5_chip *adc, chan = (chan & ADC_CHANNEL_MASK); } - if (chan > ADC5_PARALLEL_ISENSE_VBAT_IDATA || + if (chan > ADC5_MAX_CHANNEL || !data->adc_chans[chan].datasheet_name) { dev_err(dev, "%s invalid channel number %d\n", name, chan); return -EINVAL;