[coreboot] Add support for SPI-Chips on ICH9 to flash rom / corrected

Carl-Daniel Hailfinger c-d.hailfinger.devel.2006 at gmx.net
Tue May 13 15:31:19 CEST 2008


On 13.05.2008 15:14, Peter Stuge wrote:
> On Tue, May 13, 2008 at 01:56:38PM +0200, Uwe Hermann wrote:
>   
>>> +	{"ST",		"M25P40 at ICH9",		ST_ID,		ST_M25P40,		512,	64 * 1024,	TEST_UNTESTED,	probe_ichspi_stm25_sig,	erase_ichspi,		write_ichspi, read_ichspi},
>>> +	{"ST",		"M25P80 at ICH9",		ST_ID,		ST_M25P80,		1024,	64 * 1024,	TEST_UNTESTED,	probe_ichspi_stm25_sig,	erase_ichspi,		write_ichspi, read_ichspi},
>>> +	{"ST",		"M25P16 at ICH9",		ST_ID,		ST_M25P16,		2048,	64 * 1024,	TEST_UNTESTED,	probe_ichspi_stm25,	erase_ichspi,		write_ichspi, read_ichspi},
>>> +	{"ST",		"M25P32 at ICH9",		ST_ID,		ST_M25P32,		4096,	64 * 1024,	TEST_UNTESTED,	probe_ichspi_stm25,		erase_ichspi,		write_ichspi, read_ichspi},
>>> +	{"ST",		"M25P64 at ICH9",		ST_ID,		ST_M25P64,		8192,	64 * 1024,	TEST_UNTESTED,	probe_ichspi_stm25,		erase_ichspi,		write_ichspi, read_ichspi},
>>>       
>> Why "@ICH9", does the chip behave differently depending on where
>> you plug it in?
>>     
>
> How to program an SPI flash chip depends on both the chip type, and
> the SPI master type. (Ie which superio/southbridge it is connected
> to.)
>
> Currently, flashrom does not have infrastructure that can deal with a
> non-transparent flash memory bus master, so the support for these
> flash chips that Claus is proposing will only work on ICH9 systems.
>
> This sucks of course, but it is a flaw of flashrom and I do think it
> is OK to include Claus' changes because they do work for him.
>
> It is too much to expect a brand new contributor to rewrite the SPI
> infrastructure in flashrom. That will come, I know Carl-Daniel has
> ideas.
>   

Once the RES support patch is merged (I'm waiting for Fredrik Tolf to
signoff it and Peter Stuge to ack it) and we have a deal about the
"flags" field in struct flashchip, it will be easy to integrate ICH9
support into flashrom.


Regards,
Carl-Daniel




More information about the coreboot mailing list