diff options
| author | Andrew Leech <andrew.leech@planetinnovation.com.au> | 2021-03-05 10:15:29 +1100 |
|---|---|---|
| committer | Damien George <damien@micropython.org> | 2022-12-09 13:25:18 +1100 |
| commit | 7ee5afe8d16e4b53a2468df097e6e1a91b8127ce (patch) | |
| tree | 50c2da13c3402ffe099ce4871295615cc1248b8a /drivers/bus/qspi.h | |
| parent | ab0258fb1ef58c7fcadd9e964921ab5adf89b443 (diff) | |
drivers/bus: Detect QSPI transfer errors and pass up to spiflash driver.
This changes the signatures of QSPI write_cmd_data, write_cmd_addr_data and
read_cmd_qaddr_qdata so they return an error code. The softqspi and stm32
hardware qspi driver are updated to follow this new signature. Also the
spiflash driver is updated to use these new return values.
Signed-off-by: Damien George <damien@micropython.org>
Diffstat (limited to 'drivers/bus/qspi.h')
| -rw-r--r-- | drivers/bus/qspi.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/bus/qspi.h b/drivers/bus/qspi.h index 7dfaaf3d4..33f482127 100644 --- a/drivers/bus/qspi.h +++ b/drivers/bus/qspi.h @@ -41,10 +41,10 @@ enum { typedef struct _mp_qspi_proto_t { int (*ioctl)(void *self, uint32_t cmd); - void (*write_cmd_data)(void *self, uint8_t cmd, size_t len, uint32_t data); - void (*write_cmd_addr_data)(void *self, uint8_t cmd, uint32_t addr, size_t len, const uint8_t *src); + int (*write_cmd_data)(void *self, uint8_t cmd, size_t len, uint32_t data); + int (*write_cmd_addr_data)(void *self, uint8_t cmd, uint32_t addr, size_t len, const uint8_t *src); uint32_t (*read_cmd)(void *self, uint8_t cmd, size_t len); - void (*read_cmd_qaddr_qdata)(void *self, uint8_t cmd, uint32_t addr, size_t len, uint8_t *dest); + int (*read_cmd_qaddr_qdata)(void *self, uint8_t cmd, uint32_t addr, size_t len, uint8_t *dest); } mp_qspi_proto_t; typedef struct _mp_soft_qspi_obj_t { |
