ARM: AM43xx: Add support for RTC only + DDR in self-refresh mode
[oweals/u-boot.git] / arch / arm / mach-omap2 / am33xx / clock_am43xx.c
index 73ea955a6cfb1414510889e6247e3c6eec648b8b..117a63e7add4dfd6b65ff79a54d2eb917ee0c84c 100644 (file)
@@ -124,6 +124,27 @@ void enable_basic_clocks(void)
        writel(0x4, &cmdpll->clkselmacclk);
 }
 
+void rtc_only_enable_basic_clocks(void)
+{
+       u32 *const clk_domains[] = {
+               &cmper->emifclkstctrl,
+               0
+       };
+
+       u32 *const clk_modules_explicit_en[] = {
+               &cmper->gpio5clkctrl,
+               &cmper->emiffwclkctrl,
+               &cmper->emifclkctrl,
+               &cmper->otfaemifclkctrl,
+               0
+       };
+
+       do_enable_clocks(clk_domains, clk_modules_explicit_en, 1);
+
+       /* Select the Master osc clk as Timer2 clock source */
+       writel(0x1, &cmdpll->clktimer2clk);
+}
+
 #ifdef CONFIG_TI_EDMA3
 void enable_edma3_clocks(void)
 {