xref: /freebsd/sys/contrib/device-tree/include/dt-bindings/iio/qcom,spmi-adc7-pm8350.h (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
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_PM8350_H
7c66ec88fSEmmanuel Vadot #define _DT_BINDINGS_QCOM_SPMI_VADC_PM8350_H
8c66ec88fSEmmanuel Vadot 
9*aa1a8ff2SEmmanuel Vadot #include <dt-bindings/iio/qcom,spmi-vadc.h>
10c66ec88fSEmmanuel Vadot 
11*aa1a8ff2SEmmanuel Vadot /* ADC channels for PM8350_ADC for PMIC7 */
12*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_REF_GND(sid)			((sid) << 8 | ADC7_REF_GND)
13*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_1P25VREF(sid)			((sid) << 8 | ADC7_1P25VREF)
14*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_VREF_VADC(sid)			((sid) << 8 | ADC7_VREF_VADC)
15*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_DIE_TEMP(sid)			((sid) << 8 | ADC7_DIE_TEMP)
16*aa1a8ff2SEmmanuel Vadot 
17*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_AMUX_THM1(sid)			((sid) << 8 | ADC7_AMUX_THM1)
18*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_AMUX_THM2(sid)			((sid) << 8 | ADC7_AMUX_THM2)
19*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_AMUX_THM3(sid)			((sid) << 8 | ADC7_AMUX_THM3)
20*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_AMUX_THM4(sid)			((sid) << 8 | ADC7_AMUX_THM4)
21*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_AMUX_THM5(sid)			((sid) << 8 | ADC7_AMUX_THM5)
22*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_GPIO1(sid)				((sid) << 8 | ADC7_GPIO1)
23*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_GPIO2(sid)				((sid) << 8 | ADC7_GPIO2)
24*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_GPIO3(sid)				((sid) << 8 | ADC7_GPIO3)
25*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_GPIO4(sid)				((sid) << 8 | ADC7_GPIO4)
26c66ec88fSEmmanuel Vadot 
27c66ec88fSEmmanuel Vadot /* 30k pull-up1 */
28*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_AMUX_THM1_30K_PU(sid)		((sid) << 8 | ADC7_AMUX_THM1_30K_PU)
29*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_AMUX_THM2_30K_PU(sid)		((sid) << 8 | ADC7_AMUX_THM2_30K_PU)
30*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_AMUX_THM3_30K_PU(sid)		((sid) << 8 | ADC7_AMUX_THM3_30K_PU)
31*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_AMUX_THM4_30K_PU(sid)		((sid) << 8 | ADC7_AMUX_THM4_30K_PU)
32*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_AMUX_THM5_30K_PU(sid)		((sid) << 8 | ADC7_AMUX_THM5_30K_PU)
33*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_GPIO1_30K_PU(sid)			((sid) << 8 | ADC7_GPIO1_30K_PU)
34*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_GPIO2_30K_PU(sid)			((sid) << 8 | ADC7_GPIO2_30K_PU)
35*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_GPIO3_30K_PU(sid)			((sid) << 8 | ADC7_GPIO3_30K_PU)
36*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_GPIO4_30K_PU(sid)			((sid) << 8 | ADC7_GPIO4_30K_PU)
37c66ec88fSEmmanuel Vadot 
38c66ec88fSEmmanuel Vadot /* 100k pull-up2 */
39*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_AMUX_THM1_100K_PU(sid)		((sid) << 8 | ADC7_AMUX_THM1_100K_PU)
40*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_AMUX_THM2_100K_PU(sid)		((sid) << 8 | ADC7_AMUX_THM2_100K_PU)
41*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_AMUX_THM3_100K_PU(sid)		((sid) << 8 | ADC7_AMUX_THM3_100K_PU)
42*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_AMUX_THM4_100K_PU(sid)		((sid) << 8 | ADC7_AMUX_THM4_100K_PU)
43*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_AMUX_THM5_100K_PU(sid)		((sid) << 8 | ADC7_AMUX_THM5_100K_PU)
44*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_GPIO1_100K_PU(sid)			((sid) << 8 | ADC7_GPIO1_100K_PU)
45*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_GPIO2_100K_PU(sid)			((sid) << 8 | ADC7_GPIO2_100K_PU)
46*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_GPIO3_100K_PU(sid)			((sid) << 8 | ADC7_GPIO3_100K_PU)
47*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_GPIO4_100K_PU(sid)			((sid) << 8 | ADC7_GPIO4_100K_PU)
48c66ec88fSEmmanuel Vadot 
49c66ec88fSEmmanuel Vadot /* 400k pull-up3 */
50*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_AMUX_THM1_400K_PU(sid)		((sid) << 8 | ADC7_AMUX_THM1_400K_PU)
51*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_AMUX_THM2_400K_PU(sid)		((sid) << 8 | ADC7_AMUX_THM2_400K_PU)
52*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_AMUX_THM3_400K_PU(sid)		((sid) << 8 | ADC7_AMUX_THM3_400K_PU)
53*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_AMUX_THM4_400K_PU(sid)		((sid) << 8 | ADC7_AMUX_THM4_400K_PU)
54*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_AMUX_THM5_400K_PU(sid)		((sid) << 8 | ADC7_AMUX_THM5_400K_PU)
55*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_GPIO1_400K_PU(sid)			((sid) << 8 | ADC7_GPIO1_400K_PU)
56*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_GPIO2_400K_PU(sid)			((sid) << 8 | ADC7_GPIO2_400K_PU)
57*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_GPIO3_400K_PU(sid)			((sid) << 8 | ADC7_GPIO3_400K_PU)
58*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_GPIO4_400K_PU(sid)			((sid) << 8 | ADC7_GPIO4_400K_PU)
59c66ec88fSEmmanuel Vadot 
60c66ec88fSEmmanuel Vadot /* 1/3 Divider */
61*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_GPIO4_DIV3(sid)			((sid) << 8 | ADC7_GPIO4_DIV3)
62c66ec88fSEmmanuel Vadot 
63*aa1a8ff2SEmmanuel Vadot #define PM8350_ADC7_VPH_PWR(sid)			((sid) << 8 | ADC7_VPH_PWR)
64c66ec88fSEmmanuel Vadot 
65c66ec88fSEmmanuel Vadot #endif /* _DT_BINDINGS_QCOM_SPMI_VADC_PM8350_H */
66