From: Dan Malek <dan@embeddededge.com>
To: Pavel Bartusek <pba@sysgo.de>
Cc: Jean-Denis Boyer <jdboyer@mediatrix.com>,
linuxppc-embedded <linuxppc-embedded@lists.linuxppc.org>
Subject: Re: MDIO clock speed computation
Date: Tue, 23 Jul 2002 11:01:10 -0400 [thread overview]
Message-ID: <3D3D6FB6.6030804@embeddededge.com> (raw)
In-Reply-To: 3D3D2E49.8000309@sysgo.de
Pavel Bartusek wrote:
> I thing that system clock and bus clock can be different (in terminology
> of the MPC855T user manual)
>
> MPC855T manual, section Clocks and Power Control:
> "
> GCLK1C/GCLK2C - Basic clocks supplied to the core, the data and
> instruction caches, and MMUs.
> GCLK1_50/GCLK2_50 - Optionally divided versions of GCLK1/GCLK2, which
> are used to clock the GPCM and UPM in the memory controller and to
> provide the CLKOUT output for the external bus.
Notice in all of the descriptions there is no definition of "system clock."
I carefully read all of the 8xx manuals, and there are a few references
to "system clocks", especially around power management and frequency
control. There are a couple of references to peripheral clocks being
derived from a "system clock", which from the context appears to be the
same as the core clock, not the CLKOUT that would be supplied to the rest
of the "system."
It appears the MII clock must be derived from the core clock speed, so
my code change suggestion the other day was wrong. :-)
>>> (((bd->bi_intfreq + (2 * 2500000 - 1 )) / 2500000 / 2) & 0x3F) << 1;
>>
>>
> OK. It is more correct.
try this (since the problem is the divisor register truncation):
(((((bd->bi_intfreq + 500000) / 2500000) + 1) / 2 ) & 0x3F ) << 1;
Thanks.
-- Dan
** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
next prev parent reply other threads:[~2002-07-23 15:01 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-07-22 18:19 MDIO clock speed computation Jean-Denis Boyer
2002-07-22 19:51 ` Dan Malek
2002-07-22 20:12 ` Dan Malek
2002-07-22 20:15 ` Wolfgang Denk
2002-07-23 10:22 ` Pavel Bartusek
2002-07-23 15:01 ` Dan Malek [this message]
-- strict thread matches above, loose matches on Subject: below --
2002-07-23 19:41 Jean-Denis Boyer
2002-07-24 7:38 ` Pavel Bartusek
2002-07-23 15:47 Jean-Denis Boyer
2002-07-23 17:34 ` Dan Malek
2002-07-22 20:54 Jean-Denis Boyer
2002-07-22 17:19 Pavel Bartusek
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=3D3D6FB6.6030804@embeddededge.com \
--to=dan@embeddededge.com \
--cc=jdboyer@mediatrix.com \
--cc=linuxppc-embedded@lists.linuxppc.org \
--cc=pba@sysgo.de \
/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;
as well as URLs for NNTP newsgroup(s).