1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 #ifndef __AW87XXX_PID_76_REG_H__ 3 #define __AW87XXX_PID_76_REG_H__ 4 5 /* registers list */ 6 #define AW87XXX_PID_76_ID_REG (0x00) 7 #define AW87XXX_PID_76_SYSCTRL_REG (0x01) 8 #define AW87XXX_PID_76_MDCTRL_REG (0x02) 9 #define AW87XXX_PID_76_CPOVP_REG (0x03) 10 #define AW87XXX_PID_76_CPP_REG (0x04) 11 #define AW87XXX_PID_76_PAG_REG (0x05) 12 #define AW87XXX_PID_76_AGC3P_REG (0x06) 13 #define AW87XXX_PID_76_AGC3PA_REG (0x07) 14 #define AW87XXX_PID_76_AGC2P_REG (0x08) 15 #define AW87XXX_PID_76_AGC2PA_REG (0x09) 16 #define AW87XXX_PID_76_AGC1PA_REG (0x0A) 17 #define AW87XXX_PID_76_SYSST_REG (0x59) 18 #define AW87XXX_PID_76_SYSINT_REG (0x60) 19 #define AW87XXX_PID_76_DFT_SYSCTRL_REG (0x61) 20 #define AW87XXX_PID_76_DFT_MDCTRL_REG (0x62) 21 #define AW87XXX_PID_76_DFT_CPADP_REG (0x63) 22 #define AW87XXX_PID_76_DFT_AGCPA_REG (0x64) 23 #define AW87XXX_PID_76_DFT_POFR_REG (0x65) 24 #define AW87XXX_PID_76_DFT_OC_REG (0x66) 25 #define AW87XXX_PID_76_DFT_ADP1_REG (0x67) 26 #define AW87XXX_PID_76_DFT_REF_REG (0x68) 27 #define AW87XXX_PID_76_DFT_LDO_REG (0x69) 28 #define AW87XXX_PID_76_ADP1_REG (0x70) 29 #define AW87XXX_PID_76_ADP2_REG (0x71) 30 #define AW87XXX_PID_76_NG1_REG (0x72) 31 #define AW87XXX_PID_76_NG2_REG (0x73) 32 #define AW87XXX_PID_76_NG3_REG (0x74) 33 #define AW87XXX_PID_76_CP_REG (0x75) 34 #define AW87XXX_PID_76_AB_REG (0x76) 35 #define AW87XXX_PID_76_TEST_REG (0x77) 36 #define AW87XXX_PID_76_ENCR_REG (0x78) 37 #define AW87XXX_PID_76_DFT_ADP1_CHECK (0x04) 38 39 /******************************************** 40 * soft control info 41 * If you need to update this file, add this information manually 42 *******************************************/ 43 unsigned char aw87xxx_pid_76_softrst_access[2] = {0x00, 0xaa}; 44 45 46 /******************************************** 47 * Register Access 48 *******************************************/ 49 #define AW87XXX_PID_76_REG_MAX (0x79) 50 51 #define REG_NONE_ACCESS (0) 52 #define REG_RD_ACCESS (1 << 0) 53 #define REG_WR_ACCESS (1 << 1) 54 55 const unsigned char aw87xxx_pid_76_reg_access[AW87XXX_PID_76_REG_MAX] = { 56 [AW87XXX_PID_76_ID_REG] = (REG_RD_ACCESS), 57 [AW87XXX_PID_76_SYSCTRL_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 58 [AW87XXX_PID_76_MDCTRL_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 59 [AW87XXX_PID_76_CPOVP_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 60 [AW87XXX_PID_76_CPP_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 61 [AW87XXX_PID_76_PAG_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 62 [AW87XXX_PID_76_AGC3P_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 63 [AW87XXX_PID_76_AGC3PA_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 64 [AW87XXX_PID_76_AGC2P_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 65 [AW87XXX_PID_76_AGC2PA_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 66 [AW87XXX_PID_76_AGC1PA_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 67 [AW87XXX_PID_76_SYSST_REG] = (REG_RD_ACCESS), 68 [AW87XXX_PID_76_SYSINT_REG] = (REG_RD_ACCESS), 69 [AW87XXX_PID_76_DFT_SYSCTRL_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 70 [AW87XXX_PID_76_DFT_MDCTRL_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 71 [AW87XXX_PID_76_DFT_CPADP_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 72 [AW87XXX_PID_76_DFT_AGCPA_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 73 [AW87XXX_PID_76_DFT_POFR_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 74 [AW87XXX_PID_76_DFT_OC_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 75 [AW87XXX_PID_76_DFT_ADP1_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 76 [AW87XXX_PID_76_DFT_REF_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 77 [AW87XXX_PID_76_DFT_LDO_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 78 [AW87XXX_PID_76_ADP1_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 79 [AW87XXX_PID_76_ADP2_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 80 [AW87XXX_PID_76_NG1_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 81 [AW87XXX_PID_76_NG2_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 82 [AW87XXX_PID_76_NG3_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 83 [AW87XXX_PID_76_CP_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 84 [AW87XXX_PID_76_AB_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 85 [AW87XXX_PID_76_TEST_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 86 [AW87XXX_PID_76_ENCR_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), 87 }; 88 89 /* detail information of registers begin */ 90 /* ID (0x00) detail */ 91 /* IDCODE bit 7:0 (ID 0x00) */ 92 #define AW87XXX_PID_76_IDCODE_START_BIT (0) 93 #define AW87XXX_PID_76_IDCODE_BITS_LEN (8) 94 #define AW87XXX_PID_76_IDCODE_MASK \ 95 (~(((1<<AW87XXX_PID_76_IDCODE_BITS_LEN)-1) << AW87XXX_PID_76_IDCODE_START_BIT)) 96 97 #define AW87XXX_PID_76_IDCODE_DEFAULT_VALUE (0x76) 98 #define AW87XXX_PID_76_IDCODE_DEFAULT \ 99 (AW87XXX_PID_76_IDCODE_DEFAULT_VALUE << AW87XXX_PID_76_IDCODE_START_BIT) 100 101 /* default value of ID (0x00) */ 102 /* #define AW87XXX_PID_76_ID_DEFAULT (0x76) */ 103 104 /* SYSCTRL (0x01) detail */ 105 /* EN_PA bit 2 (SYSCTRL 0x01) */ 106 #define AW87XXX_PID_76_EN_PA_START_BIT (2) 107 #define AW87XXX_PID_76_EN_PA_BITS_LEN (1) 108 #define AW87XXX_PID_76_EN_PA_MASK \ 109 (~(((1<<AW87XXX_PID_76_EN_PA_BITS_LEN)-1) << AW87XXX_PID_76_EN_PA_START_BIT)) 110 111 #define AW87XXX_PID_76_EN_PA_DISABLE (0) 112 #define AW87XXX_PID_76_EN_PA_DISABLE_VALUE \ 113 (AW87XXX_PID_76_EN_PA_DISABLE << AW87XXX_PID_76_EN_PA_START_BIT) 114 115 #define AW87XXX_PID_76_EN_PA_ENABLE_DEPENDS_ON_EN_AB (1) 116 #define AW87XXX_PID_76_EN_PA_ENABLE_DEPENDS_ON_EN_AB_VALUE \ 117 (AW87XXX_PID_76_EN_PA_ENABLE_DEPENDS_ON_EN_AB << AW87XXX_PID_76_EN_PA_START_BIT) 118 119 #define AW87XXX_PID_76_EN_PA_DEFAULT_VALUE (1) 120 #define AW87XXX_PID_76_EN_PA_DEFAULT \ 121 (AW87XXX_PID_76_EN_PA_DEFAULT_VALUE << AW87XXX_PID_76_EN_PA_START_BIT) 122 123 /* EN_CP bit 1 (SYSCTRL 0x01) */ 124 #define AW87XXX_PID_76_EN_CP_START_BIT (1) 125 #define AW87XXX_PID_76_EN_CP_BITS_LEN (1) 126 #define AW87XXX_PID_76_EN_CP_MASK \ 127 (~(((1<<AW87XXX_PID_76_EN_CP_BITS_LEN)-1) << AW87XXX_PID_76_EN_CP_START_BIT)) 128 129 #define AW87XXX_PID_76_EN_CP_DISABLE_PVDD0 (0) 130 #define AW87XXX_PID_76_EN_CP_DISABLE_PVDD0_VALUE \ 131 (AW87XXX_PID_76_EN_CP_DISABLE_PVDD0 << AW87XXX_PID_76_EN_CP_START_BIT) 132 133 #define AW87XXX_PID_76_EN_CP_ENABLE_DEPENDS_ON_EN_2X (1) 134 #define AW87XXX_PID_76_EN_CP_ENABLE_DEPENDS_ON_EN_2X_VALUE \ 135 (AW87XXX_PID_76_EN_CP_ENABLE_DEPENDS_ON_EN_2X << AW87XXX_PID_76_EN_CP_START_BIT) 136 137 #define AW87XXX_PID_76_EN_CP_DEFAULT_VALUE (1) 138 #define AW87XXX_PID_76_EN_CP_DEFAULT \ 139 (AW87XXX_PID_76_EN_CP_DEFAULT_VALUE << AW87XXX_PID_76_EN_CP_START_BIT) 140 141 /* PU_CPPA bit 0 (SYSCTRL 0x01) */ 142 #define AW87XXX_PID_76_PU_CPPA_START_BIT (0) 143 #define AW87XXX_PID_76_PU_CPPA_BITS_LEN (1) 144 #define AW87XXX_PID_76_PU_CPPA_MASK \ 145 (~(((1<<AW87XXX_PID_76_PU_CPPA_BITS_LEN)-1) << AW87XXX_PID_76_PU_CPPA_START_BIT)) 146 147 #define AW87XXX_PID_76_PU_CPPA_POWERMINUS_DOWN (0) 148 #define AW87XXX_PID_76_PU_CPPA_POWERMINUS_DOWN_VALUE \ 149 (AW87XXX_PID_76_PU_CPPA_POWERMINUS_DOWN << AW87XXX_PID_76_PU_CPPA_START_BIT) 150 151 #define AW87XXX_PID_76_PU_CPPA_POWERMINUS_UP (1) 152 #define AW87XXX_PID_76_PU_CPPA_POWERMINUS_UP_VALUE \ 153 (AW87XXX_PID_76_PU_CPPA_POWERMINUS_UP << AW87XXX_PID_76_PU_CPPA_START_BIT) 154 155 #define AW87XXX_PID_76_PU_CPPA_DEFAULT_VALUE (0) 156 #define AW87XXX_PID_76_PU_CPPA_DEFAULT \ 157 (AW87XXX_PID_76_PU_CPPA_DEFAULT_VALUE << AW87XXX_PID_76_PU_CPPA_START_BIT) 158 159 /* default value of SYSCTRL (0x01) */ 160 /* #define AW87XXX_PID_76_SYSCTRL_DEFAULT (0x06) */ 161 162 /* MDCTRL (0x02) detail */ 163 /* EN_ADAP bit 4 (MDCTRL 0x02) */ 164 #define AW87XXX_PID_76_EN_ADAP_START_BIT (4) 165 #define AW87XXX_PID_76_EN_ADAP_BITS_LEN (1) 166 #define AW87XXX_PID_76_EN_ADAP_MASK \ 167 (~(((1<<AW87XXX_PID_76_EN_ADAP_BITS_LEN)-1) << AW87XXX_PID_76_EN_ADAP_START_BIT)) 168 169 #define AW87XXX_PID_76_EN_ADAP_DISABLEDEFAULT (0) 170 #define AW87XXX_PID_76_EN_ADAP_DISABLEDEFAULT_VALUE \ 171 (AW87XXX_PID_76_EN_ADAP_DISABLEDEFAULT << AW87XXX_PID_76_EN_ADAP_START_BIT) 172 173 #define AW87XXX_PID_76_EN_ADAP_ENABLE (1) 174 #define AW87XXX_PID_76_EN_ADAP_ENABLE_VALUE \ 175 (AW87XXX_PID_76_EN_ADAP_ENABLE << AW87XXX_PID_76_EN_ADAP_START_BIT) 176 177 #define AW87XXX_PID_76_EN_ADAP_DEFAULT_VALUE (0) 178 #define AW87XXX_PID_76_EN_ADAP_DEFAULT \ 179 (AW87XXX_PID_76_EN_ADAP_DEFAULT_VALUE << AW87XXX_PID_76_EN_ADAP_START_BIT) 180 181 /* EN_2X bit 3 (MDCTRL 0x02) */ 182 #define AW87XXX_PID_76_EN_2X_START_BIT (3) 183 #define AW87XXX_PID_76_EN_2X_BITS_LEN (1) 184 #define AW87XXX_PID_76_EN_2X_MASK \ 185 (~(((1<<AW87XXX_PID_76_EN_2X_BITS_LEN)-1) << AW87XXX_PID_76_EN_2X_START_BIT)) 186 187 #define AW87XXX_PID_76_EN_2X_DISABLE (0) 188 #define AW87XXX_PID_76_EN_2X_DISABLE_VALUE \ 189 (AW87XXX_PID_76_EN_2X_DISABLE << AW87XXX_PID_76_EN_2X_START_BIT) 190 191 #define AW87XXX_PID_76_EN_2X_ENABLE (1) 192 #define AW87XXX_PID_76_EN_2X_ENABLE_VALUE \ 193 (AW87XXX_PID_76_EN_2X_ENABLE << AW87XXX_PID_76_EN_2X_START_BIT) 194 195 #define AW87XXX_PID_76_EN_2X_DEFAULT_VALUE (1) 196 #define AW87XXX_PID_76_EN_2X_DEFAULT \ 197 (AW87XXX_PID_76_EN_2X_DEFAULT_VALUE << AW87XXX_PID_76_EN_2X_START_BIT) 198 199 /* EN_SPK bit 2 (MDCTRL 0x02) */ 200 #define AW87XXX_PID_76_EN_SPK_START_BIT (2) 201 #define AW87XXX_PID_76_EN_SPK_BITS_LEN (1) 202 #define AW87XXX_PID_76_EN_SPK_MASK \ 203 (~(((1<<AW87XXX_PID_76_EN_SPK_BITS_LEN)-1) << AW87XXX_PID_76_EN_SPK_START_BIT)) 204 205 #define AW87XXX_PID_76_EN_SPK_DISABLE (0) 206 #define AW87XXX_PID_76_EN_SPK_DISABLE_VALUE \ 207 (AW87XXX_PID_76_EN_SPK_DISABLE << AW87XXX_PID_76_EN_SPK_START_BIT) 208 209 #define AW87XXX_PID_76_EN_SPK_ENABLE (1) 210 #define AW87XXX_PID_76_EN_SPK_ENABLE_VALUE \ 211 (AW87XXX_PID_76_EN_SPK_ENABLE << AW87XXX_PID_76_EN_SPK_START_BIT) 212 213 #define AW87XXX_PID_76_EN_SPK_DEFAULT_VALUE (1) 214 #define AW87XXX_PID_76_EN_SPK_DEFAULT \ 215 (AW87XXX_PID_76_EN_SPK_DEFAULT_VALUE << AW87XXX_PID_76_EN_SPK_START_BIT) 216 217 /* EN_LG bit 1 (MDCTRL 0x02) */ 218 #define AW87XXX_PID_76_EN_LG_START_BIT (1) 219 #define AW87XXX_PID_76_EN_LG_BITS_LEN (1) 220 #define AW87XXX_PID_76_EN_LG_MASK \ 221 (~(((1<<AW87XXX_PID_76_EN_LG_BITS_LEN)-1) << AW87XXX_PID_76_EN_LG_START_BIT)) 222 223 #define AW87XXX_PID_76_EN_LG_DISABLE (0) 224 #define AW87XXX_PID_76_EN_LG_DISABLE_VALUE \ 225 (AW87XXX_PID_76_EN_LG_DISABLE << AW87XXX_PID_76_EN_LG_START_BIT) 226 227 #define AW87XXX_PID_76_EN_LG_ENABLE (1) 228 #define AW87XXX_PID_76_EN_LG_ENABLE_VALUE \ 229 (AW87XXX_PID_76_EN_LG_ENABLE << AW87XXX_PID_76_EN_LG_START_BIT) 230 231 #define AW87XXX_PID_76_EN_LG_DEFAULT_VALUE (0) 232 #define AW87XXX_PID_76_EN_LG_DEFAULT \ 233 (AW87XXX_PID_76_EN_LG_DEFAULT_VALUE << AW87XXX_PID_76_EN_LG_START_BIT) 234 235 /* EN_AB bit 0 (MDCTRL 0x02) */ 236 #define AW87XXX_PID_76_EN_AB_START_BIT (0) 237 #define AW87XXX_PID_76_EN_AB_BITS_LEN (1) 238 #define AW87XXX_PID_76_EN_AB_MASK \ 239 (~(((1<<AW87XXX_PID_76_EN_AB_BITS_LEN)-1) << AW87XXX_PID_76_EN_AB_START_BIT)) 240 241 #define AW87XXX_PID_76_EN_AB_DISABLE (0) 242 #define AW87XXX_PID_76_EN_AB_DISABLE_VALUE \ 243 (AW87XXX_PID_76_EN_AB_DISABLE << AW87XXX_PID_76_EN_AB_START_BIT) 244 245 #define AW87XXX_PID_76_EN_AB_ENABLE (1) 246 #define AW87XXX_PID_76_EN_AB_ENABLE_VALUE \ 247 (AW87XXX_PID_76_EN_AB_ENABLE << AW87XXX_PID_76_EN_AB_START_BIT) 248 249 #define AW87XXX_PID_76_EN_AB_DEFAULT_VALUE (0) 250 #define AW87XXX_PID_76_EN_AB_DEFAULT \ 251 (AW87XXX_PID_76_EN_AB_DEFAULT_VALUE << AW87XXX_PID_76_EN_AB_START_BIT) 252 253 /* default value of MDCTRL (0x02) */ 254 /* #define AW87XXX_PID_76_MDCTRL_DEFAULT (0x0C) */ 255 256 /* CPOVP (0x03) detail */ 257 /* CP_OVP1 bit 3:0 (CPOVP 0x03) */ 258 #define AW87XXX_PID_76_CP_OVP1_START_BIT (0) 259 #define AW87XXX_PID_76_CP_OVP1_BITS_LEN (4) 260 #define AW87XXX_PID_76_CP_OVP1_MASK \ 261 (~(((1<<AW87XXX_PID_76_CP_OVP1_BITS_LEN)-1) << AW87XXX_PID_76_CP_OVP1_START_BIT)) 262 263 #define AW87XXX_PID_76_CP_OVP1_6P0V (0) 264 #define AW87XXX_PID_76_CP_OVP1_6P0V_VALUE \ 265 (AW87XXX_PID_76_CP_OVP1_6P0V << AW87XXX_PID_76_CP_OVP1_START_BIT) 266 267 #define AW87XXX_PID_76_CP_OVP1_6P25V (1) 268 #define AW87XXX_PID_76_CP_OVP1_6P25V_VALUE \ 269 (AW87XXX_PID_76_CP_OVP1_6P25V << AW87XXX_PID_76_CP_OVP1_START_BIT) 270 271 #define AW87XXX_PID_76_CP_OVP1_6P5V (2) 272 #define AW87XXX_PID_76_CP_OVP1_6P5V_VALUE \ 273 (AW87XXX_PID_76_CP_OVP1_6P5V << AW87XXX_PID_76_CP_OVP1_START_BIT) 274 275 #define AW87XXX_PID_76_CP_OVP1_6P75V (3) 276 #define AW87XXX_PID_76_CP_OVP1_6P75V_VALUE \ 277 (AW87XXX_PID_76_CP_OVP1_6P75V << AW87XXX_PID_76_CP_OVP1_START_BIT) 278 279 #define AW87XXX_PID_76_CP_OVP1_7V (4) 280 #define AW87XXX_PID_76_CP_OVP1_7V_VALUE \ 281 (AW87XXX_PID_76_CP_OVP1_7V << AW87XXX_PID_76_CP_OVP1_START_BIT) 282 283 #define AW87XXX_PID_76_CP_OVP1_7P25V (5) 284 #define AW87XXX_PID_76_CP_OVP1_7P25V_VALUE \ 285 (AW87XXX_PID_76_CP_OVP1_7P25V << AW87XXX_PID_76_CP_OVP1_START_BIT) 286 287 #define AW87XXX_PID_76_CP_OVP1_7P5V (6) 288 #define AW87XXX_PID_76_CP_OVP1_7P5V_VALUE \ 289 (AW87XXX_PID_76_CP_OVP1_7P5V << AW87XXX_PID_76_CP_OVP1_START_BIT) 290 291 #define AW87XXX_PID_76_CP_OVP1_7P75V (7) 292 #define AW87XXX_PID_76_CP_OVP1_7P75V_VALUE \ 293 (AW87XXX_PID_76_CP_OVP1_7P75V << AW87XXX_PID_76_CP_OVP1_START_BIT) 294 295 #define AW87XXX_PID_76_CP_OVP1_8V (8) 296 #define AW87XXX_PID_76_CP_OVP1_8V_VALUE \ 297 (AW87XXX_PID_76_CP_OVP1_8V << AW87XXX_PID_76_CP_OVP1_START_BIT) 298 299 #define AW87XXX_PID_76_CP_OVP1_8P25V (9) 300 #define AW87XXX_PID_76_CP_OVP1_8P25V_VALUE \ 301 (AW87XXX_PID_76_CP_OVP1_8P25V << AW87XXX_PID_76_CP_OVP1_START_BIT) 302 303 #define AW87XXX_PID_76_CP_OVP1_8P5V (10) 304 #define AW87XXX_PID_76_CP_OVP1_8P5V_VALUE \ 305 (AW87XXX_PID_76_CP_OVP1_8P5V << AW87XXX_PID_76_CP_OVP1_START_BIT) 306 307 #define AW87XXX_PID_76_CP_OVP1_8P75V (11) 308 #define AW87XXX_PID_76_CP_OVP1_8P75V_VALUE \ 309 (AW87XXX_PID_76_CP_OVP1_8P75V << AW87XXX_PID_76_CP_OVP1_START_BIT) 310 311 #define AW87XXX_PID_76_CP_OVP1_9V (12) 312 #define AW87XXX_PID_76_CP_OVP1_9V_VALUE \ 313 (AW87XXX_PID_76_CP_OVP1_9V << AW87XXX_PID_76_CP_OVP1_START_BIT) 314 315 #define AW87XXX_PID_76_CP_OVP1_9P25V (13) 316 #define AW87XXX_PID_76_CP_OVP1_9P25V_VALUE \ 317 (AW87XXX_PID_76_CP_OVP1_9P25V << AW87XXX_PID_76_CP_OVP1_START_BIT) 318 319 #define AW87XXX_PID_76_CP_OVP1_9P5V (14) 320 #define AW87XXX_PID_76_CP_OVP1_9P5V_VALUE \ 321 (AW87XXX_PID_76_CP_OVP1_9P5V << AW87XXX_PID_76_CP_OVP1_START_BIT) 322 323 #define AW87XXX_PID_76_CP_OVP1_RESERVEDP_IF_SET_TURNS_TO_DEFAULTP (15) 324 #define AW87XXX_PID_76_CP_OVP1_RESERVEDP_IF_SET_TURNS_TO_DEFAULTP_VALUE \ 325 (AW87XXX_PID_76_CP_OVP1_RESERVEDP_IF_SET_TURNS_TO_DEFAULTP << AW87XXX_PID_76_CP_OVP1_START_BIT) 326 327 #define AW87XXX_PID_76_CP_OVP1_DEFAULT_VALUE (8) 328 #define AW87XXX_PID_76_CP_OVP1_DEFAULT \ 329 (AW87XXX_PID_76_CP_OVP1_DEFAULT_VALUE << AW87XXX_PID_76_CP_OVP1_START_BIT) 330 331 /* default value of CPOVP (0x03) */ 332 /* #define AW87XXX_PID_76_CPOVP_DEFAULT (0x08) */ 333 334 /* CPP (0x04) detail */ 335 /* CP_PEAK_CUR bit 4:2 (CPP 0x04) */ 336 #define AW87XXX_PID_76_CP_PEAK_CUR_START_BIT (2) 337 #define AW87XXX_PID_76_CP_PEAK_CUR_BITS_LEN (3) 338 #define AW87XXX_PID_76_CP_PEAK_CUR_MASK \ 339 (~(((1<<AW87XXX_PID_76_CP_PEAK_CUR_BITS_LEN)-1) << AW87XXX_PID_76_CP_PEAK_CUR_START_BIT)) 340 341 #define AW87XXX_PID_76_CP_PEAK_CUR_2A (0) 342 #define AW87XXX_PID_76_CP_PEAK_CUR_2A_VALUE \ 343 (AW87XXX_PID_76_CP_PEAK_CUR_2A << AW87XXX_PID_76_CP_PEAK_CUR_START_BIT) 344 345 #define AW87XXX_PID_76_CP_PEAK_CUR_2P5A (1) 346 #define AW87XXX_PID_76_CP_PEAK_CUR_2P5A_VALUE \ 347 (AW87XXX_PID_76_CP_PEAK_CUR_2P5A << AW87XXX_PID_76_CP_PEAK_CUR_START_BIT) 348 349 #define AW87XXX_PID_76_CP_PEAK_CUR_3A (2) 350 #define AW87XXX_PID_76_CP_PEAK_CUR_3A_VALUE \ 351 (AW87XXX_PID_76_CP_PEAK_CUR_3A << AW87XXX_PID_76_CP_PEAK_CUR_START_BIT) 352 353 #define AW87XXX_PID_76_CP_PEAK_CUR_3P5A (3) 354 #define AW87XXX_PID_76_CP_PEAK_CUR_3P5A_VALUE \ 355 (AW87XXX_PID_76_CP_PEAK_CUR_3P5A << AW87XXX_PID_76_CP_PEAK_CUR_START_BIT) 356 357 #define AW87XXX_PID_76_CP_PEAK_CUR_4A (4) 358 #define AW87XXX_PID_76_CP_PEAK_CUR_4A_VALUE \ 359 (AW87XXX_PID_76_CP_PEAK_CUR_4A << AW87XXX_PID_76_CP_PEAK_CUR_START_BIT) 360 361 #define AW87XXX_PID_76_CP_PEAK_CUR_DEFAULT_VALUE (1) 362 #define AW87XXX_PID_76_CP_PEAK_CUR_DEFAULT \ 363 (AW87XXX_PID_76_CP_PEAK_CUR_DEFAULT_VALUE << AW87XXX_PID_76_CP_PEAK_CUR_START_BIT) 364 365 /* CP_SOFT_CUR bit 1:0 (CPP 0x04) */ 366 #define AW87XXX_PID_76_CP_SOFT_CUR_START_BIT (0) 367 #define AW87XXX_PID_76_CP_SOFT_CUR_BITS_LEN (2) 368 #define AW87XXX_PID_76_CP_SOFT_CUR_MASK \ 369 (~(((1<<AW87XXX_PID_76_CP_SOFT_CUR_BITS_LEN)-1) << AW87XXX_PID_76_CP_SOFT_CUR_START_BIT)) 370 371 #define AW87XXX_PID_76_CP_SOFT_CUR_0P2A (0) 372 #define AW87XXX_PID_76_CP_SOFT_CUR_0P2A_VALUE \ 373 (AW87XXX_PID_76_CP_SOFT_CUR_0P2A << AW87XXX_PID_76_CP_SOFT_CUR_START_BIT) 374 375 #define AW87XXX_PID_76_CP_SOFT_CUR_0P3A (1) 376 #define AW87XXX_PID_76_CP_SOFT_CUR_0P3A_VALUE \ 377 (AW87XXX_PID_76_CP_SOFT_CUR_0P3A << AW87XXX_PID_76_CP_SOFT_CUR_START_BIT) 378 379 #define AW87XXX_PID_76_CP_SOFT_CUR_0P4A (2) 380 #define AW87XXX_PID_76_CP_SOFT_CUR_0P4A_VALUE \ 381 (AW87XXX_PID_76_CP_SOFT_CUR_0P4A << AW87XXX_PID_76_CP_SOFT_CUR_START_BIT) 382 383 #define AW87XXX_PID_76_CP_SOFT_CUR_0P5A (3) 384 #define AW87XXX_PID_76_CP_SOFT_CUR_0P5A_VALUE \ 385 (AW87XXX_PID_76_CP_SOFT_CUR_0P5A << AW87XXX_PID_76_CP_SOFT_CUR_START_BIT) 386 387 #define AW87XXX_PID_76_CP_SOFT_CUR_DEFAULT_VALUE (1) 388 #define AW87XXX_PID_76_CP_SOFT_CUR_DEFAULT \ 389 (AW87XXX_PID_76_CP_SOFT_CUR_DEFAULT_VALUE << AW87XXX_PID_76_CP_SOFT_CUR_START_BIT) 390 391 /* default value of CPP (0x04) */ 392 /* #define AW87XXX_PID_76_CPP_DEFAULT (0x05) */ 393 394 /* PAG (0x05) detail */ 395 /* GAIN bit 4:0 (PAG 0x05) */ 396 #define AW87XXX_PID_76_GAIN_START_BIT (0) 397 #define AW87XXX_PID_76_GAIN_BITS_LEN (5) 398 #define AW87XXX_PID_76_GAIN_MASK \ 399 (~(((1<<AW87XXX_PID_76_GAIN_BITS_LEN)-1) << AW87XXX_PID_76_GAIN_START_BIT)) 400 401 #define AW87XXX_PID_76_GAIN_0DB (0) 402 #define AW87XXX_PID_76_GAIN_0DB_VALUE \ 403 (AW87XXX_PID_76_GAIN_0DB << AW87XXX_PID_76_GAIN_START_BIT) 404 405 #define AW87XXX_PID_76_GAIN_1P5DB (1) 406 #define AW87XXX_PID_76_GAIN_1P5DB_VALUE \ 407 (AW87XXX_PID_76_GAIN_1P5DB << AW87XXX_PID_76_GAIN_START_BIT) 408 409 #define AW87XXX_PID_76_GAIN_3DB (2) 410 #define AW87XXX_PID_76_GAIN_3DB_VALUE \ 411 (AW87XXX_PID_76_GAIN_3DB << AW87XXX_PID_76_GAIN_START_BIT) 412 413 #define AW87XXX_PID_76_GAIN_4P5DB (3) 414 #define AW87XXX_PID_76_GAIN_4P5DB_VALUE \ 415 (AW87XXX_PID_76_GAIN_4P5DB << AW87XXX_PID_76_GAIN_START_BIT) 416 417 #define AW87XXX_PID_76_GAIN_6DB (4) 418 #define AW87XXX_PID_76_GAIN_6DB_VALUE \ 419 (AW87XXX_PID_76_GAIN_6DB << AW87XXX_PID_76_GAIN_START_BIT) 420 421 #define AW87XXX_PID_76_GAIN_7P5DB (5) 422 #define AW87XXX_PID_76_GAIN_7P5DB_VALUE \ 423 (AW87XXX_PID_76_GAIN_7P5DB << AW87XXX_PID_76_GAIN_START_BIT) 424 425 #define AW87XXX_PID_76_GAIN_9DB (6) 426 #define AW87XXX_PID_76_GAIN_9DB_VALUE \ 427 (AW87XXX_PID_76_GAIN_9DB << AW87XXX_PID_76_GAIN_START_BIT) 428 429 #define AW87XXX_PID_76_GAIN_10P5DB (7) 430 #define AW87XXX_PID_76_GAIN_10P5DB_VALUE \ 431 (AW87XXX_PID_76_GAIN_10P5DB << AW87XXX_PID_76_GAIN_START_BIT) 432 433 #define AW87XXX_PID_76_GAIN_12DB (8) 434 #define AW87XXX_PID_76_GAIN_12DB_VALUE \ 435 (AW87XXX_PID_76_GAIN_12DB << AW87XXX_PID_76_GAIN_START_BIT) 436 437 #define AW87XXX_PID_76_GAIN_13P5DB (9) 438 #define AW87XXX_PID_76_GAIN_13P5DB_VALUE \ 439 (AW87XXX_PID_76_GAIN_13P5DB << AW87XXX_PID_76_GAIN_START_BIT) 440 441 #define AW87XXX_PID_76_GAIN_15DB (10) 442 #define AW87XXX_PID_76_GAIN_15DB_VALUE \ 443 (AW87XXX_PID_76_GAIN_15DB << AW87XXX_PID_76_GAIN_START_BIT) 444 445 #define AW87XXX_PID_76_GAIN_16P5DB (11) 446 #define AW87XXX_PID_76_GAIN_16P5DB_VALUE \ 447 (AW87XXX_PID_76_GAIN_16P5DB << AW87XXX_PID_76_GAIN_START_BIT) 448 449 #define AW87XXX_PID_76_GAIN_18DB (12) 450 #define AW87XXX_PID_76_GAIN_18DB_VALUE \ 451 (AW87XXX_PID_76_GAIN_18DB << AW87XXX_PID_76_GAIN_START_BIT) 452 453 #define AW87XXX_PID_76_GAIN_19P5DB (13) 454 #define AW87XXX_PID_76_GAIN_19P5DB_VALUE \ 455 (AW87XXX_PID_76_GAIN_19P5DB << AW87XXX_PID_76_GAIN_START_BIT) 456 457 #define AW87XXX_PID_76_GAIN_21DB (14) 458 #define AW87XXX_PID_76_GAIN_21DB_VALUE \ 459 (AW87XXX_PID_76_GAIN_21DB << AW87XXX_PID_76_GAIN_START_BIT) 460 461 #define AW87XXX_PID_76_GAIN_22P5DB (15) 462 #define AW87XXX_PID_76_GAIN_22P5DB_VALUE \ 463 (AW87XXX_PID_76_GAIN_22P5DB << AW87XXX_PID_76_GAIN_START_BIT) 464 465 #define AW87XXX_PID_76_GAIN_24DB (16) 466 #define AW87XXX_PID_76_GAIN_24DB_VALUE \ 467 (AW87XXX_PID_76_GAIN_24DB << AW87XXX_PID_76_GAIN_START_BIT) 468 469 #define AW87XXX_PID_76_GAIN_25P5DB (17) 470 #define AW87XXX_PID_76_GAIN_25P5DB_VALUE \ 471 (AW87XXX_PID_76_GAIN_25P5DB << AW87XXX_PID_76_GAIN_START_BIT) 472 473 #define AW87XXX_PID_76_GAIN_27DB (18) 474 #define AW87XXX_PID_76_GAIN_27DB_VALUE \ 475 (AW87XXX_PID_76_GAIN_27DB << AW87XXX_PID_76_GAIN_START_BIT) 476 477 #define AW87XXX_PID_76_GAIN_DEFAULT_VALUE (12) 478 #define AW87XXX_PID_76_GAIN_DEFAULT \ 479 (AW87XXX_PID_76_GAIN_DEFAULT_VALUE << AW87XXX_PID_76_GAIN_START_BIT) 480 481 /* default value of PAG (0x05) */ 482 /* #define AW87XXX_PID_76_PAG_DEFAULT (0x0C) */ 483 484 /* AGC3P (0x06) detail */ 485 /* AGC3PO bit 3:0 (AGC3P 0x06) */ 486 #define AW87XXX_PID_76_AGC3PO_START_BIT (0) 487 #define AW87XXX_PID_76_AGC3PO_BITS_LEN (4) 488 #define AW87XXX_PID_76_AGC3PO_MASK \ 489 (~(((1<<AW87XXX_PID_76_AGC3PO_BITS_LEN)-1) << AW87XXX_PID_76_AGC3PO_START_BIT)) 490 491 #define AW87XXX_PID_76_AGC3PO_0P2W4 (0) 492 #define AW87XXX_PID_76_AGC3PO_0P2W4_VALUE \ 493 (AW87XXX_PID_76_AGC3PO_0P2W4 << AW87XXX_PID_76_AGC3PO_START_BIT) 494 495 #define AW87XXX_PID_76_AGC3PO_0P4W4 (1) 496 #define AW87XXX_PID_76_AGC3PO_0P4W4_VALUE \ 497 (AW87XXX_PID_76_AGC3PO_0P4W4 << AW87XXX_PID_76_AGC3PO_START_BIT) 498 499 #define AW87XXX_PID_76_AGC3PO_0P6W4 (2) 500 #define AW87XXX_PID_76_AGC3PO_0P6W4_VALUE \ 501 (AW87XXX_PID_76_AGC3PO_0P6W4 << AW87XXX_PID_76_AGC3PO_START_BIT) 502 503 #define AW87XXX_PID_76_AGC3PO_0P8W4 (3) 504 #define AW87XXX_PID_76_AGC3PO_0P8W4_VALUE \ 505 (AW87XXX_PID_76_AGC3PO_0P8W4 << AW87XXX_PID_76_AGC3PO_START_BIT) 506 507 #define AW87XXX_PID_76_AGC3PO_1P0W4 (4) 508 #define AW87XXX_PID_76_AGC3PO_1P0W4_VALUE \ 509 (AW87XXX_PID_76_AGC3PO_1P0W4 << AW87XXX_PID_76_AGC3PO_START_BIT) 510 511 #define AW87XXX_PID_76_AGC3PO_1P2W4 (5) 512 #define AW87XXX_PID_76_AGC3PO_1P2W4_VALUE \ 513 (AW87XXX_PID_76_AGC3PO_1P2W4 << AW87XXX_PID_76_AGC3PO_START_BIT) 514 515 #define AW87XXX_PID_76_AGC3PO_1P4W4 (6) 516 #define AW87XXX_PID_76_AGC3PO_1P4W4_VALUE \ 517 (AW87XXX_PID_76_AGC3PO_1P4W4 << AW87XXX_PID_76_AGC3PO_START_BIT) 518 519 #define AW87XXX_PID_76_AGC3PO_1P6W4 (7) 520 #define AW87XXX_PID_76_AGC3PO_1P6W4_VALUE \ 521 (AW87XXX_PID_76_AGC3PO_1P6W4 << AW87XXX_PID_76_AGC3PO_START_BIT) 522 523 #define AW87XXX_PID_76_AGC3PO_1P8W4 (8) 524 #define AW87XXX_PID_76_AGC3PO_1P8W4_VALUE \ 525 (AW87XXX_PID_76_AGC3PO_1P8W4 << AW87XXX_PID_76_AGC3PO_START_BIT) 526 527 #define AW87XXX_PID_76_AGC3PO_2P0W4 (9) 528 #define AW87XXX_PID_76_AGC3PO_2P0W4_VALUE \ 529 (AW87XXX_PID_76_AGC3PO_2P0W4 << AW87XXX_PID_76_AGC3PO_START_BIT) 530 531 #define AW87XXX_PID_76_AGC3PO_2P2W4 (10) 532 #define AW87XXX_PID_76_AGC3PO_2P2W4_VALUE \ 533 (AW87XXX_PID_76_AGC3PO_2P2W4 << AW87XXX_PID_76_AGC3PO_START_BIT) 534 535 #define AW87XXX_PID_76_AGC3PO_2P4W4 (11) 536 #define AW87XXX_PID_76_AGC3PO_2P4W4_VALUE \ 537 (AW87XXX_PID_76_AGC3PO_2P4W4 << AW87XXX_PID_76_AGC3PO_START_BIT) 538 539 #define AW87XXX_PID_76_AGC3PO_2P6W4 (12) 540 #define AW87XXX_PID_76_AGC3PO_2P6W4_VALUE \ 541 (AW87XXX_PID_76_AGC3PO_2P6W4 << AW87XXX_PID_76_AGC3PO_START_BIT) 542 543 #define AW87XXX_PID_76_AGC3PO_2P8W4 (13) 544 #define AW87XXX_PID_76_AGC3PO_2P8W4_VALUE \ 545 (AW87XXX_PID_76_AGC3PO_2P8W4 << AW87XXX_PID_76_AGC3PO_START_BIT) 546 547 #define AW87XXX_PID_76_AGC3PO_3P0W4 (14) 548 #define AW87XXX_PID_76_AGC3PO_3P0W4_VALUE \ 549 (AW87XXX_PID_76_AGC3PO_3P0W4 << AW87XXX_PID_76_AGC3PO_START_BIT) 550 551 #define AW87XXX_PID_76_AGC3PO_AGC3_OFF (15) 552 #define AW87XXX_PID_76_AGC3PO_AGC3_OFF_VALUE \ 553 (AW87XXX_PID_76_AGC3PO_AGC3_OFF << AW87XXX_PID_76_AGC3PO_START_BIT) 554 555 #define AW87XXX_PID_76_AGC3PO_DEFAULT_VALUE (7) 556 #define AW87XXX_PID_76_AGC3PO_DEFAULT \ 557 (AW87XXX_PID_76_AGC3PO_DEFAULT_VALUE << AW87XXX_PID_76_AGC3PO_START_BIT) 558 559 /* default value of AGC3P (0x06) */ 560 /* #define AW87XXX_PID_76_AGC3P_DEFAULT (0x07) */ 561 562 /* AGC3PA (0x07) detail */ 563 /* AGC3RT bit 7:5 (AGC3PA 0x07) */ 564 #define AW87XXX_PID_76_AGC3RT_START_BIT (5) 565 #define AW87XXX_PID_76_AGC3RT_BITS_LEN (3) 566 #define AW87XXX_PID_76_AGC3RT_MASK \ 567 (~(((1<<AW87XXX_PID_76_AGC3RT_BITS_LEN)-1) << AW87XXX_PID_76_AGC3RT_START_BIT)) 568 569 #define AW87XXX_PID_76_AGC3RT_5P12MSDB (0) 570 #define AW87XXX_PID_76_AGC3RT_5P12MSDB_VALUE \ 571 (AW87XXX_PID_76_AGC3RT_5P12MSDB << AW87XXX_PID_76_AGC3RT_START_BIT) 572 573 #define AW87XXX_PID_76_AGC3RT_10P24MSDB (1) 574 #define AW87XXX_PID_76_AGC3RT_10P24MSDB_VALUE \ 575 (AW87XXX_PID_76_AGC3RT_10P24MSDB << AW87XXX_PID_76_AGC3RT_START_BIT) 576 577 #define AW87XXX_PID_76_AGC3RT_20P48MSDB (2) 578 #define AW87XXX_PID_76_AGC3RT_20P48MSDB_VALUE \ 579 (AW87XXX_PID_76_AGC3RT_20P48MSDB << AW87XXX_PID_76_AGC3RT_START_BIT) 580 581 #define AW87XXX_PID_76_AGC3RT_41MSDB (3) 582 #define AW87XXX_PID_76_AGC3RT_41MSDB_VALUE \ 583 (AW87XXX_PID_76_AGC3RT_41MSDB << AW87XXX_PID_76_AGC3RT_START_BIT) 584 585 #define AW87XXX_PID_76_AGC3RT_82MSDB (4) 586 #define AW87XXX_PID_76_AGC3RT_82MSDB_VALUE \ 587 (AW87XXX_PID_76_AGC3RT_82MSDB << AW87XXX_PID_76_AGC3RT_START_BIT) 588 589 #define AW87XXX_PID_76_AGC3RT_164MSDB (5) 590 #define AW87XXX_PID_76_AGC3RT_164MSDB_VALUE \ 591 (AW87XXX_PID_76_AGC3RT_164MSDB << AW87XXX_PID_76_AGC3RT_START_BIT) 592 593 #define AW87XXX_PID_76_AGC3RT_328MSDB (6) 594 #define AW87XXX_PID_76_AGC3RT_328MSDB_VALUE \ 595 (AW87XXX_PID_76_AGC3RT_328MSDB << AW87XXX_PID_76_AGC3RT_START_BIT) 596 597 #define AW87XXX_PID_76_AGC3RT_656MSDB (7) 598 #define AW87XXX_PID_76_AGC3RT_656MSDB_VALUE \ 599 (AW87XXX_PID_76_AGC3RT_656MSDB << AW87XXX_PID_76_AGC3RT_START_BIT) 600 601 #define AW87XXX_PID_76_AGC3RT_DEFAULT_VALUE (2) 602 #define AW87XXX_PID_76_AGC3RT_DEFAULT \ 603 (AW87XXX_PID_76_AGC3RT_DEFAULT_VALUE << AW87XXX_PID_76_AGC3RT_START_BIT) 604 605 /* AGC3AT bit 4:2 (AGC3PA 0x07) */ 606 #define AW87XXX_PID_76_AGC3AT_START_BIT (2) 607 #define AW87XXX_PID_76_AGC3AT_BITS_LEN (3) 608 #define AW87XXX_PID_76_AGC3AT_MASK \ 609 (~(((1<<AW87XXX_PID_76_AGC3AT_BITS_LEN)-1) << AW87XXX_PID_76_AGC3AT_START_BIT)) 610 611 #define AW87XXX_PID_76_AGC3AT_1P28MSDB (0) 612 #define AW87XXX_PID_76_AGC3AT_1P28MSDB_VALUE \ 613 (AW87XXX_PID_76_AGC3AT_1P28MSDB << AW87XXX_PID_76_AGC3AT_START_BIT) 614 615 #define AW87XXX_PID_76_AGC3AT_2P56MSDB (1) 616 #define AW87XXX_PID_76_AGC3AT_2P56MSDB_VALUE \ 617 (AW87XXX_PID_76_AGC3AT_2P56MSDB << AW87XXX_PID_76_AGC3AT_START_BIT) 618 619 #define AW87XXX_PID_76_AGC3AT_10P24MSDB (2) 620 #define AW87XXX_PID_76_AGC3AT_10P24MSDB_VALUE \ 621 (AW87XXX_PID_76_AGC3AT_10P24MSDB << AW87XXX_PID_76_AGC3AT_START_BIT) 622 623 #define AW87XXX_PID_76_AGC3AT_41MSDB (3) 624 #define AW87XXX_PID_76_AGC3AT_41MSDB_VALUE \ 625 (AW87XXX_PID_76_AGC3AT_41MSDB << AW87XXX_PID_76_AGC3AT_START_BIT) 626 627 #define AW87XXX_PID_76_AGC3AT_82MSDB (4) 628 #define AW87XXX_PID_76_AGC3AT_82MSDB_VALUE \ 629 (AW87XXX_PID_76_AGC3AT_82MSDB << AW87XXX_PID_76_AGC3AT_START_BIT) 630 631 #define AW87XXX_PID_76_AGC3AT_164MSDB (5) 632 #define AW87XXX_PID_76_AGC3AT_164MSDB_VALUE \ 633 (AW87XXX_PID_76_AGC3AT_164MSDB << AW87XXX_PID_76_AGC3AT_START_BIT) 634 635 #define AW87XXX_PID_76_AGC3AT_328MSDB (6) 636 #define AW87XXX_PID_76_AGC3AT_328MSDB_VALUE \ 637 (AW87XXX_PID_76_AGC3AT_328MSDB << AW87XXX_PID_76_AGC3AT_START_BIT) 638 639 #define AW87XXX_PID_76_AGC3AT_656MSDB (7) 640 #define AW87XXX_PID_76_AGC3AT_656MSDB_VALUE \ 641 (AW87XXX_PID_76_AGC3AT_656MSDB << AW87XXX_PID_76_AGC3AT_START_BIT) 642 643 #define AW87XXX_PID_76_AGC3AT_DEFAULT_VALUE (3) 644 #define AW87XXX_PID_76_AGC3AT_DEFAULT \ 645 (AW87XXX_PID_76_AGC3AT_DEFAULT_VALUE << AW87XXX_PID_76_AGC3AT_START_BIT) 646 647 /* AGC3FSAT bit 1:0 (AGC3PA 0x07) */ 648 #define AW87XXX_PID_76_AGC3FSAT_START_BIT (0) 649 #define AW87XXX_PID_76_AGC3FSAT_BITS_LEN (2) 650 #define AW87XXX_PID_76_AGC3FSAT_MASK \ 651 (~(((1<<AW87XXX_PID_76_AGC3FSAT_BITS_LEN)-1) << AW87XXX_PID_76_AGC3FSAT_START_BIT)) 652 653 #define AW87XXX_PID_76_AGC3FSAT_10P24MSDB (0) 654 #define AW87XXX_PID_76_AGC3FSAT_10P24MSDB_VALUE \ 655 (AW87XXX_PID_76_AGC3FSAT_10P24MSDB << AW87XXX_PID_76_AGC3FSAT_START_BIT) 656 657 #define AW87XXX_PID_76_AGC3FSAT_20P48MSDB (1) 658 #define AW87XXX_PID_76_AGC3FSAT_20P48MSDB_VALUE \ 659 (AW87XXX_PID_76_AGC3FSAT_20P48MSDB << AW87XXX_PID_76_AGC3FSAT_START_BIT) 660 661 #define AW87XXX_PID_76_AGC3FSAT_41MSDB (2) 662 #define AW87XXX_PID_76_AGC3FSAT_41MSDB_VALUE \ 663 (AW87XXX_PID_76_AGC3FSAT_41MSDB << AW87XXX_PID_76_AGC3FSAT_START_BIT) 664 665 #define AW87XXX_PID_76_AGC3FSAT_82MSDB (3) 666 #define AW87XXX_PID_76_AGC3FSAT_82MSDB_VALUE \ 667 (AW87XXX_PID_76_AGC3FSAT_82MSDB << AW87XXX_PID_76_AGC3FSAT_START_BIT) 668 669 #define AW87XXX_PID_76_AGC3FSAT_DEFAULT_VALUE (2) 670 #define AW87XXX_PID_76_AGC3FSAT_DEFAULT \ 671 (AW87XXX_PID_76_AGC3FSAT_DEFAULT_VALUE << AW87XXX_PID_76_AGC3FSAT_START_BIT) 672 673 /* default value of AGC3PA (0x07) */ 674 /* #define AW87XXX_PID_76_AGC3PA_DEFAULT (0x4E) */ 675 676 /* AGC2P (0x08) detail */ 677 /* AGC2PO bit 3:0 (AGC2P 0x08) */ 678 #define AW87XXX_PID_76_AGC2PO_START_BIT (0) 679 #define AW87XXX_PID_76_AGC2PO_BITS_LEN (4) 680 #define AW87XXX_PID_76_AGC2PO_MASK \ 681 (~(((1<<AW87XXX_PID_76_AGC2PO_BITS_LEN)-1) << AW87XXX_PID_76_AGC2PO_START_BIT)) 682 683 #define AW87XXX_PID_76_AGC2PO_0P8W4 (0) 684 #define AW87XXX_PID_76_AGC2PO_0P8W4_VALUE \ 685 (AW87XXX_PID_76_AGC2PO_0P8W4 << AW87XXX_PID_76_AGC2PO_START_BIT) 686 687 #define AW87XXX_PID_76_AGC2PO_1P2W4 (1) 688 #define AW87XXX_PID_76_AGC2PO_1P2W4_VALUE \ 689 (AW87XXX_PID_76_AGC2PO_1P2W4 << AW87XXX_PID_76_AGC2PO_START_BIT) 690 691 #define AW87XXX_PID_76_AGC2PO_1P6W4 (2) 692 #define AW87XXX_PID_76_AGC2PO_1P6W4_VALUE \ 693 (AW87XXX_PID_76_AGC2PO_1P6W4 << AW87XXX_PID_76_AGC2PO_START_BIT) 694 695 #define AW87XXX_PID_76_AGC2PO_2P0W4 (3) 696 #define AW87XXX_PID_76_AGC2PO_2P0W4_VALUE \ 697 (AW87XXX_PID_76_AGC2PO_2P0W4 << AW87XXX_PID_76_AGC2PO_START_BIT) 698 699 #define AW87XXX_PID_76_AGC2PO_2P4W4 (4) 700 #define AW87XXX_PID_76_AGC2PO_2P4W4_VALUE \ 701 (AW87XXX_PID_76_AGC2PO_2P4W4 << AW87XXX_PID_76_AGC2PO_START_BIT) 702 703 #define AW87XXX_PID_76_AGC2PO_2P8W4 (5) 704 #define AW87XXX_PID_76_AGC2PO_2P8W4_VALUE \ 705 (AW87XXX_PID_76_AGC2PO_2P8W4 << AW87XXX_PID_76_AGC2PO_START_BIT) 706 707 #define AW87XXX_PID_76_AGC2PO_3P2W4 (6) 708 #define AW87XXX_PID_76_AGC2PO_3P2W4_VALUE \ 709 (AW87XXX_PID_76_AGC2PO_3P2W4 << AW87XXX_PID_76_AGC2PO_START_BIT) 710 711 #define AW87XXX_PID_76_AGC2PO_3P6W4 (7) 712 #define AW87XXX_PID_76_AGC2PO_3P6W4_VALUE \ 713 (AW87XXX_PID_76_AGC2PO_3P6W4 << AW87XXX_PID_76_AGC2PO_START_BIT) 714 715 #define AW87XXX_PID_76_AGC2PO_4P0W4 (8) 716 #define AW87XXX_PID_76_AGC2PO_4P0W4_VALUE \ 717 (AW87XXX_PID_76_AGC2PO_4P0W4 << AW87XXX_PID_76_AGC2PO_START_BIT) 718 719 #define AW87XXX_PID_76_AGC2PO_AGC2_OFF (9) 720 #define AW87XXX_PID_76_AGC2PO_AGC2_OFF_VALUE \ 721 (AW87XXX_PID_76_AGC2PO_AGC2_OFF << AW87XXX_PID_76_AGC2PO_START_BIT) 722 723 #define AW87XXX_PID_76_AGC2PO_DEFAULT_VALUE (6) 724 #define AW87XXX_PID_76_AGC2PO_DEFAULT \ 725 (AW87XXX_PID_76_AGC2PO_DEFAULT_VALUE << AW87XXX_PID_76_AGC2PO_START_BIT) 726 727 /* default value of AGC2P (0x08) */ 728 /* #define AW87XXX_PID_76_AGC2P_DEFAULT (0x06) */ 729 730 /* AGC2PA (0x09) detail */ 731 /* AGC2AT bit 4:2 (AGC2PA 0x09) */ 732 #define AW87XXX_PID_76_AGC2AT_START_BIT (2) 733 #define AW87XXX_PID_76_AGC2AT_BITS_LEN (3) 734 #define AW87XXX_PID_76_AGC2AT_MASK \ 735 (~(((1<<AW87XXX_PID_76_AGC2AT_BITS_LEN)-1) << AW87XXX_PID_76_AGC2AT_START_BIT)) 736 737 #define AW87XXX_PID_76_AGC2AT_0P16MSDB (0) 738 #define AW87XXX_PID_76_AGC2AT_0P16MSDB_VALUE \ 739 (AW87XXX_PID_76_AGC2AT_0P16MSDB << AW87XXX_PID_76_AGC2AT_START_BIT) 740 741 #define AW87XXX_PID_76_AGC2AT_0P32MSDB (1) 742 #define AW87XXX_PID_76_AGC2AT_0P32MSDB_VALUE \ 743 (AW87XXX_PID_76_AGC2AT_0P32MSDB << AW87XXX_PID_76_AGC2AT_START_BIT) 744 745 #define AW87XXX_PID_76_AGC2AT_0P64MSDB (2) 746 #define AW87XXX_PID_76_AGC2AT_0P64MSDB_VALUE \ 747 (AW87XXX_PID_76_AGC2AT_0P64MSDB << AW87XXX_PID_76_AGC2AT_START_BIT) 748 749 #define AW87XXX_PID_76_AGC2AT_2P56MSDB (3) 750 #define AW87XXX_PID_76_AGC2AT_2P56MSDB_VALUE \ 751 (AW87XXX_PID_76_AGC2AT_2P56MSDB << AW87XXX_PID_76_AGC2AT_START_BIT) 752 753 #define AW87XXX_PID_76_AGC2AT_10P24MSDB (4) 754 #define AW87XXX_PID_76_AGC2AT_10P24MSDB_VALUE \ 755 (AW87XXX_PID_76_AGC2AT_10P24MSDB << AW87XXX_PID_76_AGC2AT_START_BIT) 756 757 #define AW87XXX_PID_76_AGC2AT_41MSDB (5) 758 #define AW87XXX_PID_76_AGC2AT_41MSDB_VALUE \ 759 (AW87XXX_PID_76_AGC2AT_41MSDB << AW87XXX_PID_76_AGC2AT_START_BIT) 760 761 #define AW87XXX_PID_76_AGC2AT_82MSDB (6) 762 #define AW87XXX_PID_76_AGC2AT_82MSDB_VALUE \ 763 (AW87XXX_PID_76_AGC2AT_82MSDB << AW87XXX_PID_76_AGC2AT_START_BIT) 764 765 #define AW87XXX_PID_76_AGC2AT_164MSDB (7) 766 #define AW87XXX_PID_76_AGC2AT_164MSDB_VALUE \ 767 (AW87XXX_PID_76_AGC2AT_164MSDB << AW87XXX_PID_76_AGC2AT_START_BIT) 768 769 #define AW87XXX_PID_76_AGC2AT_DEFAULT_VALUE (2) 770 #define AW87XXX_PID_76_AGC2AT_DEFAULT \ 771 (AW87XXX_PID_76_AGC2AT_DEFAULT_VALUE << AW87XXX_PID_76_AGC2AT_START_BIT) 772 773 /* AGC2FSAT bit 1:0 (AGC2PA 0x09) */ 774 #define AW87XXX_PID_76_AGC2FSAT_START_BIT (0) 775 #define AW87XXX_PID_76_AGC2FSAT_BITS_LEN (2) 776 #define AW87XXX_PID_76_AGC2FSAT_MASK \ 777 (~(((1<<AW87XXX_PID_76_AGC2FSAT_BITS_LEN)-1) << AW87XXX_PID_76_AGC2FSAT_START_BIT)) 778 779 #define AW87XXX_PID_76_AGC2FSAT_0P16MSDB (0) 780 #define AW87XXX_PID_76_AGC2FSAT_0P16MSDB_VALUE \ 781 (AW87XXX_PID_76_AGC2FSAT_0P16MSDB << AW87XXX_PID_76_AGC2FSAT_START_BIT) 782 783 #define AW87XXX_PID_76_AGC2FSAT_0P64MSDB (1) 784 #define AW87XXX_PID_76_AGC2FSAT_0P64MSDB_VALUE \ 785 (AW87XXX_PID_76_AGC2FSAT_0P64MSDB << AW87XXX_PID_76_AGC2FSAT_START_BIT) 786 787 #define AW87XXX_PID_76_AGC2FSAT_2P56MSDB (2) 788 #define AW87XXX_PID_76_AGC2FSAT_2P56MSDB_VALUE \ 789 (AW87XXX_PID_76_AGC2FSAT_2P56MSDB << AW87XXX_PID_76_AGC2FSAT_START_BIT) 790 791 #define AW87XXX_PID_76_AGC2FSAT_10P24MSDB (3) 792 #define AW87XXX_PID_76_AGC2FSAT_10P24MSDB_VALUE \ 793 (AW87XXX_PID_76_AGC2FSAT_10P24MSDB << AW87XXX_PID_76_AGC2FSAT_START_BIT) 794 795 #define AW87XXX_PID_76_AGC2FSAT_DEFAULT_VALUE (0) 796 #define AW87XXX_PID_76_AGC2FSAT_DEFAULT \ 797 (AW87XXX_PID_76_AGC2FSAT_DEFAULT_VALUE << AW87XXX_PID_76_AGC2FSAT_START_BIT) 798 799 /* default value of AGC2PA (0x09) */ 800 /* #define AW87XXX_PID_76_AGC2PA_DEFAULT (0x08) */ 801 802 /* AGC1PA (0x0A) detail */ 803 /* AGC1THVTH bit 6:3 (AGC1PA 0x0A) */ 804 #define AW87XXX_PID_76_AGC1THVTH_START_BIT (3) 805 #define AW87XXX_PID_76_AGC1THVTH_BITS_LEN (4) 806 #define AW87XXX_PID_76_AGC1THVTH_MASK \ 807 (~(((1<<AW87XXX_PID_76_AGC1THVTH_BITS_LEN)-1) << AW87XXX_PID_76_AGC1THVTH_START_BIT)) 808 809 #define AW87XXX_PID_76_AGC1THVTH_5V (0) 810 #define AW87XXX_PID_76_AGC1THVTH_5V_VALUE \ 811 (AW87XXX_PID_76_AGC1THVTH_5V << AW87XXX_PID_76_AGC1THVTH_START_BIT) 812 813 #define AW87XXX_PID_76_AGC1THVTH_5P2V (1) 814 #define AW87XXX_PID_76_AGC1THVTH_5P2V_VALUE \ 815 (AW87XXX_PID_76_AGC1THVTH_5P2V << AW87XXX_PID_76_AGC1THVTH_START_BIT) 816 817 #define AW87XXX_PID_76_AGC1THVTH_5P4V (2) 818 #define AW87XXX_PID_76_AGC1THVTH_5P4V_VALUE \ 819 (AW87XXX_PID_76_AGC1THVTH_5P4V << AW87XXX_PID_76_AGC1THVTH_START_BIT) 820 821 #define AW87XXX_PID_76_AGC1THVTH_5P6V (3) 822 #define AW87XXX_PID_76_AGC1THVTH_5P6V_VALUE \ 823 (AW87XXX_PID_76_AGC1THVTH_5P6V << AW87XXX_PID_76_AGC1THVTH_START_BIT) 824 825 #define AW87XXX_PID_76_AGC1THVTH_5P8V (4) 826 #define AW87XXX_PID_76_AGC1THVTH_5P8V_VALUE \ 827 (AW87XXX_PID_76_AGC1THVTH_5P8V << AW87XXX_PID_76_AGC1THVTH_START_BIT) 828 829 #define AW87XXX_PID_76_AGC1THVTH_6P0V (5) 830 #define AW87XXX_PID_76_AGC1THVTH_6P0V_VALUE \ 831 (AW87XXX_PID_76_AGC1THVTH_6P0V << AW87XXX_PID_76_AGC1THVTH_START_BIT) 832 833 #define AW87XXX_PID_76_AGC1THVTH_6P2V (6) 834 #define AW87XXX_PID_76_AGC1THVTH_6P2V_VALUE \ 835 (AW87XXX_PID_76_AGC1THVTH_6P2V << AW87XXX_PID_76_AGC1THVTH_START_BIT) 836 837 #define AW87XXX_PID_76_AGC1THVTH_6P4V (7) 838 #define AW87XXX_PID_76_AGC1THVTH_6P4V_VALUE \ 839 (AW87XXX_PID_76_AGC1THVTH_6P4V << AW87XXX_PID_76_AGC1THVTH_START_BIT) 840 841 #define AW87XXX_PID_76_AGC1THVTH_6P6V (8) 842 #define AW87XXX_PID_76_AGC1THVTH_6P6V_VALUE \ 843 (AW87XXX_PID_76_AGC1THVTH_6P6V << AW87XXX_PID_76_AGC1THVTH_START_BIT) 844 845 #define AW87XXX_PID_76_AGC1THVTH_6P8V (9) 846 #define AW87XXX_PID_76_AGC1THVTH_6P8V_VALUE \ 847 (AW87XXX_PID_76_AGC1THVTH_6P8V << AW87XXX_PID_76_AGC1THVTH_START_BIT) 848 849 #define AW87XXX_PID_76_AGC1THVTH_7V (10) 850 #define AW87XXX_PID_76_AGC1THVTH_7V_VALUE \ 851 (AW87XXX_PID_76_AGC1THVTH_7V << AW87XXX_PID_76_AGC1THVTH_START_BIT) 852 853 #define AW87XXX_PID_76_AGC1THVTH_7P2V (11) 854 #define AW87XXX_PID_76_AGC1THVTH_7P2V_VALUE \ 855 (AW87XXX_PID_76_AGC1THVTH_7P2V << AW87XXX_PID_76_AGC1THVTH_START_BIT) 856 857 #define AW87XXX_PID_76_AGC1THVTH_7P4V (12) 858 #define AW87XXX_PID_76_AGC1THVTH_7P4V_VALUE \ 859 (AW87XXX_PID_76_AGC1THVTH_7P4V << AW87XXX_PID_76_AGC1THVTH_START_BIT) 860 861 #define AW87XXX_PID_76_AGC1THVTH_7P6V (13) 862 #define AW87XXX_PID_76_AGC1THVTH_7P6V_VALUE \ 863 (AW87XXX_PID_76_AGC1THVTH_7P6V << AW87XXX_PID_76_AGC1THVTH_START_BIT) 864 865 #define AW87XXX_PID_76_AGC1THVTH_7P8V (14) 866 #define AW87XXX_PID_76_AGC1THVTH_7P8V_VALUE \ 867 (AW87XXX_PID_76_AGC1THVTH_7P8V << AW87XXX_PID_76_AGC1THVTH_START_BIT) 868 869 #define AW87XXX_PID_76_AGC1THVTH_8V (15) 870 #define AW87XXX_PID_76_AGC1THVTH_8V_VALUE \ 871 (AW87XXX_PID_76_AGC1THVTH_8V << AW87XXX_PID_76_AGC1THVTH_START_BIT) 872 873 #define AW87XXX_PID_76_AGC1THVTH_DEFAULT_VALUE (9) 874 #define AW87XXX_PID_76_AGC1THVTH_DEFAULT \ 875 (AW87XXX_PID_76_AGC1THVTH_DEFAULT_VALUE << AW87XXX_PID_76_AGC1THVTH_START_BIT) 876 877 /* AGC1AT bit 2:1 (AGC1PA 0x0A) */ 878 #define AW87XXX_PID_76_AGC1AT_START_BIT (1) 879 #define AW87XXX_PID_76_AGC1AT_BITS_LEN (2) 880 #define AW87XXX_PID_76_AGC1AT_MASK \ 881 (~(((1<<AW87XXX_PID_76_AGC1AT_BITS_LEN)-1) << AW87XXX_PID_76_AGC1AT_START_BIT)) 882 883 #define AW87XXX_PID_76_AGC1AT_0P04MSDB (0) 884 #define AW87XXX_PID_76_AGC1AT_0P04MSDB_VALUE \ 885 (AW87XXX_PID_76_AGC1AT_0P04MSDB << AW87XXX_PID_76_AGC1AT_START_BIT) 886 887 #define AW87XXX_PID_76_AGC1AT_0P08MSDB (1) 888 #define AW87XXX_PID_76_AGC1AT_0P08MSDB_VALUE \ 889 (AW87XXX_PID_76_AGC1AT_0P08MSDB << AW87XXX_PID_76_AGC1AT_START_BIT) 890 891 #define AW87XXX_PID_76_AGC1AT_0P16MSDB (2) 892 #define AW87XXX_PID_76_AGC1AT_0P16MSDB_VALUE \ 893 (AW87XXX_PID_76_AGC1AT_0P16MSDB << AW87XXX_PID_76_AGC1AT_START_BIT) 894 895 #define AW87XXX_PID_76_AGC1AT_0P32MSDB (3) 896 #define AW87XXX_PID_76_AGC1AT_0P32MSDB_VALUE \ 897 (AW87XXX_PID_76_AGC1AT_0P32MSDB << AW87XXX_PID_76_AGC1AT_START_BIT) 898 899 #define AW87XXX_PID_76_AGC1AT_DEFAULT_VALUE (1) 900 #define AW87XXX_PID_76_AGC1AT_DEFAULT \ 901 (AW87XXX_PID_76_AGC1AT_DEFAULT_VALUE << AW87XXX_PID_76_AGC1AT_START_BIT) 902 903 /* PD_AGC1 bit 0 (AGC1PA 0x0A) */ 904 #define AW87XXX_PID_76_PD_AGC1_START_BIT (0) 905 #define AW87XXX_PID_76_PD_AGC1_BITS_LEN (1) 906 #define AW87XXX_PID_76_PD_AGC1_MASK \ 907 (~(((1<<AW87XXX_PID_76_PD_AGC1_BITS_LEN)-1) << AW87XXX_PID_76_PD_AGC1_START_BIT)) 908 909 #define AW87XXX_PID_76_PD_AGC1_AGC1_FUNCTION_POWERMINUS_UP (0) 910 #define AW87XXX_PID_76_PD_AGC1_AGC1_FUNCTION_POWERMINUS_UP_VALUE \ 911 (AW87XXX_PID_76_PD_AGC1_AGC1_FUNCTION_POWERMINUS_UP << AW87XXX_PID_76_PD_AGC1_START_BIT) 912 913 #define AW87XXX_PID_76_PD_AGC1_AGC1_FUNCTION_POWERMINUS_DOWN (1) 914 #define AW87XXX_PID_76_PD_AGC1_AGC1_FUNCTION_POWERMINUS_DOWN_VALUE \ 915 (AW87XXX_PID_76_PD_AGC1_AGC1_FUNCTION_POWERMINUS_DOWN << AW87XXX_PID_76_PD_AGC1_START_BIT) 916 917 #define AW87XXX_PID_76_PD_AGC1_DEFAULT_VALUE (0) 918 #define AW87XXX_PID_76_PD_AGC1_DEFAULT \ 919 (AW87XXX_PID_76_PD_AGC1_DEFAULT_VALUE << AW87XXX_PID_76_PD_AGC1_START_BIT) 920 921 /* default value of AGC1PA (0x0A) */ 922 /* #define AW87XXX_PID_76_AGC1PA_DEFAULT (0x4A) */ 923 924 /* SYSST (0x59) detail */ 925 /* UVLOS bit 7 (SYSST 0x59) */ 926 #define AW87XXX_PID_76_UVLOS_START_BIT (7) 927 #define AW87XXX_PID_76_UVLOS_BITS_LEN (1) 928 #define AW87XXX_PID_76_UVLOS_MASK \ 929 (~(((1<<AW87XXX_PID_76_UVLOS_BITS_LEN)-1) << AW87XXX_PID_76_UVLOS_START_BIT)) 930 931 #define AW87XXX_PID_76_UVLOS_NORMAL_OPERATION (0) 932 #define AW87XXX_PID_76_UVLOS_NORMAL_OPERATION_VALUE \ 933 (AW87XXX_PID_76_UVLOS_NORMAL_OPERATION << AW87XXX_PID_76_UVLOS_START_BIT) 934 935 #define AW87XXX_PID_76_UVLOS_VBAT_UNDER_VOLTAGE (1) 936 #define AW87XXX_PID_76_UVLOS_VBAT_UNDER_VOLTAGE_VALUE \ 937 (AW87XXX_PID_76_UVLOS_VBAT_UNDER_VOLTAGE << AW87XXX_PID_76_UVLOS_START_BIT) 938 939 #define AW87XXX_PID_76_UVLOS_DEFAULT_VALUE (1) 940 #define AW87XXX_PID_76_UVLOS_DEFAULT \ 941 (AW87XXX_PID_76_UVLOS_DEFAULT_VALUE << AW87XXX_PID_76_UVLOS_START_BIT) 942 943 /* OTNS bit 6 (SYSST 0x59) */ 944 #define AW87XXX_PID_76_OTNS_START_BIT (6) 945 #define AW87XXX_PID_76_OTNS_BITS_LEN (1) 946 #define AW87XXX_PID_76_OTNS_MASK \ 947 (~(((1<<AW87XXX_PID_76_OTNS_BITS_LEN)-1) << AW87XXX_PID_76_OTNS_START_BIT)) 948 949 #define AW87XXX_PID_76_OTNS_DETECTED (0) 950 #define AW87XXX_PID_76_OTNS_DETECTED_VALUE \ 951 (AW87XXX_PID_76_OTNS_DETECTED << AW87XXX_PID_76_OTNS_START_BIT) 952 953 #define AW87XXX_PID_76_OTNS_NORMAL_OPERATION (1) 954 #define AW87XXX_PID_76_OTNS_NORMAL_OPERATION_VALUE \ 955 (AW87XXX_PID_76_OTNS_NORMAL_OPERATION << AW87XXX_PID_76_OTNS_START_BIT) 956 957 #define AW87XXX_PID_76_OTNS_DEFAULT_VALUE (1) 958 #define AW87XXX_PID_76_OTNS_DEFAULT \ 959 (AW87XXX_PID_76_OTNS_DEFAULT_VALUE << AW87XXX_PID_76_OTNS_START_BIT) 960 961 /* OC_FLAGS bit 5 (SYSST 0x59) */ 962 #define AW87XXX_PID_76_OC_FLAGS_START_BIT (5) 963 #define AW87XXX_PID_76_OC_FLAGS_BITS_LEN (1) 964 #define AW87XXX_PID_76_OC_FLAGS_MASK \ 965 (~(((1<<AW87XXX_PID_76_OC_FLAGS_BITS_LEN)-1) << AW87XXX_PID_76_OC_FLAGS_START_BIT)) 966 967 #define AW87XXX_PID_76_OC_FLAGS_NORMAL_OPERATION (0) 968 #define AW87XXX_PID_76_OC_FLAGS_NORMAL_OPERATION_VALUE \ 969 (AW87XXX_PID_76_OC_FLAGS_NORMAL_OPERATION << AW87XXX_PID_76_OC_FLAGS_START_BIT) 970 971 #define AW87XXX_PID_76_OC_FLAGS_DETECTED (1) 972 #define AW87XXX_PID_76_OC_FLAGS_DETECTED_VALUE \ 973 (AW87XXX_PID_76_OC_FLAGS_DETECTED << AW87XXX_PID_76_OC_FLAGS_START_BIT) 974 975 #define AW87XXX_PID_76_OC_FLAGS_DEFAULT_VALUE (0) 976 #define AW87XXX_PID_76_OC_FLAGS_DEFAULT \ 977 (AW87XXX_PID_76_OC_FLAGS_DEFAULT_VALUE << AW87XXX_PID_76_OC_FLAGS_START_BIT) 978 979 /* ADAP_CPS bit 4 (SYSST 0x59) */ 980 #define AW87XXX_PID_76_ADAP_CPS_START_BIT (4) 981 #define AW87XXX_PID_76_ADAP_CPS_BITS_LEN (1) 982 #define AW87XXX_PID_76_ADAP_CPS_MASK \ 983 (~(((1<<AW87XXX_PID_76_ADAP_CPS_BITS_LEN)-1) << AW87XXX_PID_76_ADAP_CPS_START_BIT)) 984 985 #define AW87XXX_PID_76_ADAP_CPS_1X_MODE (0) 986 #define AW87XXX_PID_76_ADAP_CPS_1X_MODE_VALUE \ 987 (AW87XXX_PID_76_ADAP_CPS_1X_MODE << AW87XXX_PID_76_ADAP_CPS_START_BIT) 988 989 #define AW87XXX_PID_76_ADAP_CPS_2X_MODE (1) 990 #define AW87XXX_PID_76_ADAP_CPS_2X_MODE_VALUE \ 991 (AW87XXX_PID_76_ADAP_CPS_2X_MODE << AW87XXX_PID_76_ADAP_CPS_START_BIT) 992 993 #define AW87XXX_PID_76_ADAP_CPS_DEFAULT_VALUE (1) 994 #define AW87XXX_PID_76_ADAP_CPS_DEFAULT \ 995 (AW87XXX_PID_76_ADAP_CPS_DEFAULT_VALUE << AW87XXX_PID_76_ADAP_CPS_START_BIT) 996 997 /* STARTOKS bit 3 (SYSST 0x59) */ 998 #define AW87XXX_PID_76_STARTOKS_START_BIT (3) 999 #define AW87XXX_PID_76_STARTOKS_BITS_LEN (1) 1000 #define AW87XXX_PID_76_STARTOKS_MASK \ 1001 (~(((1<<AW87XXX_PID_76_STARTOKS_BITS_LEN)-1) << AW87XXX_PID_76_STARTOKS_START_BIT)) 1002 1003 #define AW87XXX_PID_76_STARTOKS_CP_START_FAIL_DECTECTED (0) 1004 #define AW87XXX_PID_76_STARTOKS_CP_START_FAIL_DECTECTED_VALUE \ 1005 (AW87XXX_PID_76_STARTOKS_CP_START_FAIL_DECTECTED << AW87XXX_PID_76_STARTOKS_START_BIT) 1006 1007 #define AW87XXX_PID_76_STARTOKS_NORMAL_OPERATION (1) 1008 #define AW87XXX_PID_76_STARTOKS_NORMAL_OPERATION_VALUE \ 1009 (AW87XXX_PID_76_STARTOKS_NORMAL_OPERATION << AW87XXX_PID_76_STARTOKS_START_BIT) 1010 1011 #define AW87XXX_PID_76_STARTOKS_DEFAULT_VALUE (0) 1012 #define AW87XXX_PID_76_STARTOKS_DEFAULT \ 1013 (AW87XXX_PID_76_STARTOKS_DEFAULT_VALUE << AW87XXX_PID_76_STARTOKS_START_BIT) 1014 1015 /* OVP1S bit 2 (SYSST 0x59) */ 1016 #define AW87XXX_PID_76_OVP1S_START_BIT (2) 1017 #define AW87XXX_PID_76_OVP1S_BITS_LEN (1) 1018 #define AW87XXX_PID_76_OVP1S_MASK \ 1019 (~(((1<<AW87XXX_PID_76_OVP1S_BITS_LEN)-1) << AW87XXX_PID_76_OVP1S_START_BIT)) 1020 1021 #define AW87XXX_PID_76_OVP1S_NORMAL_OPERATION (0) 1022 #define AW87XXX_PID_76_OVP1S_NORMAL_OPERATION_VALUE \ 1023 (AW87XXX_PID_76_OVP1S_NORMAL_OPERATION << AW87XXX_PID_76_OVP1S_START_BIT) 1024 1025 #define AW87XXX_PID_76_OVP1S_CP_OVP_DETECTED (1) 1026 #define AW87XXX_PID_76_OVP1S_CP_OVP_DETECTED_VALUE \ 1027 (AW87XXX_PID_76_OVP1S_CP_OVP_DETECTED << AW87XXX_PID_76_OVP1S_START_BIT) 1028 1029 #define AW87XXX_PID_76_OVP1S_DEFAULT_VALUE (0) 1030 #define AW87XXX_PID_76_OVP1S_DEFAULT \ 1031 (AW87XXX_PID_76_OVP1S_DEFAULT_VALUE << AW87XXX_PID_76_OVP1S_START_BIT) 1032 1033 /* PORNS bit 1 (SYSST 0x59) */ 1034 #define AW87XXX_PID_76_PORNS_START_BIT (1) 1035 #define AW87XXX_PID_76_PORNS_BITS_LEN (1) 1036 #define AW87XXX_PID_76_PORNS_MASK \ 1037 (~(((1<<AW87XXX_PID_76_PORNS_BITS_LEN)-1) << AW87XXX_PID_76_PORNS_START_BIT)) 1038 1039 #define AW87XXX_PID_76_PORNS_DEFAULT_VALUE (0) 1040 #define AW87XXX_PID_76_PORNS_DEFAULT \ 1041 (AW87XXX_PID_76_PORNS_DEFAULT_VALUE << AW87XXX_PID_76_PORNS_START_BIT) 1042 1043 /* CP_SHORTS bit 0 (SYSST 0x59) */ 1044 #define AW87XXX_PID_76_CP_SHORTS_START_BIT (0) 1045 #define AW87XXX_PID_76_CP_SHORTS_BITS_LEN (1) 1046 #define AW87XXX_PID_76_CP_SHORTS_MASK \ 1047 (~(((1<<AW87XXX_PID_76_CP_SHORTS_BITS_LEN)-1) << AW87XXX_PID_76_CP_SHORTS_START_BIT)) 1048 1049 #define AW87XXX_PID_76_CP_SHORTS_NORMAL_OPERATION (0) 1050 #define AW87XXX_PID_76_CP_SHORTS_NORMAL_OPERATION_VALUE \ 1051 (AW87XXX_PID_76_CP_SHORTS_NORMAL_OPERATION << AW87XXX_PID_76_CP_SHORTS_START_BIT) 1052 1053 #define AW87XXX_PID_76_CP_SHORTS_CHARGE_PUMP_SHORT_DECTECTED (1) 1054 #define AW87XXX_PID_76_CP_SHORTS_CHARGE_PUMP_SHORT_DECTECTED_VALUE \ 1055 (AW87XXX_PID_76_CP_SHORTS_CHARGE_PUMP_SHORT_DECTECTED << AW87XXX_PID_76_CP_SHORTS_START_BIT) 1056 1057 #define AW87XXX_PID_76_CP_SHORTS_DEFAULT_VALUE (0) 1058 #define AW87XXX_PID_76_CP_SHORTS_DEFAULT \ 1059 (AW87XXX_PID_76_CP_SHORTS_DEFAULT_VALUE << AW87XXX_PID_76_CP_SHORTS_START_BIT) 1060 1061 /* default value of SYSST (0x59) */ 1062 /* #define AW87XXX_PID_76_SYSST_DEFAULT (0xD0) */ 1063 1064 /* SYSINT (0x60) detail */ 1065 /* UVLOI bit 7 (SYSINT 0x60) */ 1066 #define AW87XXX_PID_76_UVLOI_START_BIT (7) 1067 #define AW87XXX_PID_76_UVLOI_BITS_LEN (1) 1068 #define AW87XXX_PID_76_UVLOI_MASK \ 1069 (~(((1<<AW87XXX_PID_76_UVLOI_BITS_LEN)-1) << AW87XXX_PID_76_UVLOI_START_BIT)) 1070 1071 #define AW87XXX_PID_76_UVLOI_NOT_CHANGE (0) 1072 #define AW87XXX_PID_76_UVLOI_NOT_CHANGE_VALUE \ 1073 (AW87XXX_PID_76_UVLOI_NOT_CHANGE << AW87XXX_PID_76_UVLOI_START_BIT) 1074 1075 #define AW87XXX_PID_76_UVLOI_DETECTED (1) 1076 #define AW87XXX_PID_76_UVLOI_DETECTED_VALUE \ 1077 (AW87XXX_PID_76_UVLOI_DETECTED << AW87XXX_PID_76_UVLOI_START_BIT) 1078 1079 #define AW87XXX_PID_76_UVLOI_DEFAULT_VALUE (0) 1080 #define AW87XXX_PID_76_UVLOI_DEFAULT \ 1081 (AW87XXX_PID_76_UVLOI_DEFAULT_VALUE << AW87XXX_PID_76_UVLOI_START_BIT) 1082 1083 /* OTNI bit 6 (SYSINT 0x60) */ 1084 #define AW87XXX_PID_76_OTNI_START_BIT (6) 1085 #define AW87XXX_PID_76_OTNI_BITS_LEN (1) 1086 #define AW87XXX_PID_76_OTNI_MASK \ 1087 (~(((1<<AW87XXX_PID_76_OTNI_BITS_LEN)-1) << AW87XXX_PID_76_OTNI_START_BIT)) 1088 1089 #define AW87XXX_PID_76_OTNI_NOT_CHANGE (0) 1090 #define AW87XXX_PID_76_OTNI_NOT_CHANGE_VALUE \ 1091 (AW87XXX_PID_76_OTNI_NOT_CHANGE << AW87XXX_PID_76_OTNI_START_BIT) 1092 1093 #define AW87XXX_PID_76_OTNI_DETECTED (1) 1094 #define AW87XXX_PID_76_OTNI_DETECTED_VALUE \ 1095 (AW87XXX_PID_76_OTNI_DETECTED << AW87XXX_PID_76_OTNI_START_BIT) 1096 1097 #define AW87XXX_PID_76_OTNI_DEFAULT_VALUE (0) 1098 #define AW87XXX_PID_76_OTNI_DEFAULT \ 1099 (AW87XXX_PID_76_OTNI_DEFAULT_VALUE << AW87XXX_PID_76_OTNI_START_BIT) 1100 1101 /* OC_FLAGI bit 5 (SYSINT 0x60) */ 1102 #define AW87XXX_PID_76_OC_FLAGI_START_BIT (5) 1103 #define AW87XXX_PID_76_OC_FLAGI_BITS_LEN (1) 1104 #define AW87XXX_PID_76_OC_FLAGI_MASK \ 1105 (~(((1<<AW87XXX_PID_76_OC_FLAGI_BITS_LEN)-1) << AW87XXX_PID_76_OC_FLAGI_START_BIT)) 1106 1107 #define AW87XXX_PID_76_OC_FLAGI_NOT_CHANGE (0) 1108 #define AW87XXX_PID_76_OC_FLAGI_NOT_CHANGE_VALUE \ 1109 (AW87XXX_PID_76_OC_FLAGI_NOT_CHANGE << AW87XXX_PID_76_OC_FLAGI_START_BIT) 1110 1111 #define AW87XXX_PID_76_OC_FLAGI_DETECTED (1) 1112 #define AW87XXX_PID_76_OC_FLAGI_DETECTED_VALUE \ 1113 (AW87XXX_PID_76_OC_FLAGI_DETECTED << AW87XXX_PID_76_OC_FLAGI_START_BIT) 1114 1115 #define AW87XXX_PID_76_OC_FLAGI_DEFAULT_VALUE (0) 1116 #define AW87XXX_PID_76_OC_FLAGI_DEFAULT \ 1117 (AW87XXX_PID_76_OC_FLAGI_DEFAULT_VALUE << AW87XXX_PID_76_OC_FLAGI_START_BIT) 1118 1119 /* ADAP_CPI bit 4 (SYSINT 0x60) */ 1120 #define AW87XXX_PID_76_ADAP_CPI_START_BIT (4) 1121 #define AW87XXX_PID_76_ADAP_CPI_BITS_LEN (1) 1122 #define AW87XXX_PID_76_ADAP_CPI_MASK \ 1123 (~(((1<<AW87XXX_PID_76_ADAP_CPI_BITS_LEN)-1) << AW87XXX_PID_76_ADAP_CPI_START_BIT)) 1124 1125 #define AW87XXX_PID_76_ADAP_CPI_1X_MODE (0) 1126 #define AW87XXX_PID_76_ADAP_CPI_1X_MODE_VALUE \ 1127 (AW87XXX_PID_76_ADAP_CPI_1X_MODE << AW87XXX_PID_76_ADAP_CPI_START_BIT) 1128 1129 #define AW87XXX_PID_76_ADAP_CPI_2X_MODE (1) 1130 #define AW87XXX_PID_76_ADAP_CPI_2X_MODE_VALUE \ 1131 (AW87XXX_PID_76_ADAP_CPI_2X_MODE << AW87XXX_PID_76_ADAP_CPI_START_BIT) 1132 1133 #define AW87XXX_PID_76_ADAP_CPI_DEFAULT_VALUE (0) 1134 #define AW87XXX_PID_76_ADAP_CPI_DEFAULT \ 1135 (AW87XXX_PID_76_ADAP_CPI_DEFAULT_VALUE << AW87XXX_PID_76_ADAP_CPI_START_BIT) 1136 1137 /* STARTOKI bit 3 (SYSINT 0x60) */ 1138 #define AW87XXX_PID_76_STARTOKI_START_BIT (3) 1139 #define AW87XXX_PID_76_STARTOKI_BITS_LEN (1) 1140 #define AW87XXX_PID_76_STARTOKI_MASK \ 1141 (~(((1<<AW87XXX_PID_76_STARTOKI_BITS_LEN)-1) << AW87XXX_PID_76_STARTOKI_START_BIT)) 1142 1143 #define AW87XXX_PID_76_STARTOKI_NOT_CHANGE (0) 1144 #define AW87XXX_PID_76_STARTOKI_NOT_CHANGE_VALUE \ 1145 (AW87XXX_PID_76_STARTOKI_NOT_CHANGE << AW87XXX_PID_76_STARTOKI_START_BIT) 1146 1147 #define AW87XXX_PID_76_STARTOKI_DECTECTED (1) 1148 #define AW87XXX_PID_76_STARTOKI_DECTECTED_VALUE \ 1149 (AW87XXX_PID_76_STARTOKI_DECTECTED << AW87XXX_PID_76_STARTOKI_START_BIT) 1150 1151 #define AW87XXX_PID_76_STARTOKI_DEFAULT_VALUE (0) 1152 #define AW87XXX_PID_76_STARTOKI_DEFAULT \ 1153 (AW87XXX_PID_76_STARTOKI_DEFAULT_VALUE << AW87XXX_PID_76_STARTOKI_START_BIT) 1154 1155 /* OVP1I bit 2 (SYSINT 0x60) */ 1156 #define AW87XXX_PID_76_OVP1I_START_BIT (2) 1157 #define AW87XXX_PID_76_OVP1I_BITS_LEN (1) 1158 #define AW87XXX_PID_76_OVP1I_MASK \ 1159 (~(((1<<AW87XXX_PID_76_OVP1I_BITS_LEN)-1) << AW87XXX_PID_76_OVP1I_START_BIT)) 1160 1161 #define AW87XXX_PID_76_OVP1I_NOT_CHANGE (0) 1162 #define AW87XXX_PID_76_OVP1I_NOT_CHANGE_VALUE \ 1163 (AW87XXX_PID_76_OVP1I_NOT_CHANGE << AW87XXX_PID_76_OVP1I_START_BIT) 1164 1165 #define AW87XXX_PID_76_OVP1I_DETECTED (1) 1166 #define AW87XXX_PID_76_OVP1I_DETECTED_VALUE \ 1167 (AW87XXX_PID_76_OVP1I_DETECTED << AW87XXX_PID_76_OVP1I_START_BIT) 1168 1169 #define AW87XXX_PID_76_OVP1I_DEFAULT_VALUE (0) 1170 #define AW87XXX_PID_76_OVP1I_DEFAULT \ 1171 (AW87XXX_PID_76_OVP1I_DEFAULT_VALUE << AW87XXX_PID_76_OVP1I_START_BIT) 1172 1173 /* PORNI bit 1 (SYSINT 0x60) */ 1174 #define AW87XXX_PID_76_PORNI_START_BIT (1) 1175 #define AW87XXX_PID_76_PORNI_BITS_LEN (1) 1176 #define AW87XXX_PID_76_PORNI_MASK \ 1177 (~(((1<<AW87XXX_PID_76_PORNI_BITS_LEN)-1) << AW87XXX_PID_76_PORNI_START_BIT)) 1178 1179 #define AW87XXX_PID_76_PORNI_DEFAULT_VALUE (0) 1180 #define AW87XXX_PID_76_PORNI_DEFAULT \ 1181 (AW87XXX_PID_76_PORNI_DEFAULT_VALUE << AW87XXX_PID_76_PORNI_START_BIT) 1182 1183 /* CP_SHORTI bit 0 (SYSINT 0x60) */ 1184 #define AW87XXX_PID_76_CP_SHORTI_START_BIT (0) 1185 #define AW87XXX_PID_76_CP_SHORTI_BITS_LEN (1) 1186 #define AW87XXX_PID_76_CP_SHORTI_MASK \ 1187 (~(((1<<AW87XXX_PID_76_CP_SHORTI_BITS_LEN)-1) << AW87XXX_PID_76_CP_SHORTI_START_BIT)) 1188 1189 #define AW87XXX_PID_76_CP_SHORTI_NOT_CHANGE (0) 1190 #define AW87XXX_PID_76_CP_SHORTI_NOT_CHANGE_VALUE \ 1191 (AW87XXX_PID_76_CP_SHORTI_NOT_CHANGE << AW87XXX_PID_76_CP_SHORTI_START_BIT) 1192 1193 #define AW87XXX_PID_76_CP_SHORTI_SHORT_DECTECTED (1) 1194 #define AW87XXX_PID_76_CP_SHORTI_SHORT_DECTECTED_VALUE \ 1195 (AW87XXX_PID_76_CP_SHORTI_SHORT_DECTECTED << AW87XXX_PID_76_CP_SHORTI_START_BIT) 1196 1197 #define AW87XXX_PID_76_CP_SHORTI_DEFAULT_VALUE (0) 1198 #define AW87XXX_PID_76_CP_SHORTI_DEFAULT \ 1199 (AW87XXX_PID_76_CP_SHORTI_DEFAULT_VALUE << AW87XXX_PID_76_CP_SHORTI_START_BIT) 1200 1201 /* default value of SYSINT (0x60) */ 1202 /* #define AW87XXX_PID_76_SYSINT_DEFAULT (0x00) */ 1203 1204 /* detail information of registers end */ 1205 1206 #endif /* #ifndef __AW87XXX_PID_76_REG_H__ */