From f086d6a2ec61d265ba2abbf338d2ffe864c581b5 Mon Sep 17 00:00:00 2001 From: Subbaraman Narayanamurthy Date: Fri, 28 Aug 2020 19:24:14 -0700 Subject: [PATCH 1/2] dt-bindings: iio: update pm8350b ADC channel list Add PM8350B_ADC7_ICHG_FB channel to read charging current for PM8350B. Also, update qcom,spmi-vadc.h to add ADC7_ICHG_FB and other relevant channels that are needed for reading input and charging current for SMB139x charger pumps along with scale function indices. Change-Id: I4a1b53f328e1b394063cbf951f6ff978eb96d21e Signed-off-by: Subbaraman Narayanamurthy --- include/dt-bindings/iio/qcom,spmi-adc7-pm8350b.h | 3 ++- include/dt-bindings/iio/qcom,spmi-vadc.h | 8 +++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/include/dt-bindings/iio/qcom,spmi-adc7-pm8350b.h b/include/dt-bindings/iio/qcom,spmi-adc7-pm8350b.h index 5fd622449fce..bcd00b2aff0f 100644 --- a/include/dt-bindings/iio/qcom,spmi-adc7-pm8350b.h +++ b/include/dt-bindings/iio/qcom,spmi-adc7-pm8350b.h @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: GPL-2.0-only */ /* - * Copyright (c) 2019 The Linux Foundation. All rights reserved. + * Copyright (c) 2019-2020 The Linux Foundation. All rights reserved. */ #ifndef _DT_BINDINGS_QCOM_SPMI_VADC_PM8350B_H @@ -33,6 +33,7 @@ #define PM8350B_ADC7_CC1_ID (PM8350B_SID << 8 | 0x13) #define PM8350B_ADC7_VREF_BAT_THERM (PM8350B_SID << 8 | 0x15) #define PM8350B_ADC7_IIN_FB (PM8350B_SID << 8 | 0x17) +#define PM8350B_ADC7_ICHG_FB (PM8350B_SID << 8 | 0xa1) /* 30k pull-up1 */ #define PM8350B_ADC7_AMUX_THM1_30K_PU (PM8350B_SID << 8 | 0x24) diff --git a/include/dt-bindings/iio/qcom,spmi-vadc.h b/include/dt-bindings/iio/qcom,spmi-vadc.h index 90939ce87cc6..467786861849 100644 --- a/include/dt-bindings/iio/qcom,spmi-vadc.h +++ b/include/dt-bindings/iio/qcom,spmi-vadc.h @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: GPL-2.0 */ /* - * Copyright (c) 2012-2014,2018-2019 The Linux Foundation. All rights reserved. + * Copyright (c) 2012-2014,2018-2020 The Linux Foundation. All rights reserved. */ #ifndef _DT_BINDINGS_QCOM_SPMI_VADC_H @@ -245,6 +245,9 @@ #define ADC7_CC1_ID 0x13 #define ADC7_VREF_BAT_THERM 0x15 #define ADC7_IIN_FB 0x17 +#define ADC7_ICHG_SMB 0x18 +#define ADC7_IIN_SMB 0x19 +#define ADC7_ICHG_FB 0xa1 /* 30k pull-up1 */ #define ADC7_AMUX_THM1_30K_PU 0x24 @@ -316,5 +319,8 @@ #define ADC_SCALE_HW_CALIB_PM5_SMB1398_TEMP 15 #define ADC_SCALE_HW_CALIB_THERM_100K_PU_PM7 16 #define ADC_SCALE_HW_CALIB_PMIC_THERM_PM7 17 +#define ADC_SCALE_HW_CALIB_PM7_SMB_TEMP 18 +#define ADC_SCALE_HW_CALIB_PM7_CHG_TEMP 19 +#define ADC_SCALE_HW_CALIB_CUR_RAW 20 #endif /* _DT_BINDINGS_QCOM_SPMI_VADC_H */ From d68f7175d5bf7000806bd3871b05946f653d5e2f Mon Sep 17 00:00:00 2001 From: Subbaraman Narayanamurthy Date: Wed, 2 Sep 2020 16:19:36 -0700 Subject: [PATCH 2/2] dt-bindings: iio: add smb139x IIO channels Add SMB_TEMP, IIN_SMB and ICHG_SMB channels for both SMB139x charge pumps that can be paired with PM8350B. Change-Id: Ie67f308d59439a8cb2bced6e80693b101261f3cc Signed-off-by: Subbaraman Narayanamurthy --- .../dt-bindings/iio/qcom,spmi-adc7-smb139x.h | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 include/dt-bindings/iio/qcom,spmi-adc7-smb139x.h diff --git a/include/dt-bindings/iio/qcom,spmi-adc7-smb139x.h b/include/dt-bindings/iio/qcom,spmi-adc7-smb139x.h new file mode 100644 index 000000000000..87da628b7e9a --- /dev/null +++ b/include/dt-bindings/iio/qcom,spmi-adc7-smb139x.h @@ -0,0 +1,25 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Copyright (c) 2020 The Linux Foundation. All rights reserved. + */ + +#ifndef _DT_BINDINGS_QCOM_SPMI_VADC_SMB139X_H +#define _DT_BINDINGS_QCOM_SPMI_VADC_SMB139X_H + +#ifndef SMB139x_1_SID +#define SMB139x_1_SID 0x0b +#endif + +#ifndef SMB139x_2_SID +#define SMB139x_2_SID 0x0c +#endif + +#define SMB139x_1_ADC7_SMB_TEMP (SMB139x_1_SID << 8 | 0x06) +#define SMB139x_1_ADC7_ICHG_SMB (SMB139x_1_SID << 8 | 0x18) +#define SMB139x_1_ADC7_IIN_SMB (SMB139x_1_SID << 8 | 0x19) + +#define SMB139x_2_ADC7_SMB_TEMP (SMB139x_2_SID << 8 | 0x06) +#define SMB139x_2_ADC7_ICHG_SMB (SMB139x_2_SID << 8 | 0x18) +#define SMB139x_2_ADC7_IIN_SMB (SMB139x_2_SID << 8 | 0x19) + +#endif