Hello Amin and Shekar,
It took a while, but I finally received the parts and was able to test them
out on a TInkerboard (RPi-like SBC using linux_spi programmer interface).
The W25Q128FW works in flashrom-v1.2. I also tested a W25Q256JW_DTR
operating in single data rate mode using the master branch and it worked
fine, however it needs the following patch applied:
https://review.coreboot.org/c/flashrom/+/42386

Since there are some Winbond people on this thread, perhaps they can offer
some guidance regarding chip naming. Is there a canonical list of Winbond
devices and their device IDs or some other guidance on naming and device
IDs?

On Wed, Jun 10, 2020 at 6:29 PM Wu, Amin <[email protected]> wrote:

> [AMD Official Use Only - Internal Distribution Only]
>
> Add Ryan. 😊
>
>
>
>
>
> BR
>
> AMIN
>
>
>
> *From:* Mike Banon <[email protected]>
> *Sent:* Monday, June 1, 2020 7:20 PM
> *To:* [email protected]
> *Cc:* [email protected]; [email protected]; Wu, Amin <[email protected]>;
> [email protected]; David Hendricks <[email protected]>
> *Subject:* Re: [flashrom] Re: Do you have support for W25Q128FW and
> W25Q256.W?
>
>
>
> [CAUTION: External Email]
>
> Dear Shekar,
>
>
>
> I hope that Dave and Amin (and other concerned people subscribed to a
> flashrom mailing list) will test the W25Q128FW and W25Q256.W parts as soon
> as possible and tell the results. Huge benefit of flashrom is that it is
> 100% open source (so much less likely to suffer from bad code quality and
> security issues), and flashrom supports the inexpensive programmers like
> CH341A which costs just $2. The commercial programmers are often expensive
> and have a proprietary closed source software, which is usually bloated,
> may have the security holes (sometimes the deliberate backdoors) and often
> are supported only by Windows OS, so they aren't an option for many people.
> Our goal is to ensure the flashrom's good function in as many use cases and
> for as many parts as possible - and hope that together, with your kind
> help, we will achieve it.
>
>
>
> Best regards,
>
> Mike Banon
>
>
>
> On Thu, May 28, 2020 at 4:27 AM [email protected] <[email protected]>
> wrote:
>
> Hi Dave and Amin,
>
>
>
> Just following up to ensure this programming issue was resolved at your
> end. Since the newer parts are supported on most commercial programmers and
> we did not hear back from you, we thought you have been able to program the
> parts successfully and have been able to use these parts on the AMD board.
> These parts are already supported on the AMD reference boards with Renoir.
> Thanks.
>
>
>
> Regards,
>
> Shekar
>
>
>
> *From:* US00 Krishna Shekar
> *Sent:* Friday, May 8, 2020 1:33 PM
> *To:* Mike Banon <[email protected]>
> *Cc:* US40 Jack Lee <[email protected]>; SM10 YLLi5 <[email protected]>;
> Wu, Amin <[email protected]>; [email protected]; David Hendricks <
> [email protected]>
> *Subject:* RE: [flashrom] Re: Do you have support for W25Q128FW and
> W25Q256.W?
>
>
>
> Copying Dave Hendricks………….
>
>
>
> *From:* US00 Krishna Shekar
> *Sent:* Friday, May 8, 2020 1:31 PM
> *To:* Mike Banon <[email protected]>
> *Cc:* US40 Jack Lee <[email protected]>; SM10 YLLi5 <[email protected]>;
> Wu, Amin <[email protected]>; [email protected]
> *Subject:* RE: [flashrom] Re: Do you have support for W25Q128FW and
> W25Q256.W?
>
>
>
> Resending this message with datasheet links below
>
>
>
>
> https://www.winbond.com/resource-files/W25Q256JW%20SPI%20RevG%2011252019%20Plus.pdf
> <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.winbond.com%2Fresource-files%2FW25Q256JW%2520SPI%2520RevG%252011252019%2520Plus.pdf&data=02%7C01%7CAmin.Wu%40amd.com%7C012fc4d0c44447e8472508d8061dcd03%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637266073433707740&sdata=eZsoLx2%2FxTog0WpX5izBVBCZ9fDa%2B35lQncl4kOoPd8%3D&reserved=0>
>
> https://www.winbond.com/resource-files/W25Q128JW_RevD_03132020%20Plus.pdf
> <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.winbond.com%2Fresource-files%2FW25Q128JW_RevD_03132020%2520Plus.pdf&data=02%7C01%7CAmin.Wu%40amd.com%7C012fc4d0c44447e8472508d8061dcd03%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637266073433707740&sdata=6JeVSOj5qSYRFKUhm%2B97fial5wS7ru17VufXpBwK9Z0%3D&reserved=0>
>
>
>
> *From:* US00 Krishna Shekar
> *Sent:* Thursday, May 7, 2020 12:14 PM
> *To:* Mike Banon <[email protected]>
> *Cc:* US40 Jack Lee <[email protected]>; SM10 YLLi5 <[email protected]>;
> Wu, Amin <[email protected]>; [email protected]
> *Subject:* RE: [flashrom] Re: Do you have support for W25Q128FW and
> W25Q256.W?
>
>
>
> W25Q128FW and W25Q256FW are older products and have been replaced by the
> latest W25Q128JW and W25Q256JW serial flash products. These newer
> datasheets are publicly available on the Winbond web site www.winbond.com
> <https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.winbond.com%2F&data=02%7C01%7CAmin.Wu%40amd.com%7C012fc4d0c44447e8472508d8061dcd03%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637266073433717740&sdata=RDnaKPTayZ%2BxHMiqbp0bs2BxdLdGD3Q6BDlmToFuKic%3D&reserved=0>.
> Please see these datasheets attached. Thanks.
>
>
>
> Regards,
>
> Shekar
>
>
>
> *From:* Mike Banon [mailto:[email protected] <[email protected]>]
> *Sent:* Thursday, May 7, 2020 12:01 PM
> *To:* US00 Krishna Shekar <[email protected]>
> *Cc:* US40 Jack Lee <[email protected]>; SM10 YLLi5 <[email protected]>;
> Wu, Amin <[email protected]>; [email protected]
> *Subject:* Re: [flashrom] Re: Do you have support for W25Q128FW and
> W25Q256.W?
>
>
>
> flashrom is really preferable: it's the open source (important!) software
> that supports a lot of programmers, including the inexpensive ones like
> CH341A which costs just $2. To add a support for W25Q128FW and W25Q256FW to
> flashrom - hopefully would be enough to create the correct chip definitions
> in flashchips.c / flashchips.h files using the datasheets for W25Q128FW and
> W25Q256FW. If these datasheets aren't publicly available yet, please
> provide them.
>
>
>
> On Thu, May 7, 2020 at 4:23 PM [email protected] <[email protected]>
> wrote:
>
> Hi Everyone,
>
>
>
> The latest part numbers I would recommend your using are W25Q128JWSSIQ or
> W25Q128JWEIQ (128Mb serial flash) and W25Q256JWEIQ (256Mb serial flash) on
> your designs. The part numbers mentioned below are old parts and the part
> numbers are incomplete. The part numbers I have mentioned are supported on
> the AMD Renoir reference boards, and in turn supports all the CPUs that AMD
> offers today. If you have further questions about support for AMD products,
> please contact Jason Hawken at AMD, Toronto.
>
>
>
> I am not sure if these are supported on Raspberry. Please take a look at
> the link below to look at the support provided by several programmer
> vendors for Winbond flash parts.
>
>
>
>
> https://www.winbond.com/resource-files/AN0000012%20CodeStorageMemoryProgrammingSupport%20Guide%20v4.2%2002282020.pdf
> <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.winbond.com%2Fresource-files%2FAN0000012%2520CodeStorageMemoryProgrammingSupport%2520Guide%2520v4.2%252002282020.pdf&data=02%7C01%7CAmin.Wu%40amd.com%7C012fc4d0c44447e8472508d8061dcd03%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637266073433717740&sdata=0%2Bk0FpMxEwAJlPqi9qe4769go7taH3dhjaHGBlN6uwo%3D&reserved=0>
>
>
>
> I would recommend using Dediprog programmers - You are likely to find good
> support on Dediprog programmers for Winbond parts.
>
>
>
> If you already have the W25Q128FW and W25Q256FW parts with you now, they
> are supported on the Dediprog programmers as well. Trust this information
> is helpful. Let us know if you need any further help. Thanks.
>
>
>
> Regards,
>
> Shekar
>
>
>
> *From:* US40 Jack Lee
> *Sent:* Wednesday, May 6, 2020 7:42 PM
> *To:* SM10 YLLi5 <[email protected]>; Wu, Amin <[email protected]>; US00
> Krishna Shekar <[email protected]>
> *Cc:* David Hendricks <[email protected]>; [email protected]
> *Subject:* Re: [flashrom] Do you have support for W25Q128FW and W25Q256.W?
>
>
>
> Hi Shekar,
>
>
>
> Please help and feedback.
>
>
>
> Thx.
>
>
>
> Jack
> ------------------------------
>
> *From:* SM10 YLLi5 <[email protected]>
> *Sent:* Wednesday, May 6, 2020 7:40 PM
> *To:* Wu, Amin; US40 Jack Lee
> *Cc:* David Hendricks; [email protected]
> *Subject:* FW: [flashrom] Do you have support for W25Q128FW and W25Q256.W?
>
>
>
> Hi Jack,
>
>
>
> Here we have the question below. do you mind to answer for this? Thanks.
>
>
>
> Do you have a plan to support flash bios for W25Q128FW and W25Q256.W via
> flashrom in Raspberry?
>
>
>
>
>
> Regards,
>
> Yulia
>
> *From:* Wu, Amin [mailto:[email protected] <[email protected]>]
> *Sent:* Thursday, May 07, 2020 10:38 AM
> *To:* SM10 YLLi5; David Hendricks
> *Cc:* [email protected]
> *Subject:* RE: [flashrom] Do you have support for W25Q128FW and W25Q256.W?
>
>
>
> [AMD Official Use Only - Internal Distribution Only]
>
>
>
> Thanks David.
>
> I tried flashrom1.2 , W25Q128FW and W25Q256.W are not in the support list.
>
> I want use Raspberry only to flash W25Q128FW and W25Q256.W.
>
>
>
> Hi Yulia,
>
> Can you add W25Q128FW and W25Q256.W to flashrom support list to use
> Raspberry only? Thanks for your responding.
>
>
>
>
>
>
>
>
>
> BR
>
> AMIN
>
> *From:* Yulia Li <[email protected]>
> *Sent:* Thursday, May 7, 2020 10:22 AM
> *To:* David Hendricks <[email protected]>; Wu, Amin <
> [email protected]>
> *Cc:* [email protected]
> *Subject:* RE: [flashrom] Do you have support for W25Q128FW and W25Q256.W?
>
>
>
> [CAUTION: External Email]
>
> Hi Amin,
>
>
>
> Sorry for the late reply, do you still need any other support?
>
> Thanks.
>
>
>
>
>
> Regards,
>
> Yulia
>
>
>
> *From:* David Hendricks [mailto:[email protected]
> <[email protected]>]
> *Sent:* Saturday, April 25, 2020 12:02 PM
> *To:* Wu, Amin
> *Cc:* AP A0PH mkt_online; [email protected]
> *Subject:* Re: [flashrom] Do you have support for W25Q128FW and W25Q256.W?
>
>
>
> Hi Amin,
>
> Please note that the W25Q128FW is a 1.8V chip, while Raspberry PI IOs are
> 3.3V.
>
>
>
> For Dediprog, pass in the `voltage` parameter, e.g. `flashrom -p
> dediprog:voltage=1.8 -r foo.bin`
>
>
>
> Also, as Mike mentioned it will help if we know the version of flashrom
> which you are trying to use. Some distributions provide very old versions.
>
>
>
> On Wed, Apr 22, 2020 at 1:33 AM Wu, Amin <[email protected]> wrote:
>
> [AMD Official Use Only - Internal Distribution Only]
>
>
>
> Hi David Hendricks,
>
> “No EEPROM/flash device found” pop after I added below code to
> flashchips.c and flashchips.h to install flashrom in Raspberry 4B.
>
> pi@raspberrypi:~ $ sudo flashrom -p
> linux_spi:dev=/dev/spidev0.0,spispeed=4096
>
> flashrom  on Linux 4.19.57-v7l+ (armv7l)
>
> flashrom is free software, get the source code at https://flashrom.org
> <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fflashrom.org%2F&data=02%7C01%7CAmin.Wu%40amd.com%7C012fc4d0c44447e8472508d8061dcd03%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637266073433727731&sdata=yrUuSt5CYiF0l5341dqBuRsOTbBuiD7FRozrFYy6t94%3D&reserved=0>
>
>
>
> Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
>
> No EEPROM/flash device found.
>
> Note: flashrom can never write if the flash chip isn't found automatically.
>
>
>
> Do you have any suggestions? Thanks 😊
>
>
>
> flashchips.h
>
> #define WINBOND_NEX_W25Q128FW 0xef6018 /*W25Q128FW */
>
>
>
> flashchips.c
>
>          {
>
>                   .vendor            = "Winbond",
>
>                   .name               = "W25Q128FW",
>
>                   .bustype  = BUS_SPI,
>
>                   .manufacture_id     = WINBOND_NEX_ID,
>
>                   .model_id        = WINBOND_NEX_W25Q128FW,
>
>                   .total_size       = 16384,
>
>                   .page_size       = 256,
>
>                   /* supports SFDP */
>
>                   /* OTP: 1024B total, 256B reserved; read 0x48; write
> 0x42, erase 0x44, read ID 0x4B */
>
>                   .feature_bits   = FEATURE_WRSR_WREN | FEATURE_OTP |
> FEATURE_QPI,
>
>                   .tested              = TEST_OK_PREW,
>
>                   .probe              = probe_spi_rdid,
>
>                   .probe_timing = TIMING_ZERO,
>
>                   .block_erasers =
>
>                   {
>
>                           {
>
>                                    .eraseblocks = { {4 * 1024, 4096} },
>
>                                    .block_erase = spi_block_erase_20,
>
>                           }, {
>
>                                    .eraseblocks = { {32 * 1024, 512} },
>
>                                    .block_erase = spi_block_erase_52,
>
>                           }, {
>
>                                    .eraseblocks = { {64 * 1024, 256} },
>
>                                    .block_erase = spi_block_erase_d8,
>
>                           }, {
>
>                                    .eraseblocks = { {16 * 1024 * 1024, 1}
> },
>
>                                    .block_erase = spi_block_erase_60,
>
>                           }, {
>
>                                    .eraseblocks = { {16 * 1024 * 1024, 1}
> },
>
>                                    .block_erase = spi_block_erase_c7,
>
>                           }
>
>                   },
>
>                   .printlock = spi_prettyprint_status_register_plain, /*
> TODO: improve */
>
>                   .unlock             = spi_disable_blockprotect,
>
>                   .write                = spi_chip_write_256,
>
>                   .read                 = spi_chip_read,
>
>                   .voltage   = {1650, 1950},
>
>          },
>
>
>
>
>
> BR
>
> AMIN
>
> *From:* Wu, Amin
> *Sent:* Wednesday, April 22, 2020 2:55 PM
> *To:* 'David Hendricks' <[email protected]>; '
> [email protected]' <[email protected]>
> *Cc:* '[email protected]' <[email protected]>
> *Subject:* RE: [flashrom] Do you have support for W25Q128FW and W25Q256.W?
>
>
>
> [AMD Official Use Only - Internal Distribution Only]
>
>
>
> Hi Winbond,
>
> Do you have a plan to support flash bios for W25Q128FW and W25Q256.W via
> flashrom in Raspberry?
>
>
>
>
>
> BR
>
> AMIN
>
> *From:* Wu, Amin
> *Sent:* Tuesday, April 21, 2020 1:32 PM
> *To:* David Hendricks <[email protected]>
> *Cc:* [email protected]
> *Subject:* RE: [flashrom] Do you have support for W25Q128FW and W25Q256.W?
>
>
>
> [AMD Official Use Only - Internal Distribution Only]
>
>
>
> Hi David, Hendricks,
>
> Can you share the flashrom link to download which support W25Q128FW and
> W25Q256.W?
>
> Now I used DediProg to flash these bioschip. I can try with raspberry to
> flash when I get the flashrom from you. 😊
>
> It is great help for me if flashrom support W25Q128FW and W25Q256.W. I
> tried edit flashchip.c and flashchip.h, but flash fail and fail. ☹
>
> Thank you flashrom developer. Good job! Flashrom~Yes~
>
>
>
>
>
> BR
>
> AMIN
>
>
>
> *From:* David Hendricks <[email protected]>
> *Sent:* Tuesday, April 21, 2020 1:06 PM
> *To:* Wu, Amin <[email protected]>
> *Cc:* [email protected]
> *Subject:* Re: [flashrom] Do you have support for W25Q128FW and W25Q256.W?
>
>
>
> [CAUTION: External Email]
>
> Yes and yes :-)
>
>
>
> On Mon, Apr 20, 2020 at 10:05 PM Wu, Amin <[email protected]> wrote:
>
> [AMD Official Use Only - Internal Distribution Only]
>
>
>
> Hi
>
> Do you have support for W25Q128FW and W25Q256.W? Thanks
>
>
>
>
>
> BR
>
> AMIN
>
> _______________________________________________
> flashrom mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
>
>
> ------------------------------
>
>
> The privileged confidential information contained in this email is
> intended for use only by the addressees as indicated by the original sender
> of this email. If you are not the addressee indicated in this email or are
> not responsible for delivery of the email to such a person, please kindly
> reply to the sender indicating this fact and delete all copies of it from
> your computer and network server immediately. Your cooperation is highly
> appreciated. It is advised that any unauthorized use of confidential
> information of Winbond is strictly prohibited; and any information in this
> email irrelevant to the official business of Winbond shall be deemed as
> neither given nor endorsed by Winbond.
>
>
> ------------------------------
>
>
> The privileged confidential information contained in this email is
> intended for use only by the addressees as indicated by the original sender
> of this email. If you are not the addressee indicated in this email or are
> not responsible for delivery of the email to such a person, please kindly
> reply to the sender indicating this fact and delete all copies of it from
> your computer and network server immediately. Your cooperation is highly
> appreciated. It is advised that any unauthorized use of confidential
> information of Winbond is strictly prohibited; and any information in this
> email irrelevant to the official business of Winbond shall be deemed as
> neither given nor endorsed by Winbond.
>
> _______________________________________________
> flashrom mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
>
>
> ------------------------------
>
>
> The privileged confidential information contained in this email is
> intended for use only by the addressees as indicated by the original sender
> of this email. If you are not the addressee indicated in this email or are
> not responsible for delivery of the email to such a person, please kindly
> reply to the sender indicating this fact and delete all copies of it from
> your computer and network server immediately. Your cooperation is highly
> appreciated. It is advised that any unauthorized use of confidential
> information of Winbond is strictly prohibited; and any information in this
> email irrelevant to the official business of Winbond shall be deemed as
> neither given nor endorsed by Winbond.
>
>
_______________________________________________
flashrom mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to