Re: [PATCH 1/2] mtd: spinand: winbond: add support for W25N04LW

Md Sadre Alam <[email protected]>
Newsgroups org.infradead.lists.linux-mtd,org.kernel.vger.linux-kernel
Message-ID <[email protected]>
On Mon, Aug 10, 2026 at 05:28:32PM +0900, Dominique MARTINET wrote:
> Md Sadre Alam wrote on Fri, Aug 07, 2026 at 12:13:38PM +0530:
> > Add support for Winbond W25N04LW 4Gbit SPI-NAND.
> > It has 8-bit on-die ECC and a 4096+256 byte page
> > (4096 byte main area, 128 byte usable OOB once
> > on-chip ECC hides the 128 byte parity area),
> > organized as 2048 blocks of 64 pages each, unlike
> > the existing 2048 byte page W25N04KV/W25N04KW parts.
> 
> This is pretty good timing, I was just looking at sending a patch for
> W25N04LW myself!
> 
> I agree with Miquèl that your patch looks odd, you wrote
> > +		     NAND_MEMORG(1, 4096, 128, 64, 2048, 40, 1, 1, 1),
> but the erase blocks are 256K long so it should be
> +		     NAND_MEMORG(1, 4096, 256, 64, 2048, 40, 1, 1, 1),
> 
> did you actually test this device?
> 
> If it helps, the datasheet for W25N04LWZExx / W25N04LWTBxx is freely
> available from digikey here[1]
> [1] https://mm.digikey.com/Volume0/opasdata/d220001/medias/docus/7182/W25N04LWZExx_W25N04LWTBxx_RevD_2025-08-05.pdf
> 
> (And it also supports continuous read, so I'm curious to see if it'd
> work with the recent continous read support from Miquèl[2] merged in
> 7.2... I'm not familiar with the subsystem so will need a bit of time to
> plug all the hooks in properly)
> [2] https://lore.kernel.org/linux-mtd/20260429-winbond-v6-18-rc1-cont-read-v3-0-0f38b3c229ad@bootlin.com/
> 
> 
> FWIW, I've confirmed it works with the following diff (at least up to
> the point of creating an ubi volume and booting from it); happy to send
> this as a patch if this has indeed not been tested
This device was supported in our downstream tree and was tested there. I
picked that patch and posted it upstream assuming the configuration was
already correct.
The `128` in:
NAND_MEMORG(1, 4096, 128, 64, 2048, 40, 1, 1, 1)
was my mistake. It should indeed be `256`, matching the 4096 + 256 page
layout in the W25N04LW datasheet.
Please go ahead and post your tested patch. I do not currently have this
device available to retest the upstream version.

Thanks,
Alam.


______________________________________________________
Linux MTD discussion mailing list
http://lists.infradead.org/mailman/listinfo/linux-mtd/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.