1c66ec88fSEmmanuel Vadot /* SPDX-License-Identifier: GPL-2.0-only */ 2c66ec88fSEmmanuel Vadot /* 3c66ec88fSEmmanuel Vadot * Copyright (c) 2020 The Linux Foundation. All rights reserved. 4c66ec88fSEmmanuel Vadot */ 5c66ec88fSEmmanuel Vadot 6c66ec88fSEmmanuel Vadot #ifndef _DT_BINDINGS_QCOM_SPMI_VADC_PM8350B_H 7c66ec88fSEmmanuel Vadot #define _DT_BINDINGS_QCOM_SPMI_VADC_PM8350B_H 8c66ec88fSEmmanuel Vadot 9c66ec88fSEmmanuel Vadot #ifndef PM8350B_SID 10c66ec88fSEmmanuel Vadot #define PM8350B_SID 3 11c66ec88fSEmmanuel Vadot #endif 12c66ec88fSEmmanuel Vadot 13*aa1a8ff2SEmmanuel Vadot #include <dt-bindings/iio/qcom,spmi-vadc.h> 14*aa1a8ff2SEmmanuel Vadot 15c66ec88fSEmmanuel Vadot /* ADC channels for PM8350B_ADC for PMIC7 */ 16*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_REF_GND (PM8350B_SID << 8 | ADC7_REF_GND) 17*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_1P25VREF (PM8350B_SID << 8 | ADC7_1P25VREF) 18*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_VREF_VADC (PM8350B_SID << 8 | ADC7_VREF_VADC) 19*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_DIE_TEMP (PM8350B_SID << 8 | ADC7_DIE_TEMP) 20c66ec88fSEmmanuel Vadot 21*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM1 (PM8350B_SID << 8 | ADC7_AMUX_THM1) 22*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM2 (PM8350B_SID << 8 | ADC7_AMUX_THM2) 23*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM3 (PM8350B_SID << 8 | ADC7_AMUX_THM3) 24*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM4 (PM8350B_SID << 8 | ADC7_AMUX_THM4) 25*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM5 (PM8350B_SID << 8 | ADC7_AMUX_THM5) 26*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM6 (PM8350B_SID << 8 | ADC7_AMUX_THM6) 27*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_GPIO1 (PM8350B_SID << 8 | ADC7_GPIO1) 28*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_GPIO2 (PM8350B_SID << 8 | ADC7_GPIO2) 29*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_GPIO3 (PM8350B_SID << 8 | ADC7_GPIO3) 30*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_GPIO4 (PM8350B_SID << 8 | ADC7_GPIO4) 31c66ec88fSEmmanuel Vadot 32*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_CHG_TEMP (PM8350B_SID << 8 | ADC7_CHG_TEMP) 33*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_USB_IN_V_16 (PM8350B_SID << 8 | ADC7_USB_IN_V_16) 34*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_VDC_16 (PM8350B_SID << 8 | ADC7_VDC_16) 35*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_CC1_ID (PM8350B_SID << 8 | ADC7_CC1_ID) 36*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_VREF_BAT_THERM (PM8350B_SID << 8 | ADC7_VREF_BAT_THERM) 37*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_IIN_FB (PM8350B_SID << 8 | ADC7_IIN_FB) 38c66ec88fSEmmanuel Vadot 39c66ec88fSEmmanuel Vadot /* 30k pull-up1 */ 40*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM1_30K_PU (PM8350B_SID << 8 | ADC7_AMUX_THM1_30K_PU) 41*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM2_30K_PU (PM8350B_SID << 8 | ADC7_AMUX_THM2_30K_PU) 42*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM3_30K_PU (PM8350B_SID << 8 | ADC7_AMUX_THM3_30K_PU) 43*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM4_30K_PU (PM8350B_SID << 8 | ADC7_AMUX_THM4_30K_PU) 44*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM5_30K_PU (PM8350B_SID << 8 | ADC7_AMUX_THM5_30K_PU) 45*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM6_30K_PU (PM8350B_SID << 8 | ADC7_AMUX_THM6_30K_PU) 46*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_GPIO1_30K_PU (PM8350B_SID << 8 | ADC7_GPIO1_30K_PU) 47*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_GPIO2_30K_PU (PM8350B_SID << 8 | ADC7_GPIO2_30K_PU) 48*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_GPIO3_30K_PU (PM8350B_SID << 8 | ADC7_GPIO3_30K_PU) 49*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_GPIO4_30K_PU (PM8350B_SID << 8 | ADC7_GPIO4_30K_PU) 50*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_CC1_ID_30K_PU (PM8350B_SID << 8 | ADC7_CC1_ID_30K_PU) 51c66ec88fSEmmanuel Vadot 52c66ec88fSEmmanuel Vadot /* 100k pull-up2 */ 53*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM1_100K_PU (PM8350B_SID << 8 | ADC7_AMUX_THM1_100K_PU) 54*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM2_100K_PU (PM8350B_SID << 8 | ADC7_AMUX_THM2_100K_PU) 55*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM3_100K_PU (PM8350B_SID << 8 | ADC7_AMUX_THM3_100K_PU) 56*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM4_100K_PU (PM8350B_SID << 8 | ADC7_AMUX_THM4_100K_PU) 57*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM5_100K_PU (PM8350B_SID << 8 | ADC7_AMUX_THM5_100K_PU) 58*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM6_100K_PU (PM8350B_SID << 8 | ADC7_AMUX_THM6_100K_PU) 59*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_GPIO1_100K_PU (PM8350B_SID << 8 | ADC7_GPIO1_100K_PU) 60*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_GPIO2_100K_PU (PM8350B_SID << 8 | ADC7_GPIO2_100K_PU) 61*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_GPIO3_100K_PU (PM8350B_SID << 8 | ADC7_GPIO3_100K_PU) 62*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_GPIO4_100K_PU (PM8350B_SID << 8 | ADC7_GPIO4_100K_PU) 63*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_CC1_ID_100K_PU (PM8350B_SID << 8 | ADC7_CC1_ID_100K_PU) 64c66ec88fSEmmanuel Vadot 65c66ec88fSEmmanuel Vadot /* 400k pull-up3 */ 66*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM1_400K_PU (PM8350B_SID << 8 | ADC7_AMUX_THM1_400K_PU) 67*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM2_400K_PU (PM8350B_SID << 8 | ADC7_AMUX_THM2_400K_PU) 68*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM3_400K_PU (PM8350B_SID << 8 | ADC7_AMUX_THM3_400K_PU) 69*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM4_400K_PU (PM8350B_SID << 8 | ADC7_AMUX_THM4_400K_PU) 70*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM5_400K_PU (PM8350B_SID << 8 | ADC7_AMUX_THM5_400K_PU) 71*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_AMUX_THM6_400K_PU (PM8350B_SID << 8 | ADC7_AMUX_THM6_400K_PU) 72*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_GPIO1_400K_PU (PM8350B_SID << 8 | ADC7_GPIO1_400K_PU) 73*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_GPIO2_400K_PU (PM8350B_SID << 8 | ADC7_GPIO2_400K_PU) 74*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_GPIO3_400K_PU (PM8350B_SID << 8 | ADC7_GPIO3_400K_PU) 75*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_GPIO4_400K_PU (PM8350B_SID << 8 | ADC7_GPIO4_400K_PU) 76*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_CC1_ID_400K_PU (PM8350B_SID << 8 | ADC7_CC1_ID_400K_PU) 77c66ec88fSEmmanuel Vadot 78c66ec88fSEmmanuel Vadot /* 1/3 Divider */ 79*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_GPIO1_DIV3 (PM8350B_SID << 8 | ADC7_GPIO1_DIV3) 80*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_GPIO2_DIV3 (PM8350B_SID << 8 | ADC7_GPIO2_DIV3) 81*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_GPIO3_DIV3 (PM8350B_SID << 8 | ADC7_GPIO3_DIV3) 82*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_GPIO4_DIV3 (PM8350B_SID << 8 | ADC7_GPIO4_DIV3) 83c66ec88fSEmmanuel Vadot 84*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_VPH_PWR (PM8350B_SID << 8 | ADC7_VPH_PWR) 85*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_VBAT_SNS (PM8350B_SID << 8 | ADC7_VBAT_SNS) 86c66ec88fSEmmanuel Vadot 87*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_SBUx (PM8350B_SID << 8 | ADC7_SBU) 88*aa1a8ff2SEmmanuel Vadot #define PM8350B_ADC7_VBAT_2S_MID (PM8350B_SID << 8 | ADC7_VBAT_2S_MID) 89c66ec88fSEmmanuel Vadot 90c66ec88fSEmmanuel Vadot #endif /* _DT_BINDINGS_QCOM_SPMI_VADC_PM8350B_H */ 91