aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/ports/STM32/LLD/QUADSPIv1
diff options
context:
space:
mode:
authorGiovanni Di Sirio <gdisirio@gmail.com>2018-11-14 09:24:25 +0000
committerGiovanni Di Sirio <gdisirio@gmail.com>2018-11-14 09:24:25 +0000
commit27ad46cdfdfd3565b0376a96a3068839a3c63250 (patch)
tree7559f401151b8415b831cef372481c3fa08e96cf /os/hal/ports/STM32/LLD/QUADSPIv1
parent6e0f6445b67755c1e39495f351a67eb718332e76 (diff)
downloadChibiOS-27ad46cdfdfd3565b0376a96a3068839a3c63250.tar.gz
ChibiOS-27ad46cdfdfd3565b0376a96a3068839a3c63250.tar.bz2
ChibiOS-27ad46cdfdfd3565b0376a96a3068839a3c63250.zip
Minor changes to MFS project.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@12421 110e8d01-0319-4d1e-a829-52ad28d1bb01
Diffstat (limited to 'os/hal/ports/STM32/LLD/QUADSPIv1')
-rw-r--r--os/hal/ports/STM32/LLD/QUADSPIv1/hal_wspi_lld.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/os/hal/ports/STM32/LLD/QUADSPIv1/hal_wspi_lld.c b/os/hal/ports/STM32/LLD/QUADSPIv1/hal_wspi_lld.c
index 5ef7b7f62..66b5696d6 100644
--- a/os/hal/ports/STM32/LLD/QUADSPIv1/hal_wspi_lld.c
+++ b/os/hal/ports/STM32/LLD/QUADSPIv1/hal_wspi_lld.c
@@ -52,6 +52,15 @@ WSPIDriver WSPID1;
/*===========================================================================*/
/**
+ * @brief Waits for completion of previous operation.
+ */
+static inline void wspi_lld_sync(WSPIDriver *wspip) {
+
+ while ((wspip->qspi->SR & QUADSPI_SR_BUSY) != 0U) {
+ }
+}
+
+/**
* @brief Shared service routine.
*
* @param[in] wspip pointer to the @p WSPIDriver object
@@ -232,6 +241,9 @@ void wspi_lld_command(WSPIDriver *wspip, const wspi_command_t *cmdp) {
if ((cmdp->cfg & WSPI_CFG_ADDR_MODE_MASK) != WSPI_CFG_ADDR_MODE_NONE) {
wspip->qspi->AR = cmdp->addr;
}
+
+ /* Waiting for the previous operation to complete.*/
+ wspi_lld_sync(wspip);
}
/**