summaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorAlexander Krutwig <alexander.krutwig@embedded-brains.de>2016-06-08 09:55:53 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-06-22 16:09:01 +0200
commit0fddefe65b605e4d09d88c7036a323c133f87038 (patch)
tree1a55d54d450fb8ac738cc55bd7082707932041a8 /c
parentscore: Improve heap protection (diff)
downloadrtems-0fddefe65b605e4d09d88c7036a323c133f87038.tar.bz2
bsp/atsam: Fix QSPI driver API
We support read/write of arbitrary buffers.
Diffstat (limited to 'c')
-rw-r--r--c/src/lib/libbsp/arm/atsam/libraries/libchip/include/qspi.h4
-rw-r--r--c/src/lib/libbsp/arm/atsam/libraries/libchip/source/qspi.c2
2 files changed, 3 insertions, 3 deletions
diff --git a/c/src/lib/libbsp/arm/atsam/libraries/libchip/include/qspi.h b/c/src/lib/libbsp/arm/atsam/libraries/libchip/include/qspi.h
index 710baa7e9f..c1f81f6ad6 100644
--- a/c/src/lib/libbsp/arm/atsam/libraries/libchip/include/qspi.h
+++ b/c/src/lib/libbsp/arm/atsam/libraries/libchip/include/qspi.h
@@ -141,8 +141,8 @@ typedef struct {
typedef struct {
uint32_t TxDataSize; /* Tx buffer size */
uint32_t RxDataSize; /* Rx buffer size */
- uint32_t *pDataTx; /* Tx buffer */
- uint32_t *pDataRx; /* Rx buffer */
+ const void *pDataTx; /* Tx buffer */
+ void *pDataRx; /* Rx buffer */
} QspiBuffer_t;
diff --git a/c/src/lib/libbsp/arm/atsam/libraries/libchip/source/qspi.c b/c/src/lib/libbsp/arm/atsam/libraries/libchip/source/qspi.c
index 367789f4d2..fd9de3ae8a 100644
--- a/c/src/lib/libbsp/arm/atsam/libraries/libchip/source/qspi.c
+++ b/c/src/lib/libbsp/arm/atsam/libraries/libchip/source/qspi.c
@@ -744,7 +744,7 @@ QspidStatus_t QSPI_ReadWriteMem(Qspid_t *pQspid, Access_t const ReadWrite)
{
QspidStatus_t Status = QSPI_UNKNOWN_ERROR;
QspiInstFrame_t *const pFrame = pQspid->pQspiFrame;
- uint32_t *pQspiMem = (uint32_t *)(QSPIMEM_ADDR | pFrame->Addr);
+ void *pQspiMem = (void *)(QSPIMEM_ADDR | pFrame->Addr);
QspiBuffer_t pBuffer = pQspid->qspiBuffer;
assert(((ReadWrite > CmdAccess)