1
0
mirror of https://review.coreboot.org/flashrom.git synced 2025-07-01 14:11:15 +02:00

Check during SPI bitbang init that SPI bitbang master configuration is correct

Corresponding to flashrom svn r1092.

Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
Acked-by: Michael Karcher <flashrom@mkarcher.dialup.fu-berlin.de>
This commit is contained in:
Carl-Daniel Hailfinger
2010-07-18 14:42:28 +00:00
parent 62175a094d
commit 17e23ac979
2 changed files with 11 additions and 1 deletions

View File

@ -54,6 +54,16 @@ static int bitbang_spi_get_miso(void)
int bitbang_spi_init(const struct bitbang_spi_master *master, int halfperiod)
{
/* BITBANG_SPI_INVALID is 0, so if someone forgot to initialize ->type,
* we catch it here. Same goes for missing initialization of bitbanging
* functions.
*/
if (!master || master->type == BITBANG_SPI_INVALID || !master->set_cs ||
!master->set_sck || !master->set_mosi || !master->get_miso) {
msg_perr("Incomplete bitbanging SPI master setting! Please "
"report a bug at flashrom@flashrom.org\n");
return 1;
}
bitbang_spi_master = master;
bitbang_spi_half_period = halfperiod;