1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * da9053 register declarations.
4  *
5  * Copyright(c) 2009 Dialog Semiconductor Ltd.
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,
153 	DIALOG_NUM_OF_REGS,
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__ */
174