On 03/12/2019 11:07, Tudor.Ambarus@xxxxxxxxxxxxx wrote:
+ bfpt.dwords[BFPT_DWORD(15)] & BFPT_DWORD15_QER_MASK);
+
/* Quad Enable Requirements. */
switch (bfpt.dwords[BFPT_DWORD(15)] & BFPT_DWORD15_QER_MASK) {
c
Hi Tudor,
ase BFPT_DWORD15_QER_NONE:
john@ubuntu:~$ dmesg | grep spi
[ 14.935740] spi-nor spi-PRP0001:00: bfpt.dwords[0] = fff920e5
[ 14.941480] spi-nor spi-PRP0001:00: bfpt.dwords[1] = 07ffffff
[ 14.947215] spi-nor spi-PRP0001:00: bfpt.dwords[2] = 6b27eb29
[ 14.952949] spi-nor spi-PRP0001:00: bfpt.dwords[3] = bb273b27
[ 14.958683] spi-nor spi-PRP0001:00: bfpt.dwords[4] = ffffffff
[ 14.964417] spi-nor spi-PRP0001:00: bfpt.dwords[5] = bb27ffff
[ 14.970150] spi-nor spi-PRP0001:00: bfpt.dwords[6] = eb29ffff
[ 14.975884] spi-nor spi-PRP0001:00: bfpt.dwords[7] = d810200c
[ 14.981618] spi-nor spi-PRP0001:00: bfpt.dwords[8] = 0000520f
[ 14.987351] spi-nor spi-PRP0001:00: bfpt.dwords[9] = 00994a24
[ 14.993085] spi-nor spi-PRP0001:00: bfpt.dwords[10] = c9038e8b
[ 14.998906] spi-nor spi-PRP0001:00: bfpt.dwords[11] = 382701ac
[ 15.004726] spi-nor spi-PRP0001:00: bfpt.dwords[12] = 757a757a
[ 15.010547] spi-nor spi-PRP0001:00: bfpt.dwords[13] = 5cd5bdfb
[ 15.016367] spi-nor spi-PRP0001:00: bfpt.dwords[14] = ff820f4a
[ 15.022187] spi-nor spi-PRP0001:00: bfpt.dwords[15] = 00003d81
This falls into the BFPT_DWORD15_QER_NONE case. If there's a correspondence
between the BFPT_DWORD15_QER_NONE and no 16-bit Write SR support, we can clear
the flag there, but JESD216D does not specify this:(.
Please enable CONFIG_DEBUG on top of the file to see dev_dbg messages. I'll try
to find a micron flash in the meantime.
From what you say, the spec seems to be in conflict/unspecified with
this micron part in terms of using a 16b SR, so I am not sure what a log
can reveal.
Anyway here's what I got:
john@ubuntu:~$ dmesg | grep spi
[ 14.934354] spi-nor spi-PRP0001:00: bfpt.dwords[0] = fff920e5
[ 14.940094] spi-nor spi-PRP0001:00: bfpt.dwords[1] = 07ffffff
[ 14.945828] spi-nor spi-PRP0001:00: bfpt.dwords[2] = 6b27eb29
[ 14.951563] spi-nor spi-PRP0001:00: bfpt.dwords[3] = bb273b27
[ 14.957297] spi-nor spi-PRP0001:00: bfpt.dwords[4] = ffffffff
[ 14.963030] spi-nor spi-PRP0001:00: bfpt.dwords[5] = bb27ffff
[ 14.968764] spi-nor spi-PRP0001:00: bfpt.dwords[6] = eb29ffff
[ 14.974498] spi-nor spi-PRP0001:00: bfpt.dwords[7] = d810200c
[ 14.980231] spi-nor spi-PRP0001:00: bfpt.dwords[8] = 0000520f
[ 14.985965] spi-nor spi-PRP0001:00: bfpt.dwords[9] = 00994a24
[ 14.991699] spi-nor spi-PRP0001:00: bfpt.dwords[10] = c9038e8b
[ 14.997520] spi-nor spi-PRP0001:00: bfpt.dwords[11] = 382701ac
[ 15.003340] spi-nor spi-PRP0001:00: bfpt.dwords[12] = 757a757a
[ 15.009161] spi-nor spi-PRP0001:00: bfpt.dwords[13] = 5cd5bdfb
[ 15.014981] spi-nor spi-PRP0001:00: bfpt.dwords[14] = ff820f4a
[ 15.020801] spi-nor spi-PRP0001:00: bfpt.dwords[15] = 00003d81
[ 15.026624] spi-nor spi-PRP0001:00: bfpt.dwords[BFPT_DWORD(15)] &
BFPT_DWORD15_QER_MASK =00000000
[ 15.035515] spi-nor spi-PRP0001:00: n25q128a11 (16384 Kbytes)
[ 15.041250] spi-nor spi-PRP0001:00: mtd .name = spi-PRP0001:00, .size
= 0x1000000 (16MiB), .erasesize = 0x00001000 (4KiB) .numeraseregions = 0
[ 23.338259] spi-nor spi-PRP0001:00: from 0x00ff0000, len 512
[ 23.338380] spi-nor spi-PRP0001:00: from 0x00ff0200, len 512
[ 23.338497] spi-nor spi-PRP0001:00: from 0x00ff0400, len 512
[ 23.338612] spi-nor spi-PRP0001:00: from 0x00ff0600, len 512
[ 23.338728] spi-nor spi-PRP0001:00: from 0x00ff0800, len 512
[ 23.338844] spi-nor spi-PRP0001:00: from 0x00ff0a00, len 512
[ 23.338959] spi-nor spi-PRP0001:00: from 0x00ff0c00, len 512
[ 23.339075] spi-nor spi-PRP0001:00: from 0x00ff0e00, len 512
[ 23.339237] spi-nor spi-PRP0001:00: from 0x00ffe000, len 512
[ 23.339359] spi-nor spi-PRP0001:00: from 0x00ffe200, len 512
[ 23.339474] spi-nor spi-PRP0001:00: from 0x00ffe400, len 512
[ 23.339589] spi-nor spi-PRP0001:00: from 0x00ffe600, len 512
[ 23.339704] spi-nor spi-PRP0001:00: from 0x00ffe800, len 512
[ 23.339818] spi-nor spi-PRP0001:00: from 0x00ffea00, len 512
[ 23.339933] spi-nor spi-PRP0001:00: from 0x00ffec00, len 512
[ 23.340047] spi-nor spi-PRP0001:00: from 0x00ffee00, len 512
[ 23.340188] spi-nor spi-PRP0001:00: from 0x00000000, len 512
[ 23.340306] spi-nor spi-PRP0001:00: from 0x00000200, len 512
[ 23.340422] spi-nor spi-PRP0001:00: from 0x00000400, len 512
[ 23.340539] spi-nor spi-PRP0001:00: from 0x00000600, len 512
[ 23.3401:00: from 0x00000c00, len 512
[ 23.340999] spi-nor spi-PRP0001:00: from 0x00000e00, len 512
[ 23.341139] spi-nor spi-PRP0001:00: from 0x00001000, len 512
[ 23.341257] spi-nor spi-PRP0001:00: from 0x00001200, len 512
[snip]
[ 23.410270] spi-nor spi-PRP0001:00: from 0x0003ce00, len 512
[ 23.410386] spi-nor spi-PRP0001:00: from 0x0003d000, len 512
[ 23.410502] spi-nor spi-PRP0001:00: from 0x0003d200, len 512
[ 23.410617] spi-nor spi-PRP0001:00: from 0x0003d400, len 512
[ 23.410733] spi-nor spi-PRP0001:00: from 0x0003d600, len 512
[ 23.410849] spi-nor spi-PRP0001:00: from 0x0003d800, len 512
[ 23.410964] spi-nor spi-PRP0001:00: from 0x0003da00, len 512
[ 23.411080] spi-nor spi-PRP0001:00: from 0x0003dc00, len 512
[ 23.411196] spi-nor spi-PRP0001:00: from 0x0003de00, len 512
[ 23.411312] spi-nor spi-PRP0001:00: from 0x0003e000, len 512
[ 23.411428] spi-nor spi-PRP0001:00: from 0x0003e200, len 512
[ 23.411543] spi-nor spi-PRP0001:00: from 0x0003e400, len 512
[ 23.411659] spi-nor spi-PRP0001:00: from 0x0003e600, len 512
[ 23.411775] spi-nor spi-PRP0001:00: from 0x0003e800, len 512
[ 23.411891] spi-nor spi-PRP0001:00: from 0x0003ea00, len 512
[ 23.412007] spi-nor spi-PRP0001:00: from 0x0003ec00, len 512
[ 23.412122] spi-nor spi-PRP0001:00: from 0x0003ee00, len 512
[ 23.412239] spi-nor spi-PRP0001:00: from 0x0003f000, len 512
[ 23.412354] spi-nor spi-PRP0001:00: from 0x0003f200, len 512
[ 23.412470] spi-nor spi-PRP0001:00: from 0x0003f400, len 512
[ 23.412587] spi-nor spi-PRP0001:00: from 0x0003f600, len 512
[ 23.412704] spi-nor spi-PRP0001:00: from 0x0003f800, len 512
[ 23.412819] spi-nor spi-PRP0001:00: from 0x0003fa00, len 512
[ 23.412935] spi-nor spi-PRP00 512
[ 23.413257] spi-nor spi-PRP0001:00: from 0x00040000, len 512
[ 23.413375] spi-nor spi-PRP0001:00: from 0x00040200, len 512
[ 23.413490] spi-nor spi-PRP0001:00: from 0x00040400, len 512
[ 23.413605] spi-nor spi-PRP0001:00: from 0x00040600, len 512
[ 23.413720] spi-nor spi-PRP0001:00: from 0x00040800, len 512
[ 23.413835] spi-nor spi-PRP0001:00: from 0x00040a00, len 512
[ 23.413950] spi-nor spi-PRP0001:00: from 0x00040c00, len 512
[ 23.414065] spi-nor spi-PRP0001:00: from 0x00040e00, len 512
[ 23.414210] spi-nor spi-PRP0001:00: from 0x00200000, len 512
[ 23.414328] spi-nor spi-PRP0001:00: from 0x00200200, len 512
[ 23.414444] spi-nor spi-PRP0001:00: from 0x00200400, len 512
[ 23.414560] spi-nor spi-PRP0001:00: from 0x00200600, len 512
[ 23.414676] spi-nor spi-PRP0001:00: from 0x00200800, len 512
[ 23.414792] spi-nor spi-PRP0001:00: from 0x00200a00, len 512
[ 23.414908] spi-nor spi-PRP0001:00: from 0x00200c00, len 512
[ 23.415024] spi-nor spi-PRP0001:00: from 0x00200e00, len 512
john@ubuntu:~$
john@ubuntu:~$
john@ubuntu:~$
john@ubuntu:~$ sudo su
[sudo] password for john:
root@ubuntu:/home/john# flash_lock -i /dev/mtd0
Device: /dev/mtd0
Start: 0
Len: 0x1000000
Lock status: unlocked
Return code: 0
root@ubuntu:/home/john# flash_lock -l /dev/mtd0 0x800000 0x800000
root@ubuntu:/home/john# flash_lock -i /dev/mtd0
Device: /dev/mtd0
Start: 0
Len: 0x1000000
Lock status: unlocked
Return code: 0
root@ubuntu:/home/john#
Thanks,
John
______________________________________________________
Linux MTD discussion mailing list
http://lists.infradead.org/mailman/listinfo/linux-mtd/