diff options
| author | Nikita Kiryanov <[email protected]> | 2016-02-19 19:19:47 +0200 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2016-02-24 18:44:08 -0500 |
| commit | dccaaaeb990828573dfa242dfc6c29851d38e32c (patch) | |
| tree | be93942be22a2a32214080c96e921a65ddf7a0aa | |
| parent | 9bcfca123cbcf73234ba5b82e62d189d536d1ef2 (diff) | |
arm: am437x: cm-t43: set tps fseal bit
Set TPS65218 FSEAL bit to 1 so that RTC could be powered using on-board
3V battery. This is necessary so that time and date will survive reboots and
power offs.
Cc: Tom Rini <[email protected]>
Cc: Albert Aribaud <[email protected]>
Cc: Igor Grinberg <[email protected]>
Signed-off-by: Nikita Kiryanov <[email protected]>
Reviewed-by: Tom Rini <[email protected]>
| -rw-r--r-- | board/compulab/cm_t43/cm_t43.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/board/compulab/cm_t43/cm_t43.c b/board/compulab/cm_t43/cm_t43.c index 445b609e15d..0d5da6f5e9d 100644 --- a/board/compulab/cm_t43/cm_t43.c +++ b/board/compulab/cm_t43/cm_t43.c @@ -23,11 +23,18 @@ static struct ctrl_dev *cdev = (struct ctrl_dev *)CTRL_DEVICE_BASE; int power_init_board(void) { struct pmic *p; + uchar tps_status = 0; power_tps65218_init(I2C_PMIC); p = pmic_get("TPS65218_PMIC"); - if (p && !pmic_probe(p)) + if (p && !pmic_probe(p)) { puts("PMIC: TPS65218\n"); + /* We don't care if fseal is locked, but we do need it set */ + tps65218_lock_fseal(); + tps65218_reg_read(TPS65218_STATUS, &tps_status); + if (!(tps_status & TPS65218_FSEAL)) + printf("WARNING: RTC not backed by battery!\n"); + } return 0; } |
