From 5e8e96c557317b0d57790479f013ad1c01df6794 Mon Sep 17 00:00:00 2001
From: Tero Kristo <t-kristo@ti.com>
Date: Thu, 21 Jun 2012 14:56:40 +0300
Subject: [PATCH] ARM: OMAP4: clock: setup USB DPLL during init
The reset setup for USB DPLL does not allow idle, thus the kernel must
program it during init. This puts the USB DPLL in locked mode, autoidle
for it is enabled automatically later during the boot sequence.
Signed-off-by: Tero Kristo <t-kristo@ti.com>
---
arch/arm/mach-omap2/clock44xx_data.c | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
@@ -3413,6 +3413,7 @@ int __init omap4xxx_clk_init(void)
{
struct omap_clk *c;
u32 cpu_clkflg;
+ struct clk *dpll_usb;
if (cpu_is_omap443x()) {
cpu_mask = RATE_IN_4430;
@@ -3456,5 +3457,12 @@ int __init omap4xxx_clk_init(void)
*/
clk_enable_init_clocks();
+ /*
+ * Setup USB DPLL
+ */
+ dpll_usb = clk_get(NULL, "dpll_usb_ck");
+
+ clk_set_rate(dpll_usb, 960000000);
+
return 0;
}
--
1.7.4.1