xref: /rk3399_rockchip-uboot/include/dialog_pmic.h (revision 20831061d8cec4ec537fada6b9abe263e208b4ae)
1*20831061SFabio Estevam /*
2*20831061SFabio Estevam  * da9053 register declarations.
3*20831061SFabio Estevam  *
4*20831061SFabio Estevam  * Copyright(c) 2009 Dialog Semiconductor Ltd.
5*20831061SFabio Estevam  *
6*20831061SFabio Estevam  * This program is free software; you can redistribute it and/or modify
7*20831061SFabio Estevam  * it under the terms of the GNU General Public License as published by
8*20831061SFabio Estevam  * the Free Software Foundation; either version 2 of the License, or
9*20831061SFabio Estevam  * (at your option) any later version.
10*20831061SFabio Estevam  *
11*20831061SFabio Estevam  * This program is distributed in the hope that it will be useful,
12*20831061SFabio Estevam  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13*20831061SFabio Estevam  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14*20831061SFabio Estevam  * GNU General Public License for more details.
15*20831061SFabio Estevam  *
16*20831061SFabio Estevam  * You should have received a copy of the GNU General Public License
17*20831061SFabio Estevam  * along with this program; if not, write to the Free Software
18*20831061SFabio Estevam  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19*20831061SFabio Estevam  *
20*20831061SFabio Estevam  */
21*20831061SFabio Estevam 
22*20831061SFabio Estevam #ifndef __DIALOG_PMIC_H__
23*20831061SFabio Estevam #define __DIALOG_PMIC_H__
24*20831061SFabio Estevam 
25*20831061SFabio Estevam enum {
26*20831061SFabio Estevam 	DA9053_PAGECON0_REG = 0,
27*20831061SFabio Estevam 	DA9053_STATUSA_REG,
28*20831061SFabio Estevam 	DA9053_STATUSB_REG,
29*20831061SFabio Estevam 	DA9053_STATUSC_REG,
30*20831061SFabio Estevam 	DA9053_STATUSD_REG,
31*20831061SFabio Estevam 	DA9053_EVENTA_REG,
32*20831061SFabio Estevam 	DA9053_EVENTB_REG,
33*20831061SFabio Estevam 	DA9053_EVENTC_REG,
34*20831061SFabio Estevam 	DA9053_EVENTD_REG,
35*20831061SFabio Estevam 	DA9053_FAULTLOG_REG,
36*20831061SFabio Estevam 	DA9053_IRQMASKA_REG,
37*20831061SFabio Estevam 	DA9053_IRQMASKB_REG,
38*20831061SFabio Estevam 	DA9053_IRQMASKC_REG,
39*20831061SFabio Estevam 	DA9053_IRQMASKD_REG,
40*20831061SFabio Estevam 	DA9053_CONTROLA_REG,
41*20831061SFabio Estevam 	DA9053_CONTROLB_REG,
42*20831061SFabio Estevam 	DA9053_CONTROLC_REG,
43*20831061SFabio Estevam 	DA9053_CONTROLD_REG,
44*20831061SFabio Estevam 	DA9053_PDDIS_REG,
45*20831061SFabio Estevam 	DA9053_INTERFACE_REG,
46*20831061SFabio Estevam 	DA9053_RESET_REG,
47*20831061SFabio Estevam 	DA9053_GPIO0001_REG,
48*20831061SFabio Estevam 	DA9053_GPIO0203_REG,
49*20831061SFabio Estevam 	DA9053_GPIO0405_REG,
50*20831061SFabio Estevam 	DA9053_GPIO0607_REG,
51*20831061SFabio Estevam 	DA9053_GPIO0809_REG,
52*20831061SFabio Estevam 	DA9053_GPIO1011_REG,
53*20831061SFabio Estevam 	DA9053_GPIO1213_REG,
54*20831061SFabio Estevam 	DA9053_GPIO1415_REG,
55*20831061SFabio Estevam 	DA9053_ID01_REG,
56*20831061SFabio Estevam 	DA9053_ID23_REG,
57*20831061SFabio Estevam 	DA9053_ID45_REG,
58*20831061SFabio Estevam 	DA9053_ID67_REG,
59*20831061SFabio Estevam 	DA9053_ID89_REG,
60*20831061SFabio Estevam 	DA9053_ID1011_REG,
61*20831061SFabio Estevam 	DA9053_ID1213_REG,
62*20831061SFabio Estevam 	DA9053_ID1415_REG,
63*20831061SFabio Estevam 	DA9053_ID1617_REG,
64*20831061SFabio Estevam 	DA9053_ID1819_REG,
65*20831061SFabio Estevam 	DA9053_ID2021_REG,
66*20831061SFabio Estevam 	DA9053_SEQSTATUS_REG,
67*20831061SFabio Estevam 	DA9053_SEQA_REG,
68*20831061SFabio Estevam 	DA9053_SEQB_REG,
69*20831061SFabio Estevam 	DA9053_SEQTIMER_REG,
70*20831061SFabio Estevam 	DA9053_BUCKA_REG,
71*20831061SFabio Estevam 	DA9053_BUCKB_REG,
72*20831061SFabio Estevam 	DA9053_BUCKCORE_REG,
73*20831061SFabio Estevam 	DA9053_BUCKPRO_REG,
74*20831061SFabio Estevam 	DA9053_BUCKMEM_REG,
75*20831061SFabio Estevam 	DA9053_BUCKPERI_REG,
76*20831061SFabio Estevam 	DA9053_LDO1_REG,
77*20831061SFabio Estevam 	DA9053_LDO2_REG,
78*20831061SFabio Estevam 	DA9053_LDO3_REG,
79*20831061SFabio Estevam 	DA9053_LDO4_REG,
80*20831061SFabio Estevam 	DA9053_LDO5_REG,
81*20831061SFabio Estevam 	DA9053_LDO6_REG,
82*20831061SFabio Estevam 	DA9053_LDO7_REG,
83*20831061SFabio Estevam 	DA9053_LDO8_REG,
84*20831061SFabio Estevam 	DA9053_LDO9_REG,
85*20831061SFabio Estevam 	DA9053_LDO10_REG,
86*20831061SFabio Estevam 	DA9053_SUPPLY_REG,
87*20831061SFabio Estevam 	DA9053_PULLDOWN_REG,
88*20831061SFabio Estevam 	DA9053_CHGBUCK_REG,
89*20831061SFabio Estevam 	DA9053_WAITCONT_REG,
90*20831061SFabio Estevam 	DA9053_ISET_REG,
91*20831061SFabio Estevam 	DA9053_BATCHG_REG,
92*20831061SFabio Estevam 	DA9053_CHGCONT_REG,
93*20831061SFabio Estevam 	DA9053_INPUTCONT_REG,
94*20831061SFabio Estevam 	DA9053_CHGTIME_REG,
95*20831061SFabio Estevam 	DA9053_BBATCONT_REG,
96*20831061SFabio Estevam 	DA9053_BOOST_REG,
97*20831061SFabio Estevam 	DA9053_LEDCONT_REG,
98*20831061SFabio Estevam 	DA9053_LEDMIN123_REG,
99*20831061SFabio Estevam 	DA9053_LED1CONF_REG,
100*20831061SFabio Estevam 	DA9053_LED2CONF_REG,
101*20831061SFabio Estevam 	DA9053_LED3CONF_REG,
102*20831061SFabio Estevam 	DA9053_LED1CONT_REG,
103*20831061SFabio Estevam 	DA9053_LED2CONT_REG,
104*20831061SFabio Estevam 	DA9053_LED3CONT_REG,
105*20831061SFabio Estevam 	DA9053_LED4CONT_REG,
106*20831061SFabio Estevam 	DA9053_LED5CONT_REG,
107*20831061SFabio Estevam 	DA9053_ADCMAN_REG,
108*20831061SFabio Estevam 	DA9053_ADCCONT_REG,
109*20831061SFabio Estevam 	DA9053_ADCRESL_REG,
110*20831061SFabio Estevam 	DA9053_ADCRESH_REG,
111*20831061SFabio Estevam 	DA9053_VDDRES_REG,
112*20831061SFabio Estevam 	DA9053_VDDMON_REG,
113*20831061SFabio Estevam 	DA9053_ICHGAV_REG,
114*20831061SFabio Estevam 	DA9053_ICHGTHD_REG,
115*20831061SFabio Estevam 	DA9053_ICHGEND_REG,
116*20831061SFabio Estevam 	DA9053_TBATRES_REG,
117*20831061SFabio Estevam 	DA9053_TBATHIGHP_REG,
118*20831061SFabio Estevam 	DA9053_TBATHIGHIN_REG,
119*20831061SFabio Estevam 	DA9053_TBATLOW_REG,
120*20831061SFabio Estevam 	DA9053_TOFFSET_REG,
121*20831061SFabio Estevam 	DA9053_ADCIN4RES_REG,
122*20831061SFabio Estevam 	DA9053_AUTO4HIGH_REG,
123*20831061SFabio Estevam 	DA9053_AUTO4LOW_REG,
124*20831061SFabio Estevam 	DA9053_ADCIN5RES_REG,
125*20831061SFabio Estevam 	DA9053_AUTO5HIGH_REG,
126*20831061SFabio Estevam 	DA9053_AUTO5LOW_REG,
127*20831061SFabio Estevam 	DA9053_ADCIN6RES_REG,
128*20831061SFabio Estevam 	DA9053_AUTO6HIGH_REG,
129*20831061SFabio Estevam 	DA9053_AUTO6LOW_REG,
130*20831061SFabio Estevam 	DA9053_TJUNCRES_REG,
131*20831061SFabio Estevam 	DA9053_TSICONTA_REG,
132*20831061SFabio Estevam 	DA9053_TSICONTB_REG,
133*20831061SFabio Estevam 	DA9053_TSIXMSB_REG,
134*20831061SFabio Estevam 	DA9053_TSIYMSB_REG,
135*20831061SFabio Estevam 	DA9053_TSILSB_REG,
136*20831061SFabio Estevam 	DA9053_TSIZMSB_REG,
137*20831061SFabio Estevam 	DA9053_COUNTS_REG,
138*20831061SFabio Estevam 	DA9053_COUNTMI_REG,
139*20831061SFabio Estevam 	DA9053_COUNTH_REG,
140*20831061SFabio Estevam 	DA9053_COUNTD_REG,
141*20831061SFabio Estevam 	DA9053_COUNTMO_REG,
142*20831061SFabio Estevam 	DA9053_COUNTY_REG,
143*20831061SFabio Estevam 	DA9053_ALARMMI_REG,
144*20831061SFabio Estevam 	DA9053_ALARMH_REG,
145*20831061SFabio Estevam 	DA9053_ALARMD_REG,
146*20831061SFabio Estevam 	DA9053_ALARMMO_REG,
147*20831061SFabio Estevam 	DA9053_ALARMY_REG,
148*20831061SFabio Estevam 	DA9053_SECONDA_REG,
149*20831061SFabio Estevam 	DA9053_SECONDB_REG,
150*20831061SFabio Estevam 	DA9053_SECONDC_REG,
151*20831061SFabio Estevam 	DA9053_SECONDD_REG,
152*20831061SFabio Estevam 	DA9053_PAGECON128_REG,
153*20831061SFabio Estevam 	DA9053_CHIPID_REG,
154*20831061SFabio Estevam 	DA9053_CONFIGID_REG,
155*20831061SFabio Estevam 	DA9053_OTPCONT_REG,
156*20831061SFabio Estevam 	DA9053_OSCTRIM_REG,
157*20831061SFabio Estevam 	DA9053_GPID0_REG,
158*20831061SFabio Estevam 	DA9053_GPID1_REG,
159*20831061SFabio Estevam 	DA9053_GPID2_REG,
160*20831061SFabio Estevam 	DA9053_GPID3_REG,
161*20831061SFabio Estevam 	DA9053_GPID4_REG,
162*20831061SFabio Estevam 	DA9053_GPID5_REG,
163*20831061SFabio Estevam 	DA9053_GPID6_REG,
164*20831061SFabio Estevam 	DA9053_GPID7_REG,
165*20831061SFabio Estevam 	DA9053_GPID8_REG,
166*20831061SFabio Estevam 	DA9053_GPID9_REG,
167*20831061SFabio Estevam 	PMIC_NUM_OF_REGS,
168*20831061SFabio Estevam };
169*20831061SFabio Estevam 
170*20831061SFabio Estevam #define DA_BUCKCORE_VBCORE_1_250V		0x1E
171*20831061SFabio Estevam 
172*20831061SFabio Estevam /* BUCKCORE REGISTER */
173*20831061SFabio Estevam #define DA9052_BUCKCORE_BCORECONF               (1 << 7)
174*20831061SFabio Estevam #define DA9052_BUCKCORE_BCOREEN                 (1 << 6)
175*20831061SFabio Estevam #define DA9052_BUCKCORE_VBCORE                  63
176*20831061SFabio Estevam 
177*20831061SFabio Estevam /* SUPPLY REGISTER */
178*20831061SFabio Estevam #define DA9052_SUPPLY_VLOCK                     (1 << 7)
179*20831061SFabio Estevam #define DA9052_SUPPLY_VMEMSWEN                  (1 << 6)
180*20831061SFabio Estevam #define DA9052_SUPPLY_VPERISWEN                 (1 << 5)
181*20831061SFabio Estevam #define DA9052_SUPPLY_VLDO3GO                   (1 << 4)
182*20831061SFabio Estevam #define DA9052_SUPPLY_VLDO2GO                   (1 << 3)
183*20831061SFabio Estevam #define DA9052_SUPPLY_VBMEMGO                   (1 << 2)
184*20831061SFabio Estevam #define DA9052_SUPPLY_VBPROGO                   (1 << 1)
185*20831061SFabio Estevam #define DA9052_SUPPLY_VBCOREGO                  (1 << 0)
186*20831061SFabio Estevam 
187*20831061SFabio Estevam #endif /* __DIALOG_PMIC_H__ */
188