]>
Commit | Line | Data |
---|---|---|
83d290c5 | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
6944aff1 HG |
2 | /* |
3 | * (C) Copyright 2015 Hans de Goede <[email protected]> | |
4 | * | |
5 | * X-Powers AX Power Management IC support header | |
6944aff1 HG |
6 | */ |
7 | #ifndef _AXP_PMIC_H_ | |
5b4afbd4 | 8 | #define _AXP_PMIC_H_ |
6944aff1 | 9 | |
104950a7 SH |
10 | #include <stdbool.h> |
11 | ||
6944aff1 | 12 | #include <axp152.h> |
6944aff1 | 13 | #include <axp209.h> |
6944aff1 | 14 | #include <axp221.h> |
fbd37d8d | 15 | #include <axp305.h> |
795857df | 16 | #include <axp809.h> |
813c7372 | 17 | #include <axp818.h> |
6944aff1 | 18 | |
104950a7 SH |
19 | #define AXP_PMIC_MODE_REG 0x3e |
20 | #define AXP_PMIC_MODE_I2C 0x00 | |
21 | #define AXP_PMIC_MODE_P2WI 0x3e | |
3227c85f SH |
22 | #define AXP_PMIC_MODE_RSB 0x7c |
23 | ||
24 | #define AXP_PMIC_PRI_DEVICE_ADDR 0x3a3 | |
25 | #define AXP_PMIC_PRI_RUNTIME_ADDR 0x2d | |
26 | #define AXP_PMIC_SEC_DEVICE_ADDR 0x745 | |
27 | #define AXP_PMIC_SEC_RUNTIME_ADDR 0x3a | |
104950a7 | 28 | |
dc1b1d14 SH |
29 | enum { |
30 | AXP152_ID, | |
31 | AXP202_ID, | |
32 | AXP209_ID, | |
33 | AXP221_ID, | |
34 | AXP223_ID, | |
fafedff3 | 35 | AXP313_ID, |
c30277f0 | 36 | AXP717_ID, |
dc1b1d14 SH |
37 | AXP803_ID, |
38 | AXP806_ID, | |
39 | AXP809_ID, | |
40 | AXP813_ID, | |
41 | }; | |
42 | ||
6944aff1 HG |
43 | int axp_set_dcdc1(unsigned int mvolt); |
44 | int axp_set_dcdc2(unsigned int mvolt); | |
45 | int axp_set_dcdc3(unsigned int mvolt); | |
46 | int axp_set_dcdc4(unsigned int mvolt); | |
47 | int axp_set_dcdc5(unsigned int mvolt); | |
48 | int axp_set_aldo1(unsigned int mvolt); | |
49 | int axp_set_aldo2(unsigned int mvolt); | |
50 | int axp_set_aldo3(unsigned int mvolt); | |
51 | int axp_set_aldo4(unsigned int mvolt); | |
3517a27d | 52 | int axp_set_dldo(int dldo_num, unsigned int mvolt); |
6944aff1 | 53 | int axp_set_eldo(int eldo_num, unsigned int mvolt); |
38491d9c | 54 | int axp_set_fldo(int fldo_num, unsigned int mvolt); |
15278ccb | 55 | int axp_set_sw(bool on); |
6944aff1 HG |
56 | int axp_init(void); |
57 | int axp_get_sid(unsigned int *sid); | |
58 | ||
59 | #endif |