1*8d13bc63SEmmanuel Vadot /* SPDX-License-Identifier: GPL-2.0-only */ 2*8d13bc63SEmmanuel Vadot /* 3*8d13bc63SEmmanuel Vadot * Copyright (c) 2020 The Linux Foundation. All rights reserved. 4*8d13bc63SEmmanuel Vadot */ 5*8d13bc63SEmmanuel Vadot 6*8d13bc63SEmmanuel Vadot #ifndef _DT_BINDINGS_QCOM_SPMI_VADC_PM7325_H 7*8d13bc63SEmmanuel Vadot #define _DT_BINDINGS_QCOM_SPMI_VADC_PM7325_H 8*8d13bc63SEmmanuel Vadot 9*8d13bc63SEmmanuel Vadot #ifndef PM7325_SID 10*8d13bc63SEmmanuel Vadot #define PM7325_SID 1 11*8d13bc63SEmmanuel Vadot #endif 12*8d13bc63SEmmanuel Vadot 13*8d13bc63SEmmanuel Vadot #include <dt-bindings/iio/qcom,spmi-vadc.h> 14*8d13bc63SEmmanuel Vadot 15*8d13bc63SEmmanuel Vadot /* ADC channels for PM7325_ADC for PMIC7 */ 16*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_REF_GND (PM7325_SID << 8 | ADC7_REF_GND) 17*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_1P25VREF (PM7325_SID << 8 | ADC7_1P25VREF) 18*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_VREF_VADC (PM7325_SID << 8 | ADC7_VREF_VADC) 19*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_DIE_TEMP (PM7325_SID << 8 | ADC7_DIE_TEMP) 20*8d13bc63SEmmanuel Vadot 21*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_AMUX_THM1 (PM7325_SID << 8 | ADC7_AMUX_THM1) 22*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_AMUX_THM2 (PM7325_SID << 8 | ADC7_AMUX_THM2) 23*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_AMUX_THM3 (PM7325_SID << 8 | ADC7_AMUX_THM3) 24*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_AMUX_THM4 (PM7325_SID << 8 | ADC7_AMUX_THM4) 25*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_AMUX_THM5 (PM7325_SID << 8 | ADC7_AMUX_THM5) 26*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_GPIO1 (PM7325_SID << 8 | ADC7_GPIO1) 27*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_GPIO2 (PM7325_SID << 8 | ADC7_GPIO2) 28*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_GPIO3 (PM7325_SID << 8 | ADC7_GPIO3) 29*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_GPIO4 (PM7325_SID << 8 | ADC7_GPIO4) 30*8d13bc63SEmmanuel Vadot 31*8d13bc63SEmmanuel Vadot /* 30k pull-up1 */ 32*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_AMUX_THM1_30K_PU (PM7325_SID << 8 | ADC7_AMUX_THM1_30K_PU) 33*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_AMUX_THM2_30K_PU (PM7325_SID << 8 | ADC7_AMUX_THM2_30K_PU) 34*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_AMUX_THM3_30K_PU (PM7325_SID << 8 | ADC7_AMUX_THM3_30K_PU) 35*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_AMUX_THM4_30K_PU (PM7325_SID << 8 | ADC7_AMUX_THM4_30K_PU) 36*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_AMUX_THM5_30K_PU (PM7325_SID << 8 | ADC7_AMUX_THM5_30K_PU) 37*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_GPIO1_30K_PU (PM7325_SID << 8 | ADC7_GPIO1_30K_PU) 38*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_GPIO2_30K_PU (PM7325_SID << 8 | ADC7_GPIO2_30K_PU) 39*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_GPIO3_30K_PU (PM7325_SID << 8 | ADC7_GPIO3_30K_PU) 40*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_GPIO4_30K_PU (PM7325_SID << 8 | ADC7_GPIO4_30K_PU) 41*8d13bc63SEmmanuel Vadot 42*8d13bc63SEmmanuel Vadot /* 100k pull-up2 */ 43*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_AMUX_THM1_100K_PU (PM7325_SID << 8 | ADC7_AMUX_THM1_100K_PU) 44*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_AMUX_THM2_100K_PU (PM7325_SID << 8 | ADC7_AMUX_THM2_100K_PU) 45*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_AMUX_THM3_100K_PU (PM7325_SID << 8 | ADC7_AMUX_THM3_100K_PU) 46*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_AMUX_THM4_100K_PU (PM7325_SID << 8 | ADC7_AMUX_THM4_100K_PU) 47*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_AMUX_THM5_100K_PU (PM7325_SID << 8 | ADC7_AMUX_THM5_100K_PU) 48*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_GPIO1_100K_PU (PM7325_SID << 8 | ADC7_GPIO1_100K_PU) 49*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_GPIO2_100K_PU (PM7325_SID << 8 | ADC7_GPIO2_100K_PU) 50*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_GPIO3_100K_PU (PM7325_SID << 8 | ADC7_GPIO3_100K_PU) 51*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_GPIO4_100K_PU (PM7325_SID << 8 | ADC7_GPIO4_100K_PU) 52*8d13bc63SEmmanuel Vadot 53*8d13bc63SEmmanuel Vadot /* 400k pull-up3 */ 54*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_AMUX_THM1_400K_PU (PM7325_SID << 8 | ADC7_AMUX_THM1_400K_PU) 55*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_AMUX_THM2_400K_PU (PM7325_SID << 8 | ADC7_AMUX_THM2_400K_PU) 56*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_AMUX_THM3_400K_PU (PM7325_SID << 8 | ADC7_AMUX_THM3_400K_PU) 57*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_AMUX_THM4_400K_PU (PM7325_SID << 8 | ADC7_AMUX_THM4_400K_PU) 58*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_AMUX_THM5_400K_PU (PM7325_SID << 8 | ADC7_AMUX_THM5_400K_PU) 59*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_GPIO1_400K_PU (PM7325_SID << 8 | ADC7_GPIO1_400K_PU) 60*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_GPIO2_400K_PU (PM7325_SID << 8 | ADC7_GPIO2_400K_PU) 61*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_GPIO3_400K_PU (PM7325_SID << 8 | ADC7_GPIO3_400K_PU) 62*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_GPIO4_400K_PU (PM7325_SID << 8 | ADC7_GPIO4_400K_PU) 63*8d13bc63SEmmanuel Vadot 64*8d13bc63SEmmanuel Vadot /* 1/3 Divider */ 65*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_GPIO4_DIV3 (PM7325_SID << 8 | ADC7_GPIO4_DIV3) 66*8d13bc63SEmmanuel Vadot 67*8d13bc63SEmmanuel Vadot #define PM7325_ADC7_VPH_PWR (PM7325_SID << 8 | ADC7_VPH_PWR) 68*8d13bc63SEmmanuel Vadot 69*8d13bc63SEmmanuel Vadot #endif /* _DT_BINDINGS_QCOM_SPMI_VADC_PM7325_H */ 70