aboutsummaryrefslogtreecommitdiff
path: root/ports/teensy/pin_defs_teensy.h
diff options
context:
space:
mode:
authorDamien George2017-09-06 13:40:51 +1000
committerDamien George2017-09-06 13:40:51 +1000
commit01dd7804b87d60b2deab16712eccb3b97351a9b7 (patch)
tree1aa21f38a872b8e62a3d4e4f74f68033c6f827e4 /ports/teensy/pin_defs_teensy.h
parenta9862b30068fc9df1022f08019fb35aaa5085f64 (diff)
ports: Make new ports/ sub-directory and move all ports there.
This is to keep the top-level directory clean, to make it clear what is core and what is a port, and to allow the repository to grow with new ports in a sustainable way.
Diffstat (limited to 'ports/teensy/pin_defs_teensy.h')
-rw-r--r--ports/teensy/pin_defs_teensy.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/ports/teensy/pin_defs_teensy.h b/ports/teensy/pin_defs_teensy.h
new file mode 100644
index 000000000..54a6055f1
--- /dev/null
+++ b/ports/teensy/pin_defs_teensy.h
@@ -0,0 +1,49 @@
+enum {
+ PORT_A,
+ PORT_B,
+ PORT_C,
+ PORT_D,
+ PORT_E,
+ PORT_Z,
+};
+
+enum {
+ AF_FN_FTM,
+ AF_FN_I2C,
+ AF_FN_UART,
+ AF_FN_SPI
+};
+
+enum {
+ AF_PIN_TYPE_FTM_CH0 = 0,
+ AF_PIN_TYPE_FTM_CH1,
+ AF_PIN_TYPE_FTM_CH2,
+ AF_PIN_TYPE_FTM_CH3,
+ AF_PIN_TYPE_FTM_CH4,
+ AF_PIN_TYPE_FTM_CH5,
+ AF_PIN_TYPE_FTM_CH6,
+ AF_PIN_TYPE_FTM_CH7,
+ AF_PIN_TYPE_FTM_QD_PHA,
+ AF_PIN_TYPE_FTM_QD_PHB,
+
+ AF_PIN_TYPE_I2C_SDA = 0,
+ AF_PIN_TYPE_I2C_SCL,
+
+ AF_PIN_TYPE_SPI_MOSI = 0,
+ AF_PIN_TYPE_SPI_MISO,
+ AF_PIN_TYPE_SPI_SCK,
+ AF_PIN_TYPE_SPI_NSS,
+
+ AF_PIN_TYPE_UART_TX = 0,
+ AF_PIN_TYPE_UART_RX,
+ AF_PIN_TYPE_UART_CTS,
+ AF_PIN_TYPE_UART_RTS,
+};
+
+#define PIN_DEFS_PORT_AF_UNION \
+ FTM_TypeDef *FTM; \
+ I2C_TypeDef *I2C; \
+ UART_TypeDef *UART; \
+ SPI_TypeDef *SPI;
+
+typedef GPIO_TypeDef pin_gpio_t;