Skip to content

Commit 54f1694

Browse files
committed
drivers/bus: Rename MP_SPI_ADDR_IS_32B to MICROPY_HW_SPI_ADDR_IS_32BIT.
And allow it to be configured externally, if needed. Signed-off-by: Damien George <damien@micropython.org>
1 parent 2f4aca0 commit 54f1694

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

drivers/bus/qspi.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@
2828

2929
#include "py/mphal.h"
3030

31-
#define MP_SPI_ADDR_IS_32B(addr) (addr & 0xff000000)
31+
#ifndef MICROPY_HW_SPI_ADDR_IS_32BIT
32+
#define MICROPY_HW_SPI_ADDR_IS_32BIT(addr) (addr & 0xff000000)
33+
#endif
3234

3335
enum {
3436
MP_QSPI_IOCTL_INIT,
@@ -57,7 +59,7 @@ typedef struct _mp_soft_qspi_obj_t {
5759
extern const mp_qspi_proto_t mp_soft_qspi_proto;
5860

5961
static inline uint8_t mp_spi_set_addr_buff(uint8_t *buf, uint32_t addr) {
60-
if (MP_SPI_ADDR_IS_32B(addr)) {
62+
if (MICROPY_HW_SPI_ADDR_IS_32BIT(addr)) {
6163
buf[0] = addr >> 24;
6264
buf[1] = addr >> 16;
6365
buf[2] = addr >> 8;

drivers/memory/spiflash.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,9 +123,9 @@ STATIC void mp_spiflash_read_data(mp_spiflash_t *self, uint32_t addr, size_t len
123123
const mp_spiflash_config_t *c = self->config;
124124
uint8_t cmd;
125125
if (c->bus_kind == MP_SPIFLASH_BUS_SPI) {
126-
cmd = MP_SPI_ADDR_IS_32B(addr) ? CMD_READ_32 : CMD_READ;
126+
cmd = MICROPY_HW_SPI_ADDR_IS_32BIT(addr) ? CMD_READ_32 : CMD_READ;
127127
} else {
128-
cmd = MP_SPI_ADDR_IS_32B(addr) ? CMD_C4READ_32 : CMD_C4READ;
128+
cmd = MICROPY_HW_SPI_ADDR_IS_32BIT(addr) ? CMD_C4READ_32 : CMD_C4READ;
129129
}
130130
mp_spiflash_transfer_cmd_addr_data(self, cmd, addr, len, NULL, dest);
131131
}
@@ -218,7 +218,7 @@ STATIC int mp_spiflash_erase_block_internal(mp_spiflash_t *self, uint32_t addr)
218218
}
219219

220220
// erase the sector
221-
uint8_t cmd = MP_SPI_ADDR_IS_32B(addr) ? CMD_SEC_ERASE_32 : CMD_SEC_ERASE;
221+
uint8_t cmd = MICROPY_HW_SPI_ADDR_IS_32BIT(addr) ? CMD_SEC_ERASE_32 : CMD_SEC_ERASE;
222222
mp_spiflash_transfer_cmd_addr_data(self, cmd, addr, 0, NULL, NULL);
223223

224224
// wait WIP=0
@@ -236,7 +236,7 @@ STATIC int mp_spiflash_write_page(mp_spiflash_t *self, uint32_t addr, size_t len
236236
}
237237

238238
// write the page
239-
uint8_t cmd = MP_SPI_ADDR_IS_32B(addr) ? CMD_WRITE_32 : CMD_WRITE;
239+
uint8_t cmd = MICROPY_HW_SPI_ADDR_IS_32BIT(addr) ? CMD_WRITE_32 : CMD_WRITE;
240240
mp_spiflash_transfer_cmd_addr_data(self, cmd, addr, len, src, NULL);
241241

242242
// wait WIP=0

ports/stm32/qspi.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ STATIC void qspi_write_cmd_data(void *self_in, uint8_t cmd, size_t len, uint32_t
246246
STATIC void qspi_write_cmd_addr_data(void *self_in, uint8_t cmd, uint32_t addr, size_t len, const uint8_t *src) {
247247
(void)self_in;
248248

249-
uint8_t adsize = MP_SPI_ADDR_IS_32B(addr) ? 3 : 2;
249+
uint8_t adsize = MICROPY_HW_SPI_ADDR_IS_32BIT(addr) ? 3 : 2;
250250

251251
QUADSPI->FCR = QUADSPI_FCR_CTCF; // clear TC flag
252252

@@ -331,7 +331,7 @@ STATIC uint32_t qspi_read_cmd(void *self_in, uint8_t cmd, size_t len) {
331331
STATIC void qspi_read_cmd_qaddr_qdata(void *self_in, uint8_t cmd, uint32_t addr, size_t len, uint8_t *dest) {
332332
(void)self_in;
333333

334-
uint8_t adsize = MP_SPI_ADDR_IS_32B(addr) ? 3 : 2;
334+
uint8_t adsize = MICROPY_HW_SPI_ADDR_IS_32BIT(addr) ? 3 : 2;
335335

336336
QUADSPI->FCR = QUADSPI_FCR_CTCF; // clear TC flag
337337

0 commit comments

Comments
 (0)