aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorLee Jones <lee.jones@linaro.org>2013-03-21 11:58:58 -0400
committerMark Brown <broonie@opensource.wolfsonmicro.com>2013-03-22 07:03:16 -0400
commitd79df329d0bd425c00856915b7b12f54dd100154 (patch)
treefa13261ce799978254691d6d6fbcd779a8980419 /arch
parenta937536b868b8369b98967929045f1df54234323 (diff)
regulator: ab8500: Further populate initialisation registers
This patch supplies access to some extra settings provided by the AB8500 regulator device. We also update some of the existing initialisation values in accordance with internal ST-Ericsson code submissions. This single patch was originally a collection of updates which have been squashed together to aid with clarity. Signed-off-by: Lee Jones <lee.jones@linaro.org> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-ux500/board-mop500-regulators.c40
1 files changed, 37 insertions, 3 deletions
diff --git a/arch/arm/mach-ux500/board-mop500-regulators.c b/arch/arm/mach-ux500/board-mop500-regulators.c
index 2a17bc506cff..4b3c51905071 100644
--- a/arch/arm/mach-ux500/board-mop500-regulators.c
+++ b/arch/arm/mach-ux500/board-mop500-regulators.c
@@ -126,6 +126,7 @@ struct ab8500_regulator_reg_init
126ab8500_regulator_reg_init[AB8500_NUM_REGULATOR_REGISTERS] = { 126ab8500_regulator_reg_init[AB8500_NUM_REGULATOR_REGISTERS] = {
127 /* 127 /*
128 * VanaRequestCtrl = HP/LP depending on VxRequest 128 * VanaRequestCtrl = HP/LP depending on VxRequest
129 * VpllRequestCtrl = HP/LP depending on VxRequest
129 * VextSupply1RequestCtrl = HP/LP depending on VxRequest 130 * VextSupply1RequestCtrl = HP/LP depending on VxRequest
130 */ 131 */
131 INIT_REGULATOR_REGISTER(AB8500_REGUREQUESTCTRL2, 0x00), 132 INIT_REGULATOR_REGISTER(AB8500_REGUREQUESTCTRL2, 0x00),
@@ -142,12 +143,16 @@ ab8500_regulator_reg_init[AB8500_NUM_REGULATOR_REGISTERS] = {
142 */ 143 */
143 INIT_REGULATOR_REGISTER(AB8500_REGUREQUESTCTRL4, 0x00), 144 INIT_REGULATOR_REGISTER(AB8500_REGUREQUESTCTRL4, 0x00),
144 /* 145 /*
146 * Vsmps1SysClkReq1HPValid = enabled
147 * Vsmps2SysClkReq1HPValid = enabled
148 * Vsmps3SysClkReq1HPValid = enabled
145 * VanaSysClkReq1HPValid = disabled 149 * VanaSysClkReq1HPValid = disabled
150 * VpllSysClkReq1HPValid = enabled
146 * Vaux1SysClkReq1HPValid = disabled 151 * Vaux1SysClkReq1HPValid = disabled
147 * Vaux2SysClkReq1HPValid = disabled 152 * Vaux2SysClkReq1HPValid = disabled
148 * Vaux3SysClkReq1HPValid = disabled 153 * Vaux3SysClkReq1HPValid = disabled
149 */ 154 */
150 INIT_REGULATOR_REGISTER(AB8500_REGUSYSCLKREQ1HPVALID1, 0x00), 155 INIT_REGULATOR_REGISTER(AB8500_REGUSYSCLKREQ1HPVALID1, 0x17),
151 /* 156 /*
152 * VextSupply1SysClkReq1HPValid = disabled 157 * VextSupply1SysClkReq1HPValid = disabled
153 * VextSupply2SysClkReq1HPValid = disabled 158 * VextSupply2SysClkReq1HPValid = disabled
@@ -234,6 +239,34 @@ ab8500_regulator_reg_init[AB8500_NUM_REGULATOR_REGISTERS] = {
234 */ 239 */
235 INIT_REGULATOR_REGISTER(AB8500_REGUCTRL1VAMIC, 0x00), 240 INIT_REGULATOR_REGISTER(AB8500_REGUCTRL1VAMIC, 0x00),
236 /* 241 /*
242 * VBBN = force OFF
243 * VBBP = force OFF
244 * NOTE! PRCMU register
245 */
246 INIT_REGULATOR_REGISTER(AB8500_ARMREGU2, 0x00),
247 /*
248 * VBBNSel1 = VBBP = VBBPFB
249 * VBBPSel1 = 0 V
250 * NOTE! PRCMU register
251 */
252 INIT_REGULATOR_REGISTER(AB8500_VBBSEL1, 0x00),
253 /*
254 * VBBNSel2 = VBBP = VBBPFB
255 * VBBPSel2 = 0 V
256 * NOTE! PRCMU register
257 */
258 INIT_REGULATOR_REGISTER(AB8500_VBBSEL2, 0x00),
259 /*
260 * Vsmps1Regu = HW control
261 * Vsmps1SelCtrl = Vsmps1 voltage defined by Vsmsp1Sel2
262 */
263 INIT_REGULATOR_REGISTER(AB8500_VSMPS1REGU, 0x06),
264 /*
265 * Vsmps2Regu = HW control
266 * Vsmps2SelCtrl = Vsmps2 voltage defined by Vsmsp2Sel2
267 */
268 INIT_REGULATOR_REGISTER(AB8500_VSMPS2REGU, 0x06),
269 /*
237 * VPll = Hw controlled 270 * VPll = Hw controlled
238 * VanaRegu = force off 271 * VanaRegu = force off
239 */ 272 */
@@ -257,9 +290,10 @@ ab8500_regulator_reg_init[AB8500_NUM_REGULATOR_REGISTERS] = {
257 */ 290 */
258 INIT_REGULATOR_REGISTER(AB8500_VAUX12REGU, 0x01), 291 INIT_REGULATOR_REGISTER(AB8500_VAUX12REGU, 0x01),
259 /* 292 /*
260 * Vaux3regu = force off 293 * Vrf1Regu = HW control
294 * Vaux3Regu = force off
261 */ 295 */
262 INIT_REGULATOR_REGISTER(AB8500_VRF1VAUX3REGU, 0x00), 296 INIT_REGULATOR_REGISTER(AB8500_VRF1VAUX3REGU, 0x08),
263 /* 297 /*
264 * Vsmps1 = 1.15V 298 * Vsmps1 = 1.15V
265 */ 299 */