- #define SER_SPI0_BUS_TXINIT do { \
- /* Disable PIO on SPI pins */ \
- PIOA_PDR = BV(SPI0_SPCK) | BV(SPI0_MOSI) | BV(SPI0_MISO); \
- } while (0)
+ #if CPU_CM3_SAM3
+ #define SER_SPI0_BUS_TXINIT do { \
+ /* Disable PIO on SPI pins */ \
+ PIOA_PDR = BV(SPI0_SPCK) | BV(SPI0_MOSI) | BV(SPI0_MISO); \
+ /* SPI is peripheral A on SAM3X,A,N,S,U */ \
+ PIO_PERIPH_SEL(PIOA_BASE, BV(SPI0_SPCK) | BV(SPI0_MOSI) | BV(SPI0_MISO), PIO_PERIPH_A); \
+ } while (0)
+ #else
+ #define SER_SPI0_BUS_TXINIT do { \
+ /* Disable PIO on SPI pins */ \
+ PIOA_PDR = BV(SPI0_SPCK) | BV(SPI0_MOSI) | BV(SPI0_MISO); \
+ } while (0)
+ #endif