Hi guys,
We are trying to make flashrom work on http://www.ecs.com.tw/ECSWebSite/Products/ProductsDetail.aspx?detailid=858&a... Chipset MCP73 / SIP chipset Macronix MX25L8005.
We made modifications using a enable_flash_mcp55 function, but does't work.
./flashrom -V -c MX25L8005 -r -f rom Calibrating delay loop... 627M loops per second, 100 myus = 199 us. OK. No coreboot table found. Found chipset "NVIDIA MCP73", enabling flash write... OK. Probing for Macronix MX25L8005, 1024 KB: spi_command called, but no SPI chipset/strapping detected No EEPROM/flash device found. Force read (-f -r -c) requested, forcing chip probe success: Probing for Macronix MX25L8005, 1024 KB: Found chip "Macronix MX25L8005" (1024 KB) at physical address 0xfff00000. Force reading flash... spi_chip_read called, but no SPI chipset/strapping detected 0 done.
How can I do works?
Are there any hints?
Thanks!
--
Fabrício Ceolin
Hi,
Fabrício Ceolin wrote:
We are trying to make flashrom work on http://www.ecs.com.tw/ECSWebSite/Products/ProductsDetail.aspx?detailid=858&a... Chipset MCP73 / SIP chipset Macronix MX25L8005.
We made modifications using a enable_flash_mcp55 function, but does't work.
..
How can I do works?
Are there any hints?
It's not that easy.
First you have to figure out what chip is the SPI bus master. I suggest powering off the board and using a continuity tester to check if most flash chip pins are connected to the superio chip. (The superio is the chip between the PCI slots and the CMOS battery. It may have an AMI BIOS sticker on it, just peel that off and look at what is etched underneath.)
If there are no connections you're out of luck, because then the MCP73 is the SPI bus master and there's little to no chance of getting documentation from NVIDIA.
However, if the superio is the SPI bus master it should be possible to get flashrom working. In this case please check which part number your superio chip has. I found no good enough photos of the board online to tell what it is, but the logo looks a little like Winbond. I have a patch for Winbond superio SPI master support but it's a little old by now and probably doesn't apply cleanly. It would have to be fixed up, but it worked fine when I wrote it.
http://stuge.se/fr.wbsio_spi.d201gly.patch
Very likely you will also need a board enable routine for this mainboard.
//Peter
Hi,
On Wed, Jan 14, 2009 at 9:36 PM, Peter Stuge peter@stuge.se wrote:
Hi,
Fabrício Ceolin wrote:
We are trying to make flashrom work on
http://www.ecs.com.tw/ECSWebSite/Products/ProductsDetail.aspx?detailid=858&a...
Chipset MCP73 / SIP chipset Macronix MX25L8005.
We made modifications using a enable_flash_mcp55 function, but does't work.
..
How can I do works?
Are there any hints?
It's not that easy.
First you have to figure out what chip is the SPI bus master. I suggest powering off the board and using a continuity tester to check if most flash chip pins are connected to the superio chip. (The superio is the chip between the PCI slots and the CMOS battery. It may have an AMI BIOS sticker on it, just peel that off and look at what is etched underneath.)
We made these tests. There are a superio, but the bios chip isn't connect to it. The bios chip is directly connected to the chipset MCP73.
So, I need to the datasheet of MCP73 to implement it.
Anybody have a MCP55 spec? Maybe is likely!
Thanks!
If there are no connections you're out of luck, because then the MCP73 is the SPI bus master and there's little to no chance of getting documentation from NVIDIA.
However, if the superio is the SPI bus master it should be possible to get flashrom working. In this case please check which part number your superio chip has. I found no good enough photos of the board online to tell what it is, but the logo looks a little like Winbond. I have a patch for Winbond superio SPI master support but it's a little old by now and probably doesn't apply cleanly. It would have to be fixed up, but it worked fine when I wrote it.
http://stuge.se/fr.wbsio_spi.d201gly.patch
Very likely you will also need a board enable routine for this mainboard.
//Peter
-- coreboot mailing list: coreboot@coreboot.org http://www.coreboot.org/mailman/listinfo/coreboot
On 15.01.2009 18:12, Fabrício Ceolin wrote:
Hi,
On Wed, Jan 14, 2009 at 9:36 PM, Peter Stuge peter@stuge.se wrote:
Fabrício Ceolin wrote:
We are trying to make flashrom work on
http://www.ecs.com.tw/ECSWebSite/Products/ProductsDetail.aspx?detailid=858&a...
Chipset MCP73 / SIP chipset Macronix MX25L8005.
First you have to figure out what chip is the SPI bus master. I suggest powering off the board and using a continuity tester to check if most flash chip pins are connected to the superio chip. (The superio is the chip between the PCI slots and the CMOS battery. It may have an AMI BIOS sticker on it, just peel that off and look at what is etched underneath.)
We made these tests. There are a superio, but the bios chip isn't connect to it. The bios chip is directly connected to the chipset MCP73.
So, I need to the datasheet of MCP73 to implement it.
Good luck!
Anybody have a MCP55 spec? Maybe is likely!
MCP55 does not support SPI, so the MCP55 spec will not help you. Sorry.
If you are lucky and get the MCP73 specs, please tell us how you got them and who was your contact at Nvidia. Maybe someone else wants them as well.
Regards, Carl-Daniel
Hi Fabrício,
[Followup to flashrom@flashrom.org please]
some of us are interested in reverse engineering flashrom SPI support for your chipset. Do you still have that board available?
On 15.01.2009 18:12, Fabrício Ceolin wrote:
On Wed, Jan 14, 2009 at 9:36 PM, Peter Stuge peter@stuge.se wrote:
Fabrício Ceolin wrote:
We are trying to make flashrom work on http://www.ecs.com.tw/ECSWebSite/Products/ProductsDetail.aspx?detailid=858&a...
Chipset MCP73 / SPI chip Macronix MX25L8005.
We made modifications using a enable_flash_mcp55 function, but does't work.
First you have to figure out what chip is the SPI bus master.
We made these tests. There are a superio, but the bios chip isn't connect to it. The bios chip is directly connected to the chipset MCP73.
So, I need to the datasheet of MCP73 to implement it.
Did you get any datasheets from Nvidia?
Regards, Carl-Daniel