Merge branches 'acpica', 'aml-custom', 'bugzilla-16548', 'bugzilla-20242', 'd3-cold...
[pandora-kernel.git] / include / linux / regulator / ab8500.h
1 /*
2  * Copyright (C) ST-Ericsson SA 2010
3  *
4  * License Terms: GNU General Public License v2
5  *
6  * Authors: Sundar Iyer <sundar.iyer@stericsson.com> for ST-Ericsson
7  *          Bengt Jonsson <bengt.g.jonsson@stericsson.com> for ST-Ericsson
8  */
9
10 #ifndef __LINUX_MFD_AB8500_REGULATOR_H
11 #define __LINUX_MFD_AB8500_REGULATOR_H
12
13 /* AB8500 regulators */
14 enum ab8500_regulator_id {
15         AB8500_LDO_AUX1,
16         AB8500_LDO_AUX2,
17         AB8500_LDO_AUX3,
18         AB8500_LDO_INTCORE,
19         AB8500_LDO_TVOUT,
20         AB8500_LDO_USB,
21         AB8500_LDO_AUDIO,
22         AB8500_LDO_ANAMIC1,
23         AB8500_LDO_ANAMIC2,
24         AB8500_LDO_DMIC,
25         AB8500_LDO_ANA,
26         AB8500_NUM_REGULATORS,
27 };
28
29 /* AB8500 register initialization */
30 struct ab8500_regulator_reg_init {
31         int id;
32         u8 value;
33 };
34
35 #define INIT_REGULATOR_REGISTER(_id, _value)    \
36         {                                       \
37                 .id = _id,                      \
38                 .value = _value,                \
39         }
40
41 /* AB8500 registers */
42 enum ab8500_regulator_reg {
43         AB8500_REGUREQUESTCTRL2,
44         AB8500_REGUREQUESTCTRL3,
45         AB8500_REGUREQUESTCTRL4,
46         AB8500_REGUSYSCLKREQ1HPVALID1,
47         AB8500_REGUSYSCLKREQ1HPVALID2,
48         AB8500_REGUHWHPREQ1VALID1,
49         AB8500_REGUHWHPREQ1VALID2,
50         AB8500_REGUHWHPREQ2VALID1,
51         AB8500_REGUHWHPREQ2VALID2,
52         AB8500_REGUSWHPREQVALID1,
53         AB8500_REGUSWHPREQVALID2,
54         AB8500_REGUSYSCLKREQVALID1,
55         AB8500_REGUSYSCLKREQVALID2,
56         AB8500_REGUMISC1,
57         AB8500_VAUDIOSUPPLY,
58         AB8500_REGUCTRL1VAMIC,
59         AB8500_VPLLVANAREGU,
60         AB8500_VREFDDR,
61         AB8500_EXTSUPPLYREGU,
62         AB8500_VAUX12REGU,
63         AB8500_VRF1VAUX3REGU,
64         AB8500_VAUX1SEL,
65         AB8500_VAUX2SEL,
66         AB8500_VRF1VAUX3SEL,
67         AB8500_REGUCTRL2SPARE,
68         AB8500_REGUCTRLDISCH,
69         AB8500_REGUCTRLDISCH2,
70         AB8500_VSMPS1SEL1,
71         AB8500_NUM_REGULATOR_REGISTERS,
72 };
73
74 #endif