aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/lib
diff options
context:
space:
mode:
authorGiovanni Di Sirio <gdisirio@gmail.com>2018-11-02 21:14:35 +0000
committerGiovanni Di Sirio <gdisirio@gmail.com>2018-11-02 21:14:35 +0000
commit6620e65927443454f881d706a69ea8c9af71e296 (patch)
treea9864cfe9ef43863a67d9b0a8d319865caa36ef8 /os/hal/lib
parent5087d58f1ca762b5b4c7a2fc81642b1de3d3e3f3 (diff)
downloadChibiOS-6620e65927443454f881d706a69ea8c9af71e296.tar.gz
ChibiOS-6620e65927443454f881d706a69ea8c9af71e296.tar.bz2
ChibiOS-6620e65927443454f881d706a69ea8c9af71e296.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@12403 110e8d01-0319-4d1e-a829-52ad28d1bb01
Diffstat (limited to 'os/hal/lib')
-rw-r--r--os/hal/lib/complex/serial_nor/devices/macronix_mx25/hal_flash_device.c22
-rw-r--r--os/hal/lib/complex/serial_nor/devices/macronix_mx25/hal_flash_device.h2
2 files changed, 14 insertions, 10 deletions
diff --git a/os/hal/lib/complex/serial_nor/devices/macronix_mx25/hal_flash_device.c b/os/hal/lib/complex/serial_nor/devices/macronix_mx25/hal_flash_device.c
index c775a57bc..7431ef69a 100644
--- a/os/hal/lib/complex/serial_nor/devices/macronix_mx25/hal_flash_device.c
+++ b/os/hal/lib/complex/serial_nor/devices/macronix_mx25/hal_flash_device.c
@@ -168,7 +168,8 @@ static flash_error_t n25q_poll_status(SNORDriver *devp) {
#if MX25_BUS_MODE == MX25_BUS_MODE_SPI
bus_cmd_receive(devp->config->busp, MX25_CMD_SPI_RDSR, 1, &sts);
#else
- bus_cmd_dummy_receive(devp->config->busp, MX25_CMD_OPI_RDSR, 1, &sts);
+ bus_cmd_dummy_receive(devp->config->busp, MX25_CMD_OPI_RDSR,
+ MX25_READ_DUMMY_CYCLES, 1U, &sts);
#endif
} while ((sts & 1U) != 0U);
@@ -176,7 +177,8 @@ static flash_error_t n25q_poll_status(SNORDriver *devp) {
#if MX25_BUS_MODE == MX25_BUS_MODE_SPI
bus_cmd_receive(devp->config->busp, MX25_CMD_SPI_RDSCUR, 1, &sts);
#else
- bus_cmd_dummy_receive(devp->config->busp, MX25_CMD_OPI_RDSCUR, 1, &sts);
+ bus_cmd_dummy_receive(devp->config->busp, MX25_CMD_OPI_RDSCUR,
+ MX25_READ_DUMMY_CYCLES, 1U, &sts);
#endif
if ((sts & MX25_FLAGS_ALL_ERRORS) != 0U) {
@@ -475,7 +477,7 @@ flash_error_t snor_device_program(SNORDriver *devp, flash_offset_t offset,
bus_cmd(devp->config->busp, MX25_CMD_OPI_WREN);
/* Page program command.*/
- bus_cmd_addr_send(devp->config->busp, MX25_CMD_OPI_PP4B, offset,
+ bus_cmd_addr_send(devp->config->busp, MX25_CMD_OPI_PP, offset,
chunk, pp);
#endif
@@ -535,10 +537,10 @@ flash_error_t snor_device_start_erase_sector(SNORDriver *devp,
#if MX25_USE_SUB_SECTORS == FALSE
/* Block erase command.*/
- bus_cmd_addr(devp->config->busp, MX25_CMD_OPI_BE4B, offset);
+ bus_cmd_addr(devp->config->busp, MX25_CMD_OPI_BE, offset);
#else
/* Sector erase command.*/
- bus_cmd_addr(devp->config->busp, MX25_CMD_OPI_SE4B, offset);
+ bus_cmd_addr(devp->config->busp, MX25_CMD_OPI_SE, offset);
#endif
#endif
@@ -599,16 +601,18 @@ flash_error_t snor_device_query_erase(SNORDriver *devp, uint32_t *msec) {
/* Read status register.*/
#if MX25_BUS_MODE == MX25_BUS_MODE_SPI
- bus_cmd_receive(devp->config->busp, MX25_CMD_SPI_RDSR, 1, &sts);
+ bus_cmd_receive(devp->config->busp, MX25_CMD_SPI_RDSR, 1U, &sts);
#else
- bus_cmd_dummy_receive(devp->config->busp, MX25_CMD_OPI_RDSR, 1, &sts);
+ bus_cmd_dummy_receive(devp->config->busp, MX25_CMD_OPI_RDSR,
+ MX25_READ_DUMMY_CYCLES, 1U, &sts);
#endif
/* Read security register.*/
#if MX25_BUS_MODE == MX25_BUS_MODE_SPI
- bus_cmd_receive(devp->config->busp, MX25_CMD_SPI_RDSCUR, 1, &sec);
+ bus_cmd_receive(devp->config->busp, MX25_CMD_SPI_RDSCUR, 1U, &sec);
#else
- bus_cmd_dummy_receive(devp->config->busp, MX25_CMD_OPI_RDSCUR, 1, &sec);
+ bus_cmd_dummy_receive(devp->config->busp, MX25_CMD_OPI_RDSCUR,
+ MX25_READ_DUMMY_CYCLES, 1U, &sec);
#endif
/* If the WIP bit is one (busy) or the flash in a suspended state then
diff --git a/os/hal/lib/complex/serial_nor/devices/macronix_mx25/hal_flash_device.h b/os/hal/lib/complex/serial_nor/devices/macronix_mx25/hal_flash_device.h
index f4c8bece7..c86d5d304 100644
--- a/os/hal/lib/complex/serial_nor/devices/macronix_mx25/hal_flash_device.h
+++ b/os/hal/lib/complex/serial_nor/devices/macronix_mx25/hal_flash_device.h
@@ -195,7 +195,7 @@
* @note This option is only valid in WSPI bus mode.
*/
#if !defined(MX25_BUS_MODE) || defined(__DOXYGEN__)
-#define MX25_BUS_MODE MX25_BUS_MODE_SPI
+#define MX25_BUS_MODE MX25_BUS_MODE_OPI_STR
#endif
/**