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 | |