diff options
author | Alexander Krutwig <alexander.krutwig@embedded-brains.de> | 2016-06-08 09:55:53 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-06-22 16:09:01 +0200 |
commit | 0fddefe65b605e4d09d88c7036a323c133f87038 (patch) | |
tree | 1a55d54d450fb8ac738cc55bd7082707932041a8 | |
parent | score: Improve heap protection (diff) | |
download | rtems-0fddefe65b605e4d09d88c7036a323c133f87038.tar.bz2 |
bsp/atsam: Fix QSPI driver API
We support read/write of arbitrary buffers.
-rw-r--r-- | c/src/lib/libbsp/arm/atsam/libraries/libchip/include/qspi.h | 4 | ||||
-rw-r--r-- | c/src/lib/libbsp/arm/atsam/libraries/libchip/source/qspi.c | 2 |
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) |