Commit 16678eb40f287067dd8ad5a4e5208fbfe94e0e76
Committed by
Tom Rini
1 parent
eda0ba38a8
Exists in
master
and in
50 other branches
arm, am33x: make RTC32K OSC enable configurable
As http://www.denx.de/wiki/view/U-Boot/DesignPrinciples#2_Keep_it_Fast states: "Initialize devices only when they are needed within U-Boot" enable the RTC32K OSC only, if CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC is enabled. Enable this in ti_am335x_common.h, so all boards in mainline should work as before. Signed-off-by: Heiko Schocher <hs@denx.de> Cc: Tom Rini <trini@ti.com>
Showing 3 changed files with 8 additions and 0 deletions Side-by-side Diff
README
... | ... | @@ -4319,6 +4319,9 @@ |
4319 | 4319 | |
4320 | 4320 | NOTE : currently only supported on AM335x platforms. |
4321 | 4321 | |
4322 | +- CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC: | |
4323 | + Enables the RTC32K OSC on AM33xx based plattforms | |
4324 | + | |
4322 | 4325 | Freescale QE/FMAN Firmware Support: |
4323 | 4326 | ----------------------------------- |
4324 | 4327 |
arch/arm/cpu/armv7/am33xx/board.c
... | ... | @@ -149,6 +149,7 @@ |
149 | 149 | do_setup_dpll(&dpll_mpu_regs, &dpll_mpu_opp100); |
150 | 150 | } |
151 | 151 | |
152 | +#if defined(CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC) | |
152 | 153 | static void rtc32k_enable(void) |
153 | 154 | { |
154 | 155 | struct davinci_rtc *rtc = (struct davinci_rtc *)RTC_BASE; |
... | ... | @@ -164,6 +165,7 @@ |
164 | 165 | /* Enable the RTC 32K OSC by setting bits 3 and 6. */ |
165 | 166 | writel((1 << 3) | (1 << 6), &rtc->osc); |
166 | 167 | } |
168 | +#endif | |
167 | 169 | |
168 | 170 | static void uart_soft_reset(void) |
169 | 171 | { |
170 | 172 | |
... | ... | @@ -232,8 +234,10 @@ |
232 | 234 | #if defined(CONFIG_SPL_BUILD) || defined(CONFIG_NOR_BOOT) |
233 | 235 | prcm_init(); |
234 | 236 | set_mux_conf_regs(); |
237 | +#if defined(CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC) | |
235 | 238 | /* Enable RTC32K clock */ |
236 | 239 | rtc32k_enable(); |
240 | +#endif | |
237 | 241 | sdram_init(); |
238 | 242 | #endif |
239 | 243 | } |
include/configs/ti_am335x_common.h