diff options
author | Heiko Schocher <hs@denx.de> | 2013-06-05 07:47:56 +0200 |
---|---|---|
committer | Tom Rini <trini@ti.com> | 2013-06-18 09:12:38 -0400 |
commit | 49f783650020c62fdba4a78d4d272dca22d33662 (patch) | |
tree | a9b97016b29298b4b6becca98514f9b8e5462a72 /arch/arm/cpu/armv7 | |
parent | 847e6693ccb529bf8346db62876f38f0c4e04ade (diff) | |
download | blackbird-obmc-uboot-49f783650020c62fdba4a78d4d272dca22d33662.tar.gz blackbird-obmc-uboot-49f783650020c62fdba4a78d4d272dca22d33662.zip |
arm, am33xx: move rtc32k_enable() to common place
move rtc32k_enable() to common place so all am33xx boards can use it.
Signed-off-by: Heiko Schocher <hs@denx.de>
Cc: Matt Porter <mporter@ti.com>
Cc: Lars Poeschel <poeschel@lemonage.de>
Cc: Tom Rini <trini@ti.com>
Cc: Enric Balletbo i Serra <eballetbo@iseebcn.com>
Diffstat (limited to 'arch/arm/cpu/armv7')
-rw-r--r-- | arch/arm/cpu/armv7/am33xx/board.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/arch/arm/cpu/armv7/am33xx/board.c b/arch/arm/cpu/armv7/am33xx/board.c index 885fb2d20e..d3b3612432 100644 --- a/arch/arm/cpu/armv7/am33xx/board.c +++ b/arch/arm/cpu/armv7/am33xx/board.c @@ -149,3 +149,21 @@ int arch_misc_init(void) #endif return 0; } + +#ifdef CONFIG_SPL_BUILD +void rtc32k_enable(void) +{ + struct rtc_regs *rtc = (struct rtc_regs *)RTC_BASE; + + /* + * Unlock the RTC's registers. For more details please see the + * RTC_SS section of the TRM. In order to unlock we need to + * write these specific values (keys) in this order. + */ + writel(0x83e70b13, &rtc->kick0r); + writel(0x95a4f1e0, &rtc->kick1r); + + /* Enable the RTC 32K OSC by setting bits 3 and 6. */ + writel((1 << 3) | (1 << 6), &rtc->osc); +} +#endif |