Tom Rini | 10e4779 | 2018-05-06 17:58:06 -0400 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
Fabio Estevam | 978923e | 2012-03-20 11:40:06 +0000 | [diff] [blame] | 2 | /* |
| 3 | * da9053 register declarations. |
| 4 | * |
| 5 | * Copyright(c) 2009 Dialog Semiconductor Ltd. |
Fabio Estevam | 978923e | 2012-03-20 11:40:06 +0000 | [diff] [blame] | 6 | */ |
| 7 | |
| 8 | #ifndef __DIALOG_PMIC_H__ |
| 9 | #define __DIALOG_PMIC_H__ |
| 10 | |
| 11 | enum { |
| 12 | DA9053_PAGECON0_REG = 0, |
| 13 | DA9053_STATUSA_REG, |
| 14 | DA9053_STATUSB_REG, |
| 15 | DA9053_STATUSC_REG, |
| 16 | DA9053_STATUSD_REG, |
| 17 | DA9053_EVENTA_REG, |
| 18 | DA9053_EVENTB_REG, |
| 19 | DA9053_EVENTC_REG, |
| 20 | DA9053_EVENTD_REG, |
| 21 | DA9053_FAULTLOG_REG, |
| 22 | DA9053_IRQMASKA_REG, |
| 23 | DA9053_IRQMASKB_REG, |
| 24 | DA9053_IRQMASKC_REG, |
| 25 | DA9053_IRQMASKD_REG, |
| 26 | DA9053_CONTROLA_REG, |
| 27 | DA9053_CONTROLB_REG, |
| 28 | DA9053_CONTROLC_REG, |
| 29 | DA9053_CONTROLD_REG, |
| 30 | DA9053_PDDIS_REG, |
| 31 | DA9053_INTERFACE_REG, |
| 32 | DA9053_RESET_REG, |
| 33 | DA9053_GPIO0001_REG, |
| 34 | DA9053_GPIO0203_REG, |
| 35 | DA9053_GPIO0405_REG, |
| 36 | DA9053_GPIO0607_REG, |
| 37 | DA9053_GPIO0809_REG, |
| 38 | DA9053_GPIO1011_REG, |
| 39 | DA9053_GPIO1213_REG, |
| 40 | DA9053_GPIO1415_REG, |
| 41 | DA9053_ID01_REG, |
| 42 | DA9053_ID23_REG, |
| 43 | DA9053_ID45_REG, |
| 44 | DA9053_ID67_REG, |
| 45 | DA9053_ID89_REG, |
| 46 | DA9053_ID1011_REG, |
| 47 | DA9053_ID1213_REG, |
| 48 | DA9053_ID1415_REG, |
| 49 | DA9053_ID1617_REG, |
| 50 | DA9053_ID1819_REG, |
| 51 | DA9053_ID2021_REG, |
| 52 | DA9053_SEQSTATUS_REG, |
| 53 | DA9053_SEQA_REG, |
| 54 | DA9053_SEQB_REG, |
| 55 | DA9053_SEQTIMER_REG, |
| 56 | DA9053_BUCKA_REG, |
| 57 | DA9053_BUCKB_REG, |
| 58 | DA9053_BUCKCORE_REG, |
| 59 | DA9053_BUCKPRO_REG, |
| 60 | DA9053_BUCKMEM_REG, |
| 61 | DA9053_BUCKPERI_REG, |
| 62 | DA9053_LDO1_REG, |
| 63 | DA9053_LDO2_REG, |
| 64 | DA9053_LDO3_REG, |
| 65 | DA9053_LDO4_REG, |
| 66 | DA9053_LDO5_REG, |
| 67 | DA9053_LDO6_REG, |
| 68 | DA9053_LDO7_REG, |
| 69 | DA9053_LDO8_REG, |
| 70 | DA9053_LDO9_REG, |
| 71 | DA9053_LDO10_REG, |
| 72 | DA9053_SUPPLY_REG, |
| 73 | DA9053_PULLDOWN_REG, |
| 74 | DA9053_CHGBUCK_REG, |
| 75 | DA9053_WAITCONT_REG, |
| 76 | DA9053_ISET_REG, |
| 77 | DA9053_BATCHG_REG, |
| 78 | DA9053_CHGCONT_REG, |
| 79 | DA9053_INPUTCONT_REG, |
| 80 | DA9053_CHGTIME_REG, |
| 81 | DA9053_BBATCONT_REG, |
| 82 | DA9053_BOOST_REG, |
| 83 | DA9053_LEDCONT_REG, |
| 84 | DA9053_LEDMIN123_REG, |
| 85 | DA9053_LED1CONF_REG, |
| 86 | DA9053_LED2CONF_REG, |
| 87 | DA9053_LED3CONF_REG, |
| 88 | DA9053_LED1CONT_REG, |
| 89 | DA9053_LED2CONT_REG, |
| 90 | DA9053_LED3CONT_REG, |
| 91 | DA9053_LED4CONT_REG, |
| 92 | DA9053_LED5CONT_REG, |
| 93 | DA9053_ADCMAN_REG, |
| 94 | DA9053_ADCCONT_REG, |
| 95 | DA9053_ADCRESL_REG, |
| 96 | DA9053_ADCRESH_REG, |
| 97 | DA9053_VDDRES_REG, |
| 98 | DA9053_VDDMON_REG, |
| 99 | DA9053_ICHGAV_REG, |
| 100 | DA9053_ICHGTHD_REG, |
| 101 | DA9053_ICHGEND_REG, |
| 102 | DA9053_TBATRES_REG, |
| 103 | DA9053_TBATHIGHP_REG, |
| 104 | DA9053_TBATHIGHIN_REG, |
| 105 | DA9053_TBATLOW_REG, |
| 106 | DA9053_TOFFSET_REG, |
| 107 | DA9053_ADCIN4RES_REG, |
| 108 | DA9053_AUTO4HIGH_REG, |
| 109 | DA9053_AUTO4LOW_REG, |
| 110 | DA9053_ADCIN5RES_REG, |
| 111 | DA9053_AUTO5HIGH_REG, |
| 112 | DA9053_AUTO5LOW_REG, |
| 113 | DA9053_ADCIN6RES_REG, |
| 114 | DA9053_AUTO6HIGH_REG, |
| 115 | DA9053_AUTO6LOW_REG, |
| 116 | DA9053_TJUNCRES_REG, |
| 117 | DA9053_TSICONTA_REG, |
| 118 | DA9053_TSICONTB_REG, |
| 119 | DA9053_TSIXMSB_REG, |
| 120 | DA9053_TSIYMSB_REG, |
| 121 | DA9053_TSILSB_REG, |
| 122 | DA9053_TSIZMSB_REG, |
| 123 | DA9053_COUNTS_REG, |
| 124 | DA9053_COUNTMI_REG, |
| 125 | DA9053_COUNTH_REG, |
| 126 | DA9053_COUNTD_REG, |
| 127 | DA9053_COUNTMO_REG, |
| 128 | DA9053_COUNTY_REG, |
| 129 | DA9053_ALARMMI_REG, |
| 130 | DA9053_ALARMH_REG, |
| 131 | DA9053_ALARMD_REG, |
| 132 | DA9053_ALARMMO_REG, |
| 133 | DA9053_ALARMY_REG, |
| 134 | DA9053_SECONDA_REG, |
| 135 | DA9053_SECONDB_REG, |
| 136 | DA9053_SECONDC_REG, |
| 137 | DA9053_SECONDD_REG, |
| 138 | DA9053_PAGECON128_REG, |
| 139 | DA9053_CHIPID_REG, |
| 140 | DA9053_CONFIGID_REG, |
| 141 | DA9053_OTPCONT_REG, |
| 142 | DA9053_OSCTRIM_REG, |
| 143 | DA9053_GPID0_REG, |
| 144 | DA9053_GPID1_REG, |
| 145 | DA9053_GPID2_REG, |
| 146 | DA9053_GPID3_REG, |
| 147 | DA9053_GPID4_REG, |
| 148 | DA9053_GPID5_REG, |
| 149 | DA9053_GPID6_REG, |
| 150 | DA9053_GPID7_REG, |
| 151 | DA9053_GPID8_REG, |
| 152 | DA9053_GPID9_REG, |
Fabio Estevam | 7a63a55 | 2012-05-07 10:25:58 +0000 | [diff] [blame] | 153 | DIALOG_NUM_OF_REGS, |
Fabio Estevam | 978923e | 2012-03-20 11:40:06 +0000 | [diff] [blame] | 154 | }; |
| 155 | |
| 156 | #define DA_BUCKCORE_VBCORE_1_250V 0x1E |
| 157 | |
| 158 | /* BUCKCORE REGISTER */ |
| 159 | #define DA9052_BUCKCORE_BCORECONF (1 << 7) |
| 160 | #define DA9052_BUCKCORE_BCOREEN (1 << 6) |
| 161 | #define DA9052_BUCKCORE_VBCORE 63 |
| 162 | |
| 163 | /* SUPPLY REGISTER */ |
| 164 | #define DA9052_SUPPLY_VLOCK (1 << 7) |
| 165 | #define DA9052_SUPPLY_VMEMSWEN (1 << 6) |
| 166 | #define DA9052_SUPPLY_VPERISWEN (1 << 5) |
| 167 | #define DA9052_SUPPLY_VLDO3GO (1 << 4) |
| 168 | #define DA9052_SUPPLY_VLDO2GO (1 << 3) |
| 169 | #define DA9052_SUPPLY_VBMEMGO (1 << 2) |
| 170 | #define DA9052_SUPPLY_VBPROGO (1 << 1) |
| 171 | #define DA9052_SUPPLY_VBCOREGO (1 << 0) |
| 172 | |
| 173 | #endif /* __DIALOG_PMIC_H__ */ |