support for ISSI is25lp128

Angelo Dureghello angelo at sysam.it
Fri Oct 6 14:04:59 PDT 2017


Hi all,

i have a coldfire mcf54415-based board with a is25lp128 SPI flash and
i was trolling into:

http://lists.infradead.org/pipermail/linux-mtd/2016-March/066042.html

I applied the same patch into spi-nor.c and tested, the patch seems
to work great.


  	/* ISSI */
  	{ "is25cd512", INFO(0x7f9d20, 0, 32 * 1024,   2, SECT_4K) },
+	{ "is25lp128", INFO(0x9d6018, 0, 32 * 1024,   512, SECT_4K) },


At boot into dmesg i get

[    0.000000] Linux version 4.13.0-rc7stmark2-001-00035-g815951bfbc2e-dirty (angelo at jerusalem) (gcc version 5.2.0 (crosstools-sysam-2016.04.16)) #158 Fri Oct 6 22:52:28 CEST 2017
[    0.000000] uClinux with CPU COLDFIRE(m5441x)
[    0.000000] COLDFIRE port done by Greg Ungerer, gerg at snapgear.com
.....
[    8.260000] m25p80 spi0.1: is25lp128 (16384 Kbytes)
[    8.270000] Creating 3 MTD partitions on "is25lp128":
[    8.270000] 0x000000000000-0x000000100000 : "U-Boot (1024K)"
[    8.350000] 0x000000100000-0x000000800000 : "Kernel+initramfs (7168K)"
[    8.410000] 0x000000800000-0x000001000000 : "Flash Free Space (8192K)"
[    8.520000] Freeing unused kernel memory: 264K

/ # cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00100000 00001000 "U-Boot (1024K)"
mtd1: 00700000 00001000 "Kernel+initramfs (7168K)"
mtd2: 00800000 00001000 "Flash Free Space (8192K)"

/ # hexdump /dev/mtd0 -C -n256
00000000  00 00 20 61 00 0f 01 00  00 00 00 80 00 00 8c 47  |.. a...........G|
00000010  e0 04 b6 47 e0 04 b6 47  e0 04 b6 47 e0 04 b6 47  |...G...G...G...G|
*
00000080  e0 04 b6 47 e0 04 b6 00  00 00 00 00 04 00 00 47  |...G...........G|
00000090  e0 00 00 46 fc 27 00 20  3c 80 00 00 00 4e 7b 08  |...F.'. <....N{.|
000000a0  01 20 3c 80 00 02 21 4e  7b 0c 05 70 00 22 7c 80  |. <...!N{..p."|.|
000000b0  00 ff f8 24 7c 80 00 ff  fc 22 80 24 80 20 3c 01  |...$|....".$. <.|
000000c0  04 01 00 4e 7b 00 02 70  00 4e 7b 00 04 4e 7b 00  |...N{..p.N{..N{.|
000000d0  05 4e 7b 00 06 4e 7b 00  07 2e 7c 80 00 ff 50 42  |.N{..N{...|...PB|
000000e0  a7 22 7c fc 04 00 2d 12  bc 00 17 61 00 04 62 22  |."|...-....a..b"|
000000f0  7c ec 09 40 4e 24 7c ec  09 40 4f 12 bc 00 ff 14  ||.. at N$|.. at O.....|
00000100
/ #

It is proper code of the primary partition

/ # hexdump /dev/mtd1 -C -n256
00000000  27 05 19 56 fe 2e de 03  59 d7 ed 0d 00 1c 50 00  |'..V....Y.....P.|
00000010  40 00 10 00 40 00 10 00  ab e3 60 35 05 0c 02 00  |@... at .....`5....|
00000020  6d 61 69 6e 6c 69 6e 65  20 6b 65 72 6e 65 6c 00  |mainline kernel.|
00000030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000040  4e 71 46 fc 27 00 20 3c  01 04 01 00 4e 7b 00 02  |NqF.'. <....N{..|
00000050  4e 71 2e 7c 40 00 00 00  4e 7b f8 01 23 cf 40 16  |Nq.|@...N{..#. at .|
00000060  b0 04 2e 7c 40 00 00 00  23 cf 40 16 b0 00 20 3c  |...|@...#. at ... <|

It is proper code of the second partition


Let me know in case what kind of test you would need.
Would help to have that patch accepted into mainline.

Best regards,
Angelo Dureghello





More information about the linux-mtd mailing list