MPC8555CDS & CCSRBAR
Kumar Gala
kumar.gala at freescale.com
Wed Aug 10 00:33:25 EST 2005
On Aug 9, 2005, at 9:15 AM, Gerhard Jaeger wrote:
> On Tuesday 09 August 2005 16:04, Eric Kampman wrote:
>
>> Trying to port an SEC driver to Linux/PPC8555. Reading
>> the default CCSRBAR @ 0xFF700000 I read 0xFFFFFFFF
>> which is wrong. Looking at Metrowerks init files and
>> uboot code (1.1.2) I see it's likely been moved to
>> 0xE0000000, but I get a seg fault when I try to read
>> there.
>>
>> So, what am I doing wrong, and even better, how do I
>> at runtime find out where CCSRBAR is? Thanks in
>> advance, and please forgive the likely ignorance,
>>
>> Eric
>>
>>
>
> use the get_ccsrbar() function to get the address, then ioremap()
> will be your friend ;)
Depending on the kernel version you might want to use the driver
model instead. There is an entry for the security engine which will
give you the physical address to ioremap and the interrupt number to
use. Doing this will be more portable. However, this is only in
newer 2.6 kernels.
- kumar
More information about the Linuxppc-embedded
mailing list