]>
Commit | Line | Data |
---|---|---|
156f2528 KP |
1 | /* |
2 | * max8698.h - Voltage regulator driver for the Maxim 8998 | |
3 | * | |
4 | * Copyright (C) 2009-2010 Samsung Electrnoics | |
5 | * Kyungmin Park <kyungmin.park@samsung.com> | |
6 | * Marek Szyprowski <m.szyprowski@samsung.com> | |
7 | * | |
8 | * This program is free software; you can redistribute it and/or modify | |
9 | * it under the terms of the GNU General Public License as published by | |
10 | * the Free Software Foundation; either version 2 of the License, or | |
11 | * (at your option) any later version. | |
12 | * | |
13 | * This program is distributed in the hope that it will be useful, | |
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | * GNU General Public License for more details. | |
17 | * | |
18 | * You should have received a copy of the GNU General Public License | |
19 | * along with this program; if not, write to the Free Software | |
20 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
21 | */ | |
22 | ||
23 | #ifndef __LINUX_MFD_MAX8998_H | |
24 | #define __LINUX_MFD_MAX8998_H | |
25 | ||
26 | #include <linux/regulator/machine.h> | |
27 | ||
28 | /* MAX 8998 regulator ids */ | |
29 | enum { | |
30 | MAX8998_LDO2 = 2, | |
31 | MAX8998_LDO3, | |
32 | MAX8998_LDO4, | |
33 | MAX8998_LDO5, | |
34 | MAX8998_LDO6, | |
35 | MAX8998_LDO7, | |
36 | MAX8998_LDO8, | |
37 | MAX8998_LDO9, | |
38 | MAX8998_LDO10, | |
39 | MAX8998_LDO11, | |
40 | MAX8998_LDO12, | |
41 | MAX8998_LDO13, | |
42 | MAX8998_LDO14, | |
43 | MAX8998_LDO15, | |
44 | MAX8998_LDO16, | |
45 | MAX8998_LDO17, | |
46 | MAX8998_BUCK1, | |
47 | MAX8998_BUCK2, | |
48 | MAX8998_BUCK3, | |
49 | MAX8998_BUCK4, | |
50 | MAX8998_EN32KHZ_AP, | |
51 | MAX8998_EN32KHZ_CP, | |
52 | MAX8998_ENVICHG, | |
53 | MAX8998_ESAFEOUT1, | |
54 | MAX8998_ESAFEOUT2, | |
55 | }; | |
56 | ||
57 | /** | |
58 | * max8998_regulator_data - regulator data | |
59 | * @id: regulator id | |
60 | * @initdata: regulator init data (contraints, supplies, ...) | |
61 | */ | |
62 | struct max8998_regulator_data { | |
63 | int id; | |
64 | struct regulator_init_data *initdata; | |
65 | }; | |
66 | ||
67 | /** | |
68 | * struct max8998_board - packages regulator init data | |
69 | * @num_regulators: number of regultors used | |
70 | * @regulators: array of defined regulators | |
71 | */ | |
72 | ||
73 | struct max8998_platform_data { | |
74 | int num_regulators; | |
75 | struct max8998_regulator_data *regulators; | |
76 | }; | |
77 | ||
78 | #endif /* __LINUX_MFD_MAX8998_H */ |