<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><span>Thanks</span> for info!<br>Ok I have to modify some things, but anyway:<br>1- dts is an old version (I know that and this isn't a problem because kernel is an old version too 2.6.x)<br>2- The main mistake is that I'm tring to use the NAND flash, but the DTS node that i've modified refers to NOR flash.<br><br>So i think that I must modify the following part of code:<br><br>&nbsp;&nbsp;&nbsp; nfc@40000000 {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; compatible = "fsl,mpc5121rev2-nfc";<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; reg = &lt;40000000 100000&gt;;&nbsp;&nbsp;&nbsp; // 1M at 0x40000000<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; interrupts = &lt;6 8&gt;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; interrupt-parent = &lt; &amp;ipic &gt;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #address-cells = &lt;1&gt;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #size-cells =
 &lt;1&gt;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; bank-width = &lt;1&gt;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; write-size = &lt;800&gt;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; spare-size = &lt;40&gt;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // ADS has two Hynix 512MB Nand flash chips in a single<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // stacked package .<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; chips = &lt;2&gt;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // UBIFS works fine on large partitions so use all of it<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; nand@0 {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; label = "nand";<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; reg = &lt;00000000 40000000&gt;; &nbsp;&nbsp;&nbsp; // Entire 1G (512M + 512M)<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // JFFS2 really doesn't do large partitions well use UBIFS instead<br>&nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp; //nand0@0 {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //&nbsp;&nbsp;&nbsp; label = "nand0";<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //&nbsp;&nbsp;&nbsp; reg = &lt;00000000 02000000&gt;; &nbsp;&nbsp;&nbsp; // first 32 MB of chip 0<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //};<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //nand1@20000000 {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //&nbsp;&nbsp;&nbsp; label = "nand1";<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //&nbsp;&nbsp;&nbsp; reg = &lt;20000000 02000000&gt;; &nbsp;&nbsp;&nbsp; // first 32 MB of chip 1<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //};<br>&nbsp;&nbsp;&nbsp; };<br><br>This part of device tree concern nand flash controller od ads5121ev board.<br>In your opinion kernel obtains all flash info from device tree? or I must modify some part of kernel code?<br>It seems like that nand flash controller could mangae two banks of nand flash:<br><br>// JFFS2 really doesn't do large
 partitions well use UBIFS instead<br>//nand0@0 {<br>//&nbsp;&nbsp;&nbsp; label = "nand0";<br>//&nbsp;&nbsp;&nbsp; reg = &lt;00000000 02000000&gt;; &nbsp;&nbsp;&nbsp; // first 32 MB of chip 0<br> //};<br> //nand1@20000000 {<br> //&nbsp;&nbsp;&nbsp; label = "nand1";<br> //&nbsp;&nbsp;&nbsp; reg = &lt;20000000 02000000&gt;; &nbsp;&nbsp;&nbsp; // first 32 MB of chip 1<br> //};<br><br>What do you think? It could could be an hard work!?<br><br>Thanks in advance<br>@s<br><br>--- <b>Mar 8/9/09, Angelo <i>&lt;s104259@yahoo.it&gt;</i></b> ha scritto:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>Da: Angelo &lt;s104259@yahoo.it&gt;<br>Oggetto: Question on flash node on device tree source<br>A: devicetree-discuss@ozlabs.org<br>Data: Marted́ 8 settembre 2009, 14:18<br><br><div id="yiv1145874053"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="font-family: inherit; font-style:
 inherit; font-variant: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; font-size-adjust: inherit; font-stretch: inherit;" valign="top">Hi all.<br><br>I need some info about device tree blob.<br>I'm testing a powerpc board (very similar to mpc512xev) with the following feature:<br>&nbsp;- 256MB flash (only 1 bank)<br><br>Changes some lines of device tree source about flash<br><br>localbus@80000020 {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; compatible = "fsl,mpc5121ads-localbus";<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #address-cells = &lt;2&gt;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #size-cells = &lt;1&gt;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; reg = &lt;0000020 40&gt;;<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ranges = &lt;0 0 fc000000 04000000<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; 2 0 82000000 00008000&gt;;<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; flash@0,0 {<br>&nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; device_type =
 "rom";<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; compatible = "direct-mapped";<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; probe-type = "CFI";<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; reg = &lt;0 0 4000000&gt;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #address-cells = &lt;1&gt;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #size-cells = &lt;1&gt;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; bank-width = &lt;4&gt;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; device-width = &lt;2&gt;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; partitions = &lt;00000000 00040000&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // first sector is protected<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00040000 03c00000&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // 60 Mb for
 filesystem<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 03c40000 00280000&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // 2.5 Mb for kernel<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 03ec0000 00040000&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // one sector for device tree<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 03f00000 00100000&gt;;&nbsp;&nbsp;&nbsp; // one Mb for u-boot<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; partition-names = "protected", "filesystem", "kernel", "device-tree", "u-boot";<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br>....<br>with these changes:<br>....<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; flash@0,0 {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; device_type = "rom";<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp; compatible = "direct-mapped";<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; probe-type = "CFI";<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; reg = &lt;0 0 1000000&gt;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #address-cells = &lt;1&gt;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #size-cells = &lt;1&gt;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; bank-width = &lt;1&gt;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; device-width = &lt;1&gt;;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; partitions = &lt;300000 200000&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //uimage<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 400000 3200000&gt;;&nbsp;&nbsp;&nbsp; // fs<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; partition-names = "uimage",
 "fs";<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; };<br>....<br><br>The problem is that on bootstrap stage, kernel truncate the flash memory to 16MB, so i cannot access to the whole flash. kernel messages:<br><br>mtd: partition "fs" extends&nbsp; beyond the end of device "60000000.flash" size truncated to 0xc00000.<br><br>I'd like to know if i have to specify into the dtb file the size of flash mem. What about nand flash controller and its functionality? <br>If you have more info about this, please write to me.<br><br>Thanks in advance,<br>@s<br><br></td></tr></tbody></table><br>



      </div></blockquote></td></tr></table><br>