bus/qspi: Support read in 1 and 4 line modes.

Signed-off-by: Andrew Leech <andrew.leech@planetinnovation.com.au>
pull/12722/head
Andrew Leech 2023-11-17 14:11:59 +11:00
rodzic 3996913782
commit 0f6a17717e
1 zmienionych plików z 6 dodań i 1 usunięć

Wyświetl plik

@ -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 {