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