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 */
21enum 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 */
62enum 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
109enum max77686_opmode {
110 MAX77686_OPMODE_NORMAL,
111 MAX77686_OPMODE_LP,
112 MAX77686_OPMODE_STANDBY,
113};
114
115#endif /* __LINUX_MFD_MAX77686_H */
116