32 #define AB8500_CUTEARLY 0x00
33 #define AB8500_CUT1P0 0x10
34 #define AB8500_CUT1P1 0x11
35 #define AB8500_CUT2P0 0x20
36 #define AB8500_CUT3P0 0x30
37 #define AB8500_CUT3P3 0x33
42 #define AB8500_SYS_CTRL1_BLOCK 0x1
43 #define AB8500_SYS_CTRL2_BLOCK 0x2
44 #define AB8500_REGU_CTRL1 0x3
45 #define AB8500_REGU_CTRL2 0x4
46 #define AB8500_USB 0x5
47 #define AB8500_TVOUT 0x6
48 #define AB8500_DBI 0x7
49 #define AB8500_ECI_AV_ACC 0x8
50 #define AB8500_RESERVED 0x9
51 #define AB8500_GPADC 0xA
52 #define AB8500_CHARGER 0xB
53 #define AB8500_GAS_GAUGE 0xC
54 #define AB8500_AUDIO 0xD
55 #define AB8500_INTERRUPT 0xE
56 #define AB8500_RTC 0xF
57 #define AB8500_MISC 0x10
58 #define AB8500_DEVELOPMENT 0x11
59 #define AB8500_DEBUG 0x12
60 #define AB8500_PROD_TEST 0x13
61 #define AB8500_OTP_EMUL 0x15
70 #define AB8500_INT_MAIN_EXT_CH_NOT_OK 0
71 #define AB8500_INT_UN_PLUG_TV_DET 1
72 #define AB8500_INT_PLUG_TV_DET 2
73 #define AB8500_INT_TEMP_WARM 3
74 #define AB8500_INT_PON_KEY2DB_F 4
75 #define AB8500_INT_PON_KEY2DB_R 5
76 #define AB8500_INT_PON_KEY1DB_F 6
77 #define AB8500_INT_PON_KEY1DB_R 7
79 #define AB8500_INT_BATT_OVV 8
80 #define AB8500_INT_MAIN_CH_UNPLUG_DET 10
81 #define AB8500_INT_MAIN_CH_PLUG_DET 11
82 #define AB8500_INT_VBUS_DET_F 14
83 #define AB8500_INT_VBUS_DET_R 15
85 #define AB8500_INT_VBUS_CH_DROP_END 16
86 #define AB8500_INT_RTC_60S 17
87 #define AB8500_INT_RTC_ALARM 18
88 #define AB8500_INT_BAT_CTRL_INDB 20
89 #define AB8500_INT_CH_WD_EXP 21
90 #define AB8500_INT_VBUS_OVV 22
91 #define AB8500_INT_MAIN_CH_DROP_END 23
93 #define AB8500_INT_CCN_CONV_ACC 24
94 #define AB8500_INT_INT_AUD 25
95 #define AB8500_INT_CCEOC 26
96 #define AB8500_INT_CC_INT_CALIB 27
97 #define AB8500_INT_LOW_BAT_F 28
98 #define AB8500_INT_LOW_BAT_R 29
99 #define AB8500_INT_BUP_CHG_NOT_OK 30
100 #define AB8500_INT_BUP_CHG_OK 31
102 #define AB8500_INT_GP_HW_ADC_CONV_END 32
103 #define AB8500_INT_ACC_DETECT_1DB_F 33
104 #define AB8500_INT_ACC_DETECT_1DB_R 34
105 #define AB8500_INT_ACC_DETECT_22DB_F 35
106 #define AB8500_INT_ACC_DETECT_22DB_R 36
107 #define AB8500_INT_ACC_DETECT_21DB_F 37
108 #define AB8500_INT_ACC_DETECT_21DB_R 38
109 #define AB8500_INT_GP_SW_ADC_CONV_END 39
111 #define AB8500_INT_GPIO6R 40
112 #define AB8500_INT_GPIO7R 41
113 #define AB8500_INT_GPIO8R 42
114 #define AB8500_INT_GPIO9R 43
115 #define AB8500_INT_GPIO10R 44
116 #define AB8500_INT_GPIO11R 45
117 #define AB8500_INT_GPIO12R 46
118 #define AB8500_INT_GPIO13R 47
120 #define AB8500_INT_GPIO24R 48
121 #define AB8500_INT_GPIO25R 49
122 #define AB8500_INT_GPIO36R 50
123 #define AB8500_INT_GPIO37R 51
124 #define AB8500_INT_GPIO38R 52
125 #define AB8500_INT_GPIO39R 53
126 #define AB8500_INT_GPIO40R 54
127 #define AB8500_INT_GPIO41R 55
129 #define AB8500_INT_GPIO6F 56
130 #define AB8500_INT_GPIO7F 57
131 #define AB8500_INT_GPIO8F 58
132 #define AB8500_INT_GPIO9F 59
133 #define AB8500_INT_GPIO10F 60
134 #define AB8500_INT_GPIO11F 61
135 #define AB8500_INT_GPIO12F 62
136 #define AB8500_INT_GPIO13F 63
138 #define AB8500_INT_GPIO24F 64
139 #define AB8500_INT_GPIO25F 65
140 #define AB8500_INT_GPIO36F 66
141 #define AB8500_INT_GPIO37F 67
142 #define AB8500_INT_GPIO38F 68
143 #define AB8500_INT_GPIO39F 69
144 #define AB8500_INT_GPIO40F 70
145 #define AB8500_INT_GPIO41F 71
147 #define AB8500_INT_ADP_SOURCE_ERROR 72
148 #define AB8500_INT_ADP_SINK_ERROR 73
149 #define AB8500_INT_ADP_PROBE_PLUG 74
150 #define AB8500_INT_ADP_PROBE_UNPLUG 75
151 #define AB8500_INT_ADP_SENSE_OFF 76
152 #define AB8500_INT_USB_PHY_POWER_ERR 78
153 #define AB8500_INT_USB_LINK_STATUS 79
155 #define AB8500_INT_BTEMP_LOW 80
156 #define AB8500_INT_BTEMP_LOW_MEDIUM 81
157 #define AB8500_INT_BTEMP_MEDIUM_HIGH 82
158 #define AB8500_INT_BTEMP_HIGH 83
160 #define AB8500_INT_SRP_DETECT 88
161 #define AB8500_INT_USB_CHARGER_NOT_OKR 89
162 #define AB8500_INT_ID_WAKEUP_R 90
163 #define AB8500_INT_ID_DET_R1R 92
164 #define AB8500_INT_ID_DET_R2R 93
165 #define AB8500_INT_ID_DET_R3R 94
166 #define AB8500_INT_ID_DET_R4R 95
168 #define AB8500_INT_ID_WAKEUP_F 96
169 #define AB8500_INT_ID_DET_R1F 98
170 #define AB8500_INT_ID_DET_R2F 99
171 #define AB8500_INT_ID_DET_R3F 100
172 #define AB8500_INT_ID_DET_R4F 101
173 #define AB8500_INT_CHAUTORESTARTAFTSEC 102
174 #define AB8500_INT_CHSTOPBYSEC 103
176 #define AB8500_INT_USB_CH_TH_PROT_F 104
177 #define AB8500_INT_USB_CH_TH_PROT_R 105
178 #define AB8500_INT_MAIN_CH_TH_PROT_F 106
179 #define AB8500_INT_MAIN_CH_TH_PROT_R 107
180 #define AB8500_INT_CHCURLIMNOHSCHIRP 109
181 #define AB8500_INT_CHCURLIMHSCHIRP 110
182 #define AB8500_INT_XTAL32K_KO 111
186 #define AB9540_INT_GPIO50R 113
187 #define AB9540_INT_GPIO51R 114
188 #define AB9540_INT_GPIO52R 115
189 #define AB9540_INT_GPIO53R 116
190 #define AB9540_INT_GPIO54R 117
191 #define AB9540_INT_IEXT_CH_RF_BFN_R 118
192 #define AB9540_INT_IEXT_CH_RF_BFN_F 119
194 #define AB9540_INT_GPIO50F 121
195 #define AB9540_INT_GPIO51F 122
196 #define AB9540_INT_GPIO52F 123
197 #define AB9540_INT_GPIO53F 124
198 #define AB9540_INT_GPIO54F 125
200 #define AB8505_INT_KEYSTUCK 128
201 #define AB8505_INT_IKR 129
202 #define AB8505_INT_IKP 130
203 #define AB8505_INT_KP 131
204 #define AB8505_INT_KEYDEGLITCH 132
205 #define AB8505_INT_MODPWRSTATUSF 134
206 #define AB8505_INT_MODPWRSTATUSR 135
215 #define AB8500_NR_IRQS 112
216 #define AB8505_NR_IRQS 136
217 #define AB9540_NR_IRQS 136
219 #define AB8500_MAX_NR_IRQS AB9540_NR_IRQS
221 #define AB8500_NUM_IRQ_REGS 14
222 #define AB9540_NUM_IRQ_REGS 17
269 struct regulator_reg_init;
300 static inline int is_ab8500(
struct ab8500 *ab)
305 static inline int is_ab8505(
struct ab8500 *ab)
310 static inline int is_ab9540(
struct ab8500 *ab)
315 static inline int is_ab8540(
struct ab8500 *ab)
321 static inline int is_ab8500_1p0_or_earlier(
struct ab8500 *ab)
327 static inline int is_ab8500_1p1_or_earlier(
struct ab8500 *ab)
333 static inline int is_ab8500_2p0_or_earlier(
struct ab8500 *ab)
339 static inline int is_ab8500_2p0(
struct ab8500 *ab)