Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Copyright (c) 2012-2014,2018,2020 The Linux Foundation. All rights reserved.
0004  */
0005 
0006 #ifndef _DT_BINDINGS_QCOM_SPMI_VADC_H
0007 #define _DT_BINDINGS_QCOM_SPMI_VADC_H
0008 
0009 /* Voltage ADC channels */
0010 #define VADC_USBIN              0x00
0011 #define VADC_DCIN               0x01
0012 #define VADC_VCHG_SNS               0x02
0013 #define VADC_SPARE1_03              0x03
0014 #define VADC_USB_ID_MV              0x04
0015 #define VADC_VCOIN              0x05
0016 #define VADC_VBAT_SNS               0x06
0017 #define VADC_VSYS               0x07
0018 #define VADC_DIE_TEMP               0x08
0019 #define VADC_REF_625MV              0x09
0020 #define VADC_REF_1250MV             0x0a
0021 #define VADC_CHG_TEMP               0x0b
0022 #define VADC_SPARE1             0x0c
0023 #define VADC_SPARE2             0x0d
0024 #define VADC_GND_REF                0x0e
0025 #define VADC_VDD_VADC               0x0f
0026 
0027 #define VADC_P_MUX1_1_1             0x10
0028 #define VADC_P_MUX2_1_1             0x11
0029 #define VADC_P_MUX3_1_1             0x12
0030 #define VADC_P_MUX4_1_1             0x13
0031 #define VADC_P_MUX5_1_1             0x14
0032 #define VADC_P_MUX6_1_1             0x15
0033 #define VADC_P_MUX7_1_1             0x16
0034 #define VADC_P_MUX8_1_1             0x17
0035 #define VADC_P_MUX9_1_1             0x18
0036 #define VADC_P_MUX10_1_1            0x19
0037 #define VADC_P_MUX11_1_1            0x1a
0038 #define VADC_P_MUX12_1_1            0x1b
0039 #define VADC_P_MUX13_1_1            0x1c
0040 #define VADC_P_MUX14_1_1            0x1d
0041 #define VADC_P_MUX15_1_1            0x1e
0042 #define VADC_P_MUX16_1_1            0x1f
0043 
0044 #define VADC_P_MUX1_1_3             0x20
0045 #define VADC_P_MUX2_1_3             0x21
0046 #define VADC_P_MUX3_1_3             0x22
0047 #define VADC_P_MUX4_1_3             0x23
0048 #define VADC_P_MUX5_1_3             0x24
0049 #define VADC_P_MUX6_1_3             0x25
0050 #define VADC_P_MUX7_1_3             0x26
0051 #define VADC_P_MUX8_1_3             0x27
0052 #define VADC_P_MUX9_1_3             0x28
0053 #define VADC_P_MUX10_1_3            0x29
0054 #define VADC_P_MUX11_1_3            0x2a
0055 #define VADC_P_MUX12_1_3            0x2b
0056 #define VADC_P_MUX13_1_3            0x2c
0057 #define VADC_P_MUX14_1_3            0x2d
0058 #define VADC_P_MUX15_1_3            0x2e
0059 #define VADC_P_MUX16_1_3            0x2f
0060 
0061 #define VADC_LR_MUX1_BAT_THERM          0x30
0062 #define VADC_LR_MUX2_BAT_ID         0x31
0063 #define VADC_LR_MUX3_XO_THERM           0x32
0064 #define VADC_LR_MUX4_AMUX_THM1          0x33
0065 #define VADC_LR_MUX5_AMUX_THM2          0x34
0066 #define VADC_LR_MUX6_AMUX_THM3          0x35
0067 #define VADC_LR_MUX7_HW_ID          0x36
0068 #define VADC_LR_MUX8_AMUX_THM4          0x37
0069 #define VADC_LR_MUX9_AMUX_THM5          0x38
0070 #define VADC_LR_MUX10_USB_ID            0x39
0071 #define VADC_AMUX_PU1               0x3a
0072 #define VADC_AMUX_PU2               0x3b
0073 #define VADC_LR_MUX3_BUF_XO_THERM       0x3c
0074 
0075 #define VADC_LR_MUX1_PU1_BAT_THERM      0x70
0076 #define VADC_LR_MUX2_PU1_BAT_ID         0x71
0077 #define VADC_LR_MUX3_PU1_XO_THERM       0x72
0078 #define VADC_LR_MUX4_PU1_AMUX_THM1      0x73
0079 #define VADC_LR_MUX5_PU1_AMUX_THM2      0x74
0080 #define VADC_LR_MUX6_PU1_AMUX_THM3      0x75
0081 #define VADC_LR_MUX7_PU1_AMUX_HW_ID     0x76
0082 #define VADC_LR_MUX8_PU1_AMUX_THM4      0x77
0083 #define VADC_LR_MUX9_PU1_AMUX_THM5      0x78
0084 #define VADC_LR_MUX10_PU1_AMUX_USB_ID       0x79
0085 #define VADC_LR_MUX3_BUF_PU1_XO_THERM       0x7c
0086 
0087 #define VADC_LR_MUX1_PU2_BAT_THERM      0xb0
0088 #define VADC_LR_MUX2_PU2_BAT_ID         0xb1
0089 #define VADC_LR_MUX3_PU2_XO_THERM       0xb2
0090 #define VADC_LR_MUX4_PU2_AMUX_THM1      0xb3
0091 #define VADC_LR_MUX5_PU2_AMUX_THM2      0xb4
0092 #define VADC_LR_MUX6_PU2_AMUX_THM3      0xb5
0093 #define VADC_LR_MUX7_PU2_AMUX_HW_ID     0xb6
0094 #define VADC_LR_MUX8_PU2_AMUX_THM4      0xb7
0095 #define VADC_LR_MUX9_PU2_AMUX_THM5      0xb8
0096 #define VADC_LR_MUX10_PU2_AMUX_USB_ID       0xb9
0097 #define VADC_LR_MUX3_BUF_PU2_XO_THERM       0xbc
0098 
0099 #define VADC_LR_MUX1_PU1_PU2_BAT_THERM      0xf0
0100 #define VADC_LR_MUX2_PU1_PU2_BAT_ID     0xf1
0101 #define VADC_LR_MUX3_PU1_PU2_XO_THERM       0xf2
0102 #define VADC_LR_MUX4_PU1_PU2_AMUX_THM1      0xf3
0103 #define VADC_LR_MUX5_PU1_PU2_AMUX_THM2      0xf4
0104 #define VADC_LR_MUX6_PU1_PU2_AMUX_THM3      0xf5
0105 #define VADC_LR_MUX7_PU1_PU2_AMUX_HW_ID     0xf6
0106 #define VADC_LR_MUX8_PU1_PU2_AMUX_THM4      0xf7
0107 #define VADC_LR_MUX9_PU1_PU2_AMUX_THM5      0xf8
0108 #define VADC_LR_MUX10_PU1_PU2_AMUX_USB_ID   0xf9
0109 #define VADC_LR_MUX3_BUF_PU1_PU2_XO_THERM   0xfc
0110 
0111 /* ADC channels for SPMI PMIC5 */
0112 
0113 #define ADC5_REF_GND                0x00
0114 #define ADC5_1P25VREF               0x01
0115 #define ADC5_VREF_VADC              0x02
0116 #define ADC5_VREF_VADC5_DIV_3           0x82
0117 #define ADC5_VPH_PWR                0x83
0118 #define ADC5_VBAT_SNS               0x84
0119 #define ADC5_VCOIN              0x85
0120 #define ADC5_DIE_TEMP               0x06
0121 #define ADC5_USB_IN_I               0x07
0122 #define ADC5_USB_IN_V_16            0x08
0123 #define ADC5_CHG_TEMP               0x09
0124 #define ADC5_BAT_THERM              0x0a
0125 #define ADC5_BAT_ID             0x0b
0126 #define ADC5_XO_THERM               0x0c
0127 #define ADC5_AMUX_THM1              0x0d
0128 #define ADC5_AMUX_THM2              0x0e
0129 #define ADC5_AMUX_THM3              0x0f
0130 #define ADC5_AMUX_THM4              0x10
0131 #define ADC5_AMUX_THM5              0x11
0132 #define ADC5_GPIO1              0x12
0133 #define ADC5_GPIO2              0x13
0134 #define ADC5_GPIO3              0x14
0135 #define ADC5_GPIO4              0x15
0136 #define ADC5_GPIO5              0x16
0137 #define ADC5_GPIO6              0x17
0138 #define ADC5_GPIO7              0x18
0139 #define ADC5_SBUx               0x99
0140 #define ADC5_MID_CHG_DIV6           0x1e
0141 #define ADC5_OFF                0xff
0142 
0143 /* 30k pull-up1 */
0144 #define ADC5_BAT_THERM_30K_PU           0x2a
0145 #define ADC5_BAT_ID_30K_PU          0x2b
0146 #define ADC5_XO_THERM_30K_PU            0x2c
0147 #define ADC5_AMUX_THM1_30K_PU           0x2d
0148 #define ADC5_AMUX_THM2_30K_PU           0x2e
0149 #define ADC5_AMUX_THM3_30K_PU           0x2f
0150 #define ADC5_AMUX_THM4_30K_PU           0x30
0151 #define ADC5_AMUX_THM5_30K_PU           0x31
0152 #define ADC5_GPIO1_30K_PU           0x32
0153 #define ADC5_GPIO2_30K_PU           0x33
0154 #define ADC5_GPIO3_30K_PU           0x34
0155 #define ADC5_GPIO4_30K_PU           0x35
0156 #define ADC5_GPIO5_30K_PU           0x36
0157 #define ADC5_GPIO6_30K_PU           0x37
0158 #define ADC5_GPIO7_30K_PU           0x38
0159 #define ADC5_SBUx_30K_PU            0x39
0160 
0161 /* 100k pull-up2 */
0162 #define ADC5_BAT_THERM_100K_PU          0x4a
0163 #define ADC5_BAT_ID_100K_PU         0x4b
0164 #define ADC5_XO_THERM_100K_PU           0x4c
0165 #define ADC5_AMUX_THM1_100K_PU          0x4d
0166 #define ADC5_AMUX_THM2_100K_PU          0x4e
0167 #define ADC5_AMUX_THM3_100K_PU          0x4f
0168 #define ADC5_AMUX_THM4_100K_PU          0x50
0169 #define ADC5_AMUX_THM5_100K_PU          0x51
0170 #define ADC5_GPIO1_100K_PU          0x52
0171 #define ADC5_GPIO2_100K_PU          0x53
0172 #define ADC5_GPIO3_100K_PU          0x54
0173 #define ADC5_GPIO4_100K_PU          0x55
0174 #define ADC5_GPIO5_100K_PU          0x56
0175 #define ADC5_GPIO6_100K_PU          0x57
0176 #define ADC5_GPIO7_100K_PU          0x58
0177 #define ADC5_SBUx_100K_PU           0x59
0178 
0179 /* 400k pull-up3 */
0180 #define ADC5_BAT_THERM_400K_PU          0x6a
0181 #define ADC5_BAT_ID_400K_PU         0x6b
0182 #define ADC5_XO_THERM_400K_PU           0x6c
0183 #define ADC5_AMUX_THM1_400K_PU          0x6d
0184 #define ADC5_AMUX_THM2_400K_PU          0x6e
0185 #define ADC5_AMUX_THM3_400K_PU          0x6f
0186 #define ADC5_AMUX_THM4_400K_PU          0x70
0187 #define ADC5_AMUX_THM5_400K_PU          0x71
0188 #define ADC5_GPIO1_400K_PU          0x72
0189 #define ADC5_GPIO2_400K_PU          0x73
0190 #define ADC5_GPIO3_400K_PU          0x74
0191 #define ADC5_GPIO4_400K_PU          0x75
0192 #define ADC5_GPIO5_400K_PU          0x76
0193 #define ADC5_GPIO6_400K_PU          0x77
0194 #define ADC5_GPIO7_400K_PU          0x78
0195 #define ADC5_SBUx_400K_PU           0x79
0196 
0197 /* 1/3 Divider */
0198 #define ADC5_GPIO1_DIV3             0x92
0199 #define ADC5_GPIO2_DIV3             0x93
0200 #define ADC5_GPIO3_DIV3             0x94
0201 #define ADC5_GPIO4_DIV3             0x95
0202 #define ADC5_GPIO5_DIV3             0x96
0203 #define ADC5_GPIO6_DIV3             0x97
0204 #define ADC5_GPIO7_DIV3             0x98
0205 #define ADC5_SBUx_DIV3              0x99
0206 
0207 /* Current and combined current/voltage channels */
0208 #define ADC5_INT_EXT_ISENSE         0xa1
0209 #define ADC5_PARALLEL_ISENSE            0xa5
0210 #define ADC5_CUR_REPLICA_VDS            0xa7
0211 #define ADC5_CUR_SENS_BATFET_VDS_OFFSET     0xa9
0212 #define ADC5_CUR_SENS_REPLICA_VDS_OFFSET    0xab
0213 #define ADC5_EXT_SENS_OFFSET            0xad
0214 
0215 #define ADC5_INT_EXT_ISENSE_VBAT_VDATA      0xb0
0216 #define ADC5_INT_EXT_ISENSE_VBAT_IDATA      0xb1
0217 #define ADC5_EXT_ISENSE_VBAT_VDATA      0xb2
0218 #define ADC5_EXT_ISENSE_VBAT_IDATA      0xb3
0219 #define ADC5_PARALLEL_ISENSE_VBAT_VDATA     0xb4
0220 #define ADC5_PARALLEL_ISENSE_VBAT_IDATA     0xb5
0221 
0222 #define ADC5_MAX_CHANNEL            0xc0
0223 
0224 /* ADC channels for ADC for PMIC7 */
0225 
0226 #define ADC7_REF_GND                0x00
0227 #define ADC7_1P25VREF               0x01
0228 #define ADC7_VREF_VADC              0x02
0229 #define ADC7_DIE_TEMP               0x03
0230 
0231 #define ADC7_AMUX_THM1              0x04
0232 #define ADC7_AMUX_THM2              0x05
0233 #define ADC7_AMUX_THM3              0x06
0234 #define ADC7_AMUX_THM4              0x07
0235 #define ADC7_AMUX_THM5              0x08
0236 #define ADC7_AMUX_THM6              0x09
0237 #define ADC7_GPIO1              0x0a
0238 #define ADC7_GPIO2              0x0b
0239 #define ADC7_GPIO3              0x0c
0240 #define ADC7_GPIO4              0x0d
0241 
0242 #define ADC7_CHG_TEMP               0x10
0243 #define ADC7_USB_IN_V_16            0x11
0244 #define ADC7_VDC_16             0x12
0245 #define ADC7_CC1_ID             0x13
0246 #define ADC7_VREF_BAT_THERM         0x15
0247 #define ADC7_IIN_FB             0x17
0248 
0249 /* 30k pull-up1 */
0250 #define ADC7_AMUX_THM1_30K_PU           0x24
0251 #define ADC7_AMUX_THM2_30K_PU           0x25
0252 #define ADC7_AMUX_THM3_30K_PU           0x26
0253 #define ADC7_AMUX_THM4_30K_PU           0x27
0254 #define ADC7_AMUX_THM5_30K_PU           0x28
0255 #define ADC7_AMUX_THM6_30K_PU           0x29
0256 #define ADC7_GPIO1_30K_PU           0x2a
0257 #define ADC7_GPIO2_30K_PU           0x2b
0258 #define ADC7_GPIO3_30K_PU           0x2c
0259 #define ADC7_GPIO4_30K_PU           0x2d
0260 #define ADC7_CC1_ID_30K_PU          0x33
0261 
0262 /* 100k pull-up2 */
0263 #define ADC7_AMUX_THM1_100K_PU          0x44
0264 #define ADC7_AMUX_THM2_100K_PU          0x45
0265 #define ADC7_AMUX_THM3_100K_PU          0x46
0266 #define ADC7_AMUX_THM4_100K_PU          0x47
0267 #define ADC7_AMUX_THM5_100K_PU          0x48
0268 #define ADC7_AMUX_THM6_100K_PU          0x49
0269 #define ADC7_GPIO1_100K_PU          0x4a
0270 #define ADC7_GPIO2_100K_PU          0x4b
0271 #define ADC7_GPIO3_100K_PU          0x4c
0272 #define ADC7_GPIO4_100K_PU          0x4d
0273 #define ADC7_CC1_ID_100K_PU         0x53
0274 
0275 /* 400k pull-up3 */
0276 #define ADC7_AMUX_THM1_400K_PU          0x64
0277 #define ADC7_AMUX_THM2_400K_PU          0x65
0278 #define ADC7_AMUX_THM3_400K_PU          0x66
0279 #define ADC7_AMUX_THM4_400K_PU          0x67
0280 #define ADC7_AMUX_THM5_400K_PU          0x68
0281 #define ADC7_AMUX_THM6_400K_PU          0x69
0282 #define ADC7_GPIO1_400K_PU          0x6a
0283 #define ADC7_GPIO2_400K_PU          0x6b
0284 #define ADC7_GPIO3_400K_PU          0x6c
0285 #define ADC7_GPIO4_400K_PU          0x6d
0286 #define ADC7_CC1_ID_400K_PU         0x73
0287 
0288 /* 1/3 Divider */
0289 #define ADC7_GPIO1_DIV3             0x8a
0290 #define ADC7_GPIO2_DIV3             0x8b
0291 #define ADC7_GPIO3_DIV3             0x8c
0292 #define ADC7_GPIO4_DIV3             0x8d
0293 
0294 #define ADC7_VPH_PWR                0x8e
0295 #define ADC7_VBAT_SNS               0x8f
0296 
0297 #define ADC7_SBUx               0x94
0298 #define ADC7_VBAT_2S_MID            0x96
0299 
0300 #endif /* _DT_BINDINGS_QCOM_SPMI_VADC_H */