Now, the Pm49FL004 is a 512k chip, and I see that flashrom probes for many different types of 512k chips, so this means that the nicrealtek program should be able to address the 512k chips. So why does the PMC list of chips probed does not include the Pm49FL004, but only shows these chips:
Probing for PMC Pm29F002T, 256 kB: Chip lacks correct probe timing information, using default 10mS/40uS. probe_jedec_common: id1 0x00, id2 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for PMC Pm29F002B, 256 kB: Chip lacks correct probe timing information, using default 10mS/40uS. probe_jedec_common: id1 0x00, id2 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for PMC Pm39LV010, 128 kB: probe_jedec_common: id1 0x00, id2 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for PMC Pm39LV020, 256 kB: probe_jedec_common: id1 0x00, id2 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for PMC Pm39LV040, 512 kB: probe_jedec_common: id1 0x00, id2 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash content
Probing for PMC Pm39LV512, 64 kB: probe_jedec_common: id1 0x00, id2 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash content
I check the flashchips.c file and thus I presume the issue lies in the fact that Pm49FL004 only supports LPC and FWH and not the BUS_PARALLEL access, so I am out of luck with the nicrealtek.c strategy.
Can anything be done at the nicrealtek.c level to support LPC, or is it a hardware limitation of the ethernet NIC?
What other hardware could I use in order to read and write the Pm49FL004 chip, other than a stand-alone programmer?