diff options
| author | Fabio Estevam <fabio.estevam@freescale.com> | 2011-10-24 05:32:28 +0000 | 
|---|---|---|
| committer | Albert ARIBAUD <albert.u.boot@aribaud.net> | 2011-11-03 22:56:18 +0100 | 
| commit | 1f83d009e4fb086c3ee210f78b2ca601fd2cd0dc (patch) | |
| tree | e7e172b2a7484047ac636017af48eae09d62304a | |
| parent | 8a508e303e5128551cda95fb462a409fb367f6a6 (diff) | |
| download | olio-uboot-2014.01-1f83d009e4fb086c3ee210f78b2ca601fd2cd0dc.tar.xz olio-uboot-2014.01-1f83d009e4fb086c3ee210f78b2ca601fd2cd0dc.zip | |
mx31pdk: Add MC13783 PMIC support
Add MC13783 PMIC support.
Tested by using the 'date' command, which reads the MC13783 RTC registers:
MX31PDK U-Boot > date
Date: 1970-01-01 (Thursday)    Time:  2:22:35
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
| -rw-r--r-- | board/freescale/mx31pdk/mx31pdk.c | 12 | 
1 files changed, 12 insertions, 0 deletions
| diff --git a/board/freescale/mx31pdk/mx31pdk.c b/board/freescale/mx31pdk/mx31pdk.c index 0e7e0ce34..9f8bc53e7 100644 --- a/board/freescale/mx31pdk/mx31pdk.c +++ b/board/freescale/mx31pdk/mx31pdk.c @@ -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 |