From: Kevin Hilman <khilman@mvista.com>
To: "Woodruff, Richard" <r-woodruff2@ti.com>
Cc: linux-omap-open-source@linux.omap.com
Subject: Re: [PATCH] ARM: OMAP: fix default sys_ck.rate for boot-time DPLLdetection
Date: Mon, 22 Oct 2007 09:52:23 -0700 [thread overview]
Message-ID: <471CD547.6090206@mvista.com> (raw)
In-Reply-To: <3B6D69C3A9EBCA4BA5DA60D9130274290249C536@dlee13.ent.ti.com>
Woodruff, Richard wrote:
> The TI code does this with init_osc_sys_clk_rates() function. The
> preset bit in structure likely isn't needed.
>
> The APLLS field which is setup by the bootloader is used to know osc and
> sys clk's rates.
>
> A little while back Paul had patched some of this and the initial go did
> result in a bad value for this. After this was pointed out a subsequent
> patch was pushed to fix this. Perhaps yet another patch broke this or
> perhaps the version you are using was missing this update.
I was working from the head of OMAP git, and it was broken there.
It looks like the git tree has the equivalent funtion to the one you
mentioned from the TI tree (see omap2_osc_clk_recalc), but it doesn't
work for sys_ck. The osc_ck is correctly being set, but it's not
propagating to sys_ck because it uses propagate_rate() which doesn't
work since none of the clocks are registered yet.
The simple fix I tried was to move the osc_clk_recalc() after all the
clk_registers, but then it no longer boots (didn't investigate too deeply.)
The easier fix is to simply add omap2_sys_clk_recalc() as in the
following patch (which also reverts my previous patch.) If that seems
reasonable, I'll submit it.
Kevin
Index: dev/arch/arm/mach-omap2/clock24xx.c
===================================================================
--- dev.orig/arch/arm/mach-omap2/clock24xx.c
+++ dev/arch/arm/mach-omap2/clock24xx.c
@@ -475,6 +475,7 @@ int __init omap2_clk_init(void)
clk_init(&omap2_clk_functions);
omap2_osc_clk_recalc(&osc_ck);
+ omap2_sys_clk_recalc(&sys_ck);
for (clkp = onchip_24xx_clks;
clkp < onchip_24xx_clks + ARRAY_SIZE(onchip_24xx_clks);
Index: dev/arch/arm/mach-omap2/clock24xx.h
===================================================================
--- dev.orig/arch/arm/mach-omap2/clock24xx.h
+++ dev/arch/arm/mach-omap2/clock24xx.h
@@ -581,7 +581,6 @@ static struct clk osc_ck = { /* (*12, *
/* With out modem likely 12MHz, with modem likely 13MHz */
static struct clk sys_ck = { /* (*12, *13, 19.2, 26, 38.4)MHz */
.name = "sys_ck", /* ~ ref_clk also */
- .rate = 13000000,
.parent = &osc_ck,
.flags = CLOCK_IN_OMAP242X | CLOCK_IN_OMAP243X |
ALWAYS_ENABLED | RATE_PROPAGATES,
next prev parent reply other threads:[~2007-10-22 16:52 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-10-19 21:14 [PATCH] ARM: OMAP: fix default sys_ck.rate for boot-time DPLL detection Kevin Hilman
2007-10-22 0:11 ` Tony Lindgren
2007-10-22 7:24 ` Igor Stoppa
2007-10-22 12:37 ` [PATCH] ARM: OMAP: fix default sys_ck.rate for boot-time DPLLdetection Woodruff, Richard
2007-10-22 16:52 ` Kevin Hilman [this message]
2007-10-22 21:46 ` Paul Walmsley
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=471CD547.6090206@mvista.com \
--to=khilman@mvista.com \
--cc=linux-omap-open-source@linux.omap.com \
--cc=r-woodruff2@ti.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox