diff --git a/variants/feather_m0/variant.h b/variants/feather_m0/variant.h index 09abe421..78340a92 100644 --- a/variants/feather_m0/variant.h +++ b/variants/feather_m0/variant.h @@ -146,6 +146,13 @@ static const uint8_t MOSI = PIN_SPI_MOSI ; static const uint8_t MISO = PIN_SPI_MISO ; static const uint8_t SCK = PIN_SPI_SCK ; +#define SPI_HAS_DMA +#define SPI_DMA_CHANNEL_RX (DMAC_CH_NUM-2) +#define SPI_DMA_CHANNEL_TX (DMAC_CH_NUM-1) + +#define DMAC_RESERVED_CHANNELS ((1UL << SPI_DMA_CHANNEL_RX) | \ + (1UL << SPI_DMA_CHANNEL_TX)) + /* * Wire Interfaces */ diff --git a/variants/feather_m0_express/variant.h b/variants/feather_m0_express/variant.h index 916fdb58..115812a8 100644 --- a/variants/feather_m0_express/variant.h +++ b/variants/feather_m0_express/variant.h @@ -151,6 +151,13 @@ static const uint8_t MOSI = PIN_SPI_MOSI ; static const uint8_t MISO = PIN_SPI_MISO ; static const uint8_t SCK = PIN_SPI_SCK ; +#define SPI_HAS_DMA +#define SPI_DMA_CHANNEL_RX (DMAC_CH_NUM-2) +#define SPI_DMA_CHANNEL_TX (DMAC_CH_NUM-1) + +#define DMAC_RESERVED_CHANNELS ((1UL << SPI_DMA_CHANNEL_RX) | \ + (1UL << SPI_DMA_CHANNEL_TX)) + #define PIN_SPI1_MISO (36u) #define PIN_SPI1_MOSI (37u) diff --git a/variants/feather_m4/variant.h b/variants/feather_m4/variant.h index 3899bef2..05cd72aa 100644 --- a/variants/feather_m4/variant.h +++ b/variants/feather_m4/variant.h @@ -147,6 +147,9 @@ static const uint8_t SCK = PIN_SPI_SCK ; #define SPI_DMA_CHANNEL_RX (DMAC_CH_NUM-2) #define SPI_DMA_CHANNEL_TX (DMAC_CH_NUM-1) +#define DMAC_RESERVED_CHANNELS ((1UL << SPI_DMA_CHANNEL_RX) | \ + (1UL << SPI_DMA_CHANNEL_TX)) + /* * Wire Interfaces */ diff --git a/variants/gemma_m0/variant.h b/variants/gemma_m0/variant.h index 0c1aeedd..d97d9d5f 100644 --- a/variants/gemma_m0/variant.h +++ b/variants/gemma_m0/variant.h @@ -130,6 +130,13 @@ static const uint8_t MOSI = PIN_SPI_MOSI ; static const uint8_t MISO = PIN_SPI_MISO ; static const uint8_t SCK = PIN_SPI_SCK ; +#define SPI_HAS_DMA +#define SPI_DMA_CHANNEL_RX (DMAC_CH_NUM-2) +#define SPI_DMA_CHANNEL_TX (DMAC_CH_NUM-1) + +#define DMAC_RESERVED_CHANNELS ((1UL << SPI_DMA_CHANNEL_RX) | \ + (1UL << SPI_DMA_CHANNEL_TX)) + /* * Wire Interfaces diff --git a/variants/itsybitsy_m0/variant.h b/variants/itsybitsy_m0/variant.h index 7443f9de..3476fe12 100644 --- a/variants/itsybitsy_m0/variant.h +++ b/variants/itsybitsy_m0/variant.h @@ -145,6 +145,13 @@ static const uint8_t MOSI = PIN_SPI_MOSI ; static const uint8_t MISO = PIN_SPI_MISO ; static const uint8_t SCK = PIN_SPI_SCK ; +#define SPI_HAS_DMA +#define SPI_DMA_CHANNEL_RX (DMAC_CH_NUM-2) +#define SPI_DMA_CHANNEL_TX (DMAC_CH_NUM-1) + +#define DMAC_RESERVED_CHANNELS ((1UL << SPI_DMA_CHANNEL_RX) | \ + (1UL << SPI_DMA_CHANNEL_TX)) + #define PIN_SPI1_MISO (36u) #define PIN_SPI1_MOSI (37u) diff --git a/variants/itsybitsy_m4/variant.h b/variants/itsybitsy_m4/variant.h index 3d66e1d4..336aa783 100644 --- a/variants/itsybitsy_m4/variant.h +++ b/variants/itsybitsy_m4/variant.h @@ -142,6 +142,13 @@ static const uint8_t MOSI = PIN_SPI_MOSI ; static const uint8_t MISO = PIN_SPI_MISO ; static const uint8_t SCK = PIN_SPI_SCK ; +#define SPI_HAS_DMA +#define SPI_DMA_CHANNEL_RX (DMAC_CH_NUM-2) +#define SPI_DMA_CHANNEL_TX (DMAC_CH_NUM-1) + +#define DMAC_RESERVED_CHANNELS ((1UL << SPI_DMA_CHANNEL_RX) | \ + (1UL << SPI_DMA_CHANNEL_TX)) + /* * Wire Interfaces */ diff --git a/variants/metro_m0/variant.h b/variants/metro_m0/variant.h index 08eb2ba9..3684caa8 100644 --- a/variants/metro_m0/variant.h +++ b/variants/metro_m0/variant.h @@ -155,6 +155,9 @@ static const uint8_t SCK = PIN_SPI_SCK ; #define SPI_DMA_CHANNEL_RX (DMAC_CH_NUM-2) #define SPI_DMA_CHANNEL_TX (DMAC_CH_NUM-1) +#define DMAC_RESERVED_CHANNELS ((1UL << SPI_DMA_CHANNEL_RX) | \ + (1UL << SPI_DMA_CHANNEL_TX)) + #define PIN_SPI1_MISO (36u) #define PIN_SPI1_MOSI (37u) #define PIN_SPI1_SCK (38u) diff --git a/variants/metro_m4/variant.h b/variants/metro_m4/variant.h index 218d6c51..8c5dcab0 100644 --- a/variants/metro_m4/variant.h +++ b/variants/metro_m4/variant.h @@ -147,6 +147,9 @@ static const uint8_t ATN = PIN_ATN; #define SPI_DMA_CHANNEL_RX (DMAC_CH_NUM-2) #define SPI_DMA_CHANNEL_TX (DMAC_CH_NUM-1) +#define DMAC_RESERVED_CHANNELS ((1UL << SPI_DMA_CHANNEL_RX) | \ + (1UL << SPI_DMA_CHANNEL_TX)) + static const uint8_t SS = PIN_A2 ; static const uint8_t MOSI = PIN_SPI_MOSI ; static const uint8_t MISO = PIN_SPI_MISO ;