1 /* SPDX-License-Identifier: GPL-2.0-or-later * 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* 2 /* 3 * Copyright (C) 2015-2017 Dialog Semiconduct 3 * Copyright (C) 2015-2017 Dialog Semiconductor 4 */ 4 */ 5 5 6 #ifndef __DA9062_H__ 6 #ifndef __DA9062_H__ 7 #define __DA9062_H__ 7 #define __DA9062_H__ 8 8 9 #define DA9062_PMIC_DEVICE_ID 0x62 9 #define DA9062_PMIC_DEVICE_ID 0x62 10 #define DA9062_PMIC_VARIANT_MRC_AA 0x01 10 #define DA9062_PMIC_VARIANT_MRC_AA 0x01 11 #define DA9062_PMIC_VARIANT_VRC_DA9061 0x01 11 #define DA9062_PMIC_VARIANT_VRC_DA9061 0x01 12 #define DA9062_PMIC_VARIANT_VRC_DA9062 0x02 12 #define DA9062_PMIC_VARIANT_VRC_DA9062 0x02 13 13 14 #define DA9062_I2C_PAGE_SEL_SHIFT 1 14 #define DA9062_I2C_PAGE_SEL_SHIFT 1 15 15 16 /* 16 /* 17 * Registers 17 * Registers 18 */ 18 */ 19 19 20 #define DA9062AA_PAGE_CON 0x000 20 #define DA9062AA_PAGE_CON 0x000 21 #define DA9062AA_STATUS_A 0x001 21 #define DA9062AA_STATUS_A 0x001 22 #define DA9062AA_STATUS_B 0x002 22 #define DA9062AA_STATUS_B 0x002 23 #define DA9062AA_STATUS_D 0x004 23 #define DA9062AA_STATUS_D 0x004 24 #define DA9062AA_FAULT_LOG 0x005 24 #define DA9062AA_FAULT_LOG 0x005 25 #define DA9062AA_EVENT_A 0x006 25 #define DA9062AA_EVENT_A 0x006 26 #define DA9062AA_EVENT_B 0x007 26 #define DA9062AA_EVENT_B 0x007 27 #define DA9062AA_EVENT_C 0x008 27 #define DA9062AA_EVENT_C 0x008 28 #define DA9062AA_IRQ_MASK_A 0x00A 28 #define DA9062AA_IRQ_MASK_A 0x00A 29 #define DA9062AA_IRQ_MASK_B 0x00B 29 #define DA9062AA_IRQ_MASK_B 0x00B 30 #define DA9062AA_IRQ_MASK_C 0x00C 30 #define DA9062AA_IRQ_MASK_C 0x00C 31 #define DA9062AA_CONTROL_A 0x00E 31 #define DA9062AA_CONTROL_A 0x00E 32 #define DA9062AA_CONTROL_B 0x00F 32 #define DA9062AA_CONTROL_B 0x00F 33 #define DA9062AA_CONTROL_C 0x010 33 #define DA9062AA_CONTROL_C 0x010 34 #define DA9062AA_CONTROL_D 0x011 34 #define DA9062AA_CONTROL_D 0x011 35 #define DA9062AA_CONTROL_E 0x012 35 #define DA9062AA_CONTROL_E 0x012 36 #define DA9062AA_CONTROL_F 0x013 36 #define DA9062AA_CONTROL_F 0x013 37 #define DA9062AA_PD_DIS 0x014 37 #define DA9062AA_PD_DIS 0x014 38 #define DA9062AA_GPIO_0_1 0x015 38 #define DA9062AA_GPIO_0_1 0x015 39 #define DA9062AA_GPIO_2_3 0x016 39 #define DA9062AA_GPIO_2_3 0x016 40 #define DA9062AA_GPIO_4 0x017 40 #define DA9062AA_GPIO_4 0x017 41 #define DA9062AA_GPIO_WKUP_MODE 0x01C 41 #define DA9062AA_GPIO_WKUP_MODE 0x01C 42 #define DA9062AA_GPIO_MODE0_4 0x01D 42 #define DA9062AA_GPIO_MODE0_4 0x01D 43 #define DA9062AA_GPIO_OUT0_2 0x01E 43 #define DA9062AA_GPIO_OUT0_2 0x01E 44 #define DA9062AA_GPIO_OUT3_4 0x01F 44 #define DA9062AA_GPIO_OUT3_4 0x01F 45 #define DA9062AA_BUCK2_CONT 0x020 45 #define DA9062AA_BUCK2_CONT 0x020 46 #define DA9062AA_BUCK1_CONT 0x021 46 #define DA9062AA_BUCK1_CONT 0x021 47 #define DA9062AA_BUCK4_CONT 0x022 47 #define DA9062AA_BUCK4_CONT 0x022 48 #define DA9062AA_BUCK3_CONT 0x024 48 #define DA9062AA_BUCK3_CONT 0x024 49 #define DA9062AA_LDO1_CONT 0x026 49 #define DA9062AA_LDO1_CONT 0x026 50 #define DA9062AA_LDO2_CONT 0x027 50 #define DA9062AA_LDO2_CONT 0x027 51 #define DA9062AA_LDO3_CONT 0x028 51 #define DA9062AA_LDO3_CONT 0x028 52 #define DA9062AA_LDO4_CONT 0x029 52 #define DA9062AA_LDO4_CONT 0x029 53 #define DA9062AA_DVC_1 0x032 53 #define DA9062AA_DVC_1 0x032 54 #define DA9062AA_COUNT_S 0x040 54 #define DA9062AA_COUNT_S 0x040 55 #define DA9062AA_COUNT_MI 0x041 55 #define DA9062AA_COUNT_MI 0x041 56 #define DA9062AA_COUNT_H 0x042 56 #define DA9062AA_COUNT_H 0x042 57 #define DA9062AA_COUNT_D 0x043 57 #define DA9062AA_COUNT_D 0x043 58 #define DA9062AA_COUNT_MO 0x044 58 #define DA9062AA_COUNT_MO 0x044 59 #define DA9062AA_COUNT_Y 0x045 59 #define DA9062AA_COUNT_Y 0x045 60 #define DA9062AA_ALARM_S 0x046 60 #define DA9062AA_ALARM_S 0x046 61 #define DA9062AA_ALARM_MI 0x047 61 #define DA9062AA_ALARM_MI 0x047 62 #define DA9062AA_ALARM_H 0x048 62 #define DA9062AA_ALARM_H 0x048 63 #define DA9062AA_ALARM_D 0x049 63 #define DA9062AA_ALARM_D 0x049 64 #define DA9062AA_ALARM_MO 0x04A 64 #define DA9062AA_ALARM_MO 0x04A 65 #define DA9062AA_ALARM_Y 0x04B 65 #define DA9062AA_ALARM_Y 0x04B 66 #define DA9062AA_SECOND_A 0x04C 66 #define DA9062AA_SECOND_A 0x04C 67 #define DA9062AA_SECOND_B 0x04D 67 #define DA9062AA_SECOND_B 0x04D 68 #define DA9062AA_SECOND_C 0x04E 68 #define DA9062AA_SECOND_C 0x04E 69 #define DA9062AA_SECOND_D 0x04F 69 #define DA9062AA_SECOND_D 0x04F 70 #define DA9062AA_SEQ 0x081 70 #define DA9062AA_SEQ 0x081 71 #define DA9062AA_SEQ_TIMER 0x082 71 #define DA9062AA_SEQ_TIMER 0x082 72 #define DA9062AA_ID_2_1 0x083 72 #define DA9062AA_ID_2_1 0x083 73 #define DA9062AA_ID_4_3 0x084 73 #define DA9062AA_ID_4_3 0x084 74 #define DA9062AA_ID_12_11 0x088 74 #define DA9062AA_ID_12_11 0x088 75 #define DA9062AA_ID_14_13 0x089 75 #define DA9062AA_ID_14_13 0x089 76 #define DA9062AA_ID_16_15 0x08A 76 #define DA9062AA_ID_16_15 0x08A 77 #define DA9062AA_ID_22_21 0x08D 77 #define DA9062AA_ID_22_21 0x08D 78 #define DA9062AA_ID_24_23 0x08E 78 #define DA9062AA_ID_24_23 0x08E 79 #define DA9062AA_ID_26_25 0x08F 79 #define DA9062AA_ID_26_25 0x08F 80 #define DA9062AA_ID_28_27 0x090 80 #define DA9062AA_ID_28_27 0x090 81 #define DA9062AA_ID_30_29 0x091 81 #define DA9062AA_ID_30_29 0x091 82 #define DA9062AA_ID_32_31 0x092 82 #define DA9062AA_ID_32_31 0x092 83 #define DA9062AA_SEQ_A 0x095 83 #define DA9062AA_SEQ_A 0x095 84 #define DA9062AA_SEQ_B 0x096 84 #define DA9062AA_SEQ_B 0x096 85 #define DA9062AA_WAIT 0x097 85 #define DA9062AA_WAIT 0x097 86 #define DA9062AA_EN_32K 0x098 86 #define DA9062AA_EN_32K 0x098 87 #define DA9062AA_RESET 0x099 87 #define DA9062AA_RESET 0x099 88 #define DA9062AA_BUCK_ILIM_A 0x09A 88 #define DA9062AA_BUCK_ILIM_A 0x09A 89 #define DA9062AA_BUCK_ILIM_B 0x09B 89 #define DA9062AA_BUCK_ILIM_B 0x09B 90 #define DA9062AA_BUCK_ILIM_C 0x09C 90 #define DA9062AA_BUCK_ILIM_C 0x09C 91 #define DA9062AA_BUCK2_CFG 0x09D 91 #define DA9062AA_BUCK2_CFG 0x09D 92 #define DA9062AA_BUCK1_CFG 0x09E 92 #define DA9062AA_BUCK1_CFG 0x09E 93 #define DA9062AA_BUCK4_CFG 0x09F 93 #define DA9062AA_BUCK4_CFG 0x09F 94 #define DA9062AA_BUCK3_CFG 0x0A0 94 #define DA9062AA_BUCK3_CFG 0x0A0 95 #define DA9062AA_VBUCK2_A 0x0A3 95 #define DA9062AA_VBUCK2_A 0x0A3 96 #define DA9062AA_VBUCK1_A 0x0A4 96 #define DA9062AA_VBUCK1_A 0x0A4 97 #define DA9062AA_VBUCK4_A 0x0A5 97 #define DA9062AA_VBUCK4_A 0x0A5 98 #define DA9062AA_VBUCK3_A 0x0A7 98 #define DA9062AA_VBUCK3_A 0x0A7 99 #define DA9062AA_VLDO1_A 0x0A9 99 #define DA9062AA_VLDO1_A 0x0A9 100 #define DA9062AA_VLDO2_A 0x0AA 100 #define DA9062AA_VLDO2_A 0x0AA 101 #define DA9062AA_VLDO3_A 0x0AB 101 #define DA9062AA_VLDO3_A 0x0AB 102 #define DA9062AA_VLDO4_A 0x0AC 102 #define DA9062AA_VLDO4_A 0x0AC 103 #define DA9062AA_VBUCK2_B 0x0B4 103 #define DA9062AA_VBUCK2_B 0x0B4 104 #define DA9062AA_VBUCK1_B 0x0B5 104 #define DA9062AA_VBUCK1_B 0x0B5 105 #define DA9062AA_VBUCK4_B 0x0B6 105 #define DA9062AA_VBUCK4_B 0x0B6 106 #define DA9062AA_VBUCK3_B 0x0B8 106 #define DA9062AA_VBUCK3_B 0x0B8 107 #define DA9062AA_VLDO1_B 0x0BA 107 #define DA9062AA_VLDO1_B 0x0BA 108 #define DA9062AA_VLDO2_B 0x0BB 108 #define DA9062AA_VLDO2_B 0x0BB 109 #define DA9062AA_VLDO3_B 0x0BC 109 #define DA9062AA_VLDO3_B 0x0BC 110 #define DA9062AA_VLDO4_B 0x0BD 110 #define DA9062AA_VLDO4_B 0x0BD 111 #define DA9062AA_BBAT_CONT 0x0C5 111 #define DA9062AA_BBAT_CONT 0x0C5 112 #define DA9062AA_INTERFACE 0x105 112 #define DA9062AA_INTERFACE 0x105 113 #define DA9062AA_CONFIG_A 0x106 113 #define DA9062AA_CONFIG_A 0x106 114 #define DA9062AA_CONFIG_B 0x107 114 #define DA9062AA_CONFIG_B 0x107 115 #define DA9062AA_CONFIG_C 0x108 115 #define DA9062AA_CONFIG_C 0x108 116 #define DA9062AA_CONFIG_D 0x109 116 #define DA9062AA_CONFIG_D 0x109 117 #define DA9062AA_CONFIG_E 0x10A 117 #define DA9062AA_CONFIG_E 0x10A 118 #define DA9062AA_CONFIG_G 0x10C 118 #define DA9062AA_CONFIG_G 0x10C 119 #define DA9062AA_CONFIG_H 0x10D 119 #define DA9062AA_CONFIG_H 0x10D 120 #define DA9062AA_CONFIG_I 0x10E 120 #define DA9062AA_CONFIG_I 0x10E 121 #define DA9062AA_CONFIG_J 0x10F 121 #define DA9062AA_CONFIG_J 0x10F 122 #define DA9062AA_CONFIG_K 0x110 122 #define DA9062AA_CONFIG_K 0x110 123 #define DA9062AA_CONFIG_M 0x112 123 #define DA9062AA_CONFIG_M 0x112 124 #define DA9062AA_TRIM_CLDR 0x120 124 #define DA9062AA_TRIM_CLDR 0x120 125 #define DA9062AA_GP_ID_0 0x121 125 #define DA9062AA_GP_ID_0 0x121 126 #define DA9062AA_GP_ID_1 0x122 126 #define DA9062AA_GP_ID_1 0x122 127 #define DA9062AA_GP_ID_2 0x123 127 #define DA9062AA_GP_ID_2 0x123 128 #define DA9062AA_GP_ID_3 0x124 128 #define DA9062AA_GP_ID_3 0x124 129 #define DA9062AA_GP_ID_4 0x125 129 #define DA9062AA_GP_ID_4 0x125 130 #define DA9062AA_GP_ID_5 0x126 130 #define DA9062AA_GP_ID_5 0x126 131 #define DA9062AA_GP_ID_6 0x127 131 #define DA9062AA_GP_ID_6 0x127 132 #define DA9062AA_GP_ID_7 0x128 132 #define DA9062AA_GP_ID_7 0x128 133 #define DA9062AA_GP_ID_8 0x129 133 #define DA9062AA_GP_ID_8 0x129 134 #define DA9062AA_GP_ID_9 0x12A 134 #define DA9062AA_GP_ID_9 0x12A 135 #define DA9062AA_GP_ID_10 0x12B 135 #define DA9062AA_GP_ID_10 0x12B 136 #define DA9062AA_GP_ID_11 0x12C 136 #define DA9062AA_GP_ID_11 0x12C 137 #define DA9062AA_GP_ID_12 0x12D 137 #define DA9062AA_GP_ID_12 0x12D 138 #define DA9062AA_GP_ID_13 0x12E 138 #define DA9062AA_GP_ID_13 0x12E 139 #define DA9062AA_GP_ID_14 0x12F 139 #define DA9062AA_GP_ID_14 0x12F 140 #define DA9062AA_GP_ID_15 0x130 140 #define DA9062AA_GP_ID_15 0x130 141 #define DA9062AA_GP_ID_16 0x131 141 #define DA9062AA_GP_ID_16 0x131 142 #define DA9062AA_GP_ID_17 0x132 142 #define DA9062AA_GP_ID_17 0x132 143 #define DA9062AA_GP_ID_18 0x133 143 #define DA9062AA_GP_ID_18 0x133 144 #define DA9062AA_GP_ID_19 0x134 144 #define DA9062AA_GP_ID_19 0x134 145 #define DA9062AA_DEVICE_ID 0x181 145 #define DA9062AA_DEVICE_ID 0x181 146 #define DA9062AA_VARIANT_ID 0x182 146 #define DA9062AA_VARIANT_ID 0x182 147 #define DA9062AA_CUSTOMER_ID 0x183 147 #define DA9062AA_CUSTOMER_ID 0x183 148 #define DA9062AA_CONFIG_ID 0x184 148 #define DA9062AA_CONFIG_ID 0x184 149 149 150 /* 150 /* 151 * Bit fields 151 * Bit fields 152 */ 152 */ 153 153 154 /* DA9062AA_PAGE_CON = 0x000 */ 154 /* DA9062AA_PAGE_CON = 0x000 */ 155 #define DA9062AA_PAGE_SHIFT 0 155 #define DA9062AA_PAGE_SHIFT 0 156 #define DA9062AA_PAGE_MASK 0x3f 156 #define DA9062AA_PAGE_MASK 0x3f 157 #define DA9062AA_WRITE_MODE_SHIFT 6 157 #define DA9062AA_WRITE_MODE_SHIFT 6 158 #define DA9062AA_WRITE_MODE_MASK BIT(6) 158 #define DA9062AA_WRITE_MODE_MASK BIT(6) 159 #define DA9062AA_REVERT_SHIFT 7 159 #define DA9062AA_REVERT_SHIFT 7 160 #define DA9062AA_REVERT_MASK BIT(7) 160 #define DA9062AA_REVERT_MASK BIT(7) 161 161 162 /* DA9062AA_STATUS_A = 0x001 */ 162 /* DA9062AA_STATUS_A = 0x001 */ 163 #define DA9062AA_NONKEY_SHIFT 0 163 #define DA9062AA_NONKEY_SHIFT 0 164 #define DA9062AA_NONKEY_MASK 0x01 164 #define DA9062AA_NONKEY_MASK 0x01 165 #define DA9062AA_DVC_BUSY_SHIFT 2 165 #define DA9062AA_DVC_BUSY_SHIFT 2 166 #define DA9062AA_DVC_BUSY_MASK BIT(2) 166 #define DA9062AA_DVC_BUSY_MASK BIT(2) 167 167 168 /* DA9062AA_STATUS_B = 0x002 */ 168 /* DA9062AA_STATUS_B = 0x002 */ 169 #define DA9062AA_GPI0_SHIFT 0 169 #define DA9062AA_GPI0_SHIFT 0 170 #define DA9062AA_GPI0_MASK 0x01 170 #define DA9062AA_GPI0_MASK 0x01 171 #define DA9062AA_GPI1_SHIFT 1 171 #define DA9062AA_GPI1_SHIFT 1 172 #define DA9062AA_GPI1_MASK BIT(1) 172 #define DA9062AA_GPI1_MASK BIT(1) 173 #define DA9062AA_GPI2_SHIFT 2 173 #define DA9062AA_GPI2_SHIFT 2 174 #define DA9062AA_GPI2_MASK BIT(2) 174 #define DA9062AA_GPI2_MASK BIT(2) 175 #define DA9062AA_GPI3_SHIFT 3 175 #define DA9062AA_GPI3_SHIFT 3 176 #define DA9062AA_GPI3_MASK BIT(3) 176 #define DA9062AA_GPI3_MASK BIT(3) 177 #define DA9062AA_GPI4_SHIFT 4 177 #define DA9062AA_GPI4_SHIFT 4 178 #define DA9062AA_GPI4_MASK BIT(4) 178 #define DA9062AA_GPI4_MASK BIT(4) 179 179 180 /* DA9062AA_STATUS_D = 0x004 */ 180 /* DA9062AA_STATUS_D = 0x004 */ 181 #define DA9062AA_LDO1_ILIM_SHIFT 0 181 #define DA9062AA_LDO1_ILIM_SHIFT 0 182 #define DA9062AA_LDO1_ILIM_MASK 0x01 182 #define DA9062AA_LDO1_ILIM_MASK 0x01 183 #define DA9062AA_LDO2_ILIM_SHIFT 1 183 #define DA9062AA_LDO2_ILIM_SHIFT 1 184 #define DA9062AA_LDO2_ILIM_MASK BIT(1) 184 #define DA9062AA_LDO2_ILIM_MASK BIT(1) 185 #define DA9062AA_LDO3_ILIM_SHIFT 2 185 #define DA9062AA_LDO3_ILIM_SHIFT 2 186 #define DA9062AA_LDO3_ILIM_MASK BIT(2) 186 #define DA9062AA_LDO3_ILIM_MASK BIT(2) 187 #define DA9062AA_LDO4_ILIM_SHIFT 3 187 #define DA9062AA_LDO4_ILIM_SHIFT 3 188 #define DA9062AA_LDO4_ILIM_MASK BIT(3) 188 #define DA9062AA_LDO4_ILIM_MASK BIT(3) 189 189 190 /* DA9062AA_FAULT_LOG = 0x005 */ 190 /* DA9062AA_FAULT_LOG = 0x005 */ 191 #define DA9062AA_TWD_ERROR_SHIFT 0 191 #define DA9062AA_TWD_ERROR_SHIFT 0 192 #define DA9062AA_TWD_ERROR_MASK 0x01 192 #define DA9062AA_TWD_ERROR_MASK 0x01 193 #define DA9062AA_POR_SHIFT 1 193 #define DA9062AA_POR_SHIFT 1 194 #define DA9062AA_POR_MASK BIT(1) 194 #define DA9062AA_POR_MASK BIT(1) 195 #define DA9062AA_VDD_FAULT_SHIFT 2 195 #define DA9062AA_VDD_FAULT_SHIFT 2 196 #define DA9062AA_VDD_FAULT_MASK BIT(2) 196 #define DA9062AA_VDD_FAULT_MASK BIT(2) 197 #define DA9062AA_VDD_START_SHIFT 3 197 #define DA9062AA_VDD_START_SHIFT 3 198 #define DA9062AA_VDD_START_MASK BIT(3) 198 #define DA9062AA_VDD_START_MASK BIT(3) 199 #define DA9062AA_TEMP_CRIT_SHIFT 4 199 #define DA9062AA_TEMP_CRIT_SHIFT 4 200 #define DA9062AA_TEMP_CRIT_MASK BIT(4) 200 #define DA9062AA_TEMP_CRIT_MASK BIT(4) 201 #define DA9062AA_KEY_RESET_SHIFT 5 201 #define DA9062AA_KEY_RESET_SHIFT 5 202 #define DA9062AA_KEY_RESET_MASK BIT(5) 202 #define DA9062AA_KEY_RESET_MASK BIT(5) 203 #define DA9062AA_NSHUTDOWN_SHIFT 6 203 #define DA9062AA_NSHUTDOWN_SHIFT 6 204 #define DA9062AA_NSHUTDOWN_MASK BIT(6) 204 #define DA9062AA_NSHUTDOWN_MASK BIT(6) 205 #define DA9062AA_WAIT_SHUT_SHIFT 7 205 #define DA9062AA_WAIT_SHUT_SHIFT 7 206 #define DA9062AA_WAIT_SHUT_MASK BIT(7) 206 #define DA9062AA_WAIT_SHUT_MASK BIT(7) 207 207 208 /* DA9062AA_EVENT_A = 0x006 */ 208 /* DA9062AA_EVENT_A = 0x006 */ 209 #define DA9062AA_E_NONKEY_SHIFT 0 209 #define DA9062AA_E_NONKEY_SHIFT 0 210 #define DA9062AA_E_NONKEY_MASK 0x01 210 #define DA9062AA_E_NONKEY_MASK 0x01 211 #define DA9062AA_E_ALARM_SHIFT 1 211 #define DA9062AA_E_ALARM_SHIFT 1 212 #define DA9062AA_E_ALARM_MASK BIT(1) 212 #define DA9062AA_E_ALARM_MASK BIT(1) 213 #define DA9062AA_E_TICK_SHIFT 2 213 #define DA9062AA_E_TICK_SHIFT 2 214 #define DA9062AA_E_TICK_MASK BIT(2) 214 #define DA9062AA_E_TICK_MASK BIT(2) 215 #define DA9062AA_E_WDG_WARN_SHIFT 3 215 #define DA9062AA_E_WDG_WARN_SHIFT 3 216 #define DA9062AA_E_WDG_WARN_MASK BIT(3) 216 #define DA9062AA_E_WDG_WARN_MASK BIT(3) 217 #define DA9062AA_E_SEQ_RDY_SHIFT 4 217 #define DA9062AA_E_SEQ_RDY_SHIFT 4 218 #define DA9062AA_E_SEQ_RDY_MASK BIT(4) 218 #define DA9062AA_E_SEQ_RDY_MASK BIT(4) 219 #define DA9062AA_EVENTS_B_SHIFT 5 219 #define DA9062AA_EVENTS_B_SHIFT 5 220 #define DA9062AA_EVENTS_B_MASK BIT(5) 220 #define DA9062AA_EVENTS_B_MASK BIT(5) 221 #define DA9062AA_EVENTS_C_SHIFT 6 221 #define DA9062AA_EVENTS_C_SHIFT 6 222 #define DA9062AA_EVENTS_C_MASK BIT(6) 222 #define DA9062AA_EVENTS_C_MASK BIT(6) 223 223 224 /* DA9062AA_EVENT_B = 0x007 */ 224 /* DA9062AA_EVENT_B = 0x007 */ 225 #define DA9062AA_E_TEMP_SHIFT 1 225 #define DA9062AA_E_TEMP_SHIFT 1 226 #define DA9062AA_E_TEMP_MASK BIT(1) 226 #define DA9062AA_E_TEMP_MASK BIT(1) 227 #define DA9062AA_E_LDO_LIM_SHIFT 3 227 #define DA9062AA_E_LDO_LIM_SHIFT 3 228 #define DA9062AA_E_LDO_LIM_MASK BIT(3) 228 #define DA9062AA_E_LDO_LIM_MASK BIT(3) 229 #define DA9062AA_E_DVC_RDY_SHIFT 5 229 #define DA9062AA_E_DVC_RDY_SHIFT 5 230 #define DA9062AA_E_DVC_RDY_MASK BIT(5) 230 #define DA9062AA_E_DVC_RDY_MASK BIT(5) 231 #define DA9062AA_E_VDD_WARN_SHIFT 7 231 #define DA9062AA_E_VDD_WARN_SHIFT 7 232 #define DA9062AA_E_VDD_WARN_MASK BIT(7) 232 #define DA9062AA_E_VDD_WARN_MASK BIT(7) 233 233 234 /* DA9062AA_EVENT_C = 0x008 */ 234 /* DA9062AA_EVENT_C = 0x008 */ 235 #define DA9062AA_E_GPI0_SHIFT 0 235 #define DA9062AA_E_GPI0_SHIFT 0 236 #define DA9062AA_E_GPI0_MASK 0x01 236 #define DA9062AA_E_GPI0_MASK 0x01 237 #define DA9062AA_E_GPI1_SHIFT 1 237 #define DA9062AA_E_GPI1_SHIFT 1 238 #define DA9062AA_E_GPI1_MASK BIT(1) 238 #define DA9062AA_E_GPI1_MASK BIT(1) 239 #define DA9062AA_E_GPI2_SHIFT 2 239 #define DA9062AA_E_GPI2_SHIFT 2 240 #define DA9062AA_E_GPI2_MASK BIT(2) 240 #define DA9062AA_E_GPI2_MASK BIT(2) 241 #define DA9062AA_E_GPI3_SHIFT 3 241 #define DA9062AA_E_GPI3_SHIFT 3 242 #define DA9062AA_E_GPI3_MASK BIT(3) 242 #define DA9062AA_E_GPI3_MASK BIT(3) 243 #define DA9062AA_E_GPI4_SHIFT 4 243 #define DA9062AA_E_GPI4_SHIFT 4 244 #define DA9062AA_E_GPI4_MASK BIT(4) 244 #define DA9062AA_E_GPI4_MASK BIT(4) 245 245 246 /* DA9062AA_IRQ_MASK_A = 0x00A */ 246 /* DA9062AA_IRQ_MASK_A = 0x00A */ 247 #define DA9062AA_M_NONKEY_SHIFT 0 247 #define DA9062AA_M_NONKEY_SHIFT 0 248 #define DA9062AA_M_NONKEY_MASK 0x01 248 #define DA9062AA_M_NONKEY_MASK 0x01 249 #define DA9062AA_M_ALARM_SHIFT 1 249 #define DA9062AA_M_ALARM_SHIFT 1 250 #define DA9062AA_M_ALARM_MASK BIT(1) 250 #define DA9062AA_M_ALARM_MASK BIT(1) 251 #define DA9062AA_M_TICK_SHIFT 2 251 #define DA9062AA_M_TICK_SHIFT 2 252 #define DA9062AA_M_TICK_MASK BIT(2) 252 #define DA9062AA_M_TICK_MASK BIT(2) 253 #define DA9062AA_M_WDG_WARN_SHIFT 3 253 #define DA9062AA_M_WDG_WARN_SHIFT 3 254 #define DA9062AA_M_WDG_WARN_MASK BIT(3) 254 #define DA9062AA_M_WDG_WARN_MASK BIT(3) 255 #define DA9062AA_M_SEQ_RDY_SHIFT 4 255 #define DA9062AA_M_SEQ_RDY_SHIFT 4 256 #define DA9062AA_M_SEQ_RDY_MASK BIT(4) 256 #define DA9062AA_M_SEQ_RDY_MASK BIT(4) 257 257 258 /* DA9062AA_IRQ_MASK_B = 0x00B */ 258 /* DA9062AA_IRQ_MASK_B = 0x00B */ 259 #define DA9062AA_M_TEMP_SHIFT 1 259 #define DA9062AA_M_TEMP_SHIFT 1 260 #define DA9062AA_M_TEMP_MASK BIT(1) 260 #define DA9062AA_M_TEMP_MASK BIT(1) 261 #define DA9062AA_M_LDO_LIM_SHIFT 3 261 #define DA9062AA_M_LDO_LIM_SHIFT 3 262 #define DA9062AA_M_LDO_LIM_MASK BIT(3) 262 #define DA9062AA_M_LDO_LIM_MASK BIT(3) 263 #define DA9062AA_M_DVC_RDY_SHIFT 5 263 #define DA9062AA_M_DVC_RDY_SHIFT 5 264 #define DA9062AA_M_DVC_RDY_MASK BIT(5) 264 #define DA9062AA_M_DVC_RDY_MASK BIT(5) 265 #define DA9062AA_M_VDD_WARN_SHIFT 7 265 #define DA9062AA_M_VDD_WARN_SHIFT 7 266 #define DA9062AA_M_VDD_WARN_MASK BIT(7) 266 #define DA9062AA_M_VDD_WARN_MASK BIT(7) 267 267 268 /* DA9062AA_IRQ_MASK_C = 0x00C */ 268 /* DA9062AA_IRQ_MASK_C = 0x00C */ 269 #define DA9062AA_M_GPI0_SHIFT 0 269 #define DA9062AA_M_GPI0_SHIFT 0 270 #define DA9062AA_M_GPI0_MASK 0x01 270 #define DA9062AA_M_GPI0_MASK 0x01 271 #define DA9062AA_M_GPI1_SHIFT 1 271 #define DA9062AA_M_GPI1_SHIFT 1 272 #define DA9062AA_M_GPI1_MASK BIT(1) 272 #define DA9062AA_M_GPI1_MASK BIT(1) 273 #define DA9062AA_M_GPI2_SHIFT 2 273 #define DA9062AA_M_GPI2_SHIFT 2 274 #define DA9062AA_M_GPI2_MASK BIT(2) 274 #define DA9062AA_M_GPI2_MASK BIT(2) 275 #define DA9062AA_M_GPI3_SHIFT 3 275 #define DA9062AA_M_GPI3_SHIFT 3 276 #define DA9062AA_M_GPI3_MASK BIT(3) 276 #define DA9062AA_M_GPI3_MASK BIT(3) 277 #define DA9062AA_M_GPI4_SHIFT 4 277 #define DA9062AA_M_GPI4_SHIFT 4 278 #define DA9062AA_M_GPI4_MASK BIT(4) 278 #define DA9062AA_M_GPI4_MASK BIT(4) 279 279 280 /* DA9062AA_CONTROL_A = 0x00E */ 280 /* DA9062AA_CONTROL_A = 0x00E */ 281 #define DA9062AA_SYSTEM_EN_SHIFT 0 281 #define DA9062AA_SYSTEM_EN_SHIFT 0 282 #define DA9062AA_SYSTEM_EN_MASK 0x01 282 #define DA9062AA_SYSTEM_EN_MASK 0x01 283 #define DA9062AA_POWER_EN_SHIFT 1 283 #define DA9062AA_POWER_EN_SHIFT 1 284 #define DA9062AA_POWER_EN_MASK BIT(1) 284 #define DA9062AA_POWER_EN_MASK BIT(1) 285 #define DA9062AA_POWER1_EN_SHIFT 2 285 #define DA9062AA_POWER1_EN_SHIFT 2 286 #define DA9062AA_POWER1_EN_MASK BIT(2) 286 #define DA9062AA_POWER1_EN_MASK BIT(2) 287 #define DA9062AA_STANDBY_SHIFT 3 287 #define DA9062AA_STANDBY_SHIFT 3 288 #define DA9062AA_STANDBY_MASK BIT(3) 288 #define DA9062AA_STANDBY_MASK BIT(3) 289 #define DA9062AA_M_SYSTEM_EN_SHIFT 4 289 #define DA9062AA_M_SYSTEM_EN_SHIFT 4 290 #define DA9062AA_M_SYSTEM_EN_MASK BIT(4) 290 #define DA9062AA_M_SYSTEM_EN_MASK BIT(4) 291 #define DA9062AA_M_POWER_EN_SHIFT 5 291 #define DA9062AA_M_POWER_EN_SHIFT 5 292 #define DA9062AA_M_POWER_EN_MASK BIT(5) 292 #define DA9062AA_M_POWER_EN_MASK BIT(5) 293 #define DA9062AA_M_POWER1_EN_SHIFT 6 293 #define DA9062AA_M_POWER1_EN_SHIFT 6 294 #define DA9062AA_M_POWER1_EN_MASK BIT(6) 294 #define DA9062AA_M_POWER1_EN_MASK BIT(6) 295 295 296 /* DA9062AA_CONTROL_B = 0x00F */ 296 /* DA9062AA_CONTROL_B = 0x00F */ 297 #define DA9062AA_WATCHDOG_PD_SHIFT 1 297 #define DA9062AA_WATCHDOG_PD_SHIFT 1 298 #define DA9062AA_WATCHDOG_PD_MASK BIT(1) 298 #define DA9062AA_WATCHDOG_PD_MASK BIT(1) 299 #define DA9062AA_FREEZE_EN_SHIFT 2 299 #define DA9062AA_FREEZE_EN_SHIFT 2 300 #define DA9062AA_FREEZE_EN_MASK BIT(2) 300 #define DA9062AA_FREEZE_EN_MASK BIT(2) 301 #define DA9062AA_NRES_MODE_SHIFT 3 301 #define DA9062AA_NRES_MODE_SHIFT 3 302 #define DA9062AA_NRES_MODE_MASK BIT(3) 302 #define DA9062AA_NRES_MODE_MASK BIT(3) 303 #define DA9062AA_NONKEY_LOCK_SHIFT 4 303 #define DA9062AA_NONKEY_LOCK_SHIFT 4 304 #define DA9062AA_NONKEY_LOCK_MASK BIT(4) 304 #define DA9062AA_NONKEY_LOCK_MASK BIT(4) 305 #define DA9062AA_NFREEZE_SHIFT 5 305 #define DA9062AA_NFREEZE_SHIFT 5 306 #define DA9062AA_NFREEZE_MASK (0x03 306 #define DA9062AA_NFREEZE_MASK (0x03 << 5) 307 #define DA9062AA_BUCK_SLOWSTART_SHIFT 7 307 #define DA9062AA_BUCK_SLOWSTART_SHIFT 7 308 #define DA9062AA_BUCK_SLOWSTART_MASK BIT(7) 308 #define DA9062AA_BUCK_SLOWSTART_MASK BIT(7) 309 309 310 /* DA9062AA_CONTROL_C = 0x010 */ 310 /* DA9062AA_CONTROL_C = 0x010 */ 311 #define DA9062AA_DEBOUNCING_SHIFT 0 311 #define DA9062AA_DEBOUNCING_SHIFT 0 312 #define DA9062AA_DEBOUNCING_MASK 0x07 312 #define DA9062AA_DEBOUNCING_MASK 0x07 313 #define DA9062AA_AUTO_BOOT_SHIFT 3 313 #define DA9062AA_AUTO_BOOT_SHIFT 3 314 #define DA9062AA_AUTO_BOOT_MASK BIT(3) 314 #define DA9062AA_AUTO_BOOT_MASK BIT(3) 315 #define DA9062AA_OTPREAD_EN_SHIFT 4 315 #define DA9062AA_OTPREAD_EN_SHIFT 4 316 #define DA9062AA_OTPREAD_EN_MASK BIT(4) 316 #define DA9062AA_OTPREAD_EN_MASK BIT(4) 317 #define DA9062AA_SLEW_RATE_SHIFT 5 317 #define DA9062AA_SLEW_RATE_SHIFT 5 318 #define DA9062AA_SLEW_RATE_MASK (0x03 318 #define DA9062AA_SLEW_RATE_MASK (0x03 << 5) 319 #define DA9062AA_DEF_SUPPLY_SHIFT 7 319 #define DA9062AA_DEF_SUPPLY_SHIFT 7 320 #define DA9062AA_DEF_SUPPLY_MASK BIT(7) 320 #define DA9062AA_DEF_SUPPLY_MASK BIT(7) 321 321 322 /* DA9062AA_CONTROL_D = 0x011 */ 322 /* DA9062AA_CONTROL_D = 0x011 */ 323 #define DA9062AA_TWDSCALE_SHIFT 0 323 #define DA9062AA_TWDSCALE_SHIFT 0 324 #define DA9062AA_TWDSCALE_MASK 0x07 324 #define DA9062AA_TWDSCALE_MASK 0x07 325 325 326 /* DA9062AA_CONTROL_E = 0x012 */ 326 /* DA9062AA_CONTROL_E = 0x012 */ 327 #define DA9062AA_RTC_MODE_PD_SHIFT 0 327 #define DA9062AA_RTC_MODE_PD_SHIFT 0 328 #define DA9062AA_RTC_MODE_PD_MASK 0x01 328 #define DA9062AA_RTC_MODE_PD_MASK 0x01 329 #define DA9062AA_RTC_MODE_SD_SHIFT 1 329 #define DA9062AA_RTC_MODE_SD_SHIFT 1 330 #define DA9062AA_RTC_MODE_SD_MASK BIT(1) 330 #define DA9062AA_RTC_MODE_SD_MASK BIT(1) 331 #define DA9062AA_RTC_EN_SHIFT 2 331 #define DA9062AA_RTC_EN_SHIFT 2 332 #define DA9062AA_RTC_EN_MASK BIT(2) 332 #define DA9062AA_RTC_EN_MASK BIT(2) 333 #define DA9062AA_V_LOCK_SHIFT 7 333 #define DA9062AA_V_LOCK_SHIFT 7 334 #define DA9062AA_V_LOCK_MASK BIT(7) 334 #define DA9062AA_V_LOCK_MASK BIT(7) 335 335 336 /* DA9062AA_CONTROL_F = 0x013 */ 336 /* DA9062AA_CONTROL_F = 0x013 */ 337 #define DA9062AA_WATCHDOG_SHIFT 0 337 #define DA9062AA_WATCHDOG_SHIFT 0 338 #define DA9062AA_WATCHDOG_MASK 0x01 338 #define DA9062AA_WATCHDOG_MASK 0x01 339 #define DA9062AA_SHUTDOWN_SHIFT 1 339 #define DA9062AA_SHUTDOWN_SHIFT 1 340 #define DA9062AA_SHUTDOWN_MASK BIT(1) 340 #define DA9062AA_SHUTDOWN_MASK BIT(1) 341 #define DA9062AA_WAKE_UP_SHIFT 2 341 #define DA9062AA_WAKE_UP_SHIFT 2 342 #define DA9062AA_WAKE_UP_MASK BIT(2) 342 #define DA9062AA_WAKE_UP_MASK BIT(2) 343 343 344 /* DA9062AA_PD_DIS = 0x014 */ 344 /* DA9062AA_PD_DIS = 0x014 */ 345 #define DA9062AA_GPI_DIS_SHIFT 0 345 #define DA9062AA_GPI_DIS_SHIFT 0 346 #define DA9062AA_GPI_DIS_MASK 0x01 346 #define DA9062AA_GPI_DIS_MASK 0x01 347 #define DA9062AA_PMIF_DIS_SHIFT 2 347 #define DA9062AA_PMIF_DIS_SHIFT 2 348 #define DA9062AA_PMIF_DIS_MASK BIT(2) 348 #define DA9062AA_PMIF_DIS_MASK BIT(2) 349 #define DA9062AA_CLDR_PAUSE_SHIFT 4 349 #define DA9062AA_CLDR_PAUSE_SHIFT 4 350 #define DA9062AA_CLDR_PAUSE_MASK BIT(4) 350 #define DA9062AA_CLDR_PAUSE_MASK BIT(4) 351 #define DA9062AA_BBAT_DIS_SHIFT 5 351 #define DA9062AA_BBAT_DIS_SHIFT 5 352 #define DA9062AA_BBAT_DIS_MASK BIT(5) 352 #define DA9062AA_BBAT_DIS_MASK BIT(5) 353 #define DA9062AA_OUT32K_PAUSE_SHIFT 6 353 #define DA9062AA_OUT32K_PAUSE_SHIFT 6 354 #define DA9062AA_OUT32K_PAUSE_MASK BIT(6) 354 #define DA9062AA_OUT32K_PAUSE_MASK BIT(6) 355 #define DA9062AA_PMCONT_DIS_SHIFT 7 355 #define DA9062AA_PMCONT_DIS_SHIFT 7 356 #define DA9062AA_PMCONT_DIS_MASK BIT(7) 356 #define DA9062AA_PMCONT_DIS_MASK BIT(7) 357 357 358 /* DA9062AA_GPIO_0_1 = 0x015 */ 358 /* DA9062AA_GPIO_0_1 = 0x015 */ 359 #define DA9062AA_GPIO0_PIN_SHIFT 0 359 #define DA9062AA_GPIO0_PIN_SHIFT 0 360 #define DA9062AA_GPIO0_PIN_MASK 0x03 360 #define DA9062AA_GPIO0_PIN_MASK 0x03 361 #define DA9062AA_GPIO0_TYPE_SHIFT 2 361 #define DA9062AA_GPIO0_TYPE_SHIFT 2 362 #define DA9062AA_GPIO0_TYPE_MASK BIT(2) 362 #define DA9062AA_GPIO0_TYPE_MASK BIT(2) 363 #define DA9062AA_GPIO0_WEN_SHIFT 3 363 #define DA9062AA_GPIO0_WEN_SHIFT 3 364 #define DA9062AA_GPIO0_WEN_MASK BIT(3) 364 #define DA9062AA_GPIO0_WEN_MASK BIT(3) 365 #define DA9062AA_GPIO1_PIN_SHIFT 4 365 #define DA9062AA_GPIO1_PIN_SHIFT 4 366 #define DA9062AA_GPIO1_PIN_MASK (0x03 366 #define DA9062AA_GPIO1_PIN_MASK (0x03 << 4) 367 #define DA9062AA_GPIO1_TYPE_SHIFT 6 367 #define DA9062AA_GPIO1_TYPE_SHIFT 6 368 #define DA9062AA_GPIO1_TYPE_MASK BIT(6) 368 #define DA9062AA_GPIO1_TYPE_MASK BIT(6) 369 #define DA9062AA_GPIO1_WEN_SHIFT 7 369 #define DA9062AA_GPIO1_WEN_SHIFT 7 370 #define DA9062AA_GPIO1_WEN_MASK BIT(7) 370 #define DA9062AA_GPIO1_WEN_MASK BIT(7) 371 371 372 /* DA9062AA_GPIO_2_3 = 0x016 */ 372 /* DA9062AA_GPIO_2_3 = 0x016 */ 373 #define DA9062AA_GPIO2_PIN_SHIFT 0 373 #define DA9062AA_GPIO2_PIN_SHIFT 0 374 #define DA9062AA_GPIO2_PIN_MASK 0x03 374 #define DA9062AA_GPIO2_PIN_MASK 0x03 375 #define DA9062AA_GPIO2_TYPE_SHIFT 2 375 #define DA9062AA_GPIO2_TYPE_SHIFT 2 376 #define DA9062AA_GPIO2_TYPE_MASK BIT(2) 376 #define DA9062AA_GPIO2_TYPE_MASK BIT(2) 377 #define DA9062AA_GPIO2_WEN_SHIFT 3 377 #define DA9062AA_GPIO2_WEN_SHIFT 3 378 #define DA9062AA_GPIO2_WEN_MASK BIT(3) 378 #define DA9062AA_GPIO2_WEN_MASK BIT(3) 379 #define DA9062AA_GPIO3_PIN_SHIFT 4 379 #define DA9062AA_GPIO3_PIN_SHIFT 4 380 #define DA9062AA_GPIO3_PIN_MASK (0x03 380 #define DA9062AA_GPIO3_PIN_MASK (0x03 << 4) 381 #define DA9062AA_GPIO3_TYPE_SHIFT 6 381 #define DA9062AA_GPIO3_TYPE_SHIFT 6 382 #define DA9062AA_GPIO3_TYPE_MASK BIT(6) 382 #define DA9062AA_GPIO3_TYPE_MASK BIT(6) 383 #define DA9062AA_GPIO3_WEN_SHIFT 7 383 #define DA9062AA_GPIO3_WEN_SHIFT 7 384 #define DA9062AA_GPIO3_WEN_MASK BIT(7) 384 #define DA9062AA_GPIO3_WEN_MASK BIT(7) 385 385 386 /* DA9062AA_GPIO_4 = 0x017 */ 386 /* DA9062AA_GPIO_4 = 0x017 */ 387 #define DA9062AA_GPIO4_PIN_SHIFT 0 387 #define DA9062AA_GPIO4_PIN_SHIFT 0 388 #define DA9062AA_GPIO4_PIN_MASK 0x03 388 #define DA9062AA_GPIO4_PIN_MASK 0x03 389 #define DA9062AA_GPIO4_TYPE_SHIFT 2 389 #define DA9062AA_GPIO4_TYPE_SHIFT 2 390 #define DA9062AA_GPIO4_TYPE_MASK BIT(2) 390 #define DA9062AA_GPIO4_TYPE_MASK BIT(2) 391 #define DA9062AA_GPIO4_WEN_SHIFT 3 391 #define DA9062AA_GPIO4_WEN_SHIFT 3 392 #define DA9062AA_GPIO4_WEN_MASK BIT(3) 392 #define DA9062AA_GPIO4_WEN_MASK BIT(3) 393 393 394 /* DA9062AA_GPIO_WKUP_MODE = 0x01C */ 394 /* DA9062AA_GPIO_WKUP_MODE = 0x01C */ 395 #define DA9062AA_GPIO0_WKUP_MODE_SHIFT 0 395 #define DA9062AA_GPIO0_WKUP_MODE_SHIFT 0 396 #define DA9062AA_GPIO0_WKUP_MODE_MASK 0x01 396 #define DA9062AA_GPIO0_WKUP_MODE_MASK 0x01 397 #define DA9062AA_GPIO1_WKUP_MODE_SHIFT 1 397 #define DA9062AA_GPIO1_WKUP_MODE_SHIFT 1 398 #define DA9062AA_GPIO1_WKUP_MODE_MASK BIT(1) 398 #define DA9062AA_GPIO1_WKUP_MODE_MASK BIT(1) 399 #define DA9062AA_GPIO2_WKUP_MODE_SHIFT 2 399 #define DA9062AA_GPIO2_WKUP_MODE_SHIFT 2 400 #define DA9062AA_GPIO2_WKUP_MODE_MASK BIT(2) 400 #define DA9062AA_GPIO2_WKUP_MODE_MASK BIT(2) 401 #define DA9062AA_GPIO3_WKUP_MODE_SHIFT 3 401 #define DA9062AA_GPIO3_WKUP_MODE_SHIFT 3 402 #define DA9062AA_GPIO3_WKUP_MODE_MASK BIT(3) 402 #define DA9062AA_GPIO3_WKUP_MODE_MASK BIT(3) 403 #define DA9062AA_GPIO4_WKUP_MODE_SHIFT 4 403 #define DA9062AA_GPIO4_WKUP_MODE_SHIFT 4 404 #define DA9062AA_GPIO4_WKUP_MODE_MASK BIT(4) 404 #define DA9062AA_GPIO4_WKUP_MODE_MASK BIT(4) 405 405 406 /* DA9062AA_GPIO_MODE0_4 = 0x01D */ 406 /* DA9062AA_GPIO_MODE0_4 = 0x01D */ 407 #define DA9062AA_GPIO0_MODE_SHIFT 0 407 #define DA9062AA_GPIO0_MODE_SHIFT 0 408 #define DA9062AA_GPIO0_MODE_MASK 0x01 408 #define DA9062AA_GPIO0_MODE_MASK 0x01 409 #define DA9062AA_GPIO1_MODE_SHIFT 1 409 #define DA9062AA_GPIO1_MODE_SHIFT 1 410 #define DA9062AA_GPIO1_MODE_MASK BIT(1) 410 #define DA9062AA_GPIO1_MODE_MASK BIT(1) 411 #define DA9062AA_GPIO2_MODE_SHIFT 2 411 #define DA9062AA_GPIO2_MODE_SHIFT 2 412 #define DA9062AA_GPIO2_MODE_MASK BIT(2) 412 #define DA9062AA_GPIO2_MODE_MASK BIT(2) 413 #define DA9062AA_GPIO3_MODE_SHIFT 3 413 #define DA9062AA_GPIO3_MODE_SHIFT 3 414 #define DA9062AA_GPIO3_MODE_MASK BIT(3) 414 #define DA9062AA_GPIO3_MODE_MASK BIT(3) 415 #define DA9062AA_GPIO4_MODE_SHIFT 4 415 #define DA9062AA_GPIO4_MODE_SHIFT 4 416 #define DA9062AA_GPIO4_MODE_MASK BIT(4) 416 #define DA9062AA_GPIO4_MODE_MASK BIT(4) 417 417 418 /* DA9062AA_GPIO_OUT0_2 = 0x01E */ 418 /* DA9062AA_GPIO_OUT0_2 = 0x01E */ 419 #define DA9062AA_GPIO0_OUT_SHIFT 0 419 #define DA9062AA_GPIO0_OUT_SHIFT 0 420 #define DA9062AA_GPIO0_OUT_MASK 0x07 420 #define DA9062AA_GPIO0_OUT_MASK 0x07 421 #define DA9062AA_GPIO1_OUT_SHIFT 3 421 #define DA9062AA_GPIO1_OUT_SHIFT 3 422 #define DA9062AA_GPIO1_OUT_MASK (0x07 422 #define DA9062AA_GPIO1_OUT_MASK (0x07 << 3) 423 #define DA9062AA_GPIO2_OUT_SHIFT 6 423 #define DA9062AA_GPIO2_OUT_SHIFT 6 424 #define DA9062AA_GPIO2_OUT_MASK (0x03 424 #define DA9062AA_GPIO2_OUT_MASK (0x03 << 6) 425 425 426 /* DA9062AA_GPIO_OUT3_4 = 0x01F */ 426 /* DA9062AA_GPIO_OUT3_4 = 0x01F */ 427 #define DA9062AA_GPIO3_OUT_SHIFT 0 427 #define DA9062AA_GPIO3_OUT_SHIFT 0 428 #define DA9062AA_GPIO3_OUT_MASK 0x07 428 #define DA9062AA_GPIO3_OUT_MASK 0x07 429 #define DA9062AA_GPIO4_OUT_SHIFT 3 429 #define DA9062AA_GPIO4_OUT_SHIFT 3 430 #define DA9062AA_GPIO4_OUT_MASK (0x03 430 #define DA9062AA_GPIO4_OUT_MASK (0x03 << 3) 431 431 432 /* DA9062AA_BUCK2_CONT = 0x020 */ 432 /* DA9062AA_BUCK2_CONT = 0x020 */ 433 #define DA9062AA_BUCK2_EN_SHIFT 0 433 #define DA9062AA_BUCK2_EN_SHIFT 0 434 #define DA9062AA_BUCK2_EN_MASK 0x01 434 #define DA9062AA_BUCK2_EN_MASK 0x01 435 #define DA9062AA_BUCK2_GPI_SHIFT 1 435 #define DA9062AA_BUCK2_GPI_SHIFT 1 436 #define DA9062AA_BUCK2_GPI_MASK (0x03 436 #define DA9062AA_BUCK2_GPI_MASK (0x03 << 1) 437 #define DA9062AA_BUCK2_CONF_SHIFT 3 437 #define DA9062AA_BUCK2_CONF_SHIFT 3 438 #define DA9062AA_BUCK2_CONF_MASK BIT(3) 438 #define DA9062AA_BUCK2_CONF_MASK BIT(3) 439 #define DA9062AA_VBUCK2_GPI_SHIFT 5 439 #define DA9062AA_VBUCK2_GPI_SHIFT 5 440 #define DA9062AA_VBUCK2_GPI_MASK (0x03 440 #define DA9062AA_VBUCK2_GPI_MASK (0x03 << 5) 441 441 442 /* DA9062AA_BUCK1_CONT = 0x021 */ 442 /* DA9062AA_BUCK1_CONT = 0x021 */ 443 #define DA9062AA_BUCK1_EN_SHIFT 0 443 #define DA9062AA_BUCK1_EN_SHIFT 0 444 #define DA9062AA_BUCK1_EN_MASK 0x01 444 #define DA9062AA_BUCK1_EN_MASK 0x01 445 #define DA9062AA_BUCK1_GPI_SHIFT 1 445 #define DA9062AA_BUCK1_GPI_SHIFT 1 446 #define DA9062AA_BUCK1_GPI_MASK (0x03 446 #define DA9062AA_BUCK1_GPI_MASK (0x03 << 1) 447 #define DA9062AA_BUCK1_CONF_SHIFT 3 447 #define DA9062AA_BUCK1_CONF_SHIFT 3 448 #define DA9062AA_BUCK1_CONF_MASK BIT(3) 448 #define DA9062AA_BUCK1_CONF_MASK BIT(3) 449 #define DA9062AA_VBUCK1_GPI_SHIFT 5 449 #define DA9062AA_VBUCK1_GPI_SHIFT 5 450 #define DA9062AA_VBUCK1_GPI_MASK (0x03 450 #define DA9062AA_VBUCK1_GPI_MASK (0x03 << 5) 451 451 452 /* DA9062AA_BUCK4_CONT = 0x022 */ 452 /* DA9062AA_BUCK4_CONT = 0x022 */ 453 #define DA9062AA_BUCK4_EN_SHIFT 0 453 #define DA9062AA_BUCK4_EN_SHIFT 0 454 #define DA9062AA_BUCK4_EN_MASK 0x01 454 #define DA9062AA_BUCK4_EN_MASK 0x01 455 #define DA9062AA_BUCK4_GPI_SHIFT 1 455 #define DA9062AA_BUCK4_GPI_SHIFT 1 456 #define DA9062AA_BUCK4_GPI_MASK (0x03 456 #define DA9062AA_BUCK4_GPI_MASK (0x03 << 1) 457 #define DA9062AA_BUCK4_CONF_SHIFT 3 457 #define DA9062AA_BUCK4_CONF_SHIFT 3 458 #define DA9062AA_BUCK4_CONF_MASK BIT(3) 458 #define DA9062AA_BUCK4_CONF_MASK BIT(3) 459 #define DA9062AA_VBUCK4_GPI_SHIFT 5 459 #define DA9062AA_VBUCK4_GPI_SHIFT 5 460 #define DA9062AA_VBUCK4_GPI_MASK (0x03 460 #define DA9062AA_VBUCK4_GPI_MASK (0x03 << 5) 461 461 462 /* DA9062AA_BUCK3_CONT = 0x024 */ 462 /* DA9062AA_BUCK3_CONT = 0x024 */ 463 #define DA9062AA_BUCK3_EN_SHIFT 0 463 #define DA9062AA_BUCK3_EN_SHIFT 0 464 #define DA9062AA_BUCK3_EN_MASK 0x01 464 #define DA9062AA_BUCK3_EN_MASK 0x01 465 #define DA9062AA_BUCK3_GPI_SHIFT 1 465 #define DA9062AA_BUCK3_GPI_SHIFT 1 466 #define DA9062AA_BUCK3_GPI_MASK (0x03 466 #define DA9062AA_BUCK3_GPI_MASK (0x03 << 1) 467 #define DA9062AA_BUCK3_CONF_SHIFT 3 467 #define DA9062AA_BUCK3_CONF_SHIFT 3 468 #define DA9062AA_BUCK3_CONF_MASK BIT(3) 468 #define DA9062AA_BUCK3_CONF_MASK BIT(3) 469 #define DA9062AA_VBUCK3_GPI_SHIFT 5 469 #define DA9062AA_VBUCK3_GPI_SHIFT 5 470 #define DA9062AA_VBUCK3_GPI_MASK (0x03 470 #define DA9062AA_VBUCK3_GPI_MASK (0x03 << 5) 471 471 472 /* DA9062AA_LDO1_CONT = 0x026 */ 472 /* DA9062AA_LDO1_CONT = 0x026 */ 473 #define DA9062AA_LDO1_EN_SHIFT 0 473 #define DA9062AA_LDO1_EN_SHIFT 0 474 #define DA9062AA_LDO1_EN_MASK 0x01 474 #define DA9062AA_LDO1_EN_MASK 0x01 475 #define DA9062AA_LDO1_GPI_SHIFT 1 475 #define DA9062AA_LDO1_GPI_SHIFT 1 476 #define DA9062AA_LDO1_GPI_MASK (0x03 476 #define DA9062AA_LDO1_GPI_MASK (0x03 << 1) 477 #define DA9062AA_LDO1_PD_DIS_SHIFT 3 477 #define DA9062AA_LDO1_PD_DIS_SHIFT 3 478 #define DA9062AA_LDO1_PD_DIS_MASK BIT(3) 478 #define DA9062AA_LDO1_PD_DIS_MASK BIT(3) 479 #define DA9062AA_VLDO1_GPI_SHIFT 5 479 #define DA9062AA_VLDO1_GPI_SHIFT 5 480 #define DA9062AA_VLDO1_GPI_MASK (0x03 480 #define DA9062AA_VLDO1_GPI_MASK (0x03 << 5) 481 #define DA9062AA_LDO1_CONF_SHIFT 7 481 #define DA9062AA_LDO1_CONF_SHIFT 7 482 #define DA9062AA_LDO1_CONF_MASK BIT(7) 482 #define DA9062AA_LDO1_CONF_MASK BIT(7) 483 483 484 /* DA9062AA_LDO2_CONT = 0x027 */ 484 /* DA9062AA_LDO2_CONT = 0x027 */ 485 #define DA9062AA_LDO2_EN_SHIFT 0 485 #define DA9062AA_LDO2_EN_SHIFT 0 486 #define DA9062AA_LDO2_EN_MASK 0x01 486 #define DA9062AA_LDO2_EN_MASK 0x01 487 #define DA9062AA_LDO2_GPI_SHIFT 1 487 #define DA9062AA_LDO2_GPI_SHIFT 1 488 #define DA9062AA_LDO2_GPI_MASK (0x03 488 #define DA9062AA_LDO2_GPI_MASK (0x03 << 1) 489 #define DA9062AA_LDO2_PD_DIS_SHIFT 3 489 #define DA9062AA_LDO2_PD_DIS_SHIFT 3 490 #define DA9062AA_LDO2_PD_DIS_MASK BIT(3) 490 #define DA9062AA_LDO2_PD_DIS_MASK BIT(3) 491 #define DA9062AA_VLDO2_GPI_SHIFT 5 491 #define DA9062AA_VLDO2_GPI_SHIFT 5 492 #define DA9062AA_VLDO2_GPI_MASK (0x03 492 #define DA9062AA_VLDO2_GPI_MASK (0x03 << 5) 493 #define DA9062AA_LDO2_CONF_SHIFT 7 493 #define DA9062AA_LDO2_CONF_SHIFT 7 494 #define DA9062AA_LDO2_CONF_MASK BIT(7) 494 #define DA9062AA_LDO2_CONF_MASK BIT(7) 495 495 496 /* DA9062AA_LDO3_CONT = 0x028 */ 496 /* DA9062AA_LDO3_CONT = 0x028 */ 497 #define DA9062AA_LDO3_EN_SHIFT 0 497 #define DA9062AA_LDO3_EN_SHIFT 0 498 #define DA9062AA_LDO3_EN_MASK 0x01 498 #define DA9062AA_LDO3_EN_MASK 0x01 499 #define DA9062AA_LDO3_GPI_SHIFT 1 499 #define DA9062AA_LDO3_GPI_SHIFT 1 500 #define DA9062AA_LDO3_GPI_MASK (0x03 500 #define DA9062AA_LDO3_GPI_MASK (0x03 << 1) 501 #define DA9062AA_LDO3_PD_DIS_SHIFT 3 501 #define DA9062AA_LDO3_PD_DIS_SHIFT 3 502 #define DA9062AA_LDO3_PD_DIS_MASK BIT(3) 502 #define DA9062AA_LDO3_PD_DIS_MASK BIT(3) 503 #define DA9062AA_VLDO3_GPI_SHIFT 5 503 #define DA9062AA_VLDO3_GPI_SHIFT 5 504 #define DA9062AA_VLDO3_GPI_MASK (0x03 504 #define DA9062AA_VLDO3_GPI_MASK (0x03 << 5) 505 #define DA9062AA_LDO3_CONF_SHIFT 7 505 #define DA9062AA_LDO3_CONF_SHIFT 7 506 #define DA9062AA_LDO3_CONF_MASK BIT(7) 506 #define DA9062AA_LDO3_CONF_MASK BIT(7) 507 507 508 /* DA9062AA_LDO4_CONT = 0x029 */ 508 /* DA9062AA_LDO4_CONT = 0x029 */ 509 #define DA9062AA_LDO4_EN_SHIFT 0 509 #define DA9062AA_LDO4_EN_SHIFT 0 510 #define DA9062AA_LDO4_EN_MASK 0x01 510 #define DA9062AA_LDO4_EN_MASK 0x01 511 #define DA9062AA_LDO4_GPI_SHIFT 1 511 #define DA9062AA_LDO4_GPI_SHIFT 1 512 #define DA9062AA_LDO4_GPI_MASK (0x03 512 #define DA9062AA_LDO4_GPI_MASK (0x03 << 1) 513 #define DA9062AA_LDO4_PD_DIS_SHIFT 3 513 #define DA9062AA_LDO4_PD_DIS_SHIFT 3 514 #define DA9062AA_LDO4_PD_DIS_MASK BIT(3) 514 #define DA9062AA_LDO4_PD_DIS_MASK BIT(3) 515 #define DA9062AA_VLDO4_GPI_SHIFT 5 515 #define DA9062AA_VLDO4_GPI_SHIFT 5 516 #define DA9062AA_VLDO4_GPI_MASK (0x03 516 #define DA9062AA_VLDO4_GPI_MASK (0x03 << 5) 517 #define DA9062AA_LDO4_CONF_SHIFT 7 517 #define DA9062AA_LDO4_CONF_SHIFT 7 518 #define DA9062AA_LDO4_CONF_MASK BIT(7) 518 #define DA9062AA_LDO4_CONF_MASK BIT(7) 519 519 520 /* DA9062AA_DVC_1 = 0x032 */ 520 /* DA9062AA_DVC_1 = 0x032 */ 521 #define DA9062AA_VBUCK1_SEL_SHIFT 0 521 #define DA9062AA_VBUCK1_SEL_SHIFT 0 522 #define DA9062AA_VBUCK1_SEL_MASK 0x01 522 #define DA9062AA_VBUCK1_SEL_MASK 0x01 523 #define DA9062AA_VBUCK2_SEL_SHIFT 1 523 #define DA9062AA_VBUCK2_SEL_SHIFT 1 524 #define DA9062AA_VBUCK2_SEL_MASK BIT(1) 524 #define DA9062AA_VBUCK2_SEL_MASK BIT(1) 525 #define DA9062AA_VBUCK4_SEL_SHIFT 2 525 #define DA9062AA_VBUCK4_SEL_SHIFT 2 526 #define DA9062AA_VBUCK4_SEL_MASK BIT(2) 526 #define DA9062AA_VBUCK4_SEL_MASK BIT(2) 527 #define DA9062AA_VBUCK3_SEL_SHIFT 3 527 #define DA9062AA_VBUCK3_SEL_SHIFT 3 528 #define DA9062AA_VBUCK3_SEL_MASK BIT(3) 528 #define DA9062AA_VBUCK3_SEL_MASK BIT(3) 529 #define DA9062AA_VLDO1_SEL_SHIFT 4 529 #define DA9062AA_VLDO1_SEL_SHIFT 4 530 #define DA9062AA_VLDO1_SEL_MASK BIT(4) 530 #define DA9062AA_VLDO1_SEL_MASK BIT(4) 531 #define DA9062AA_VLDO2_SEL_SHIFT 5 531 #define DA9062AA_VLDO2_SEL_SHIFT 5 532 #define DA9062AA_VLDO2_SEL_MASK BIT(5) 532 #define DA9062AA_VLDO2_SEL_MASK BIT(5) 533 #define DA9062AA_VLDO3_SEL_SHIFT 6 533 #define DA9062AA_VLDO3_SEL_SHIFT 6 534 #define DA9062AA_VLDO3_SEL_MASK BIT(6) 534 #define DA9062AA_VLDO3_SEL_MASK BIT(6) 535 #define DA9062AA_VLDO4_SEL_SHIFT 7 535 #define DA9062AA_VLDO4_SEL_SHIFT 7 536 #define DA9062AA_VLDO4_SEL_MASK BIT(7) 536 #define DA9062AA_VLDO4_SEL_MASK BIT(7) 537 537 538 /* DA9062AA_COUNT_S = 0x040 */ 538 /* DA9062AA_COUNT_S = 0x040 */ 539 #define DA9062AA_COUNT_SEC_SHIFT 0 539 #define DA9062AA_COUNT_SEC_SHIFT 0 540 #define DA9062AA_COUNT_SEC_MASK 0x3f 540 #define DA9062AA_COUNT_SEC_MASK 0x3f 541 #define DA9062AA_RTC_READ_SHIFT 7 541 #define DA9062AA_RTC_READ_SHIFT 7 542 #define DA9062AA_RTC_READ_MASK BIT(7) 542 #define DA9062AA_RTC_READ_MASK BIT(7) 543 543 544 /* DA9062AA_COUNT_MI = 0x041 */ 544 /* DA9062AA_COUNT_MI = 0x041 */ 545 #define DA9062AA_COUNT_MIN_SHIFT 0 545 #define DA9062AA_COUNT_MIN_SHIFT 0 546 #define DA9062AA_COUNT_MIN_MASK 0x3f 546 #define DA9062AA_COUNT_MIN_MASK 0x3f 547 547 548 /* DA9062AA_COUNT_H = 0x042 */ 548 /* DA9062AA_COUNT_H = 0x042 */ 549 #define DA9062AA_COUNT_HOUR_SHIFT 0 549 #define DA9062AA_COUNT_HOUR_SHIFT 0 550 #define DA9062AA_COUNT_HOUR_MASK 0x1f 550 #define DA9062AA_COUNT_HOUR_MASK 0x1f 551 551 552 /* DA9062AA_COUNT_D = 0x043 */ 552 /* DA9062AA_COUNT_D = 0x043 */ 553 #define DA9062AA_COUNT_DAY_SHIFT 0 553 #define DA9062AA_COUNT_DAY_SHIFT 0 554 #define DA9062AA_COUNT_DAY_MASK 0x1f 554 #define DA9062AA_COUNT_DAY_MASK 0x1f 555 555 556 /* DA9062AA_COUNT_MO = 0x044 */ 556 /* DA9062AA_COUNT_MO = 0x044 */ 557 #define DA9062AA_COUNT_MONTH_SHIFT 0 557 #define DA9062AA_COUNT_MONTH_SHIFT 0 558 #define DA9062AA_COUNT_MONTH_MASK 0x0f 558 #define DA9062AA_COUNT_MONTH_MASK 0x0f 559 559 560 /* DA9062AA_COUNT_Y = 0x045 */ 560 /* DA9062AA_COUNT_Y = 0x045 */ 561 #define DA9062AA_COUNT_YEAR_SHIFT 0 561 #define DA9062AA_COUNT_YEAR_SHIFT 0 562 #define DA9062AA_COUNT_YEAR_MASK 0x3f 562 #define DA9062AA_COUNT_YEAR_MASK 0x3f 563 #define DA9062AA_MONITOR_SHIFT 6 563 #define DA9062AA_MONITOR_SHIFT 6 564 #define DA9062AA_MONITOR_MASK BIT(6) 564 #define DA9062AA_MONITOR_MASK BIT(6) 565 565 566 /* DA9062AA_ALARM_S = 0x046 */ 566 /* DA9062AA_ALARM_S = 0x046 */ 567 #define DA9062AA_ALARM_SEC_SHIFT 0 567 #define DA9062AA_ALARM_SEC_SHIFT 0 568 #define DA9062AA_ALARM_SEC_MASK 0x3f 568 #define DA9062AA_ALARM_SEC_MASK 0x3f 569 #define DA9062AA_ALARM_STATUS_SHIFT 6 569 #define DA9062AA_ALARM_STATUS_SHIFT 6 570 #define DA9062AA_ALARM_STATUS_MASK (0x03 570 #define DA9062AA_ALARM_STATUS_MASK (0x03 << 6) 571 571 572 /* DA9062AA_ALARM_MI = 0x047 */ 572 /* DA9062AA_ALARM_MI = 0x047 */ 573 #define DA9062AA_ALARM_MIN_SHIFT 0 573 #define DA9062AA_ALARM_MIN_SHIFT 0 574 #define DA9062AA_ALARM_MIN_MASK 0x3f 574 #define DA9062AA_ALARM_MIN_MASK 0x3f 575 575 576 /* DA9062AA_ALARM_H = 0x048 */ 576 /* DA9062AA_ALARM_H = 0x048 */ 577 #define DA9062AA_ALARM_HOUR_SHIFT 0 577 #define DA9062AA_ALARM_HOUR_SHIFT 0 578 #define DA9062AA_ALARM_HOUR_MASK 0x1f 578 #define DA9062AA_ALARM_HOUR_MASK 0x1f 579 579 580 /* DA9062AA_ALARM_D = 0x049 */ 580 /* DA9062AA_ALARM_D = 0x049 */ 581 #define DA9062AA_ALARM_DAY_SHIFT 0 581 #define DA9062AA_ALARM_DAY_SHIFT 0 582 #define DA9062AA_ALARM_DAY_MASK 0x1f 582 #define DA9062AA_ALARM_DAY_MASK 0x1f 583 583 584 /* DA9062AA_ALARM_MO = 0x04A */ 584 /* DA9062AA_ALARM_MO = 0x04A */ 585 #define DA9062AA_ALARM_MONTH_SHIFT 0 585 #define DA9062AA_ALARM_MONTH_SHIFT 0 586 #define DA9062AA_ALARM_MONTH_MASK 0x0f 586 #define DA9062AA_ALARM_MONTH_MASK 0x0f 587 #define DA9062AA_TICK_TYPE_SHIFT 4 587 #define DA9062AA_TICK_TYPE_SHIFT 4 588 #define DA9062AA_TICK_TYPE_MASK BIT(4) 588 #define DA9062AA_TICK_TYPE_MASK BIT(4) 589 #define DA9062AA_TICK_WAKE_SHIFT 5 589 #define DA9062AA_TICK_WAKE_SHIFT 5 590 #define DA9062AA_TICK_WAKE_MASK BIT(5) 590 #define DA9062AA_TICK_WAKE_MASK BIT(5) 591 591 592 /* DA9062AA_ALARM_Y = 0x04B */ 592 /* DA9062AA_ALARM_Y = 0x04B */ 593 #define DA9062AA_ALARM_YEAR_SHIFT 0 593 #define DA9062AA_ALARM_YEAR_SHIFT 0 594 #define DA9062AA_ALARM_YEAR_MASK 0x3f 594 #define DA9062AA_ALARM_YEAR_MASK 0x3f 595 #define DA9062AA_ALARM_ON_SHIFT 6 595 #define DA9062AA_ALARM_ON_SHIFT 6 596 #define DA9062AA_ALARM_ON_MASK BIT(6) 596 #define DA9062AA_ALARM_ON_MASK BIT(6) 597 #define DA9062AA_TICK_ON_SHIFT 7 597 #define DA9062AA_TICK_ON_SHIFT 7 598 #define DA9062AA_TICK_ON_MASK BIT(7) 598 #define DA9062AA_TICK_ON_MASK BIT(7) 599 599 600 /* DA9062AA_SECOND_A = 0x04C */ 600 /* DA9062AA_SECOND_A = 0x04C */ 601 #define DA9062AA_SECONDS_A_SHIFT 0 601 #define DA9062AA_SECONDS_A_SHIFT 0 602 #define DA9062AA_SECONDS_A_MASK 0xff 602 #define DA9062AA_SECONDS_A_MASK 0xff 603 603 604 /* DA9062AA_SECOND_B = 0x04D */ 604 /* DA9062AA_SECOND_B = 0x04D */ 605 #define DA9062AA_SECONDS_B_SHIFT 0 605 #define DA9062AA_SECONDS_B_SHIFT 0 606 #define DA9062AA_SECONDS_B_MASK 0xff 606 #define DA9062AA_SECONDS_B_MASK 0xff 607 607 608 /* DA9062AA_SECOND_C = 0x04E */ 608 /* DA9062AA_SECOND_C = 0x04E */ 609 #define DA9062AA_SECONDS_C_SHIFT 0 609 #define DA9062AA_SECONDS_C_SHIFT 0 610 #define DA9062AA_SECONDS_C_MASK 0xff 610 #define DA9062AA_SECONDS_C_MASK 0xff 611 611 612 /* DA9062AA_SECOND_D = 0x04F */ 612 /* DA9062AA_SECOND_D = 0x04F */ 613 #define DA9062AA_SECONDS_D_SHIFT 0 613 #define DA9062AA_SECONDS_D_SHIFT 0 614 #define DA9062AA_SECONDS_D_MASK 0xff 614 #define DA9062AA_SECONDS_D_MASK 0xff 615 615 616 /* DA9062AA_SEQ = 0x081 */ 616 /* DA9062AA_SEQ = 0x081 */ 617 #define DA9062AA_SEQ_POINTER_SHIFT 0 617 #define DA9062AA_SEQ_POINTER_SHIFT 0 618 #define DA9062AA_SEQ_POINTER_MASK 0x0f 618 #define DA9062AA_SEQ_POINTER_MASK 0x0f 619 #define DA9062AA_NXT_SEQ_START_SHIFT 4 619 #define DA9062AA_NXT_SEQ_START_SHIFT 4 620 #define DA9062AA_NXT_SEQ_START_MASK (0x0f 620 #define DA9062AA_NXT_SEQ_START_MASK (0x0f << 4) 621 621 622 /* DA9062AA_SEQ_TIMER = 0x082 */ 622 /* DA9062AA_SEQ_TIMER = 0x082 */ 623 #define DA9062AA_SEQ_TIME_SHIFT 0 623 #define DA9062AA_SEQ_TIME_SHIFT 0 624 #define DA9062AA_SEQ_TIME_MASK 0x0f 624 #define DA9062AA_SEQ_TIME_MASK 0x0f 625 #define DA9062AA_SEQ_DUMMY_SHIFT 4 625 #define DA9062AA_SEQ_DUMMY_SHIFT 4 626 #define DA9062AA_SEQ_DUMMY_MASK (0x0f 626 #define DA9062AA_SEQ_DUMMY_MASK (0x0f << 4) 627 627 628 /* DA9062AA_ID_2_1 = 0x083 */ 628 /* DA9062AA_ID_2_1 = 0x083 */ 629 #define DA9062AA_LDO1_STEP_SHIFT 0 629 #define DA9062AA_LDO1_STEP_SHIFT 0 630 #define DA9062AA_LDO1_STEP_MASK 0x0f 630 #define DA9062AA_LDO1_STEP_MASK 0x0f 631 #define DA9062AA_LDO2_STEP_SHIFT 4 631 #define DA9062AA_LDO2_STEP_SHIFT 4 632 #define DA9062AA_LDO2_STEP_MASK (0x0f 632 #define DA9062AA_LDO2_STEP_MASK (0x0f << 4) 633 633 634 /* DA9062AA_ID_4_3 = 0x084 */ 634 /* DA9062AA_ID_4_3 = 0x084 */ 635 #define DA9062AA_LDO3_STEP_SHIFT 0 635 #define DA9062AA_LDO3_STEP_SHIFT 0 636 #define DA9062AA_LDO3_STEP_MASK 0x0f 636 #define DA9062AA_LDO3_STEP_MASK 0x0f 637 #define DA9062AA_LDO4_STEP_SHIFT 4 637 #define DA9062AA_LDO4_STEP_SHIFT 4 638 #define DA9062AA_LDO4_STEP_MASK (0x0f 638 #define DA9062AA_LDO4_STEP_MASK (0x0f << 4) 639 639 640 /* DA9062AA_ID_12_11 = 0x088 */ 640 /* DA9062AA_ID_12_11 = 0x088 */ 641 #define DA9062AA_PD_DIS_STEP_SHIFT 4 641 #define DA9062AA_PD_DIS_STEP_SHIFT 4 642 #define DA9062AA_PD_DIS_STEP_MASK (0x0f 642 #define DA9062AA_PD_DIS_STEP_MASK (0x0f << 4) 643 643 644 /* DA9062AA_ID_14_13 = 0x089 */ 644 /* DA9062AA_ID_14_13 = 0x089 */ 645 #define DA9062AA_BUCK1_STEP_SHIFT 0 645 #define DA9062AA_BUCK1_STEP_SHIFT 0 646 #define DA9062AA_BUCK1_STEP_MASK 0x0f 646 #define DA9062AA_BUCK1_STEP_MASK 0x0f 647 #define DA9062AA_BUCK2_STEP_SHIFT 4 647 #define DA9062AA_BUCK2_STEP_SHIFT 4 648 #define DA9062AA_BUCK2_STEP_MASK (0x0f 648 #define DA9062AA_BUCK2_STEP_MASK (0x0f << 4) 649 649 650 /* DA9062AA_ID_16_15 = 0x08A */ 650 /* DA9062AA_ID_16_15 = 0x08A */ 651 #define DA9062AA_BUCK4_STEP_SHIFT 0 651 #define DA9062AA_BUCK4_STEP_SHIFT 0 652 #define DA9062AA_BUCK4_STEP_MASK 0x0f 652 #define DA9062AA_BUCK4_STEP_MASK 0x0f 653 #define DA9062AA_BUCK3_STEP_SHIFT 4 653 #define DA9062AA_BUCK3_STEP_SHIFT 4 654 #define DA9062AA_BUCK3_STEP_MASK (0x0f 654 #define DA9062AA_BUCK3_STEP_MASK (0x0f << 4) 655 655 656 /* DA9062AA_ID_22_21 = 0x08D */ 656 /* DA9062AA_ID_22_21 = 0x08D */ 657 #define DA9062AA_GP_RISE1_STEP_SHIFT 0 657 #define DA9062AA_GP_RISE1_STEP_SHIFT 0 658 #define DA9062AA_GP_RISE1_STEP_MASK 0x0f 658 #define DA9062AA_GP_RISE1_STEP_MASK 0x0f 659 #define DA9062AA_GP_FALL1_STEP_SHIFT 4 659 #define DA9062AA_GP_FALL1_STEP_SHIFT 4 660 #define DA9062AA_GP_FALL1_STEP_MASK (0x0f 660 #define DA9062AA_GP_FALL1_STEP_MASK (0x0f << 4) 661 661 662 /* DA9062AA_ID_24_23 = 0x08E */ 662 /* DA9062AA_ID_24_23 = 0x08E */ 663 #define DA9062AA_GP_RISE2_STEP_SHIFT 0 663 #define DA9062AA_GP_RISE2_STEP_SHIFT 0 664 #define DA9062AA_GP_RISE2_STEP_MASK 0x0f 664 #define DA9062AA_GP_RISE2_STEP_MASK 0x0f 665 #define DA9062AA_GP_FALL2_STEP_SHIFT 4 665 #define DA9062AA_GP_FALL2_STEP_SHIFT 4 666 #define DA9062AA_GP_FALL2_STEP_MASK (0x0f 666 #define DA9062AA_GP_FALL2_STEP_MASK (0x0f << 4) 667 667 668 /* DA9062AA_ID_26_25 = 0x08F */ 668 /* DA9062AA_ID_26_25 = 0x08F */ 669 #define DA9062AA_GP_RISE3_STEP_SHIFT 0 669 #define DA9062AA_GP_RISE3_STEP_SHIFT 0 670 #define DA9062AA_GP_RISE3_STEP_MASK 0x0f 670 #define DA9062AA_GP_RISE3_STEP_MASK 0x0f 671 #define DA9062AA_GP_FALL3_STEP_SHIFT 4 671 #define DA9062AA_GP_FALL3_STEP_SHIFT 4 672 #define DA9062AA_GP_FALL3_STEP_MASK (0x0f 672 #define DA9062AA_GP_FALL3_STEP_MASK (0x0f << 4) 673 673 674 /* DA9062AA_ID_28_27 = 0x090 */ 674 /* DA9062AA_ID_28_27 = 0x090 */ 675 #define DA9062AA_GP_RISE4_STEP_SHIFT 0 675 #define DA9062AA_GP_RISE4_STEP_SHIFT 0 676 #define DA9062AA_GP_RISE4_STEP_MASK 0x0f 676 #define DA9062AA_GP_RISE4_STEP_MASK 0x0f 677 #define DA9062AA_GP_FALL4_STEP_SHIFT 4 677 #define DA9062AA_GP_FALL4_STEP_SHIFT 4 678 #define DA9062AA_GP_FALL4_STEP_MASK (0x0f 678 #define DA9062AA_GP_FALL4_STEP_MASK (0x0f << 4) 679 679 680 /* DA9062AA_ID_30_29 = 0x091 */ 680 /* DA9062AA_ID_30_29 = 0x091 */ 681 #define DA9062AA_GP_RISE5_STEP_SHIFT 0 681 #define DA9062AA_GP_RISE5_STEP_SHIFT 0 682 #define DA9062AA_GP_RISE5_STEP_MASK 0x0f 682 #define DA9062AA_GP_RISE5_STEP_MASK 0x0f 683 #define DA9062AA_GP_FALL5_STEP_SHIFT 4 683 #define DA9062AA_GP_FALL5_STEP_SHIFT 4 684 #define DA9062AA_GP_FALL5_STEP_MASK (0x0f 684 #define DA9062AA_GP_FALL5_STEP_MASK (0x0f << 4) 685 685 686 /* DA9062AA_ID_32_31 = 0x092 */ 686 /* DA9062AA_ID_32_31 = 0x092 */ 687 #define DA9062AA_WAIT_STEP_SHIFT 0 687 #define DA9062AA_WAIT_STEP_SHIFT 0 688 #define DA9062AA_WAIT_STEP_MASK 0x0f 688 #define DA9062AA_WAIT_STEP_MASK 0x0f 689 #define DA9062AA_EN32K_STEP_SHIFT 4 689 #define DA9062AA_EN32K_STEP_SHIFT 4 690 #define DA9062AA_EN32K_STEP_MASK (0x0f 690 #define DA9062AA_EN32K_STEP_MASK (0x0f << 4) 691 691 692 /* DA9062AA_SEQ_A = 0x095 */ 692 /* DA9062AA_SEQ_A = 0x095 */ 693 #define DA9062AA_SYSTEM_END_SHIFT 0 693 #define DA9062AA_SYSTEM_END_SHIFT 0 694 #define DA9062AA_SYSTEM_END_MASK 0x0f 694 #define DA9062AA_SYSTEM_END_MASK 0x0f 695 #define DA9062AA_POWER_END_SHIFT 4 695 #define DA9062AA_POWER_END_SHIFT 4 696 #define DA9062AA_POWER_END_MASK (0x0f 696 #define DA9062AA_POWER_END_MASK (0x0f << 4) 697 697 698 /* DA9062AA_SEQ_B = 0x096 */ 698 /* DA9062AA_SEQ_B = 0x096 */ 699 #define DA9062AA_MAX_COUNT_SHIFT 0 699 #define DA9062AA_MAX_COUNT_SHIFT 0 700 #define DA9062AA_MAX_COUNT_MASK 0x0f 700 #define DA9062AA_MAX_COUNT_MASK 0x0f 701 #define DA9062AA_PART_DOWN_SHIFT 4 701 #define DA9062AA_PART_DOWN_SHIFT 4 702 #define DA9062AA_PART_DOWN_MASK (0x0f 702 #define DA9062AA_PART_DOWN_MASK (0x0f << 4) 703 703 704 /* DA9062AA_WAIT = 0x097 */ 704 /* DA9062AA_WAIT = 0x097 */ 705 #define DA9062AA_WAIT_TIME_SHIFT 0 705 #define DA9062AA_WAIT_TIME_SHIFT 0 706 #define DA9062AA_WAIT_TIME_MASK 0x0f 706 #define DA9062AA_WAIT_TIME_MASK 0x0f 707 #define DA9062AA_WAIT_MODE_SHIFT 4 707 #define DA9062AA_WAIT_MODE_SHIFT 4 708 #define DA9062AA_WAIT_MODE_MASK BIT(4) 708 #define DA9062AA_WAIT_MODE_MASK BIT(4) 709 #define DA9062AA_TIME_OUT_SHIFT 5 709 #define DA9062AA_TIME_OUT_SHIFT 5 710 #define DA9062AA_TIME_OUT_MASK BIT(5) 710 #define DA9062AA_TIME_OUT_MASK BIT(5) 711 #define DA9062AA_WAIT_DIR_SHIFT 6 711 #define DA9062AA_WAIT_DIR_SHIFT 6 712 #define DA9062AA_WAIT_DIR_MASK (0x03 712 #define DA9062AA_WAIT_DIR_MASK (0x03 << 6) 713 713 714 /* DA9062AA_EN_32K = 0x098 */ 714 /* DA9062AA_EN_32K = 0x098 */ 715 #define DA9062AA_STABILISATION_TIME_SHIFT 715 #define DA9062AA_STABILISATION_TIME_SHIFT 0 716 #define DA9062AA_STABILISATION_TIME_MASK 716 #define DA9062AA_STABILISATION_TIME_MASK 0x07 717 #define DA9062AA_CRYSTAL_SHIFT 717 #define DA9062AA_CRYSTAL_SHIFT 3 718 #define DA9062AA_CRYSTAL_MASK 718 #define DA9062AA_CRYSTAL_MASK BIT(3) 719 #define DA9062AA_DELAY_MODE_SHIFT 719 #define DA9062AA_DELAY_MODE_SHIFT 4 720 #define DA9062AA_DELAY_MODE_MASK 720 #define DA9062AA_DELAY_MODE_MASK BIT(4) 721 #define DA9062AA_OUT_CLOCK_SHIFT 721 #define DA9062AA_OUT_CLOCK_SHIFT 5 722 #define DA9062AA_OUT_CLOCK_MASK 722 #define DA9062AA_OUT_CLOCK_MASK BIT(5) 723 #define DA9062AA_RTC_CLOCK_SHIFT 723 #define DA9062AA_RTC_CLOCK_SHIFT 6 724 #define DA9062AA_RTC_CLOCK_MASK 724 #define DA9062AA_RTC_CLOCK_MASK BIT(6) 725 #define DA9062AA_EN_32KOUT_SHIFT 725 #define DA9062AA_EN_32KOUT_SHIFT 7 726 #define DA9062AA_EN_32KOUT_MASK 726 #define DA9062AA_EN_32KOUT_MASK BIT(7) 727 727 728 /* DA9062AA_RESET = 0x099 */ 728 /* DA9062AA_RESET = 0x099 */ 729 #define DA9062AA_RESET_TIMER_SHIFT 0 729 #define DA9062AA_RESET_TIMER_SHIFT 0 730 #define DA9062AA_RESET_TIMER_MASK 0x3f 730 #define DA9062AA_RESET_TIMER_MASK 0x3f 731 #define DA9062AA_RESET_EVENT_SHIFT 6 731 #define DA9062AA_RESET_EVENT_SHIFT 6 732 #define DA9062AA_RESET_EVENT_MASK (0x03 732 #define DA9062AA_RESET_EVENT_MASK (0x03 << 6) 733 733 734 /* DA9062AA_BUCK_ILIM_A = 0x09A */ 734 /* DA9062AA_BUCK_ILIM_A = 0x09A */ 735 #define DA9062AA_BUCK3_ILIM_SHIFT 0 735 #define DA9062AA_BUCK3_ILIM_SHIFT 0 736 #define DA9062AA_BUCK3_ILIM_MASK 0x0f 736 #define DA9062AA_BUCK3_ILIM_MASK 0x0f 737 737 738 /* DA9062AA_BUCK_ILIM_B = 0x09B */ 738 /* DA9062AA_BUCK_ILIM_B = 0x09B */ 739 #define DA9062AA_BUCK4_ILIM_SHIFT 0 739 #define DA9062AA_BUCK4_ILIM_SHIFT 0 740 #define DA9062AA_BUCK4_ILIM_MASK 0x0f 740 #define DA9062AA_BUCK4_ILIM_MASK 0x0f 741 741 742 /* DA9062AA_BUCK_ILIM_C = 0x09C */ 742 /* DA9062AA_BUCK_ILIM_C = 0x09C */ 743 #define DA9062AA_BUCK1_ILIM_SHIFT 0 743 #define DA9062AA_BUCK1_ILIM_SHIFT 0 744 #define DA9062AA_BUCK1_ILIM_MASK 0x0f 744 #define DA9062AA_BUCK1_ILIM_MASK 0x0f 745 #define DA9062AA_BUCK2_ILIM_SHIFT 4 745 #define DA9062AA_BUCK2_ILIM_SHIFT 4 746 #define DA9062AA_BUCK2_ILIM_MASK (0x0f 746 #define DA9062AA_BUCK2_ILIM_MASK (0x0f << 4) 747 747 748 /* DA9062AA_BUCK2_CFG = 0x09D */ 748 /* DA9062AA_BUCK2_CFG = 0x09D */ 749 #define DA9062AA_BUCK2_PD_DIS_SHIFT 5 749 #define DA9062AA_BUCK2_PD_DIS_SHIFT 5 750 #define DA9062AA_BUCK2_PD_DIS_MASK BIT(5) 750 #define DA9062AA_BUCK2_PD_DIS_MASK BIT(5) 751 #define DA9062AA_BUCK2_MODE_SHIFT 6 751 #define DA9062AA_BUCK2_MODE_SHIFT 6 752 #define DA9062AA_BUCK2_MODE_MASK (0x03 752 #define DA9062AA_BUCK2_MODE_MASK (0x03 << 6) 753 753 754 /* DA9062AA_BUCK1_CFG = 0x09E */ 754 /* DA9062AA_BUCK1_CFG = 0x09E */ 755 #define DA9062AA_BUCK1_PD_DIS_SHIFT 5 755 #define DA9062AA_BUCK1_PD_DIS_SHIFT 5 756 #define DA9062AA_BUCK1_PD_DIS_MASK BIT(5) 756 #define DA9062AA_BUCK1_PD_DIS_MASK BIT(5) 757 #define DA9062AA_BUCK1_MODE_SHIFT 6 757 #define DA9062AA_BUCK1_MODE_SHIFT 6 758 #define DA9062AA_BUCK1_MODE_MASK (0x03 758 #define DA9062AA_BUCK1_MODE_MASK (0x03 << 6) 759 759 760 /* DA9062AA_BUCK4_CFG = 0x09F */ 760 /* DA9062AA_BUCK4_CFG = 0x09F */ 761 #define DA9062AA_BUCK4_VTTR_EN_SHIFT 3 761 #define DA9062AA_BUCK4_VTTR_EN_SHIFT 3 762 #define DA9062AA_BUCK4_VTTR_EN_MASK BIT(3) 762 #define DA9062AA_BUCK4_VTTR_EN_MASK BIT(3) 763 #define DA9062AA_BUCK4_VTT_EN_SHIFT 4 763 #define DA9062AA_BUCK4_VTT_EN_SHIFT 4 764 #define DA9062AA_BUCK4_VTT_EN_MASK BIT(4) 764 #define DA9062AA_BUCK4_VTT_EN_MASK BIT(4) 765 #define DA9062AA_BUCK4_PD_DIS_SHIFT 5 765 #define DA9062AA_BUCK4_PD_DIS_SHIFT 5 766 #define DA9062AA_BUCK4_PD_DIS_MASK BIT(5) 766 #define DA9062AA_BUCK4_PD_DIS_MASK BIT(5) 767 #define DA9062AA_BUCK4_MODE_SHIFT 6 767 #define DA9062AA_BUCK4_MODE_SHIFT 6 768 #define DA9062AA_BUCK4_MODE_MASK (0x03 768 #define DA9062AA_BUCK4_MODE_MASK (0x03 << 6) 769 769 770 /* DA9062AA_BUCK3_CFG = 0x0A0 */ 770 /* DA9062AA_BUCK3_CFG = 0x0A0 */ 771 #define DA9062AA_BUCK3_PD_DIS_SHIFT 5 771 #define DA9062AA_BUCK3_PD_DIS_SHIFT 5 772 #define DA9062AA_BUCK3_PD_DIS_MASK BIT(5) 772 #define DA9062AA_BUCK3_PD_DIS_MASK BIT(5) 773 #define DA9062AA_BUCK3_MODE_SHIFT 6 773 #define DA9062AA_BUCK3_MODE_SHIFT 6 774 #define DA9062AA_BUCK3_MODE_MASK (0x03 774 #define DA9062AA_BUCK3_MODE_MASK (0x03 << 6) 775 775 776 /* DA9062AA_VBUCK2_A = 0x0A3 */ 776 /* DA9062AA_VBUCK2_A = 0x0A3 */ 777 #define DA9062AA_VBUCK2_A_SHIFT 0 777 #define DA9062AA_VBUCK2_A_SHIFT 0 778 #define DA9062AA_VBUCK2_A_MASK 0x7f 778 #define DA9062AA_VBUCK2_A_MASK 0x7f 779 #define DA9062AA_BUCK2_SL_A_SHIFT 7 779 #define DA9062AA_BUCK2_SL_A_SHIFT 7 780 #define DA9062AA_BUCK2_SL_A_MASK BIT(7) 780 #define DA9062AA_BUCK2_SL_A_MASK BIT(7) 781 781 782 /* DA9062AA_VBUCK1_A = 0x0A4 */ 782 /* DA9062AA_VBUCK1_A = 0x0A4 */ 783 #define DA9062AA_VBUCK1_A_SHIFT 0 783 #define DA9062AA_VBUCK1_A_SHIFT 0 784 #define DA9062AA_VBUCK1_A_MASK 0x7f 784 #define DA9062AA_VBUCK1_A_MASK 0x7f 785 #define DA9062AA_BUCK1_SL_A_SHIFT 7 785 #define DA9062AA_BUCK1_SL_A_SHIFT 7 786 #define DA9062AA_BUCK1_SL_A_MASK BIT(7) 786 #define DA9062AA_BUCK1_SL_A_MASK BIT(7) 787 787 788 /* DA9062AA_VBUCK4_A = 0x0A5 */ 788 /* DA9062AA_VBUCK4_A = 0x0A5 */ 789 #define DA9062AA_VBUCK4_A_SHIFT 0 789 #define DA9062AA_VBUCK4_A_SHIFT 0 790 #define DA9062AA_VBUCK4_A_MASK 0x7f 790 #define DA9062AA_VBUCK4_A_MASK 0x7f 791 #define DA9062AA_BUCK4_SL_A_SHIFT 7 791 #define DA9062AA_BUCK4_SL_A_SHIFT 7 792 #define DA9062AA_BUCK4_SL_A_MASK BIT(7) 792 #define DA9062AA_BUCK4_SL_A_MASK BIT(7) 793 793 794 /* DA9062AA_VBUCK3_A = 0x0A7 */ 794 /* DA9062AA_VBUCK3_A = 0x0A7 */ 795 #define DA9062AA_VBUCK3_A_SHIFT 0 795 #define DA9062AA_VBUCK3_A_SHIFT 0 796 #define DA9062AA_VBUCK3_A_MASK 0x7f 796 #define DA9062AA_VBUCK3_A_MASK 0x7f 797 #define DA9062AA_BUCK3_SL_A_SHIFT 7 797 #define DA9062AA_BUCK3_SL_A_SHIFT 7 798 #define DA9062AA_BUCK3_SL_A_MASK BIT(7) 798 #define DA9062AA_BUCK3_SL_A_MASK BIT(7) 799 799 800 /* DA9062AA_VLDO[1-4]_A common */ 800 /* DA9062AA_VLDO[1-4]_A common */ 801 #define DA9062AA_VLDO_A_MIN_SEL 2 801 #define DA9062AA_VLDO_A_MIN_SEL 2 802 802 803 /* DA9062AA_VLDO1_A = 0x0A9 */ 803 /* DA9062AA_VLDO1_A = 0x0A9 */ 804 #define DA9062AA_VLDO1_A_SHIFT 0 804 #define DA9062AA_VLDO1_A_SHIFT 0 805 #define DA9062AA_VLDO1_A_MASK 0x3f 805 #define DA9062AA_VLDO1_A_MASK 0x3f 806 #define DA9062AA_LDO1_SL_A_SHIFT 7 806 #define DA9062AA_LDO1_SL_A_SHIFT 7 807 #define DA9062AA_LDO1_SL_A_MASK BIT(7) 807 #define DA9062AA_LDO1_SL_A_MASK BIT(7) 808 808 809 /* DA9062AA_VLDO2_A = 0x0AA */ 809 /* DA9062AA_VLDO2_A = 0x0AA */ 810 #define DA9062AA_VLDO2_A_SHIFT 0 810 #define DA9062AA_VLDO2_A_SHIFT 0 811 #define DA9062AA_VLDO2_A_MASK 0x3f 811 #define DA9062AA_VLDO2_A_MASK 0x3f 812 #define DA9062AA_LDO2_SL_A_SHIFT 7 812 #define DA9062AA_LDO2_SL_A_SHIFT 7 813 #define DA9062AA_LDO2_SL_A_MASK BIT(7) 813 #define DA9062AA_LDO2_SL_A_MASK BIT(7) 814 814 815 /* DA9062AA_VLDO3_A = 0x0AB */ 815 /* DA9062AA_VLDO3_A = 0x0AB */ 816 #define DA9062AA_VLDO3_A_SHIFT 0 816 #define DA9062AA_VLDO3_A_SHIFT 0 817 #define DA9062AA_VLDO3_A_MASK 0x3f 817 #define DA9062AA_VLDO3_A_MASK 0x3f 818 #define DA9062AA_LDO3_SL_A_SHIFT 7 818 #define DA9062AA_LDO3_SL_A_SHIFT 7 819 #define DA9062AA_LDO3_SL_A_MASK BIT(7) 819 #define DA9062AA_LDO3_SL_A_MASK BIT(7) 820 820 821 /* DA9062AA_VLDO4_A = 0x0AC */ 821 /* DA9062AA_VLDO4_A = 0x0AC */ 822 #define DA9062AA_VLDO4_A_SHIFT 0 822 #define DA9062AA_VLDO4_A_SHIFT 0 823 #define DA9062AA_VLDO4_A_MASK 0x3f 823 #define DA9062AA_VLDO4_A_MASK 0x3f 824 #define DA9062AA_LDO4_SL_A_SHIFT 7 824 #define DA9062AA_LDO4_SL_A_SHIFT 7 825 #define DA9062AA_LDO4_SL_A_MASK BIT(7) 825 #define DA9062AA_LDO4_SL_A_MASK BIT(7) 826 826 827 /* DA9062AA_VBUCK2_B = 0x0B4 */ 827 /* DA9062AA_VBUCK2_B = 0x0B4 */ 828 #define DA9062AA_VBUCK2_B_SHIFT 0 828 #define DA9062AA_VBUCK2_B_SHIFT 0 829 #define DA9062AA_VBUCK2_B_MASK 0x7f 829 #define DA9062AA_VBUCK2_B_MASK 0x7f 830 #define DA9062AA_BUCK2_SL_B_SHIFT 7 830 #define DA9062AA_BUCK2_SL_B_SHIFT 7 831 #define DA9062AA_BUCK2_SL_B_MASK BIT(7) 831 #define DA9062AA_BUCK2_SL_B_MASK BIT(7) 832 832 833 /* DA9062AA_VBUCK1_B = 0x0B5 */ 833 /* DA9062AA_VBUCK1_B = 0x0B5 */ 834 #define DA9062AA_VBUCK1_B_SHIFT 0 834 #define DA9062AA_VBUCK1_B_SHIFT 0 835 #define DA9062AA_VBUCK1_B_MASK 0x7f 835 #define DA9062AA_VBUCK1_B_MASK 0x7f 836 #define DA9062AA_BUCK1_SL_B_SHIFT 7 836 #define DA9062AA_BUCK1_SL_B_SHIFT 7 837 #define DA9062AA_BUCK1_SL_B_MASK BIT(7) 837 #define DA9062AA_BUCK1_SL_B_MASK BIT(7) 838 838 839 /* DA9062AA_VBUCK4_B = 0x0B6 */ 839 /* DA9062AA_VBUCK4_B = 0x0B6 */ 840 #define DA9062AA_VBUCK4_B_SHIFT 0 840 #define DA9062AA_VBUCK4_B_SHIFT 0 841 #define DA9062AA_VBUCK4_B_MASK 0x7f 841 #define DA9062AA_VBUCK4_B_MASK 0x7f 842 #define DA9062AA_BUCK4_SL_B_SHIFT 7 842 #define DA9062AA_BUCK4_SL_B_SHIFT 7 843 #define DA9062AA_BUCK4_SL_B_MASK BIT(7) 843 #define DA9062AA_BUCK4_SL_B_MASK BIT(7) 844 844 845 /* DA9062AA_VBUCK3_B = 0x0B8 */ 845 /* DA9062AA_VBUCK3_B = 0x0B8 */ 846 #define DA9062AA_VBUCK3_B_SHIFT 0 846 #define DA9062AA_VBUCK3_B_SHIFT 0 847 #define DA9062AA_VBUCK3_B_MASK 0x7f 847 #define DA9062AA_VBUCK3_B_MASK 0x7f 848 #define DA9062AA_BUCK3_SL_B_SHIFT 7 848 #define DA9062AA_BUCK3_SL_B_SHIFT 7 849 #define DA9062AA_BUCK3_SL_B_MASK BIT(7) 849 #define DA9062AA_BUCK3_SL_B_MASK BIT(7) 850 850 851 /* DA9062AA_VLDO1_B = 0x0BA */ 851 /* DA9062AA_VLDO1_B = 0x0BA */ 852 #define DA9062AA_VLDO1_B_SHIFT 0 852 #define DA9062AA_VLDO1_B_SHIFT 0 853 #define DA9062AA_VLDO1_B_MASK 0x3f 853 #define DA9062AA_VLDO1_B_MASK 0x3f 854 #define DA9062AA_LDO1_SL_B_SHIFT 7 854 #define DA9062AA_LDO1_SL_B_SHIFT 7 855 #define DA9062AA_LDO1_SL_B_MASK BIT(7) 855 #define DA9062AA_LDO1_SL_B_MASK BIT(7) 856 856 857 /* DA9062AA_VLDO2_B = 0x0BB */ 857 /* DA9062AA_VLDO2_B = 0x0BB */ 858 #define DA9062AA_VLDO2_B_SHIFT 0 858 #define DA9062AA_VLDO2_B_SHIFT 0 859 #define DA9062AA_VLDO2_B_MASK 0x3f 859 #define DA9062AA_VLDO2_B_MASK 0x3f 860 #define DA9062AA_LDO2_SL_B_SHIFT 7 860 #define DA9062AA_LDO2_SL_B_SHIFT 7 861 #define DA9062AA_LDO2_SL_B_MASK BIT(7) 861 #define DA9062AA_LDO2_SL_B_MASK BIT(7) 862 862 863 /* DA9062AA_VLDO3_B = 0x0BC */ 863 /* DA9062AA_VLDO3_B = 0x0BC */ 864 #define DA9062AA_VLDO3_B_SHIFT 0 864 #define DA9062AA_VLDO3_B_SHIFT 0 865 #define DA9062AA_VLDO3_B_MASK 0x3f 865 #define DA9062AA_VLDO3_B_MASK 0x3f 866 #define DA9062AA_LDO3_SL_B_SHIFT 7 866 #define DA9062AA_LDO3_SL_B_SHIFT 7 867 #define DA9062AA_LDO3_SL_B_MASK BIT(7) 867 #define DA9062AA_LDO3_SL_B_MASK BIT(7) 868 868 869 /* DA9062AA_VLDO4_B = 0x0BD */ 869 /* DA9062AA_VLDO4_B = 0x0BD */ 870 #define DA9062AA_VLDO4_B_SHIFT 0 870 #define DA9062AA_VLDO4_B_SHIFT 0 871 #define DA9062AA_VLDO4_B_MASK 0x3f 871 #define DA9062AA_VLDO4_B_MASK 0x3f 872 #define DA9062AA_LDO4_SL_B_SHIFT 7 872 #define DA9062AA_LDO4_SL_B_SHIFT 7 873 #define DA9062AA_LDO4_SL_B_MASK BIT(7) 873 #define DA9062AA_LDO4_SL_B_MASK BIT(7) 874 874 875 /* DA9062AA_BBAT_CONT = 0x0C5 */ 875 /* DA9062AA_BBAT_CONT = 0x0C5 */ 876 #define DA9062AA_BCHG_VSET_SHIFT 0 876 #define DA9062AA_BCHG_VSET_SHIFT 0 877 #define DA9062AA_BCHG_VSET_MASK 0x0f 877 #define DA9062AA_BCHG_VSET_MASK 0x0f 878 #define DA9062AA_BCHG_ISET_SHIFT 4 878 #define DA9062AA_BCHG_ISET_SHIFT 4 879 #define DA9062AA_BCHG_ISET_MASK (0x0f 879 #define DA9062AA_BCHG_ISET_MASK (0x0f << 4) 880 880 881 /* DA9062AA_INTERFACE = 0x105 */ 881 /* DA9062AA_INTERFACE = 0x105 */ 882 #define DA9062AA_IF_BASE_ADDR_SHIFT 4 882 #define DA9062AA_IF_BASE_ADDR_SHIFT 4 883 #define DA9062AA_IF_BASE_ADDR_MASK (0x0f 883 #define DA9062AA_IF_BASE_ADDR_MASK (0x0f << 4) 884 884 885 /* DA9062AA_CONFIG_A = 0x106 */ 885 /* DA9062AA_CONFIG_A = 0x106 */ 886 #define DA9062AA_PM_I_V_SHIFT 0 886 #define DA9062AA_PM_I_V_SHIFT 0 887 #define DA9062AA_PM_I_V_MASK 0x01 887 #define DA9062AA_PM_I_V_MASK 0x01 888 #define DA9062AA_PM_O_TYPE_SHIFT 2 888 #define DA9062AA_PM_O_TYPE_SHIFT 2 889 #define DA9062AA_PM_O_TYPE_MASK BIT(2) 889 #define DA9062AA_PM_O_TYPE_MASK BIT(2) 890 #define DA9062AA_IRQ_TYPE_SHIFT 3 890 #define DA9062AA_IRQ_TYPE_SHIFT 3 891 #define DA9062AA_IRQ_TYPE_MASK BIT(3) 891 #define DA9062AA_IRQ_TYPE_MASK BIT(3) 892 #define DA9062AA_PM_IF_V_SHIFT 4 892 #define DA9062AA_PM_IF_V_SHIFT 4 893 #define DA9062AA_PM_IF_V_MASK BIT(4) 893 #define DA9062AA_PM_IF_V_MASK BIT(4) 894 #define DA9062AA_PM_IF_FMP_SHIFT 5 894 #define DA9062AA_PM_IF_FMP_SHIFT 5 895 #define DA9062AA_PM_IF_FMP_MASK BIT(5) 895 #define DA9062AA_PM_IF_FMP_MASK BIT(5) 896 #define DA9062AA_PM_IF_HSM_SHIFT 6 896 #define DA9062AA_PM_IF_HSM_SHIFT 6 897 #define DA9062AA_PM_IF_HSM_MASK BIT(6) 897 #define DA9062AA_PM_IF_HSM_MASK BIT(6) 898 898 899 /* DA9062AA_CONFIG_B = 0x107 */ 899 /* DA9062AA_CONFIG_B = 0x107 */ 900 #define DA9062AA_VDD_FAULT_ADJ_SHIFT 0 900 #define DA9062AA_VDD_FAULT_ADJ_SHIFT 0 901 #define DA9062AA_VDD_FAULT_ADJ_MASK 0x0f 901 #define DA9062AA_VDD_FAULT_ADJ_MASK 0x0f 902 #define DA9062AA_VDD_HYST_ADJ_SHIFT 4 902 #define DA9062AA_VDD_HYST_ADJ_SHIFT 4 903 #define DA9062AA_VDD_HYST_ADJ_MASK (0x07 903 #define DA9062AA_VDD_HYST_ADJ_MASK (0x07 << 4) 904 904 905 /* DA9062AA_CONFIG_C = 0x108 */ 905 /* DA9062AA_CONFIG_C = 0x108 */ 906 #define DA9062AA_BUCK_ACTV_DISCHRG_SHIFT 906 #define DA9062AA_BUCK_ACTV_DISCHRG_SHIFT 2 907 #define DA9062AA_BUCK_ACTV_DISCHRG_MASK 907 #define DA9062AA_BUCK_ACTV_DISCHRG_MASK BIT(2) 908 #define DA9062AA_BUCK1_CLK_INV_SHIFT 908 #define DA9062AA_BUCK1_CLK_INV_SHIFT 3 909 #define DA9062AA_BUCK1_CLK_INV_MASK 909 #define DA9062AA_BUCK1_CLK_INV_MASK BIT(3) 910 #define DA9062AA_BUCK4_CLK_INV_SHIFT 910 #define DA9062AA_BUCK4_CLK_INV_SHIFT 4 911 #define DA9062AA_BUCK4_CLK_INV_MASK 911 #define DA9062AA_BUCK4_CLK_INV_MASK BIT(4) 912 #define DA9062AA_BUCK3_CLK_INV_SHIFT 912 #define DA9062AA_BUCK3_CLK_INV_SHIFT 6 913 #define DA9062AA_BUCK3_CLK_INV_MASK 913 #define DA9062AA_BUCK3_CLK_INV_MASK BIT(6) 914 914 915 /* DA9062AA_CONFIG_D = 0x109 */ 915 /* DA9062AA_CONFIG_D = 0x109 */ 916 #define DA9062AA_GPI_V_SHIFT 0 916 #define DA9062AA_GPI_V_SHIFT 0 917 #define DA9062AA_GPI_V_MASK 0x01 917 #define DA9062AA_GPI_V_MASK 0x01 918 #define DA9062AA_NIRQ_MODE_SHIFT 1 918 #define DA9062AA_NIRQ_MODE_SHIFT 1 919 #define DA9062AA_NIRQ_MODE_MASK BIT(1) 919 #define DA9062AA_NIRQ_MODE_MASK BIT(1) 920 #define DA9062AA_SYSTEM_EN_RD_SHIFT 2 920 #define DA9062AA_SYSTEM_EN_RD_SHIFT 2 921 #define DA9062AA_SYSTEM_EN_RD_MASK BIT(2) 921 #define DA9062AA_SYSTEM_EN_RD_MASK BIT(2) 922 #define DA9062AA_FORCE_RESET_SHIFT 5 922 #define DA9062AA_FORCE_RESET_SHIFT 5 923 #define DA9062AA_FORCE_RESET_MASK BIT(5) 923 #define DA9062AA_FORCE_RESET_MASK BIT(5) 924 924 925 /* DA9062AA_CONFIG_E = 0x10A */ 925 /* DA9062AA_CONFIG_E = 0x10A */ 926 #define DA9062AA_BUCK1_AUTO_SHIFT 0 926 #define DA9062AA_BUCK1_AUTO_SHIFT 0 927 #define DA9062AA_BUCK1_AUTO_MASK 0x01 927 #define DA9062AA_BUCK1_AUTO_MASK 0x01 928 #define DA9062AA_BUCK2_AUTO_SHIFT 1 928 #define DA9062AA_BUCK2_AUTO_SHIFT 1 929 #define DA9062AA_BUCK2_AUTO_MASK BIT(1) 929 #define DA9062AA_BUCK2_AUTO_MASK BIT(1) 930 #define DA9062AA_BUCK4_AUTO_SHIFT 2 930 #define DA9062AA_BUCK4_AUTO_SHIFT 2 931 #define DA9062AA_BUCK4_AUTO_MASK BIT(2) 931 #define DA9062AA_BUCK4_AUTO_MASK BIT(2) 932 #define DA9062AA_BUCK3_AUTO_SHIFT 4 932 #define DA9062AA_BUCK3_AUTO_SHIFT 4 933 #define DA9062AA_BUCK3_AUTO_MASK BIT(4) 933 #define DA9062AA_BUCK3_AUTO_MASK BIT(4) 934 934 935 /* DA9062AA_CONFIG_G = 0x10C */ 935 /* DA9062AA_CONFIG_G = 0x10C */ 936 #define DA9062AA_LDO1_AUTO_SHIFT 0 936 #define DA9062AA_LDO1_AUTO_SHIFT 0 937 #define DA9062AA_LDO1_AUTO_MASK 0x01 937 #define DA9062AA_LDO1_AUTO_MASK 0x01 938 #define DA9062AA_LDO2_AUTO_SHIFT 1 938 #define DA9062AA_LDO2_AUTO_SHIFT 1 939 #define DA9062AA_LDO2_AUTO_MASK BIT(1) 939 #define DA9062AA_LDO2_AUTO_MASK BIT(1) 940 #define DA9062AA_LDO3_AUTO_SHIFT 2 940 #define DA9062AA_LDO3_AUTO_SHIFT 2 941 #define DA9062AA_LDO3_AUTO_MASK BIT(2) 941 #define DA9062AA_LDO3_AUTO_MASK BIT(2) 942 #define DA9062AA_LDO4_AUTO_SHIFT 3 942 #define DA9062AA_LDO4_AUTO_SHIFT 3 943 #define DA9062AA_LDO4_AUTO_MASK BIT(3) 943 #define DA9062AA_LDO4_AUTO_MASK BIT(3) 944 944 945 /* DA9062AA_CONFIG_H = 0x10D */ 945 /* DA9062AA_CONFIG_H = 0x10D */ 946 #define DA9062AA_BUCK1_2_MERGE_SHIFT 3 946 #define DA9062AA_BUCK1_2_MERGE_SHIFT 3 947 #define DA9062AA_BUCK1_2_MERGE_MASK BIT(3) 947 #define DA9062AA_BUCK1_2_MERGE_MASK BIT(3) 948 #define DA9062AA_BUCK2_OD_SHIFT 5 948 #define DA9062AA_BUCK2_OD_SHIFT 5 949 #define DA9062AA_BUCK2_OD_MASK BIT(5) 949 #define DA9062AA_BUCK2_OD_MASK BIT(5) 950 #define DA9062AA_BUCK1_OD_SHIFT 6 950 #define DA9062AA_BUCK1_OD_SHIFT 6 951 #define DA9062AA_BUCK1_OD_MASK BIT(6) 951 #define DA9062AA_BUCK1_OD_MASK BIT(6) 952 952 953 /* DA9062AA_CONFIG_I = 0x10E */ 953 /* DA9062AA_CONFIG_I = 0x10E */ 954 #define DA9062AA_NONKEY_PIN_SHIFT 0 954 #define DA9062AA_NONKEY_PIN_SHIFT 0 955 #define DA9062AA_NONKEY_PIN_MASK 0x03 955 #define DA9062AA_NONKEY_PIN_MASK 0x03 956 #define DA9062AA_nONKEY_SD_SHIFT 2 956 #define DA9062AA_nONKEY_SD_SHIFT 2 957 #define DA9062AA_nONKEY_SD_MASK BIT(2) 957 #define DA9062AA_nONKEY_SD_MASK BIT(2) 958 #define DA9062AA_WATCHDOG_SD_SHIFT 3 958 #define DA9062AA_WATCHDOG_SD_SHIFT 3 959 #define DA9062AA_WATCHDOG_SD_MASK BIT(3) 959 #define DA9062AA_WATCHDOG_SD_MASK BIT(3) 960 #define DA9062AA_KEY_SD_MODE_SHIFT 4 960 #define DA9062AA_KEY_SD_MODE_SHIFT 4 961 #define DA9062AA_KEY_SD_MODE_MASK BIT(4) 961 #define DA9062AA_KEY_SD_MODE_MASK BIT(4) 962 #define DA9062AA_HOST_SD_MODE_SHIFT 5 962 #define DA9062AA_HOST_SD_MODE_SHIFT 5 963 #define DA9062AA_HOST_SD_MODE_MASK BIT(5) 963 #define DA9062AA_HOST_SD_MODE_MASK BIT(5) 964 #define DA9062AA_INT_SD_MODE_SHIFT 6 964 #define DA9062AA_INT_SD_MODE_SHIFT 6 965 #define DA9062AA_INT_SD_MODE_MASK BIT(6) 965 #define DA9062AA_INT_SD_MODE_MASK BIT(6) 966 #define DA9062AA_LDO_SD_SHIFT 7 966 #define DA9062AA_LDO_SD_SHIFT 7 967 #define DA9062AA_LDO_SD_MASK BIT(7) 967 #define DA9062AA_LDO_SD_MASK BIT(7) 968 968 969 /* DA9062AA_CONFIG_J = 0x10F */ 969 /* DA9062AA_CONFIG_J = 0x10F */ 970 #define DA9062AA_KEY_DELAY_SHIFT 0 970 #define DA9062AA_KEY_DELAY_SHIFT 0 971 #define DA9062AA_KEY_DELAY_MASK 0x03 971 #define DA9062AA_KEY_DELAY_MASK 0x03 972 #define DA9062AA_SHUT_DELAY_SHIFT 2 972 #define DA9062AA_SHUT_DELAY_SHIFT 2 973 #define DA9062AA_SHUT_DELAY_MASK (0x03 973 #define DA9062AA_SHUT_DELAY_MASK (0x03 << 2) 974 #define DA9062AA_RESET_DURATION_SHIFT 4 974 #define DA9062AA_RESET_DURATION_SHIFT 4 975 #define DA9062AA_RESET_DURATION_MASK (0x03 975 #define DA9062AA_RESET_DURATION_MASK (0x03 << 4) 976 #define DA9062AA_TWOWIRE_TO_SHIFT 6 976 #define DA9062AA_TWOWIRE_TO_SHIFT 6 977 #define DA9062AA_TWOWIRE_TO_MASK BIT(6) 977 #define DA9062AA_TWOWIRE_TO_MASK BIT(6) 978 #define DA9062AA_IF_RESET_SHIFT 7 978 #define DA9062AA_IF_RESET_SHIFT 7 979 #define DA9062AA_IF_RESET_MASK BIT(7) 979 #define DA9062AA_IF_RESET_MASK BIT(7) 980 980 981 /* DA9062AA_CONFIG_K = 0x110 */ 981 /* DA9062AA_CONFIG_K = 0x110 */ 982 #define DA9062AA_GPIO0_PUPD_SHIFT 0 982 #define DA9062AA_GPIO0_PUPD_SHIFT 0 983 #define DA9062AA_GPIO0_PUPD_MASK 0x01 983 #define DA9062AA_GPIO0_PUPD_MASK 0x01 984 #define DA9062AA_GPIO1_PUPD_SHIFT 1 984 #define DA9062AA_GPIO1_PUPD_SHIFT 1 985 #define DA9062AA_GPIO1_PUPD_MASK BIT(1) 985 #define DA9062AA_GPIO1_PUPD_MASK BIT(1) 986 #define DA9062AA_GPIO2_PUPD_SHIFT 2 986 #define DA9062AA_GPIO2_PUPD_SHIFT 2 987 #define DA9062AA_GPIO2_PUPD_MASK BIT(2) 987 #define DA9062AA_GPIO2_PUPD_MASK BIT(2) 988 #define DA9062AA_GPIO3_PUPD_SHIFT 3 988 #define DA9062AA_GPIO3_PUPD_SHIFT 3 989 #define DA9062AA_GPIO3_PUPD_MASK BIT(3) 989 #define DA9062AA_GPIO3_PUPD_MASK BIT(3) 990 #define DA9062AA_GPIO4_PUPD_SHIFT 4 990 #define DA9062AA_GPIO4_PUPD_SHIFT 4 991 #define DA9062AA_GPIO4_PUPD_MASK BIT(4) 991 #define DA9062AA_GPIO4_PUPD_MASK BIT(4) 992 992 993 /* DA9062AA_CONFIG_M = 0x112 */ 993 /* DA9062AA_CONFIG_M = 0x112 */ 994 #define DA9062AA_NSHUTDOWN_PU_SHIFT 1 994 #define DA9062AA_NSHUTDOWN_PU_SHIFT 1 995 #define DA9062AA_NSHUTDOWN_PU_MASK BIT(1) 995 #define DA9062AA_NSHUTDOWN_PU_MASK BIT(1) 996 #define DA9062AA_WDG_MODE_SHIFT 3 996 #define DA9062AA_WDG_MODE_SHIFT 3 997 #define DA9062AA_WDG_MODE_MASK BIT(3) 997 #define DA9062AA_WDG_MODE_MASK BIT(3) 998 #define DA9062AA_OSC_FRQ_SHIFT 4 998 #define DA9062AA_OSC_FRQ_SHIFT 4 999 #define DA9062AA_OSC_FRQ_MASK (0x0f 999 #define DA9062AA_OSC_FRQ_MASK (0x0f << 4) 1000 1000 1001 /* DA9062AA_TRIM_CLDR = 0x120 */ 1001 /* DA9062AA_TRIM_CLDR = 0x120 */ 1002 #define DA9062AA_TRIM_CLDR_SHIFT 0 1002 #define DA9062AA_TRIM_CLDR_SHIFT 0 1003 #define DA9062AA_TRIM_CLDR_MASK 0xff 1003 #define DA9062AA_TRIM_CLDR_MASK 0xff 1004 1004 1005 /* DA9062AA_GP_ID_0 = 0x121 */ 1005 /* DA9062AA_GP_ID_0 = 0x121 */ 1006 #define DA9062AA_GP_0_SHIFT 0 1006 #define DA9062AA_GP_0_SHIFT 0 1007 #define DA9062AA_GP_0_MASK 0xff 1007 #define DA9062AA_GP_0_MASK 0xff 1008 1008 1009 /* DA9062AA_GP_ID_1 = 0x122 */ 1009 /* DA9062AA_GP_ID_1 = 0x122 */ 1010 #define DA9062AA_GP_1_SHIFT 0 1010 #define DA9062AA_GP_1_SHIFT 0 1011 #define DA9062AA_GP_1_MASK 0xff 1011 #define DA9062AA_GP_1_MASK 0xff 1012 1012 1013 /* DA9062AA_GP_ID_2 = 0x123 */ 1013 /* DA9062AA_GP_ID_2 = 0x123 */ 1014 #define DA9062AA_GP_2_SHIFT 0 1014 #define DA9062AA_GP_2_SHIFT 0 1015 #define DA9062AA_GP_2_MASK 0xff 1015 #define DA9062AA_GP_2_MASK 0xff 1016 1016 1017 /* DA9062AA_GP_ID_3 = 0x124 */ 1017 /* DA9062AA_GP_ID_3 = 0x124 */ 1018 #define DA9062AA_GP_3_SHIFT 0 1018 #define DA9062AA_GP_3_SHIFT 0 1019 #define DA9062AA_GP_3_MASK 0xff 1019 #define DA9062AA_GP_3_MASK 0xff 1020 1020 1021 /* DA9062AA_GP_ID_4 = 0x125 */ 1021 /* DA9062AA_GP_ID_4 = 0x125 */ 1022 #define DA9062AA_GP_4_SHIFT 0 1022 #define DA9062AA_GP_4_SHIFT 0 1023 #define DA9062AA_GP_4_MASK 0xff 1023 #define DA9062AA_GP_4_MASK 0xff 1024 1024 1025 /* DA9062AA_GP_ID_5 = 0x126 */ 1025 /* DA9062AA_GP_ID_5 = 0x126 */ 1026 #define DA9062AA_GP_5_SHIFT 0 1026 #define DA9062AA_GP_5_SHIFT 0 1027 #define DA9062AA_GP_5_MASK 0xff 1027 #define DA9062AA_GP_5_MASK 0xff 1028 1028 1029 /* DA9062AA_GP_ID_6 = 0x127 */ 1029 /* DA9062AA_GP_ID_6 = 0x127 */ 1030 #define DA9062AA_GP_6_SHIFT 0 1030 #define DA9062AA_GP_6_SHIFT 0 1031 #define DA9062AA_GP_6_MASK 0xff 1031 #define DA9062AA_GP_6_MASK 0xff 1032 1032 1033 /* DA9062AA_GP_ID_7 = 0x128 */ 1033 /* DA9062AA_GP_ID_7 = 0x128 */ 1034 #define DA9062AA_GP_7_SHIFT 0 1034 #define DA9062AA_GP_7_SHIFT 0 1035 #define DA9062AA_GP_7_MASK 0xff 1035 #define DA9062AA_GP_7_MASK 0xff 1036 1036 1037 /* DA9062AA_GP_ID_8 = 0x129 */ 1037 /* DA9062AA_GP_ID_8 = 0x129 */ 1038 #define DA9062AA_GP_8_SHIFT 0 1038 #define DA9062AA_GP_8_SHIFT 0 1039 #define DA9062AA_GP_8_MASK 0xff 1039 #define DA9062AA_GP_8_MASK 0xff 1040 1040 1041 /* DA9062AA_GP_ID_9 = 0x12A */ 1041 /* DA9062AA_GP_ID_9 = 0x12A */ 1042 #define DA9062AA_GP_9_SHIFT 0 1042 #define DA9062AA_GP_9_SHIFT 0 1043 #define DA9062AA_GP_9_MASK 0xff 1043 #define DA9062AA_GP_9_MASK 0xff 1044 1044 1045 /* DA9062AA_GP_ID_10 = 0x12B */ 1045 /* DA9062AA_GP_ID_10 = 0x12B */ 1046 #define DA9062AA_GP_10_SHIFT 0 1046 #define DA9062AA_GP_10_SHIFT 0 1047 #define DA9062AA_GP_10_MASK 0xff 1047 #define DA9062AA_GP_10_MASK 0xff 1048 1048 1049 /* DA9062AA_GP_ID_11 = 0x12C */ 1049 /* DA9062AA_GP_ID_11 = 0x12C */ 1050 #define DA9062AA_GP_11_SHIFT 0 1050 #define DA9062AA_GP_11_SHIFT 0 1051 #define DA9062AA_GP_11_MASK 0xff 1051 #define DA9062AA_GP_11_MASK 0xff 1052 1052 1053 /* DA9062AA_GP_ID_12 = 0x12D */ 1053 /* DA9062AA_GP_ID_12 = 0x12D */ 1054 #define DA9062AA_GP_12_SHIFT 0 1054 #define DA9062AA_GP_12_SHIFT 0 1055 #define DA9062AA_GP_12_MASK 0xff 1055 #define DA9062AA_GP_12_MASK 0xff 1056 1056 1057 /* DA9062AA_GP_ID_13 = 0x12E */ 1057 /* DA9062AA_GP_ID_13 = 0x12E */ 1058 #define DA9062AA_GP_13_SHIFT 0 1058 #define DA9062AA_GP_13_SHIFT 0 1059 #define DA9062AA_GP_13_MASK 0xff 1059 #define DA9062AA_GP_13_MASK 0xff 1060 1060 1061 /* DA9062AA_GP_ID_14 = 0x12F */ 1061 /* DA9062AA_GP_ID_14 = 0x12F */ 1062 #define DA9062AA_GP_14_SHIFT 0 1062 #define DA9062AA_GP_14_SHIFT 0 1063 #define DA9062AA_GP_14_MASK 0xff 1063 #define DA9062AA_GP_14_MASK 0xff 1064 1064 1065 /* DA9062AA_GP_ID_15 = 0x130 */ 1065 /* DA9062AA_GP_ID_15 = 0x130 */ 1066 #define DA9062AA_GP_15_SHIFT 0 1066 #define DA9062AA_GP_15_SHIFT 0 1067 #define DA9062AA_GP_15_MASK 0xff 1067 #define DA9062AA_GP_15_MASK 0xff 1068 1068 1069 /* DA9062AA_GP_ID_16 = 0x131 */ 1069 /* DA9062AA_GP_ID_16 = 0x131 */ 1070 #define DA9062AA_GP_16_SHIFT 0 1070 #define DA9062AA_GP_16_SHIFT 0 1071 #define DA9062AA_GP_16_MASK 0xff 1071 #define DA9062AA_GP_16_MASK 0xff 1072 1072 1073 /* DA9062AA_GP_ID_17 = 0x132 */ 1073 /* DA9062AA_GP_ID_17 = 0x132 */ 1074 #define DA9062AA_GP_17_SHIFT 0 1074 #define DA9062AA_GP_17_SHIFT 0 1075 #define DA9062AA_GP_17_MASK 0xff 1075 #define DA9062AA_GP_17_MASK 0xff 1076 1076 1077 /* DA9062AA_GP_ID_18 = 0x133 */ 1077 /* DA9062AA_GP_ID_18 = 0x133 */ 1078 #define DA9062AA_GP_18_SHIFT 0 1078 #define DA9062AA_GP_18_SHIFT 0 1079 #define DA9062AA_GP_18_MASK 0xff 1079 #define DA9062AA_GP_18_MASK 0xff 1080 1080 1081 /* DA9062AA_GP_ID_19 = 0x134 */ 1081 /* DA9062AA_GP_ID_19 = 0x134 */ 1082 #define DA9062AA_GP_19_SHIFT 0 1082 #define DA9062AA_GP_19_SHIFT 0 1083 #define DA9062AA_GP_19_MASK 0xff 1083 #define DA9062AA_GP_19_MASK 0xff 1084 1084 1085 /* DA9062AA_DEVICE_ID = 0x181 */ 1085 /* DA9062AA_DEVICE_ID = 0x181 */ 1086 #define DA9062AA_DEV_ID_SHIFT 0 1086 #define DA9062AA_DEV_ID_SHIFT 0 1087 #define DA9062AA_DEV_ID_MASK 0xff 1087 #define DA9062AA_DEV_ID_MASK 0xff 1088 1088 1089 /* DA9062AA_VARIANT_ID = 0x182 */ 1089 /* DA9062AA_VARIANT_ID = 0x182 */ 1090 #define DA9062AA_VRC_SHIFT 0 1090 #define DA9062AA_VRC_SHIFT 0 1091 #define DA9062AA_VRC_MASK 0x0f 1091 #define DA9062AA_VRC_MASK 0x0f 1092 #define DA9062AA_MRC_SHIFT 4 1092 #define DA9062AA_MRC_SHIFT 4 1093 #define DA9062AA_MRC_MASK (0x0f 1093 #define DA9062AA_MRC_MASK (0x0f << 4) 1094 1094 1095 /* DA9062AA_CUSTOMER_ID = 0x183 */ 1095 /* DA9062AA_CUSTOMER_ID = 0x183 */ 1096 #define DA9062AA_CUST_ID_SHIFT 0 1096 #define DA9062AA_CUST_ID_SHIFT 0 1097 #define DA9062AA_CUST_ID_MASK 0xff 1097 #define DA9062AA_CUST_ID_MASK 0xff 1098 1098 1099 /* DA9062AA_CONFIG_ID = 0x184 */ 1099 /* DA9062AA_CONFIG_ID = 0x184 */ 1100 #define DA9062AA_CONFIG_REV_SHIFT 0 1100 #define DA9062AA_CONFIG_REV_SHIFT 0 1101 #define DA9062AA_CONFIG_REV_MASK 0xff 1101 #define DA9062AA_CONFIG_REV_MASK 0xff 1102 1102 1103 #endif /* __DA9062_H__ */ 1103 #endif /* __DA9062_H__ */ 1104 1104
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.