Support for S29JL064 in MPC8272ADS?

Roberto Guerra roberto.j.guerra at gmail.com
Thu Oct 15 08:34:06 EST 2009


On Fri, Oct 9, 2009 at 2:16 PM, Scott Wood <scottwood at freescale.com> wrote:
> On Fri, Oct 09, 2009 at 01:59:58PM -0400, Roberto Guerra wrote:
>> No. I did not. My FDT was simplified from the stock MPC8272ADS:
>> => fdt list
>> / {
>>         model = "pq2fads";
>>         compatible = "fsl,pq2fads";
>>         #address-cells = <0x00000001>;
>>         #size-cells = <0x00000001>;
>>         cpus {
>>         };
>>         memory {
>>         };
>>         soc at f0000000 {
>>         };
>>         chosen {
>>         };
>> };
>
> You need more than that.  What happened to all the content of those nodes?
>
>> I am searching how I could add the mtd branch between the "soc" and
>> the "chosen".
>
> Look at the localbus node on the mpc8272ads dts.
>
> Look at (and use) a recent upstream kernel, if you're not already.
>
> -Scott
>

I've been learning how to modify the dts from
http://www.mjmwired.net/kernel/Documentation/powerpc/dts-bindings/mtd-physmap.txt#49
The original mpc8272ads.dts represents four 8-bit JEDEC Sharp flash
chips in 1 SIMM module:
[snip]        localbus at f0010100 {
                compatible = "fsl,mpc8280-localbus",
                             "fsl,pq2-localbus";
                #address-cells = <2>;
                #size-cells = <1>;
                reg = <f0010100 60>;

                ranges = <0 0 fe000000 00800000
                          1 0 f4500000 00008000
                          8 0 f8200000 00008000>;

                flash at 0,0 {
                        compatible = "jedec-flash";
                        reg = <0 0 800000>;
                        bank-width = <4>;
                        device-width = <1>;
                };
[snip]
My board (based on the PQ2FADS, using the MPC8272ADS BSP) uses one
16-bit Spansion (AMD) CFI chip at addresses FF800000 through FFFFFFFF.
It probably needs to be represented this way (I've only made changes
to the "flash" section.
[snip]
                flash at 0,0 {
                        compatible = "amd, s29jl064h", "cfi-flash";
                        reg = <0 0 800000>;
                        bank-width = <2>;
                        device-width = <2>;
                };
[snip]
However, I don't know what would be the correct addresses to type
after "localbus", "flash" and "reg". Is this enough information to
define my dts?
Thanks,
Roberto


More information about the Linuxppc-dev mailing list