2 * Functions and registers to access AXP20X power management chip.
4 * Copyright (C) 2013, Carlo Caione <carlo@caione.org>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
11 #ifndef __LINUX_MFD_AXP20X_H
12 #define __LINUX_MFD_AXP20X_H
14 #include <linux/regmap.h>
16 enum axp20x_variants {
29 #define AXP20X_DATACACHE(m) (0x04 + (m))
32 #define AXP152_PWR_OP_MODE 0x01
33 #define AXP152_LDO3456_DC1234_CTRL 0x12
34 #define AXP152_ALDO_OP_MODE 0x13
35 #define AXP152_LDO0_CTRL 0x15
36 #define AXP152_DCDC2_V_OUT 0x23
37 #define AXP152_DCDC2_V_SCAL 0x25
38 #define AXP152_DCDC1_V_OUT 0x26
39 #define AXP152_DCDC3_V_OUT 0x27
40 #define AXP152_ALDO12_V_OUT 0x28
41 #define AXP152_DLDO1_V_OUT 0x29
42 #define AXP152_DLDO2_V_OUT 0x2a
43 #define AXP152_DCDC4_V_OUT 0x2b
44 #define AXP152_V_OFF 0x31
45 #define AXP152_OFF_CTRL 0x32
46 #define AXP152_PEK_KEY 0x36
47 #define AXP152_DCDC_FREQ 0x37
48 #define AXP152_DCDC_MODE 0x80
50 #define AXP20X_PWR_INPUT_STATUS 0x00
51 #define AXP20X_PWR_OP_MODE 0x01
52 #define AXP20X_USB_OTG_STATUS 0x02
53 #define AXP20X_PWR_OUT_CTRL 0x12
54 #define AXP20X_DCDC2_V_OUT 0x23
55 #define AXP20X_DCDC2_LDO3_V_SCAL 0x25
56 #define AXP20X_DCDC3_V_OUT 0x27
57 #define AXP20X_LDO24_V_OUT 0x28
58 #define AXP20X_LDO3_V_OUT 0x29
59 #define AXP20X_VBUS_IPSOUT_MGMT 0x30
60 #define AXP20X_V_OFF 0x31
61 #define AXP20X_OFF_CTRL 0x32
62 #define AXP20X_CHRG_CTRL1 0x33
63 #define AXP20X_CHRG_CTRL2 0x34
64 #define AXP20X_CHRG_BAK_CTRL 0x35
65 #define AXP20X_PEK_KEY 0x36
66 #define AXP20X_DCDC_FREQ 0x37
67 #define AXP20X_V_LTF_CHRG 0x38
68 #define AXP20X_V_HTF_CHRG 0x39
69 #define AXP20X_APS_WARN_L1 0x3a
70 #define AXP20X_APS_WARN_L2 0x3b
71 #define AXP20X_V_LTF_DISCHRG 0x3c
72 #define AXP20X_V_HTF_DISCHRG 0x3d
74 #define AXP22X_PWR_OUT_CTRL1 0x10
75 #define AXP22X_PWR_OUT_CTRL2 0x12
76 #define AXP22X_PWR_OUT_CTRL3 0x13
77 #define AXP22X_DLDO1_V_OUT 0x15
78 #define AXP22X_DLDO2_V_OUT 0x16
79 #define AXP22X_DLDO3_V_OUT 0x17
80 #define AXP22X_DLDO4_V_OUT 0x18
81 #define AXP22X_ELDO1_V_OUT 0x19
82 #define AXP22X_ELDO2_V_OUT 0x1a
83 #define AXP22X_ELDO3_V_OUT 0x1b
84 #define AXP22X_DC5LDO_V_OUT 0x1c
85 #define AXP22X_DCDC1_V_OUT 0x21
86 #define AXP22X_DCDC2_V_OUT 0x22
87 #define AXP22X_DCDC3_V_OUT 0x23
88 #define AXP22X_DCDC4_V_OUT 0x24
89 #define AXP22X_DCDC5_V_OUT 0x25
90 #define AXP22X_DCDC23_V_RAMP_CTRL 0x27
91 #define AXP22X_ALDO1_V_OUT 0x28
92 #define AXP22X_ALDO2_V_OUT 0x29
93 #define AXP22X_ALDO3_V_OUT 0x2a
94 #define AXP22X_CHRG_CTRL3 0x35
96 #define AXP806_STARTUP_SRC 0x00
97 #define AXP806_CHIP_ID 0x03
98 #define AXP806_PWR_OUT_CTRL1 0x10
99 #define AXP806_PWR_OUT_CTRL2 0x11
100 #define AXP806_DCDCA_V_CTRL 0x12
101 #define AXP806_DCDCB_V_CTRL 0x13
102 #define AXP806_DCDCC_V_CTRL 0x14
103 #define AXP806_DCDCD_V_CTRL 0x15
104 #define AXP806_DCDCE_V_CTRL 0x16
105 #define AXP806_ALDO1_V_CTRL 0x17
106 #define AXP806_ALDO2_V_CTRL 0x18
107 #define AXP806_ALDO3_V_CTRL 0x19
108 #define AXP806_DCDC_MODE_CTRL1 0x1a
109 #define AXP806_DCDC_MODE_CTRL2 0x1b
110 #define AXP806_DCDC_FREQ_CTRL 0x1c
111 #define AXP806_BLDO1_V_CTRL 0x20
112 #define AXP806_BLDO2_V_CTRL 0x21
113 #define AXP806_BLDO3_V_CTRL 0x22
114 #define AXP806_BLDO4_V_CTRL 0x23
115 #define AXP806_CLDO1_V_CTRL 0x24
116 #define AXP806_CLDO2_V_CTRL 0x25
117 #define AXP806_CLDO3_V_CTRL 0x26
118 #define AXP806_VREF_TEMP_WARN_L 0xf3
119 #define AXP806_BUS_ADDR_EXT 0xfe
120 #define AXP806_REG_ADDR_EXT 0xff
123 #define AXP152_IRQ1_EN 0x40
124 #define AXP152_IRQ2_EN 0x41
125 #define AXP152_IRQ3_EN 0x42
126 #define AXP152_IRQ1_STATE 0x48
127 #define AXP152_IRQ2_STATE 0x49
128 #define AXP152_IRQ3_STATE 0x4a
130 #define AXP20X_IRQ1_EN 0x40
131 #define AXP20X_IRQ2_EN 0x41
132 #define AXP20X_IRQ3_EN 0x42
133 #define AXP20X_IRQ4_EN 0x43
134 #define AXP20X_IRQ5_EN 0x44
135 #define AXP20X_IRQ6_EN 0x45
136 #define AXP20X_IRQ1_STATE 0x48
137 #define AXP20X_IRQ2_STATE 0x49
138 #define AXP20X_IRQ3_STATE 0x4a
139 #define AXP20X_IRQ4_STATE 0x4b
140 #define AXP20X_IRQ5_STATE 0x4c
141 #define AXP20X_IRQ6_STATE 0x4d
144 #define AXP20X_ACIN_V_ADC_H 0x56
145 #define AXP20X_ACIN_V_ADC_L 0x57
146 #define AXP20X_ACIN_I_ADC_H 0x58
147 #define AXP20X_ACIN_I_ADC_L 0x59
148 #define AXP20X_VBUS_V_ADC_H 0x5a
149 #define AXP20X_VBUS_V_ADC_L 0x5b
150 #define AXP20X_VBUS_I_ADC_H 0x5c
151 #define AXP20X_VBUS_I_ADC_L 0x5d
152 #define AXP20X_TEMP_ADC_H 0x5e
153 #define AXP20X_TEMP_ADC_L 0x5f
154 #define AXP20X_TS_IN_H 0x62
155 #define AXP20X_TS_IN_L 0x63
156 #define AXP20X_GPIO0_V_ADC_H 0x64
157 #define AXP20X_GPIO0_V_ADC_L 0x65
158 #define AXP20X_GPIO1_V_ADC_H 0x66
159 #define AXP20X_GPIO1_V_ADC_L 0x67
160 #define AXP20X_PWR_BATT_H 0x70
161 #define AXP20X_PWR_BATT_M 0x71
162 #define AXP20X_PWR_BATT_L 0x72
163 #define AXP20X_BATT_V_H 0x78
164 #define AXP20X_BATT_V_L 0x79
165 #define AXP20X_BATT_CHRG_I_H 0x7a
166 #define AXP20X_BATT_CHRG_I_L 0x7b
167 #define AXP20X_BATT_DISCHRG_I_H 0x7c
168 #define AXP20X_BATT_DISCHRG_I_L 0x7d
169 #define AXP20X_IPSOUT_V_HIGH_H 0x7e
170 #define AXP20X_IPSOUT_V_HIGH_L 0x7f
173 #define AXP20X_DCDC_MODE 0x80
174 #define AXP20X_ADC_EN1 0x82
175 #define AXP20X_ADC_EN2 0x83
176 #define AXP20X_ADC_RATE 0x84
177 #define AXP20X_GPIO10_IN_RANGE 0x85
178 #define AXP20X_GPIO1_ADC_IRQ_RIS 0x86
179 #define AXP20X_GPIO1_ADC_IRQ_FAL 0x87
180 #define AXP20X_TIMER_CTRL 0x8a
181 #define AXP20X_VBUS_MON 0x8b
182 #define AXP20X_OVER_TMP 0x8f
184 #define AXP22X_PWREN_CTRL1 0x8c
185 #define AXP22X_PWREN_CTRL2 0x8d
188 #define AXP152_GPIO0_CTRL 0x90
189 #define AXP152_GPIO1_CTRL 0x91
190 #define AXP152_GPIO2_CTRL 0x92
191 #define AXP152_GPIO3_CTRL 0x93
192 #define AXP152_LDOGPIO2_V_OUT 0x96
193 #define AXP152_GPIO_INPUT 0x97
194 #define AXP152_PWM0_FREQ_X 0x98
195 #define AXP152_PWM0_FREQ_Y 0x99
196 #define AXP152_PWM0_DUTY_CYCLE 0x9a
197 #define AXP152_PWM1_FREQ_X 0x9b
198 #define AXP152_PWM1_FREQ_Y 0x9c
199 #define AXP152_PWM1_DUTY_CYCLE 0x9d
201 #define AXP20X_GPIO0_CTRL 0x90
202 #define AXP20X_LDO5_V_OUT 0x91
203 #define AXP20X_GPIO1_CTRL 0x92
204 #define AXP20X_GPIO2_CTRL 0x93
205 #define AXP20X_GPIO20_SS 0x94
206 #define AXP20X_GPIO3_CTRL 0x95
208 #define AXP22X_LDO_IO0_V_OUT 0x91
209 #define AXP22X_LDO_IO1_V_OUT 0x93
210 #define AXP22X_GPIO_STATE 0x94
211 #define AXP22X_GPIO_PULL_DOWN 0x95
214 #define AXP20X_CHRG_CC_31_24 0xb0
215 #define AXP20X_CHRG_CC_23_16 0xb1
216 #define AXP20X_CHRG_CC_15_8 0xb2
217 #define AXP20X_CHRG_CC_7_0 0xb3
218 #define AXP20X_DISCHRG_CC_31_24 0xb4
219 #define AXP20X_DISCHRG_CC_23_16 0xb5
220 #define AXP20X_DISCHRG_CC_15_8 0xb6
221 #define AXP20X_DISCHRG_CC_7_0 0xb7
222 #define AXP20X_CC_CTRL 0xb8
223 #define AXP20X_FG_RES 0xb9
226 #define AXP20X_RDC_H 0xba
227 #define AXP20X_RDC_L 0xbb
228 #define AXP20X_OCV(m) (0xc0 + (m))
229 #define AXP20X_OCV_MAX 0xf
231 /* AXP22X specific registers */
232 #define AXP22X_PMIC_TEMP_H 0x56
233 #define AXP22X_PMIC_TEMP_L 0x57
234 #define AXP22X_TS_ADC_H 0x58
235 #define AXP22X_TS_ADC_L 0x59
236 #define AXP22X_BATLOW_THRES1 0xe6
238 /* AXP288/AXP803 specific registers */
239 #define AXP288_POWER_REASON 0x02
240 #define AXP288_BC_GLOBAL 0x2c
241 #define AXP288_BC_VBUS_CNTL 0x2d
242 #define AXP288_BC_USB_STAT 0x2e
243 #define AXP288_BC_DET_STAT 0x2f
244 #define AXP288_PMIC_ADC_H 0x56
245 #define AXP288_PMIC_ADC_L 0x57
246 #define AXP288_TS_ADC_H 0x58
247 #define AXP288_TS_ADC_L 0x59
248 #define AXP288_GP_ADC_H 0x5a
249 #define AXP288_GP_ADC_L 0x5b
250 #define AXP288_ADC_TS_PIN_CTRL 0x84
251 #define AXP288_RT_BATT_V_H 0xa0
252 #define AXP288_RT_BATT_V_L 0xa1
255 #define AXP288_FG_RDC1_REG 0xba
256 #define AXP288_FG_RDC0_REG 0xbb
257 #define AXP288_FG_OCVH_REG 0xbc
258 #define AXP288_FG_OCVL_REG 0xbd
259 #define AXP288_FG_OCV_CURVE_REG 0xc0
260 #define AXP288_FG_DES_CAP1_REG 0xe0
261 #define AXP288_FG_DES_CAP0_REG 0xe1
262 #define AXP288_FG_CC_MTR1_REG 0xe2
263 #define AXP288_FG_CC_MTR0_REG 0xe3
264 #define AXP288_FG_OCV_CAP_REG 0xe4
265 #define AXP288_FG_CC_CAP_REG 0xe5
266 #define AXP288_FG_LOW_CAP_REG 0xe6
267 #define AXP288_FG_TUNE0 0xe8
268 #define AXP288_FG_TUNE1 0xe9
269 #define AXP288_FG_TUNE2 0xea
270 #define AXP288_FG_TUNE3 0xeb
271 #define AXP288_FG_TUNE4 0xec
272 #define AXP288_FG_TUNE5 0xed
355 AXP152_IRQ_LDO0IN_CONNECT = 1,
356 AXP152_IRQ_LDO0IN_REMOVAL,
357 AXP152_IRQ_ALDO0IN_CONNECT,
358 AXP152_IRQ_ALDO0IN_REMOVAL,
359 AXP152_IRQ_DCDC1_V_LOW,
360 AXP152_IRQ_DCDC2_V_LOW,
361 AXP152_IRQ_DCDC3_V_LOW,
362 AXP152_IRQ_DCDC4_V_LOW,
363 AXP152_IRQ_PEK_SHORT,
366 AXP152_IRQ_PEK_RIS_EDGE,
367 AXP152_IRQ_PEK_FAL_EDGE,
368 AXP152_IRQ_GPIO3_INPUT,
369 AXP152_IRQ_GPIO2_INPUT,
370 AXP152_IRQ_GPIO1_INPUT,
371 AXP152_IRQ_GPIO0_INPUT,
375 AXP20X_IRQ_ACIN_OVER_V = 1,
376 AXP20X_IRQ_ACIN_PLUGIN,
377 AXP20X_IRQ_ACIN_REMOVAL,
378 AXP20X_IRQ_VBUS_OVER_V,
379 AXP20X_IRQ_VBUS_PLUGIN,
380 AXP20X_IRQ_VBUS_REMOVAL,
381 AXP20X_IRQ_VBUS_V_LOW,
382 AXP20X_IRQ_BATT_PLUGIN,
383 AXP20X_IRQ_BATT_REMOVAL,
384 AXP20X_IRQ_BATT_ENT_ACT_MODE,
385 AXP20X_IRQ_BATT_EXIT_ACT_MODE,
387 AXP20X_IRQ_CHARG_DONE,
388 AXP20X_IRQ_BATT_TEMP_HIGH,
389 AXP20X_IRQ_BATT_TEMP_LOW,
390 AXP20X_IRQ_DIE_TEMP_HIGH,
391 AXP20X_IRQ_CHARG_I_LOW,
392 AXP20X_IRQ_DCDC1_V_LONG,
393 AXP20X_IRQ_DCDC2_V_LONG,
394 AXP20X_IRQ_DCDC3_V_LONG,
395 AXP20X_IRQ_PEK_SHORT = 22,
397 AXP20X_IRQ_N_OE_PWR_ON,
398 AXP20X_IRQ_N_OE_PWR_OFF,
399 AXP20X_IRQ_VBUS_VALID,
400 AXP20X_IRQ_VBUS_NOT_VALID,
401 AXP20X_IRQ_VBUS_SESS_VALID,
402 AXP20X_IRQ_VBUS_SESS_END,
403 AXP20X_IRQ_LOW_PWR_LVL1,
404 AXP20X_IRQ_LOW_PWR_LVL2,
406 AXP20X_IRQ_PEK_RIS_EDGE,
407 AXP20X_IRQ_PEK_FAL_EDGE,
408 AXP20X_IRQ_GPIO3_INPUT,
409 AXP20X_IRQ_GPIO2_INPUT,
410 AXP20X_IRQ_GPIO1_INPUT,
411 AXP20X_IRQ_GPIO0_INPUT,
415 AXP22X_IRQ_ACIN_OVER_V = 1,
416 AXP22X_IRQ_ACIN_PLUGIN,
417 AXP22X_IRQ_ACIN_REMOVAL,
418 AXP22X_IRQ_VBUS_OVER_V,
419 AXP22X_IRQ_VBUS_PLUGIN,
420 AXP22X_IRQ_VBUS_REMOVAL,
421 AXP22X_IRQ_VBUS_V_LOW,
422 AXP22X_IRQ_BATT_PLUGIN,
423 AXP22X_IRQ_BATT_REMOVAL,
424 AXP22X_IRQ_BATT_ENT_ACT_MODE,
425 AXP22X_IRQ_BATT_EXIT_ACT_MODE,
427 AXP22X_IRQ_CHARG_DONE,
428 AXP22X_IRQ_BATT_TEMP_HIGH,
429 AXP22X_IRQ_BATT_TEMP_LOW,
430 AXP22X_IRQ_DIE_TEMP_HIGH,
431 AXP22X_IRQ_PEK_SHORT,
433 AXP22X_IRQ_LOW_PWR_LVL1,
434 AXP22X_IRQ_LOW_PWR_LVL2,
436 AXP22X_IRQ_PEK_RIS_EDGE,
437 AXP22X_IRQ_PEK_FAL_EDGE,
438 AXP22X_IRQ_GPIO1_INPUT,
439 AXP22X_IRQ_GPIO0_INPUT,
443 AXP288_IRQ_VBUS_FALL = 2,
444 AXP288_IRQ_VBUS_RISE,
446 AXP288_IRQ_FALLING_ALT,
447 AXP288_IRQ_RISING_ALT,
449 AXP288_IRQ_DONE = 10,
451 AXP288_IRQ_SAFE_QUIT,
452 AXP288_IRQ_SAFE_ENTER,
476 AXP288_IRQ_BC_USB_CHNG,
480 AXP803_IRQ_ACIN_OVER_V = 1,
481 AXP803_IRQ_ACIN_PLUGIN,
482 AXP803_IRQ_ACIN_REMOVAL,
483 AXP803_IRQ_VBUS_OVER_V,
484 AXP803_IRQ_VBUS_PLUGIN,
485 AXP803_IRQ_VBUS_REMOVAL,
486 AXP803_IRQ_BATT_PLUGIN,
487 AXP803_IRQ_BATT_REMOVAL,
488 AXP803_IRQ_BATT_ENT_ACT_MODE,
489 AXP803_IRQ_BATT_EXIT_ACT_MODE,
491 AXP803_IRQ_CHARG_DONE,
492 AXP803_IRQ_BATT_CHG_TEMP_HIGH,
493 AXP803_IRQ_BATT_CHG_TEMP_HIGH_END,
494 AXP803_IRQ_BATT_CHG_TEMP_LOW,
495 AXP803_IRQ_BATT_CHG_TEMP_LOW_END,
496 AXP803_IRQ_BATT_ACT_TEMP_HIGH,
497 AXP803_IRQ_BATT_ACT_TEMP_HIGH_END,
498 AXP803_IRQ_BATT_ACT_TEMP_LOW,
499 AXP803_IRQ_BATT_ACT_TEMP_LOW_END,
500 AXP803_IRQ_DIE_TEMP_HIGH,
502 AXP803_IRQ_LOW_PWR_LVL1,
503 AXP803_IRQ_LOW_PWR_LVL2,
505 AXP803_IRQ_PEK_RIS_EDGE,
506 AXP803_IRQ_PEK_FAL_EDGE,
507 AXP803_IRQ_PEK_SHORT,
509 AXP803_IRQ_PEK_OVER_OFF,
510 AXP803_IRQ_GPIO1_INPUT,
511 AXP803_IRQ_GPIO0_INPUT,
512 AXP803_IRQ_BC_USB_CHNG,
517 AXP806_IRQ_DIE_TEMP_HIGH_LV1,
518 AXP806_IRQ_DIE_TEMP_HIGH_LV2,
519 AXP806_IRQ_DCDCA_V_LOW,
520 AXP806_IRQ_DCDCB_V_LOW,
521 AXP806_IRQ_DCDCC_V_LOW,
522 AXP806_IRQ_DCDCD_V_LOW,
523 AXP806_IRQ_DCDCE_V_LOW,
524 AXP806_IRQ_PWROK_LONG,
525 AXP806_IRQ_PWROK_SHORT,
527 AXP806_IRQ_PWROK_FALL,
528 AXP806_IRQ_PWROK_RISE,
532 AXP809_IRQ_ACIN_OVER_V = 1,
533 AXP809_IRQ_ACIN_PLUGIN,
534 AXP809_IRQ_ACIN_REMOVAL,
535 AXP809_IRQ_VBUS_OVER_V,
536 AXP809_IRQ_VBUS_PLUGIN,
537 AXP809_IRQ_VBUS_REMOVAL,
538 AXP809_IRQ_VBUS_V_LOW,
539 AXP809_IRQ_BATT_PLUGIN,
540 AXP809_IRQ_BATT_REMOVAL,
541 AXP809_IRQ_BATT_ENT_ACT_MODE,
542 AXP809_IRQ_BATT_EXIT_ACT_MODE,
544 AXP809_IRQ_CHARG_DONE,
545 AXP809_IRQ_BATT_CHG_TEMP_HIGH,
546 AXP809_IRQ_BATT_CHG_TEMP_HIGH_END,
547 AXP809_IRQ_BATT_CHG_TEMP_LOW,
548 AXP809_IRQ_BATT_CHG_TEMP_LOW_END,
549 AXP809_IRQ_BATT_ACT_TEMP_HIGH,
550 AXP809_IRQ_BATT_ACT_TEMP_HIGH_END,
551 AXP809_IRQ_BATT_ACT_TEMP_LOW,
552 AXP809_IRQ_BATT_ACT_TEMP_LOW_END,
553 AXP809_IRQ_DIE_TEMP_HIGH,
554 AXP809_IRQ_LOW_PWR_LVL1,
555 AXP809_IRQ_LOW_PWR_LVL2,
557 AXP809_IRQ_PEK_RIS_EDGE,
558 AXP809_IRQ_PEK_FAL_EDGE,
559 AXP809_IRQ_PEK_SHORT,
561 AXP809_IRQ_PEK_OVER_OFF,
562 AXP809_IRQ_GPIO1_INPUT,
563 AXP809_IRQ_GPIO0_INPUT,
569 unsigned long irq_flags;
570 struct regmap *regmap;
571 struct regmap_irq_chip_data *regmap_irqc;
574 struct mfd_cell *cells;
575 const struct regmap_config *regmap_cfg;
576 const struct regmap_irq_chip *regmap_irq_chip;
579 struct axp288_extcon_pdata {
580 /* GPIO pin control to switch D+/D- lines b/w PMIC and SOC */
581 struct gpio_desc *gpio_mux_cntl;
584 /* generic helper function for reading 9-16 bit wide regs */
585 static inline int axp20x_read_variable_width(struct regmap *regmap,
586 unsigned int reg, unsigned int width)
588 unsigned int reg_val, result;
591 err = regmap_read(regmap, reg, ®_val);
595 result = reg_val << (width - 8);
597 err = regmap_read(regmap, reg + 1, ®_val);
607 * axp20x_match_device(): Setup axp20x variant related fields
609 * @axp20x: axp20x device to setup (.dev field must be set)
610 * @dev: device associated with this axp20x device
612 * This lets the axp20x core configure the mfd cells and register maps
615 int axp20x_match_device(struct axp20x_dev *axp20x);
618 * axp20x_device_probe(): Probe a configured axp20x device
620 * @axp20x: axp20x device to probe (must be configured)
622 * This function lets the axp20x core register the axp20x mfd devices
623 * and irqchip. The axp20x device passed in must be fully configured
624 * with axp20x_match_device, its irq set, and regmap created.
626 int axp20x_device_probe(struct axp20x_dev *axp20x);
629 * axp20x_device_remove(): Remove a axp20x device
631 * @axp20x: axp20x device to remove
633 * This tells the axp20x core to remove the associated mfd devices
635 int axp20x_device_remove(struct axp20x_dev *axp20x);
637 #endif /* __LINUX_MFD_AXP20X_H */