diff options
| author | Tim Harvey <[email protected]> | 2021-06-11 12:46:23 -0700 |
|---|---|---|
| committer | Stefano Babic <[email protected]> | 2021-07-10 16:53:33 +0200 |
| commit | 722d22813e1b79231451059a823d777e2c0867e7 (patch) | |
| tree | 8d0f1705bbcba78be787a33c6c14ad76eaea97b7 | |
| parent | a32be88da0b2908f464ba6263ef82630b851df59 (diff) | |
imx: ventana: put PFUZ100 regulators in continuous mode
In the default 'auto' mode regulators that are very lightly loaded
can be put in PFM mode and fail to regulator properly. Switching them
to always use continuous PWM mode has a neglibable affect on system
power and garuntees proper regulation under lightly loaded circumstances.
Signed-off-by: Tim Harvey <[email protected]>
| -rw-r--r-- | board/gateworks/gw_ventana/common.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/board/gateworks/gw_ventana/common.c b/board/gateworks/gw_ventana/common.c index 9f5f20f781f..b5a0162c5ec 100644 --- a/board/gateworks/gw_ventana/common.c +++ b/board/gateworks/gw_ventana/common.c @@ -1596,6 +1596,32 @@ void setup_pmic(void) pmic_reg_write(p, PFUZE100_VGEN6VOL, reg); } } + + /* put all switchers in continuous mode */ + pmic_reg_read(p, PFUZE100_SW1ABMODE, ®); + reg &= ~(SW_MODE_MASK); + reg |= PWM_PWM; + pmic_reg_write(p, PFUZE100_SW1ABMODE, reg); + + pmic_reg_read(p, PFUZE100_SW2MODE, ®); + reg &= ~(SW_MODE_MASK); + reg |= PWM_PWM; + pmic_reg_write(p, PFUZE100_SW2MODE, reg); + + pmic_reg_read(p, PFUZE100_SW3AMODE, ®); + reg &= ~(SW_MODE_MASK); + reg |= PWM_PWM; + pmic_reg_write(p, PFUZE100_SW3AMODE, reg); + + pmic_reg_read(p, PFUZE100_SW3BMODE, ®); + reg &= ~(SW_MODE_MASK); + reg |= PWM_PWM; + pmic_reg_write(p, PFUZE100_SW3BMODE, reg); + + pmic_reg_read(p, PFUZE100_SW4MODE, ®); + reg &= ~(SW_MODE_MASK); + reg |= PWM_PWM; + pmic_reg_write(p, PFUZE100_SW4MODE, reg); } /* configure LTC3676 PMIC */ |
