summaryrefslogtreecommitdiffstatshomepage
path: root/teensy/pin_defs_teensy.h
diff options
context:
space:
mode:
authorDave Hylands <dhylands@gmail.com>2014-06-15 22:33:14 -0700
committerDave Hylands <dhylands@gmail.com>2014-06-15 22:48:05 -0700
commit4f1b7fec9f103c92de40875e9a06b7decc4923f4 (patch)
treed9e0f1b0e7dd290a728c065960500ecf30967997 /teensy/pin_defs_teensy.h
parent2547928148aefcf163953057979e14f46bef1170 (diff)
downloadmicropython-4f1b7fec9f103c92de40875e9a06b7decc4923f4.tar.gz
micropython-4f1b7fec9f103c92de40875e9a06b7decc4923f4.zip
Updated teensy to build.
Refactored some stmhal files which are shared with teensy.
Diffstat (limited to 'teensy/pin_defs_teensy.h')
-rw-r--r--teensy/pin_defs_teensy.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/teensy/pin_defs_teensy.h b/teensy/pin_defs_teensy.h
new file mode 100644
index 0000000000..66942c2ea8
--- /dev/null
+++ b/teensy/pin_defs_teensy.h
@@ -0,0 +1,46 @@
+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_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;
+