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