1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26#ifndef __FSL_PMIC_H__
27#define __FSL_PMIC_H__
28
29
30
31
32
33
34
35
36
37enum {
38 REG_INT_STATUS0 = 0,
39 REG_INT_MASK0,
40 REG_INT_SENSE0,
41 REG_INT_STATUS1,
42 REG_INT_MASK1,
43 REG_INT_SENSE1,
44 REG_PU_MODE_S,
45 REG_IDENTIFICATION,
46 REG_UNUSED0,
47 REG_ACC0,
48 REG_ACC1,
49 REG_UNUSED1,
50 REG_UNUSED2,
51 REG_POWER_CTL0,
52 REG_POWER_CTL1,
53 REG_POWER_CTL2,
54 REG_REGEN_ASSIGN,
55 REG_UNUSED3,
56 REG_MEM_A,
57 REG_MEM_B,
58 REG_RTC_TIME,
59 REG_RTC_ALARM,
60 REG_RTC_DAY,
61 REG_RTC_DAY_ALARM,
62 REG_SW_0,
63 REG_SW_1,
64 REG_SW_2,
65 REG_SW_3,
66 REG_SW_4,
67 REG_SW_5,
68 REG_SETTING_0,
69 REG_SETTING_1,
70 REG_MODE_0,
71 REG_MODE_1,
72 REG_POWER_MISC,
73 REG_UNUSED4,
74 REG_UNUSED5,
75 REG_UNUSED6,
76 REG_UNUSED7,
77 REG_UNUSED8,
78 REG_UNUSED9,
79 REG_UNUSED10,
80 REG_UNUSED11,
81 REG_ADC0,
82 REG_ADC1,
83 REG_ADC2,
84 REG_ADC3,
85 REG_ADC4,
86 REG_CHARGE,
87 REG_USB0,
88 REG_USB1,
89 REG_LED_CTL0,
90 REG_LED_CTL1,
91 REG_LED_CTL2,
92 REG_LED_CTL3,
93 REG_UNUSED12,
94 REG_UNUSED13,
95 REG_TRIM0,
96 REG_TRIM1,
97 REG_TEST0,
98 REG_TEST1,
99 REG_TEST2,
100 REG_TEST3,
101 REG_TEST4,
102 PMIC_NUM_OF_REGS,
103};
104
105
106#define GPO1EN (1 << 6)
107#define GPO1STBY (1 << 7)
108#define GPO2EN (1 << 8)
109#define GPO2STBY (1 << 9)
110#define GPO3EN (1 << 10)
111#define GPO3STBY (1 << 11)
112#define GPO4EN (1 << 12)
113#define GPO4STBY (1 << 13)
114#define PWGT1SPIEN (1 << 15)
115#define PWGT2SPIEN (1 << 16)
116#define PWUP (1 << 21)
117
118
119#define COINCHEN (1 << 23)
120#define BATTDETEN (1 << 19)
121
122
123#define RTCRSTI (1 << 7)
124
125
126#define SWx_VOLT_MASK_MC34708 0x3F
127#define SWx_1_250V_MC34708 0x30
128#define SWx_1_300V_MC34708 0x34
129#define TIMER_MASK_MC34708 0x300
130#define TIMER_4S_MC34708 0x100
131#define VUSBSEL_MC34708 (1 << 2)
132#define VUSBEN_MC34708 (1 << 3)
133#define SWBST_CTRL 31
134#define SWBST_AUTO 0x8
135
136#endif
137