X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=drivers%2Fmtd%2Fspi%2Feeprom_m95xxx.c;h=632db4e9e0a60c57ab94a4c54a2b2b9123cb42d0;hb=e2c2a95e60678ad2c0b2cdd8f6b62be1ba3fb4ab;hp=59f80e39ff22e3d97415c7f915a7022e8fcb689e;hpb=3ac374c0f0b7d856f1a43317a286f2079106bd6a;p=oweals%2Fu-boot.git diff --git a/drivers/mtd/spi/eeprom_m95xxx.c b/drivers/mtd/spi/eeprom_m95xxx.c index 59f80e39ff..632db4e9e0 100644 --- a/drivers/mtd/spi/eeprom_m95xxx.c +++ b/drivers/mtd/spi/eeprom_m95xxx.c @@ -44,6 +44,9 @@ ssize_t spi_read (uchar *addr, int alen, uchar *buffer, int len) slave = spi_setup_slave(CONFIG_DEFAULT_SPI_BUS, 1, 1000000, CONFIG_DEFAULT_SPI_MODE); + if(!slave) + return 0; + spi_claim_bus(slave); /* command */ @@ -71,11 +74,13 @@ ssize_t spi_read (uchar *addr, int alen, uchar *buffer, int len) ssize_t spi_write (uchar *addr, int alen, uchar *buffer, int len) { struct spi_slave *slave; - int i; char buf[3]; slave = spi_setup_slave(CONFIG_DEFAULT_SPI_BUS, 1, 1000000, CONFIG_DEFAULT_SPI_MODE); + if (!slave) + return 0; + spi_claim_bus(slave); buf[0] = SPI_EEPROM_WREN;