|
@@ -30,6 +30,8 @@
|
|
|
#include <asm/arch/imx-regs.h>
|
|
|
#include <asm/arch/sys_proto.h>
|
|
|
#include <watchdog.h>
|
|
|
+#include <pmic.h>
|
|
|
+#include <fsl_pmic.h>
|
|
|
|
|
|
DECLARE_GLOBAL_DATA_PTR;
|
|
|
|
|
@@ -79,6 +81,16 @@ int board_init(void)
|
|
|
|
|
|
int board_late_init(void)
|
|
|
{
|
|
|
+ u32 val;
|
|
|
+ struct pmic *p;
|
|
|
+
|
|
|
+ pmic_init();
|
|
|
+ p = get_pmic();
|
|
|
+
|
|
|
+ /* Enable RTC battery */
|
|
|
+ pmic_reg_read(p, REG_POWER_CTL0, &val);
|
|
|
+ pmic_reg_write(p, REG_POWER_CTL0, val | COINCHEN);
|
|
|
+ pmic_reg_write(p, REG_INT_STATUS1, RTCRSTI);
|
|
|
#ifdef CONFIG_HW_WATCHDOG
|
|
|
mxc_hw_watchdog_enable();
|
|
|
#endif
|