Hi Amin,

 

Sorry for the late reply, do you still need any other support?

Thanks.

 

 

Regards,

Yulia

 

From: David Hendricks [mailto:david.hendricks@gmail.com]
Sent: Saturday, April 25, 2020 12:02 PM
To: Wu, Amin
Cc: AP A0PH mkt_online; flashrom@flashrom.org
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 <Amin.Wu@amd.com> 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

 

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' <david.hendricks@gmail.com>; 'mkt_online@winbond.com' <mkt_online@winbond.com>
Cc: 'flashrom@flashrom.org' <flashrom@flashrom.org>
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 <david.hendricks@gmail.com>
Cc: flashrom@flashrom.org
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 <david.hendricks@gmail.com>
Sent: Tuesday, April 21, 2020 1:06 PM
To: Wu, Amin <Amin.Wu@amd.com>
Cc: flashrom@flashrom.org
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 <Amin.Wu@amd.com> wrote:

[AMD Official Use Only - Internal Distribution Only]

 

Hi

Do you have support for W25Q128FW and W25Q256.W? Thanks

 

 

BR

AMIN

_______________________________________________
flashrom mailing list -- flashrom@flashrom.org
To unsubscribe send an email to flashrom-leave@flashrom.org




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.