mirror of https://github.com/rusefi/ChibiOS.git
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@5352 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
parent
e47644864d
commit
f9a52f29e0
|
@ -243,6 +243,8 @@
|
||||||
/* External declarations. */
|
/* External declarations. */
|
||||||
/*===========================================================================*/
|
/*===========================================================================*/
|
||||||
|
|
||||||
|
#include "spc5_edma.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,11 +1,13 @@
|
||||||
# List of all the SPC56x platform files.
|
# List of all the SPC56x platform files.
|
||||||
PLATFORMSRC = ${CHIBIOS}/os/hal/platforms/SPC563Mxx/hal_lld.c \
|
PLATFORMSRC = ${CHIBIOS}/os/hal/platforms/SPC563Mxx/hal_lld.c \
|
||||||
|
${CHIBIOS}/os/hal/platforms/SPC5xx/EDMA_v1/spc5_edma.c \
|
||||||
${CHIBIOS}/os/hal/platforms/SPC5xx/EQADC_v1/adc_lld.c \
|
${CHIBIOS}/os/hal/platforms/SPC5xx/EQADC_v1/adc_lld.c \
|
||||||
${CHIBIOS}/os/hal/platforms/SPC5xx/SIU_v1/pal_lld.c \
|
${CHIBIOS}/os/hal/platforms/SPC5xx/SIU_v1/pal_lld.c \
|
||||||
${CHIBIOS}/os/hal/platforms/SPC5xx/ESCI_v1/serial_lld.c
|
${CHIBIOS}/os/hal/platforms/SPC5xx/ESCI_v1/serial_lld.c
|
||||||
|
|
||||||
# Required include directories
|
# Required include directories
|
||||||
PLATFORMINC = ${CHIBIOS}/os/hal/platforms/SPC563Mxx \
|
PLATFORMINC = ${CHIBIOS}/os/hal/platforms/SPC563Mxx \
|
||||||
|
${CHIBIOS}/os/hal/platforms/SPC5xx/EDMA_v1 \
|
||||||
${CHIBIOS}/os/hal/platforms/SPC5xx/EQADC_v1 \
|
${CHIBIOS}/os/hal/platforms/SPC5xx/EQADC_v1 \
|
||||||
${CHIBIOS}/os/hal/platforms/SPC5xx/ESCI_v1 \
|
${CHIBIOS}/os/hal/platforms/SPC5xx/ESCI_v1 \
|
||||||
${CHIBIOS}/os/hal/platforms/SPC5xx/SIU_v1
|
${CHIBIOS}/os/hal/platforms/SPC5xx/SIU_v1
|
||||||
|
|
|
@ -93,7 +93,7 @@ extern "C" {
|
||||||
#endif
|
#endif
|
||||||
void edmaInit(void);
|
void edmaInit(void);
|
||||||
edma_channel_t edmaAllocChannel(const edma_channel_config_t *ccfg);
|
edma_channel_t edmaAllocChannel(const edma_channel_config_t *ccfg);
|
||||||
void edmaReleaseChannel(edma_channel_t *channel);
|
void edmaReleaseChannel(edma_channel_t channel);
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -233,7 +233,7 @@ bool_t dmaStreamAllocate(const stm32_dma_stream_t *dmastp,
|
||||||
stm32_dmaisr_t func,
|
stm32_dmaisr_t func,
|
||||||
void *param) {
|
void *param) {
|
||||||
|
|
||||||
chDbgCheck(dmastp != NULL, "dmaAllocate");
|
chDbgCheck(dmastp != NULL, "dmaStreamAllocate");
|
||||||
|
|
||||||
/* Checks if the stream is already taken.*/
|
/* Checks if the stream is already taken.*/
|
||||||
if ((dma_streams_mask & (1 << dmastp->selfindex)) != 0)
|
if ((dma_streams_mask & (1 << dmastp->selfindex)) != 0)
|
||||||
|
@ -274,11 +274,11 @@ bool_t dmaStreamAllocate(const stm32_dma_stream_t *dmastp,
|
||||||
*/
|
*/
|
||||||
void dmaStreamRelease(const stm32_dma_stream_t *dmastp) {
|
void dmaStreamRelease(const stm32_dma_stream_t *dmastp) {
|
||||||
|
|
||||||
chDbgCheck(dmastp != NULL, "dmaRelease");
|
chDbgCheck(dmastp != NULL, "dmaStreamRelease");
|
||||||
|
|
||||||
/* Check if the streams is not taken.*/
|
/* Check if the streams is not taken.*/
|
||||||
chDbgAssert((dma_streams_mask & (1 << dmastp->selfindex)) != 0,
|
chDbgAssert((dma_streams_mask & (1 << dmastp->selfindex)) != 0,
|
||||||
"dmaRelease(), #1", "not allocated");
|
"dmaStreamRelease(), #1", "not allocated");
|
||||||
|
|
||||||
/* Disables the associated IRQ vector.*/
|
/* Disables the associated IRQ vector.*/
|
||||||
nvicDisableVector(dmastp->vector);
|
nvicDisableVector(dmastp->vector);
|
||||||
|
|
|
@ -425,7 +425,7 @@ bool_t dmaStreamAllocate(const stm32_dma_stream_t *dmastp,
|
||||||
stm32_dmaisr_t func,
|
stm32_dmaisr_t func,
|
||||||
void *param) {
|
void *param) {
|
||||||
|
|
||||||
chDbgCheck(dmastp != NULL, "dmaAllocate");
|
chDbgCheck(dmastp != NULL, "dmaStreamAllocate");
|
||||||
|
|
||||||
/* Checks if the stream is already taken.*/
|
/* Checks if the stream is already taken.*/
|
||||||
if ((dma_streams_mask & (1 << dmastp->selfindex)) != 0)
|
if ((dma_streams_mask & (1 << dmastp->selfindex)) != 0)
|
||||||
|
@ -470,11 +470,11 @@ bool_t dmaStreamAllocate(const stm32_dma_stream_t *dmastp,
|
||||||
*/
|
*/
|
||||||
void dmaStreamRelease(const stm32_dma_stream_t *dmastp) {
|
void dmaStreamRelease(const stm32_dma_stream_t *dmastp) {
|
||||||
|
|
||||||
chDbgCheck(dmastp != NULL, "dmaRelease");
|
chDbgCheck(dmastp != NULL, "dmaStreamRelease");
|
||||||
|
|
||||||
/* Check if the streams is not taken.*/
|
/* Check if the streams is not taken.*/
|
||||||
chDbgAssert((dma_streams_mask & (1 << dmastp->selfindex)) != 0,
|
chDbgAssert((dma_streams_mask & (1 << dmastp->selfindex)) != 0,
|
||||||
"dmaRelease(), #1", "not allocated");
|
"dmaStreamRelease(), #1", "not allocated");
|
||||||
|
|
||||||
/* Disables the associated IRQ vector.*/
|
/* Disables the associated IRQ vector.*/
|
||||||
nvicDisableVector(dmastp->vector);
|
nvicDisableVector(dmastp->vector);
|
||||||
|
|
|
@ -383,7 +383,7 @@ bool_t dmaStreamAllocate(const stm32_dma_stream_t *dmastp,
|
||||||
stm32_dmaisr_t func,
|
stm32_dmaisr_t func,
|
||||||
void *param) {
|
void *param) {
|
||||||
|
|
||||||
chDbgCheck(dmastp != NULL, "dmaAllocate");
|
chDbgCheck(dmastp != NULL, "dmaStreamAllocate");
|
||||||
|
|
||||||
/* Checks if the stream is already taken.*/
|
/* Checks if the stream is already taken.*/
|
||||||
if ((dma_streams_mask & (1 << dmastp->selfindex)) != 0)
|
if ((dma_streams_mask & (1 << dmastp->selfindex)) != 0)
|
||||||
|
@ -428,11 +428,11 @@ bool_t dmaStreamAllocate(const stm32_dma_stream_t *dmastp,
|
||||||
*/
|
*/
|
||||||
void dmaStreamRelease(const stm32_dma_stream_t *dmastp) {
|
void dmaStreamRelease(const stm32_dma_stream_t *dmastp) {
|
||||||
|
|
||||||
chDbgCheck(dmastp != NULL, "dmaRelease");
|
chDbgCheck(dmastp != NULL, "dmaStreamRelease");
|
||||||
|
|
||||||
/* Check if the streams is not taken.*/
|
/* Check if the streams is not taken.*/
|
||||||
chDbgAssert((dma_streams_mask & (1 << dmastp->selfindex)) != 0,
|
chDbgAssert((dma_streams_mask & (1 << dmastp->selfindex)) != 0,
|
||||||
"dmaRelease(), #1", "not allocated");
|
"dmaStreamRelease(), #1", "not allocated");
|
||||||
|
|
||||||
/* Disables the associated IRQ vector.*/
|
/* Disables the associated IRQ vector.*/
|
||||||
nvicDisableVector(dmastp->vector);
|
nvicDisableVector(dmastp->vector);
|
||||||
|
|
|
@ -383,7 +383,7 @@ bool_t dmaStreamAllocate(const stm32_dma_stream_t *dmastp,
|
||||||
stm32_dmaisr_t func,
|
stm32_dmaisr_t func,
|
||||||
void *param) {
|
void *param) {
|
||||||
|
|
||||||
chDbgCheck(dmastp != NULL, "dmaAllocate");
|
chDbgCheck(dmastp != NULL, "dmaStreamAllocate");
|
||||||
|
|
||||||
/* Checks if the stream is already taken.*/
|
/* Checks if the stream is already taken.*/
|
||||||
if ((dma_streams_mask & (1 << dmastp->selfindex)) != 0)
|
if ((dma_streams_mask & (1 << dmastp->selfindex)) != 0)
|
||||||
|
@ -428,11 +428,11 @@ bool_t dmaStreamAllocate(const stm32_dma_stream_t *dmastp,
|
||||||
*/
|
*/
|
||||||
void dmaStreamRelease(const stm32_dma_stream_t *dmastp) {
|
void dmaStreamRelease(const stm32_dma_stream_t *dmastp) {
|
||||||
|
|
||||||
chDbgCheck(dmastp != NULL, "dmaRelease");
|
chDbgCheck(dmastp != NULL, "dmaStreamRelease");
|
||||||
|
|
||||||
/* Check if the streams is not taken.*/
|
/* Check if the streams is not taken.*/
|
||||||
chDbgAssert((dma_streams_mask & (1 << dmastp->selfindex)) != 0,
|
chDbgAssert((dma_streams_mask & (1 << dmastp->selfindex)) != 0,
|
||||||
"dmaRelease(), #1", "not allocated");
|
"dmaStreamRelease(), #1", "not allocated");
|
||||||
|
|
||||||
/* Disables the associated IRQ vector.*/
|
/* Disables the associated IRQ vector.*/
|
||||||
nvicDisableVector(dmastp->vector);
|
nvicDisableVector(dmastp->vector);
|
||||||
|
|
|
@ -464,7 +464,7 @@ bool_t dmaStreamAllocate(const stm32_dma_stream_t *dmastp,
|
||||||
stm32_dmaisr_t func,
|
stm32_dmaisr_t func,
|
||||||
void *param) {
|
void *param) {
|
||||||
|
|
||||||
chDbgCheck(dmastp != NULL, "dmaAllocate");
|
chDbgCheck(dmastp != NULL, "dmaStreamAllocate");
|
||||||
|
|
||||||
/* Checks if the stream is already taken.*/
|
/* Checks if the stream is already taken.*/
|
||||||
if ((dma_streams_mask & (1 << dmastp->selfindex)) != 0)
|
if ((dma_streams_mask & (1 << dmastp->selfindex)) != 0)
|
||||||
|
@ -508,11 +508,11 @@ bool_t dmaStreamAllocate(const stm32_dma_stream_t *dmastp,
|
||||||
*/
|
*/
|
||||||
void dmaStreamRelease(const stm32_dma_stream_t *dmastp) {
|
void dmaStreamRelease(const stm32_dma_stream_t *dmastp) {
|
||||||
|
|
||||||
chDbgCheck(dmastp != NULL, "dmaRelease");
|
chDbgCheck(dmastp != NULL, "dmaStreamRelease");
|
||||||
|
|
||||||
/* Check if the streams is not taken.*/
|
/* Check if the streams is not taken.*/
|
||||||
chDbgAssert((dma_streams_mask & (1 << dmastp->selfindex)) != 0,
|
chDbgAssert((dma_streams_mask & (1 << dmastp->selfindex)) != 0,
|
||||||
"dmaRelease(), #1", "not allocated");
|
"dmaStreamRelease(), #1", "not allocated");
|
||||||
|
|
||||||
/* Disables the associated IRQ vector.*/
|
/* Disables the associated IRQ vector.*/
|
||||||
nvicDisableVector(dmastp->vector);
|
nvicDisableVector(dmastp->vector);
|
||||||
|
|
|
@ -285,7 +285,7 @@ bool_t dmaStreamAllocate(const stm32_dma_stream_t *dmastp,
|
||||||
stm32_dmaisr_t func,
|
stm32_dmaisr_t func,
|
||||||
void *param) {
|
void *param) {
|
||||||
|
|
||||||
chDbgCheck(dmastp != NULL, "dmaAllocate");
|
chDbgCheck(dmastp != NULL, "dmaStreamAllocate");
|
||||||
|
|
||||||
/* Checks if the stream is already taken.*/
|
/* Checks if the stream is already taken.*/
|
||||||
if ((dma_streams_mask & (1 << dmastp->selfindex)) != 0)
|
if ((dma_streams_mask & (1 << dmastp->selfindex)) != 0)
|
||||||
|
@ -326,11 +326,11 @@ bool_t dmaStreamAllocate(const stm32_dma_stream_t *dmastp,
|
||||||
*/
|
*/
|
||||||
void dmaStreamRelease(const stm32_dma_stream_t *dmastp) {
|
void dmaStreamRelease(const stm32_dma_stream_t *dmastp) {
|
||||||
|
|
||||||
chDbgCheck(dmastp != NULL, "dmaRelease");
|
chDbgCheck(dmastp != NULL, "dmaStreamRelease");
|
||||||
|
|
||||||
/* Check if the streams is not taken.*/
|
/* Check if the streams is not taken.*/
|
||||||
chDbgAssert((dma_streams_mask & (1 << dmastp->selfindex)) != 0,
|
chDbgAssert((dma_streams_mask & (1 << dmastp->selfindex)) != 0,
|
||||||
"dmaRelease(), #1", "not allocated");
|
"dmaStreamRelease(), #1", "not allocated");
|
||||||
|
|
||||||
/* Disables the associated IRQ vector.*/
|
/* Disables the associated IRQ vector.*/
|
||||||
nvicDisableVector(dmastp->vector);
|
nvicDisableVector(dmastp->vector);
|
||||||
|
|
Loading…
Reference in New Issue