Hello
I've de-soldered chip XMC QH64AHIG (XM25QH64AHIG)
In attachment you can find dump from flashrom
Also I've found that, this chip is equals to :
XM25QH64AHIG GD25Q64CSIG MX25L6406EN2I-12G EN25QH64A-104HIP W25Q64JVSSIQ
Under link you can find photo of that chip
https://ibb.co/Rbjjj62
Write in Asus P5B SE, xubuntu 19.04
flashrom -p internal -r PRX370A_orig.bin
flashrom on Linux 5.0.0-16-generic (x86_64)
flashrom is free software, get the source code at https://flashrom.org
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found chipset "Intel ICH8/ICH8R".
Enabling flash write... OK.
Found Winbond flash chip "W25Q128.W" (16384 kB, SPI) mapped at physical
address 0x00000000ff000000.
===
This flash part has status UNTESTED for operations: PROBE READ ERASE WRITE
The test status of this chip may have been updated in the latest development
version of flashrom. If you are running the latest development version,
please email a report to flashrom(a)flashrom.org if any of the above
operations
work correctly for you with this flash chip. Please include the flashrom log
file for all operations you tested (see the man page for details), and
mention
which mainboard or programmer you tested in the subject line.
Thanks for your help!
Reading flash... done.
root@prokudin-System-Product-Name:~# flashrom -p internal -v
PRX370A_orig.bin
flashrom on Linux 5.0.0-16-generic (x86_64)
flashrom is free software, get the source code at https://flashrom.org
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found chipset "Intel ICH8/ICH8R".
Enabling flash write... OK.
Found Winbond flash chip "W25Q128.W" (16384 kB, SPI) mapped at physical
address 0x00000000ff000000.
===
This flash part has status UNTESTED for operations: PROBE READ ERASE WRITE
The test status of this chip may have been updated in the latest development
version of flashrom. If you are running the latest development version,
please email a report to flashrom(a)flashrom.org if any of the above
operations
work correctly for you with this flash chip. Please include the flashrom log
file for all operations you tested (see the man page for details), and
mention
which mainboard or programmer you tested in the subject line.
Thanks for your help!
Verifying flash... VERIFIED.
root@prokudin-System-Product-Name:~# ls -la PRX370A_orig.bin
-rw-r--r-- 1 root root 16777216 июл 9 13:32 PRX370A_orig.bin
root@prokudin-System-Product-Name:~# flashrom -p internal -w
/home/prokudin/PRX370A.bin
flashrom on Linux 5.0.0-16-generic (x86_64)
flashrom is free software, get the source code at https://flashrom.org
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found chipset "Intel ICH8/ICH8R".
Enabling flash write... OK.
Found Winbond flash chip "W25Q128.W" (16384 kB, SPI) mapped at physical
address 0x00000000ff000000.
===
This flash part has status UNTESTED for operations: PROBE READ ERASE WRITE
The test status of this chip may have been updated in the latest development
version of flashrom. If you are running the latest development version,
please email a report to flashrom(a)flashrom.org if any of the above
operations
work correctly for you with this flash chip. Please include the flashrom log
file for all operations you tested (see the man page for details), and
mention
which mainboard or programmer you tested in the subject line.
Thanks for your help!
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... VERIFIED.
root@prokudin-System-Product-Name:~# flashrom -p internal -v
/home/prokudin/PRX370A.bin
flashrom on Linux 5.0.0-16-generic (x86_64)
flashrom is free software, get the source code at https://flashrom.org
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found chipset "Intel ICH8/ICH8R".
Enabling flash write... OK.
Found Winbond flash chip "W25Q128.W" (16384 kB, SPI) mapped at physical
address 0x00000000ff000000.
===
This flash part has status UNTESTED for operations: PROBE READ ERASE WRITE
The test status of this chip may have been updated in the latest development
version of flashrom. If you are running the latest development version,
please email a report to flashrom(a)flashrom.org if any of the above
operations
work correctly for you with this flash chip. Please include the flashrom log
file for all operations you tested (see the man page for details), and
mention
which mainboard or programmer you tested in the subject line.
Thanks for your help!
Verifying flash... VERIFIED.
root@prokudin-System-Product-Name:~# flashrom -p internal -r
PRX370A_test.bin
flashrom on Linux 5.0.0-16-generic (x86_64)
flashrom is free software, get the source code at https://flashrom.org
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found chipset "Intel ICH8/ICH8R".
Enabling flash write... OK.
Found Winbond flash chip "W25Q128.W" (16384 kB, SPI) mapped at physical
address 0x00000000ff000000.
===
This flash part has status UNTESTED for operations: PROBE READ ERASE WRITE
The test status of this chip may have been updated in the latest development
version of flashrom. If you are running the latest development version,
please email a report to flashrom(a)flashrom.org if any of the above
operations
work correctly for you with this flash chip. Please include the flashrom log
file for all operations you tested (see the man page for details), and
mention
which mainboard or programmer you tested in the subject line.
Thanks for your help!
Reading flash... done.
root@prokudin-System-Product-Name:~# md5sum PRX370A_test.bin
bf7eb9e93467f204c37814177f389044 PRX370A_test.bin
root@prokudin-System-Product-Name:~# md5sum /home/prokudin/PRX370A.bin
bf7eb9e93467f204c37814177f389044 /home/prokudin/PRX370A.bin
Hello,
Thanks for your work on flashrom.
I'm sending this email for reporting a system that is not yet supported.
Report is attached.
Please let me know if I can help in any other way.
Thanks,
Furkan Mustafa
https://rainlab.co.jp
Attached are chip definitions for the PN25Fxx chips.
The PN25F08B is now frequently found in IoT devices, usually together with
ESP8266, e.g. in Sonoff devices or the newer ESP-01 modules.
Chip seems to be functionally identical with many of the more common
Winbond W25 ones.
Datasheet here:
http://www.xtxtech.com/upfile/2016082517095182.pdf
The datasheet for the B variant is not easily available, it is assumed it
is the "plain" version with a different manufacturer. (Vendor code 0x5E
for B version vs 0xE0 for the "plain" one.)
However, test on the B variant (in hand) with config based on the "plain"
variant datasheet seem to give functional results.
PN24F08B is tested on a ch341a_spi programmer hardware (with a SOIC-8 clip
and ESP-01 module). Identifies, reads, erases, writes.
(Read chip. Check visually, looks like stock ESP-01 firmware. Erase chip.
Read chip, get all 0xFF. Write in the firmware read in the first step.
Read chip. Get identical file as the first one. Should pass as a
successful test.)
PN24F04..64 and PN24F04B..128B are untested (not at hand). They are
believed to differ only in memory sizes.
Due to my current lack of deep familiarity with differences between
individual chip flavors, some ".feature_bits" may be missing.
Someone more skilled and familiar with the FlashROM project may like to
take over here.