summaryrefslogtreecommitdiff
path: root/board/compulab/cm_t43/cm_t43.c
diff options
context:
space:
mode:
authorNikita Kiryanov <nikita@compulab.co.il>2016-02-19 19:19:47 +0200
committerTom Rini <trini@konsulko.com>2016-02-24 18:44:08 -0500
commitdccaaaeb990828573dfa242dfc6c29851d38e32c (patch)
treebe93942be22a2a32214080c96e921a65ddf7a0aa /board/compulab/cm_t43/cm_t43.c
parent9bcfca123cbcf73234ba5b82e62d189d536d1ef2 (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 <trini@konsulko.com> Cc: Albert Aribaud <albert.u.boot@aribaud.net> Cc: Igor Grinberg <grinberg@compulab.co.il> Signed-off-by: Nikita Kiryanov <nikita@compulab.co.il> Reviewed-by: Tom Rini <trini@konsulko.com>
Diffstat (limited to 'board/compulab/cm_t43/cm_t43.c')
-rw-r--r--board/compulab/cm_t43/cm_t43.c9
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 445b609e15..0d5da6f5e9 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;
}