[ELDK] 440EPx EBC access under Linux
wd at denx.de
Tue Feb 5 22:50:55 CET 2008
in message <b9f662f50802051328i7a22d9cbs2294893c1382e2d1 at mail.gmail.com> you wrote:
> When I attempt to access any register in area 0xC000000 within the context
> of my Linux
> device driver I get a Machine Check fault. I assume that the Linux
> reconfigures the MMU settings that u-boot does.
The short technical reply to your problem is that you probably missed
to ioremap() the CPLD memory in your driver code.
> So where does the TBL initialization takes place under Linux kernel or where
> can I change this?
You are not supposed to change this.
I think you should pull back one or two steps and try to get a better
understanding of driver development for Linux. Make sure to read
especially Documentation/IO-mapping.txt in your kernel source tree.
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
To be a winner, all you need to give is all you have.
More information about the eldk