summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/target/arm/imx233/power-imx233.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/firmware/target/arm/imx233/power-imx233.c b/firmware/target/arm/imx233/power-imx233.c
index 9ad8734823..0a4482fa08 100644
--- a/firmware/target/arm/imx233/power-imx233.c
+++ b/firmware/target/arm/imx233/power-imx233.c
@@ -383,13 +383,7 @@ void imx233_power_set_regulator(enum imx233_regulator_t reg, unsigned value_mv,
383 * Otherwise it is unreliable (doesn't work when lowering voltage on linregs) 383 * Otherwise it is unreliable (doesn't work when lowering voltage on linregs)
384 * It usually takes between 0.5ms and 2.5ms */ 384 * It usually takes between 0.5ms and 2.5ms */
385#if IMX233_SUBTARGET >= 3700 385#if IMX233_SUBTARGET >= 3700
386 if(!BF_RD(POWER_5VCTRL, ENABLE_DCDC)) 386 sleep(1);
387 panicf("regulator %d: wait for voltage stabilize in linreg mode !", reg);
388 unsigned timeout = current_tick + (HZ * 20) / 1000;
389 while(!BF_RD(POWER_CTRL, DC_OK_IRQ) || !TIME_AFTER(current_tick, timeout))
390 yield();
391 if(!BF_RD(POWER_CTRL, DC_OK_IRQ))
392 panicf("regulator %d: failed to stabilize", reg);
393#else 387#else
394 if(!BF_RD(POWER_5VCTRL, EN_DCDC1) || !BF_RD(POWER_5VCTRL, EN_DCDC2)) 388 if(!BF_RD(POWER_5VCTRL, EN_DCDC1) || !BF_RD(POWER_5VCTRL, EN_DCDC2))
395 panicf("regulator %d: wait for voltage stabilize in linreg mode !", reg); 389 panicf("regulator %d: wait for voltage stabilize in linreg mode !", reg);