samd21: Add ability to use arbitrary pin configs with SPI
[fw/altos] / src / samd21 / samd21.h
index f65c117fc2b61df9c22e71d3051fff88041a0a41..cd9d2d3464f296d2f3fcd7263eb106505995086a 100644 (file)
@@ -1467,7 +1467,19 @@ extern struct samd21_sercom samd21_sercom5;
 
 /* SPI controller mode */
 #define SAMD21_SERCOM_CTRLA_DOPO       16
+#define  SAMD21_SERCOM_CTRLA_DOPO_MOSI_0_SCLK_1        0UL
+#define  SAMD21_SERCOM_CTRLA_DOPO_MOSI_2_SCLK_3        1UL
+#define  SAMD21_SERCOM_CTRLA_DOPO_MOSI_3_SCLK_1        2UL
+#define  SAMD21_SERCOM_CTRLA_DOPO_MOSI_0_SCLK_3        3UL
+#define  SAMD21_SERCOM_CTRLA_DOPO_MASK         3UL
+
 #define SAMD21_SERCOM_CTRLA_DIPO       20
+#define  SAMD21_SERCOM_CTRLA_DIPO_MISO_0       0UL
+#define  SAMD21_SERCOM_CTRLA_DIPO_MISO_1       1UL
+#define  SAMD21_SERCOM_CTRLA_DIPO_MISO_2       2UL
+#define  SAMD21_SERCOM_CTRLA_DIPO_MISO_3       3UL
+#define  SAMD21_SERCOM_CTRLA_DIPO_MASK         3UL
+
 #define SAMD21_SERCOM_CTRLA_FORM       24
 #define SAMD21_SERCOM_CTRLA_CPHA       28
 #define SAMD21_SERCOM_CTRLA_CPOL       29