diff options
-rw-r--r-- | nuttx/drivers/eeprom/Make.defs | 6 | ||||
-rw-r--r-- | nuttx/drivers/eeprom/spi_xx25xx.c | 6 |
2 files changed, 7 insertions, 5 deletions
diff --git a/nuttx/drivers/eeprom/Make.defs b/nuttx/drivers/eeprom/Make.defs index ce301be87..d9588c7c6 100644 --- a/nuttx/drivers/eeprom/Make.defs +++ b/nuttx/drivers/eeprom/Make.defs @@ -33,11 +33,15 @@ # ############################################################################ -ifneq ($(CONFIG_SPI_EE_25XX),0) +# Include SPI EEPROM support + +ifeq ($(CONFIG_SPI_EEPROM),y) # Include the Microchip/Atmel xx25xx driver +ifeq ($(CONFIG_SPI_EE_25XX),y) CSRCS += spi_xx25xx.c +endif # Include build support diff --git a/nuttx/drivers/eeprom/spi_xx25xx.c b/nuttx/drivers/eeprom/spi_xx25xx.c index 41623ea8f..3602eaf44 100644 --- a/nuttx/drivers/eeprom/spi_xx25xx.c +++ b/nuttx/drivers/eeprom/spi_xx25xx.c @@ -612,11 +612,9 @@ static ssize_t ee25xx_read(FAR struct file *filep, FAR char *buffer, SPI_SELECT(eedev->spi, SPIDEV_EEPROM, false); ee25xx_unlock(eedev->spi); - if (ret > 0) - { - filep->f_pos += len; - } + /* Update the file position */ + filep->f_pos += len; ee25xx_semgive(eedev); return len; } |