diff options
Diffstat (limited to 'arch/arm/mach-mx25')
-rw-r--r-- | arch/arm/mach-mx25/clock.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/arch/arm/mach-mx25/clock.c b/arch/arm/mach-mx25/clock.c index f44d65765b9a..84f0f1efea4b 100644 --- a/arch/arm/mach-mx25/clock.c +++ b/arch/arm/mach-mx25/clock.c | |||
@@ -131,7 +131,10 @@ static unsigned long get_rate_lcdc(struct clk *clk) | |||
131 | 131 | ||
132 | static unsigned long get_rate_otg(struct clk *clk) | 132 | static unsigned long get_rate_otg(struct clk *clk) |
133 | { | 133 | { |
134 | return 48000000; /* FIXME */ | 134 | unsigned long cctl = readl(CRM_BASE + CCM_CCTL); |
135 | unsigned long rate = get_rate_upll(); | ||
136 | |||
137 | return (cctl & (1 << 23)) ? 0 : rate / ((0x3F & (cctl >> 16)) + 1); | ||
135 | } | 138 | } |
136 | 139 | ||
137 | static int clk_cgcr_enable(struct clk *clk) | 140 | static int clk_cgcr_enable(struct clk *clk) |