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