summaryrefslogtreecommitdiff
path: root/drivers/bus/qspi.h
diff options
context:
space:
mode:
authorAndrew Leech <andrew.leech@planetinnovation.com.au>2021-03-05 10:15:29 +1100
committerDamien George <damien@micropython.org>2022-12-09 13:25:18 +1100
commit7ee5afe8d16e4b53a2468df097e6e1a91b8127ce (patch)
tree50c2da13c3402ffe099ce4871295615cc1248b8a /drivers/bus/qspi.h
parentab0258fb1ef58c7fcadd9e964921ab5adf89b443 (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.h6
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 {