2 * Copyright (C) ST-Ericsson SA 2010
4 * License Terms: GNU General Public License v2
6 * Authors: Sundar Iyer <sundar.iyer@stericsson.com> for ST-Ericsson
7 * Bengt Jonsson <bengt.g.jonsson@stericsson.com> for ST-Ericsson
10 #ifndef __LINUX_MFD_AB8500_REGULATOR_H
11 #define __LINUX_MFD_AB8500_REGULATOR_H
13 /* AB8500 regulators */
14 enum ab8500_regulator_id
{
26 AB8500_NUM_REGULATORS
,
29 /* AB9450 regulators */
30 enum ab9540_regulator_id
{
45 AB9540_NUM_REGULATORS
,
48 /* AB8500 and AB9540 register initialization */
49 struct ab8500_regulator_reg_init
{
54 #define INIT_REGULATOR_REGISTER(_id, _value) \
60 /* AB8500 registers */
61 enum ab8500_regulator_reg
{
62 AB8500_REGUREQUESTCTRL2
,
63 AB8500_REGUREQUESTCTRL3
,
64 AB8500_REGUREQUESTCTRL4
,
65 AB8500_REGUSYSCLKREQ1HPVALID1
,
66 AB8500_REGUSYSCLKREQ1HPVALID2
,
67 AB8500_REGUHWHPREQ1VALID1
,
68 AB8500_REGUHWHPREQ1VALID2
,
69 AB8500_REGUHWHPREQ2VALID1
,
70 AB8500_REGUHWHPREQ2VALID2
,
71 AB8500_REGUSWHPREQVALID1
,
72 AB8500_REGUSWHPREQVALID2
,
73 AB8500_REGUSYSCLKREQVALID1
,
74 AB8500_REGUSYSCLKREQVALID2
,
77 AB8500_REGUCTRL1VAMIC
,
86 AB8500_REGUCTRL2SPARE
,
88 AB8500_REGUCTRLDISCH2
,
90 AB8500_NUM_REGULATOR_REGISTERS
,
94 /* AB9540 registers */
95 enum ab9540_regulator_reg
{
96 AB9540_REGUREQUESTCTRL1
,
97 AB9540_REGUREQUESTCTRL2
,
98 AB9540_REGUREQUESTCTRL3
,
99 AB9540_REGUREQUESTCTRL4
,
100 AB9540_REGUSYSCLKREQ1HPVALID1
,
101 AB9540_REGUSYSCLKREQ1HPVALID2
,
102 AB9540_REGUHWHPREQ1VALID1
,
103 AB9540_REGUHWHPREQ1VALID2
,
104 AB9540_REGUHWHPREQ2VALID1
,
105 AB9540_REGUHWHPREQ2VALID2
,
106 AB9540_REGUSWHPREQVALID1
,
107 AB9540_REGUSWHPREQVALID2
,
108 AB9540_REGUSYSCLKREQVALID1
,
109 AB9540_REGUSYSCLKREQVALID2
,
110 AB9540_REGUVAUX4REQVALID
,
113 AB9540_REGUCTRL1VAMIC
,
116 AB9540_VSMPS3REGU
, /* NOTE! PRCMU register */
118 AB9540_EXTSUPPLYREGU
,
120 AB9540_VRF1VAUX3REGU
,
127 AB9540_VSMPS3SEL1
, /* NOTE! PRCMU register */
128 AB9540_VSMPS3SEL2
, /* NOTE! PRCMU register */
132 AB9540_REGUCTRL2SPARE
,
136 AB9540_REGUCTRLDISCH
,
137 AB9540_REGUCTRLDISCH2
,
138 AB9540_REGUCTRLDISCH3
,
139 AB9540_NUM_REGULATOR_REGISTERS
,