From: Stefan Roese <sr@denx.de>
To: u-boot@lists.denx.de
Subject: [U-Boot] reinitialize peripherals
Date: Wed, 27 Aug 2008 06:51:42 +0200 [thread overview]
Message-ID: <200808270651.42940.sr@denx.de> (raw)
In-Reply-To: <f608b67d0808262125y181c7747k26b4a2b2c555388e@mail.gmail.com>
On Wednesday 27 August 2008, vb wrote:
> > Do I need to reinitialize Peripheral Bank Configuration Registers
> > (EBC0_B0CR-EBC0_B7CR) from the kernel ? I'm quite sure that we don't, but
> > just want to make sure. Because the problem that i'm seeing strongly
> > suggest that something isn't initializing.
> >
> > Here's the problem i'm getting a kernel "kernel access of bad
> > area" when i erase flash region, surprisingly i can easily erase it from
> > u-boot. which makes me ask the earlier question.
>
> The problem is that the kernel needs to ioremap the areas you are
> trying to access (this includes flash, BTW). How it gets the
> information about the address ranges is the tricky part: it comes from
> the device tree, (unless you are building your kernel from arch/ppc).
> There are a lot of examples in arch/powerpc/boot/dts.
>
> Also, keep in mind that on ppc460 (I am not sure if 440gx is the
> same, but it might be) the addresses of the peripherals driven by CSs
> have nonzero nibble in four MSBs of the 36 bit address, so phys_addr_t
> is 64 bits in size.
Yes. And the upper 4bits are usually non-zero for EBC space on 44x. The
address used in U-Boot is a virtual 32bit address where the lower 32bits
(when possible) match the lower 32bits of the 36bit physical address.
Best regards,
Stefan
=====================================================================
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80 Email: office at denx.de
=====================================================================
next prev parent reply other threads:[~2008-08-27 4:51 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-08-27 3:06 [U-Boot] reinitialize peripherals Fundu
2008-08-27 4:25 ` vb
2008-08-27 4:51 ` Stefan Roese [this message]
2008-08-27 5:53 ` Fundu
2008-08-27 6:52 ` Fundu
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=200808270651.42940.sr@denx.de \
--to=sr@denx.de \
--cc=u-boot@lists.denx.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.