Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 243eccb2 authored by Jishnu Prakash's avatar Jishnu Prakash
Browse files

iio: qcom-spmi-adc5: update scaling ratios for SMB_ICHG and SMB_IIN



Update scaling ratios for SMB_ICHG and SMB_IIN ADC channels, following
HW recommendation. Update default prescaling values used for SMB_IIN
and ICHG_FB channels to match changes made in the prescaling array.

Change-Id: I2b016e021d3c9e8b76cd5400c6790030da088093
Signed-off-by: default avatarJishnu Prakash <jprakash@codeaurora.org>
parent 9bef368b
Loading
Loading
Loading
Loading
+6 −7
Original line number Diff line number Diff line
// SPDX-License-Identifier: GPL-2.0
/*
 * Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
 * Copyright (c) 2018-2021, The Linux Foundation. All rights reserved.
 */

#include <linux/bitops.h>
@@ -167,9 +167,8 @@ static const struct vadc_prescale_ratio adc5_prescale_ratios[] = {
	{.num =  1, .den = 10},
	{.num =  1, .den = 16},
	/* Prescale ratios for current channels below */
	{.num = 32, .den = 100},	/* IIN_FB */
	{.num = 14, .den = 100},	/* ICHG_SMB */
	{.num = 28, .den = 100},	/* IIN_SMB */
	{.num = 32, .den = 100},	/* IIN_FB, IIN_SMB */
	{.num = 16, .den = 100},	/* ICHG_SMB */
	{.num = 1000, .den = 305185},	/* ICHG_FB */
	{.num = 1000, .den = 610370},	/* ICHG_FB_2X */
};
@@ -722,11 +721,11 @@ static const struct adc5_channels adc7_chans_pmic[ADC5_MAX_CHANNEL] = {
					SCALE_HW_CALIB_PM7_CHG_TEMP)
	[ADC7_IIN_FB]		= ADC5_CHAN_CUR("iin_fb", 9,
					SCALE_HW_CALIB_CUR)
	[ADC7_ICHG_SMB]		= ADC5_CHAN_CUR("ichg_smb", 10,
	[ADC7_IIN_SMB]		= ADC5_CHAN_CUR("iin_smb", 9,
					SCALE_HW_CALIB_CUR)
	[ADC7_IIN_SMB]		= ADC5_CHAN_CUR("iin_smb", 11,
	[ADC7_ICHG_SMB]		= ADC5_CHAN_CUR("ichg_smb", 10,
					SCALE_HW_CALIB_CUR)
	[ADC7_ICHG_FB]		= ADC5_CHAN_CUR("ichg_fb", 12,
	[ADC7_ICHG_FB]		= ADC5_CHAN_CUR("ichg_fb", 11,
					SCALE_HW_CALIB_CUR_RAW)
	[ADC7_DIE_TEMP]		= ADC5_CHAN_TEMP("die_temp", 0,
					SCALE_HW_CALIB_PMIC_THERM_PM7)