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