xref: /openbmc/linux/include/linux/mfd/max77686.h (revision b4e18b29)
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * max77686.h - Driver for the Maxim 77686/802
4  *
5  *  Copyright (C) 2012 Samsung Electrnoics
6  *  Chiwoong Byun <woong.byun@samsung.com>
7  *
8  * This driver is based on max8997.h
9  *
10  * MAX77686 has PMIC, RTC devices.
11  * The devices share the same I2C bus and included in
12  * this mfd driver.
13  */
14 
15 #ifndef __LINUX_MFD_MAX77686_H
16 #define __LINUX_MFD_MAX77686_H
17 
18 #include <linux/regulator/consumer.h>
19 
20 /* MAX77686 regulator IDs */
21 enum max77686_regulators {
22 	MAX77686_LDO1 = 0,
23 	MAX77686_LDO2,
24 	MAX77686_LDO3,
25 	MAX77686_LDO4,
26 	MAX77686_LDO5,
27 	MAX77686_LDO6,
28 	MAX77686_LDO7,
29 	MAX77686_LDO8,
30 	MAX77686_LDO9,
31 	MAX77686_LDO10,
32 	MAX77686_LDO11,
33 	MAX77686_LDO12,
34 	MAX77686_LDO13,
35 	MAX77686_LDO14,
36 	MAX77686_LDO15,
37 	MAX77686_LDO16,
38 	MAX77686_LDO17,
39 	MAX77686_LDO18,
40 	MAX77686_LDO19,
41 	MAX77686_LDO20,
42 	MAX77686_LDO21,
43 	MAX77686_LDO22,
44 	MAX77686_LDO23,
45 	MAX77686_LDO24,
46 	MAX77686_LDO25,
47 	MAX77686_LDO26,
48 	MAX77686_BUCK1,
49 	MAX77686_BUCK2,
50 	MAX77686_BUCK3,
51 	MAX77686_BUCK4,
52 	MAX77686_BUCK5,
53 	MAX77686_BUCK6,
54 	MAX77686_BUCK7,
55 	MAX77686_BUCK8,
56 	MAX77686_BUCK9,
57 
58 	MAX77686_REG_MAX,
59 };
60 
61 /* MAX77802 regulator IDs */
62 enum max77802_regulators {
63 	MAX77802_BUCK1 = 0,
64 	MAX77802_BUCK2,
65 	MAX77802_BUCK3,
66 	MAX77802_BUCK4,
67 	MAX77802_BUCK5,
68 	MAX77802_BUCK6,
69 	MAX77802_BUCK7,
70 	MAX77802_BUCK8,
71 	MAX77802_BUCK9,
72 	MAX77802_BUCK10,
73 	MAX77802_LDO1,
74 	MAX77802_LDO2,
75 	MAX77802_LDO3,
76 	MAX77802_LDO4,
77 	MAX77802_LDO5,
78 	MAX77802_LDO6,
79 	MAX77802_LDO7,
80 	MAX77802_LDO8,
81 	MAX77802_LDO9,
82 	MAX77802_LDO10,
83 	MAX77802_LDO11,
84 	MAX77802_LDO12,
85 	MAX77802_LDO13,
86 	MAX77802_LDO14,
87 	MAX77802_LDO15,
88 	MAX77802_LDO17,
89 	MAX77802_LDO18,
90 	MAX77802_LDO19,
91 	MAX77802_LDO20,
92 	MAX77802_LDO21,
93 	MAX77802_LDO23,
94 	MAX77802_LDO24,
95 	MAX77802_LDO25,
96 	MAX77802_LDO26,
97 	MAX77802_LDO27,
98 	MAX77802_LDO28,
99 	MAX77802_LDO29,
100 	MAX77802_LDO30,
101 	MAX77802_LDO32,
102 	MAX77802_LDO33,
103 	MAX77802_LDO34,
104 	MAX77802_LDO35,
105 
106 	MAX77802_REG_MAX,
107 };
108 
109 enum max77686_opmode {
110 	MAX77686_OPMODE_NORMAL,
111 	MAX77686_OPMODE_LP,
112 	MAX77686_OPMODE_STANDBY,
113 };
114 
115 #endif /* __LINUX_MFD_MAX77686_H */
116