diff options
author | Sangbeom Kim <sbkim73@samsung.com> | 2011-12-23 03:28:08 -0500 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2012-01-08 18:37:46 -0500 |
commit | 0f5f70783eddde2bd277ae521fa04226cb1e249d (patch) | |
tree | 28c14534b369f0748bc0e1a9f164eff713774071 /include/linux/mfd/s5m87xx/s5m-pmic.h | |
parent | 5d26dc821ad214906d63bbeda5cdb95ac9798ab0 (diff) |
mfd: Add S5M core driver
S5M series are pmic including mutiple functional devices.
It can support PMIC, RTC, Battery charger, codec.
This patch implement core driver for s5m series.
Signed-off-by: Sangbeom Kim <sbkim73@samsung.com>
Reviewed-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'include/linux/mfd/s5m87xx/s5m-pmic.h')
-rw-r--r-- | include/linux/mfd/s5m87xx/s5m-pmic.h | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/include/linux/mfd/s5m87xx/s5m-pmic.h b/include/linux/mfd/s5m87xx/s5m-pmic.h new file mode 100644 index 000000000000..a72a5d27e62e --- /dev/null +++ b/include/linux/mfd/s5m87xx/s5m-pmic.h | |||
@@ -0,0 +1,100 @@ | |||
1 | /* s5m87xx.h | ||
2 | * | ||
3 | * Copyright (c) 2010-2011 Samsung Electronics Co., Ltd. | ||
4 | * http://www.samsung.com | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or modify | ||
7 | * it under the terms of the GNU General Public License version 2 as | ||
8 | * published by the Free Software Foundation. | ||
9 | */ | ||
10 | |||
11 | #ifndef __LINUX_MFD_S5M_PMIC_H | ||
12 | #define __LINUX_MFD_S5M_PMIC_H | ||
13 | |||
14 | #include <linux/regulator/machine.h> | ||
15 | |||
16 | /* S5M8767 regulator ids */ | ||
17 | enum s5m8767_regulators { | ||
18 | S5M8767_LDO1, | ||
19 | S5M8767_LDO2, | ||
20 | S5M8767_LDO3, | ||
21 | S5M8767_LDO4, | ||
22 | S5M8767_LDO5, | ||
23 | S5M8767_LDO6, | ||
24 | S5M8767_LDO7, | ||
25 | S5M8767_LDO8, | ||
26 | S5M8767_LDO9, | ||
27 | S5M8767_LDO10, | ||
28 | S5M8767_LDO11, | ||
29 | S5M8767_LDO12, | ||
30 | S5M8767_LDO13, | ||
31 | S5M8767_LDO14, | ||
32 | S5M8767_LDO15, | ||
33 | S5M8767_LDO16, | ||
34 | S5M8767_LDO17, | ||
35 | S5M8767_LDO18, | ||
36 | S5M8767_LDO19, | ||
37 | S5M8767_LDO20, | ||
38 | S5M8767_LDO21, | ||
39 | S5M8767_LDO22, | ||
40 | S5M8767_LDO23, | ||
41 | S5M8767_LDO24, | ||
42 | S5M8767_LDO25, | ||
43 | S5M8767_LDO26, | ||
44 | S5M8767_LDO27, | ||
45 | S5M8767_LDO28, | ||
46 | S5M8767_BUCK1, | ||
47 | S5M8767_BUCK2, | ||
48 | S5M8767_BUCK3, | ||
49 | S5M8767_BUCK4, | ||
50 | S5M8767_BUCK5, | ||
51 | S5M8767_BUCK6, | ||
52 | S5M8767_BUCK7, | ||
53 | S5M8767_BUCK8, | ||
54 | S5M8767_BUCK9, | ||
55 | S5M8767_AP_EN32KHZ, | ||
56 | S5M8767_CP_EN32KHZ, | ||
57 | |||
58 | S5M8767_REG_MAX, | ||
59 | }; | ||
60 | |||
61 | /* S5M8763 regulator ids */ | ||
62 | enum s5m8763_regulators { | ||
63 | S5M8763_LDO1, | ||
64 | S5M8763_LDO2, | ||
65 | S5M8763_LDO3, | ||
66 | S5M8763_LDO4, | ||
67 | S5M8763_LDO5, | ||
68 | S5M8763_LDO6, | ||
69 | S5M8763_LDO7, | ||
70 | S5M8763_LDO8, | ||
71 | S5M8763_LDO9, | ||
72 | S5M8763_LDO10, | ||
73 | S5M8763_LDO11, | ||
74 | S5M8763_LDO12, | ||
75 | S5M8763_LDO13, | ||
76 | S5M8763_LDO14, | ||
77 | S5M8763_LDO15, | ||
78 | S5M8763_LDO16, | ||
79 | S5M8763_BUCK1, | ||
80 | S5M8763_BUCK2, | ||
81 | S5M8763_BUCK3, | ||
82 | S5M8763_BUCK4, | ||
83 | S5M8763_AP_EN32KHZ, | ||
84 | S5M8763_CP_EN32KHZ, | ||
85 | S5M8763_ENCHGVI, | ||
86 | S5M8763_ESAFEUSB1, | ||
87 | S5M8763_ESAFEUSB2, | ||
88 | }; | ||
89 | |||
90 | /** | ||
91 | * s5m87xx_regulator_data - regulator data | ||
92 | * @id: regulator id | ||
93 | * @initdata: regulator init data (contraints, supplies, ...) | ||
94 | */ | ||
95 | struct s5m_regulator_data { | ||
96 | int id; | ||
97 | struct regulator_init_data *initdata; | ||
98 | }; | ||
99 | |||
100 | #endif /* __LINUX_MFD_S5M_PMIC_H */ | ||