How to create NOR partitions in T1040RDB

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

How to create NOR partitions in T1040RDB

1,015 Views
Suraj_Prakash
Contributor II

Hi

        I have made the NOR partitions (in current bank and alternate banks) for the T1040RDB based on the image layout mentioned in QorIQ T1040 Reference Design Board Quick Start document.

But I was getting the following errors in the kernel log

Creating 6 MTD partitions on "fe8000000.nor":
0x0000e8020000-0x0000e86fffff : "NOR Linux-Image_1"
mtd: partition "NOR Linux-Image_1" is out of reach -- disabled
0x0000e8800000-0x0000e88fffff : "NOR DTB_1"
mtd: partition "NOR DTB_1" is out of reach -- disabled
0x0000e9300000-0x0000ebefffff : "NOR ROOTFS_Partition_1"
mtd: partition "NOR ROOTFS_Partition_1" is out of reach -- disabled
0x0000ec020000-0x0000ec7fffff : "NOR Linux-Image_2"
mtd: partition "NOR Linux-Image_2" is out of reach -- disabled
0x0000ec800000-0x0000ec8fffff : "NOR DTB_2"
mtd: partition "NOR DTB_2" is out of reach -- disabled
0x0000ed300000-0x0000efefffff : "NOR ROOTFS_PARTITION_2"
mtd: partition "NOR ROOTFS_PARTITION_2" is out of reach -- disabled
nand: device found, Manufacturer ID: 0x2c, Chip ID: 0xd3
nand: Micron MT29F8G08ABACAWP
nand: 1024 MiB, SLC, erase size: 256 KiB, page size: 4096, OOB size: 224
Bad block table found at page 262080, version 0x01
Bad block table found at page 262016, version 0x01
4 ofpart partitions found on MTD device fff800000.flash
Creating 4 MTD partitions on "fff800000.flash":
0x000000000000-0x000000100000 : "NAND U-Boot Image"
0x000000100000-0x000000200000 : "NAND DTB Image"
0x000000200000-0x000000c00000 : "NAND Linux Kernel Image"
0x000000c00000-0x00003d100000 : "NAND RFS Image"
fsl,ifc-nand fff800000.nand: IFC NAND device at 0xfff800000, bank 1
fsl_espi ffe110000.spi: cs=0, init_csmode=0x100008
fsl_espi ffe110000.spi: cs=1, init_csmode=0x100008
fsl_espi ffe110000.spi: cs=2, init_csmode=0x100008
m25p80 spi32766.0: found s25fl128s, expected n25q512ax3
m25p80 spi32766.0: s25fl128s (16384 Kbytes)
fsl_espi ffe110000.spi: at 0x800008008092e000 (irq = 53)

I also tried to read the nor location from uboot  and log for the same is mentioned below 

 

