From 0f6a17717ebe187132dca1f180d1045b02c9248b Mon Sep 17 00:00:00 2001 From: Andrew Leech <> Date: Fri, 17 Nov 2023 14:11:59 +1100 Subject: [PATCH] bus/qspi: Support read in 1 and 4 line modes. Signed-off-by: Andrew Leech --- drivers/bus/qspi.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/bus/qspi.h b/drivers/bus/qspi.h index 009f55b159..669ff544a4 100644 --- a/drivers/bus/qspi.h +++ b/drivers/bus/qspi.h @@ -39,12 +39,17 @@ enum { MP_QSPI_IOCTL_BUS_RELEASE, }; +enum qspi_tranfer_mode { + MP_QSPI_TRANSFER_CMD_ADDR_DATA, + MP_QSPI_TRANSFER_CMD_QADDR_QDATA, +}; + typedef struct _mp_qspi_proto_t { int (*ioctl)(void *self, uint32_t cmd); 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); int (*read_cmd)(void *self, uint8_t cmd, size_t len, uint32_t *dest); - int (*read_cmd_qaddr_qdata)(void *self, uint8_t cmd, uint32_t addr, size_t len, uint8_t *dest); + int (*read_cmd_addr_data)(void *self, uint8_t cmd, uint32_t addr, size_t len, uint8_t *dest, uint8_t mode); } mp_qspi_proto_t; typedef struct _mp_soft_qspi_obj_t {