SOC registers/immr determination from device tree (was Re: [PATCH 1/3] fsl_soc.c cleanup)

Kumar Gala galak at kernel.crashing.org
Wed Sep 12 02:45:47 EST 2007


On Sep 11, 2007, at 11:24 AM, Scott Wood wrote:

> Kumar Gala wrote:
>> On Sep 11, 2007, at 10:51 AM, Scott Wood wrote:
>>> Any particular reason to special-case it, when we already need  
>>> code to do it the other way for every other fsl soc?
>> If you suggest a sane way of getting the value let me know.  The  
>> mpc8xx doesn't appear to have what I would call 'soc' level  
>> registers like 83xx/85xx/86xx does.  How do you propose we  
>> determine the immrbase?
>
> What exactly do you mean by "soc"-level registers?

registers that effect the soc-processor core interaction/bus (things  
like LAWs, CCSRBAR, etc).

> I propose we do it by defining the first (and ideally only, but  
> that's another argument) entry in ranges as the immr, and getting  
> rid of /soc/reg.

I disagree.  I don't think we want to start overloading the meaning  
of something like 'ranges' in that way.

>>> And why is 82xx-pq2 special?  Wouldn't you need this on 83xx,  
>>> 85xx, and 86xx as well?
>> The range will cover the whole immr space on 83xx/85xx/86xx.
>
> And why can't it do that on 82xx?

we can cover the whole range, thats fine.  We just need a different  
mechanism to determine immr base.

>> 82xx-pq2 is special in that its soc regs are in the middle of the  
>> immr address map.
>
> The /soc node is misnamed; it should really be /immr.  Why do we  
> need these particular registers to be in /soc/reg rather than a  
> subnode?

They could be in a sub node if there is a clear subnode for them to  
be in.

- k



More information about the Linuxppc-dev mailing list