=> md 0xE8020000
e8020000: 27051956 1bd2dd27 60ed7460 00576dc1 '..V...'`.t`.Wm.
e8020010: 00000000 00000000 2b61d49d 05070201 ........+a......
e8020020: 4c696e75 782d342e 312e3335 2d727434 Linux-4.1.35-rt4
e8020030: 312b6762 31343534 30650000 00000000 1+gb14540e......
e8020040: 1f8b0800 00000000 0203ecbd 0d7854d5 .............xT.
e8020050: b530bccf cc6432c1 58073bd6 50b14c48 .0...d2.X.;.P.LH
e8020060: 80994994 20486798 fc9c81a8 2713bc37 ..I. Hg.....'..7
e8020070: 16f249ad 4842a00d fedc1b5a 68cf9873 ..I.HB.....Zh..s
e8020080: 98991030 43a10da2 af502106 4862c255 ...0C....P!.Hb.U
e8020090: 8b2dde8f b610a358 1a50dfc6 5bf50615 .-.....X.P..[...
e80200a0: 0d046586 c8bd117f 4848c879 d7dae79c ..e.....HH.y....
e80200b0: c924cc0c a9f5e6f9 9ee77bf3 3c79ce9c .$........{.<y..
e80200c0: 7df65e7b edb5d75e 6bedbdd7 5e9b231a }.^{...^k...^.#.
e80200d0: dedb450c e47fe84f e06fe285 1d69fc00 ..E....O.o...i..
e80200e0: 214681e8 9e73b284 54dee723 65f7b5e1 !F...s..T..#e...
e80200f0: 5313fa0d 31646612 e2aa92fa 3c9b7da4 S...1df.....<.}.
=> md 0XE8800000
00000000: deadbeef deadbeef deadbeef deadbeef ................
00000010: deadbeef deadbeef deadbeef deadbeef ................
00000020: deadbeef deadbeef deadbeef deadbeef ................
00000030: deadbeef deadbeef deadbeef deadbeef ................
00000040: deadbeef deadbeef deadbeef deadbeef ................
00000050: deadbeef deadbeef deadbeef deadbeef ................
00000060: deadbeef deadbeef deadbeef deadbeef ................
00000070: deadbeef deadbeef deadbeef deadbeef ................
00000080: deadbeef deadbeef deadbeef deadbeef ................
00000090: deadbeef deadbeef deadbeef deadbeef ................
000000a0: deadbeef deadbeef deadbeef deadbeef ................
000000b0: deadbeef deadbeef deadbeef deadbeef ................
000000c0: deadbeef deadbeef deadbeef deadbeef ................
000000d0: deadbeef deadbeef deadbeef deadbeef ................
000000e0: deadbeef deadbeef deadbeef deadbeef ................
000000f0: deadbeef deadbeef deadbeef deadbeef ................
=> md 0xE9300000
e9300000: 27051956 a0e7ffc3 60ed7635 0042eb29 '..V....`.v5.B.)
e9300010: 00000000 00000000 aca41fe7 05070301 ................
e9300020: 66736c2d 696d6167 652d6d69 6e696d61 fsl-image-minima
e9300030: 6c2d7431 30343064 34726462 2d363462 l-t1040d4rdb-64b
e9300040: 1f8b0808 3476ed60 02036673 6c2d696d ....4v.`..fsl-im
e9300050: 6167652d 6d696e69 6d616c2d 74313034 age-minimal-t104
e9300060: 30643472 64622d36 34622d32 30323130 0d4rdb-64b-20210
e9300070: 37313331 31313435 362e726f 6f746673 713111456.rootfs
e9300080: 2e657874 3200ec9d 07789545 bac7bf73 .ext2....x.E...s
e9300090: d2ce4902 84165a80 d04349a1 84120824 ..I...Z..CI....$
e93000a0: 80c0ee7a 5d565d16 a5871422 2127a411 ...z]V]...."!'..
e93000b0: aa20285d 8a75af5b 02a262d9 bdebae7b . (].u.[..b....{
e93000c0: 77ef5d77 c5425701 7b03b1a3 823415ac w.]w.BW.{....4..
e93000d0: ecff83b0 99a31fcc 04ce7b26 79e6fd3f ..........{&y..?
e93000e0: cfcf1833 9e7fde99 79a77d25 96c562b1 ...3....y.}%..b.
e93000f0: 4cd5c118 cbaa1866 5993422c cbdbc4b2 L......fY.B,....
=> md 0xEC020000
ec020000: ffffffff ffffffff ffffffff ffffffff ................
ec020010: ffffffff ffffffff ffffffff ffffffff ................
ec020020: ffffffff ffffffff ffffffff ffffffff ................
ec020030: ffffffff ffffffff ffffffff ffffffff ................
ec020040: ffffffff ffffffff ffffffff ffffffff ................
ec020050: ffffffff ffffffff ffffffff ffffffff ................
ec020060: ffffffff ffffffff ffffffff ffffffff ................
ec020070: ffffffff ffffffff ffffffff ffffffff ................
ec020080: ffffffff ffffffff ffffffff ffffffff ................
ec020090: ffffffff ffffffff ffffffff ffffffff ................
ec0200a0: ffffffff ffffffff ffffffff ffffffff ................
ec0200b0: ffffffff ffffffff ffffffff ffffffff ................
ec0200c0: ffffffff ffffffff ffffffff ffffffff ................
ec0200d0: ffffffff ffffffff ffffffff ffffffff ................
ec0200e0: ffffffff ffffffff ffffffff ffffffff ................
ec0200f0: ffffffff ffffffff ffffffff ffffffff ................
=> md 0xEC800000
ec800000: ffffffff ffffffff ffffffff ffffffff ................
ec800010: ffffffff ffffffff ffffffff ffffffff ................
ec800020: ffffffff ffffffff ffffffff ffffffff ................
ec800030: ffffffff ffffffff ffffffff ffffffff ................
ec800040: ffffffff ffffffff ffffffff ffffffff ................
ec800050: ffffffff ffffffff ffffffff ffffffff ................
ec800060: ffffffff ffffffff ffffffff ffffffff ................
ec800070: ffffffff ffffffff ffffffff ffffffff ................
ec800080: ffffffff ffffffff ffffffff ffffffff ................
ec800090: ffffffff ffffffff ffffffff ffffffff ................
ec8000a0: ffffffff ffffffff ffffffff ffffffff ................
ec8000b0: ffffffff ffffffff ffffffff ffffffff ................
ec8000c0: ffffffff ffffffff ffffffff ffffffff ................
ec8000d0: ffffffff ffffffff ffffffff ffffffff ................
ec8000e0: ffffffff ffffffff ffffffff ffffffff ................
ec8000f0: ffffffff ffffffff ffffffff ffffffff ................
=> md 0xED300000
ed300000: ffffffff ffffffff ffffffff ffffffff ................
ed300010: ffffffff ffffffff ffffffff ffffffff ................
ed300020: ffffffff ffffffff ffffffff ffffffff ................
ed300030: ffffffff ffffffff ffffffff ffffffff ................
ed300040: ffffffff ffffffff ffffffff ffffffff ................
ed300050: ffffffff ffffffff ffffffff ffffffff ................
ed300060: ffffffff ffffffff ffffffff ffffffff ................
ed300070: ffffffff ffffffff ffffffff ffffffff ................
ed300080: ffffffff ffffffff ffffffff ffffffff ................
ed300090: ffffffff ffffffff ffffffff ffffffff ................
ed3000a0: ffffffff ffffffff ffffffff ffffffff ................
ed3000b0: ffffffff ffffffff ffffffff ffffffff ................
ed3000c0: ffffffff ffffffff ffffffff ffffffff ................
ed3000d0: ffffffff ffffffff ffffffff ffffffff ................
ed3000e0: ffffffff ffffffff ffffffff ffffffff ................
ed3000f0: ffffffff ffffffff ffffffff ffffffff ................
=>
ed300100: ffffffff ffffffff ffffffff ffffffff ................
ed300110: ffffffff ffffffff ffffffff ffffffff ................
ed300120: ffffffff ffffffff ffffffff ffffffff ................
ed300130: ffffffff ffffffff ffffffff ffffffff ................
ed300140: ffffffff ffffffff ffffffff ffffffff ................
ed300150: ffffffff ffffffff ffffffff ffffffff ................
ed300160: ffffffff ffffffff ffffffff ffffffff ................
ed300170: ffffffff ffffffff ffffffff ffffffff ................
ed300180: ffffffff ffffffff ffffffff ffffffff ................
ed300190: ffffffff ffffffff ffffffff ffffffff ................
ed3001a0: ffffffff ffffffff ffffffff ffffffff ................
ed3001b0: ffffffff ffffffff ffffffff ffffffff ................
ed3001c0: ffffffff ffffffff ffffffff ffffffff ................
ed3001d0: ffffffff ffffffff ffffffff ffffffff ................
ed3001e0: ffffffff ffffffff ffffffff ffffffff ................
ed3001f0: ffffffff ffffffff ffffffff ffffffff ................

 

Please find attached Dts file.

 

Kindly suggest a solution.

 

 

0 Kudos
3 Replies

1,009 Views
yipingwang
NXP TechSupport
NXP TechSupport

Please modify the dts file as the following.

nor@0,0 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "cfi-flash";
reg = <0x0 0x0 0x8000000>;
bank-width = <2>;
device-width = <1>;

partition@e8020000 {
/* 7.2MB for linux Image 1 */
reg = <0x20000 0x007e0000>;
label = "NOR Linux-Image_1";
};
partition@e8800000 {
/* 1MB for DTB 1 */
reg = <0x800000 0x00100000>;
label = "NOR DTB_1";
};
partition@e9300000 {
/* 43MB for Rootfs 1 */
reg = <0x1300000 0x02c00000>;
label = "NOR ROOTFS_Partition_1";
};
partition@ec020000 {
/* 7.2 MB for linux Image 2 */
reg = <0x4020000 0x007e0000>;
label = "NOR Linux-Image_2";
};

partition@ec800000 {
/* 1MB for DTB 2 */
reg = <0x4800000 0x00100000>;
label = "NOR DTB_2";
};
partition@ed300000 {
/* 43 MB for DTB 2 */
reg = <0x5300000 0x02c00000 >;
label = "NOR ROOTFS_PARTITION_2";
};
};

0 Kudos

979 Views
Suraj_Prakash
Contributor II

Hi,

      After making the above mentioned partitions I am facing errors while creating ubi partition on Nand

 

root@t1040d4rdb:~# mount -t ubifs ubi0:rootfs /mnt/rootfs
UBIFS error (ubi0:0 pid 1438): .ubifs_mount: too few LEBs (4), min. is 17
mount: wrong fs type, bad option, bad superblock on ubi0:rootfs,
missing codepage or helper program, or other error

In some cases useful info is found in syslog - try
dmesg | tail or so.

 

please suggest. Thanks in Advance

0 Kudos

966 Views
yipingwang
NXP TechSupport
NXP TechSupport

Please refer to UBIFS creation procedure in this thread

https://community.nxp.com/t5/T-Series/T1040RDB-Failed-to-mount-UBIFS/m-p/398737

0 Kudos