sam3: add twi definitions for SAM3N, SAM3S and SAM3U
[bertos.git] / bertos / cpu / cortex-m3 / io / sam3.h
index e80b101a9861966b96e89474a368456d0c7a8eb9..beba679391074cd0bc1ceea4d17bf0fa1f0cf125 100644 (file)
 #include "sam3_adc.h"
 #include "sam3_dacc.h"
 #include "sam3_tc.h"
+#include "sam3_twi.h"
 
 /**
  * U(S)ART I/O pins
        #define TWI0_TWCK   18
        #define TWI1_TWD    12
        #define TWI1_TWCK   13
+#elif CPU_CM3_SAM3N || CPU_CM3_SAM3S
+       #define TWI0_PORT   PIOA_BASE
+       #define TWI1_PORT   PIOB_BASE
+
+       #define TWI0_PERIPH  PIO_PERIPH_A
+       #define TWI1_PERIPH  PIO_PERIPH_A
+
+       #define TWI0_TWD    3
+       #define TWI0_TWCK   4
+       #define TWI1_TWD    4
+       #define TWI1_TWCK   5
+#elif CPU_CM3_SAM3U
+       #define TWI0_PORT   PIOA_BASE
+       #define TWI1_PORT   PIOA_BASE
+
+       #define TWI0_PERIPH  PIO_PERIPH_A
+       #define TWI1_PERIPH  PIO_PERIPH_A
+
+       #define TWI0_TWD    9
+       #define TWI0_TWCK   10
+       #define TWI1_TWD    24
+       #define TWI1_TWCK   25
 #endif
 
 /*\}*/