summaryrefslogtreecommitdiffstats
path: root/boards
diff options
context:
space:
mode:
authorJoey Castillo <jose.castillo@gmail.com>2021-09-13 16:43:35 -0400
committerJoey Castillo <jose.castillo@gmail.com>2021-09-13 16:44:07 -0400
commit5a53916f0e51f02aab6d892c87310e5730abce5c (patch)
tree790945ca3e388417685dde5d2f100f3d3fdba83f /boards
parent5cd6b1afc7cacbe3479fd57305ce71ac25e42759 (diff)
downloadSensor-Watch-5a53916f0e51f02aab6d892c87310e5730abce5c.tar.gz
Sensor-Watch-5a53916f0e51f02aab6d892c87310e5730abce5c.tar.bz2
Sensor-Watch-5a53916f0e51f02aab6d892c87310e5730abce5c.zip
first steps toward supporting alternate board pinouts
Diffstat (limited to 'boards')
-rw-r--r--boards/OSO-SWAT-A1-04/pins.h78
1 files changed, 78 insertions, 0 deletions
diff --git a/boards/OSO-SWAT-A1-04/pins.h b/boards/OSO-SWAT-A1-04/pins.h
new file mode 100644
index 00000000..3be122bd
--- /dev/null
+++ b/boards/OSO-SWAT-A1-04/pins.h
@@ -0,0 +1,78 @@
+#ifndef PINS_H_INCLUDED
+#define PINS_H_INCLUDED
+
+// Detects if we are on USB power.
+#define VBUS_DET GPIO(GPIO_PORTA, 3)
+
+// Buttons
+#define BTN_ALARM GPIO(GPIO_PORTA, 2)
+#define BTN_LIGHT GPIO(GPIO_PORTA, 22)
+#define WATCH_BTN_LIGHT_EIC_PINMUX PINMUX_PA22A_EIC_EXTINT6
+#define BTN_MODE GPIO(GPIO_PORTA, 23)
+#define WATCH_BTN_MODE_EIC_PINMUX PINMUX_PA23A_EIC_EXTINT7
+
+// Buzzer
+#define BUZZER GPIO(GPIO_PORTA, 27)
+#define WATCH_BUZZER_TCC_PINMUX PINMUX_PA27F_TCC0_WO5
+#define WATCH_BUZZER_TCC_CHANNEL 1
+
+// LEDs
+#ifdef WATCH_SWAP_LED_PINS
+ #define RED GPIO(GPIO_PORTA, 21)
+ #define WATCH_RED_TCC_PINMUX PINMUX_PA21F_TCC0_WO7
+ #define WATCH_RED_TCC_CHANNEL 3
+ #define GREEN GPIO(GPIO_PORTA, 20)
+ #define WATCH_GREEN_TCC_CHANNEL 2
+ #define WATCH_GREEN_TCC_PINMUX PINMUX_PA20F_TCC0_WO6
+#else
+ #define RED GPIO(GPIO_PORTA, 20)
+ #define WATCH_RED_TCC_PINMUX PINMUX_PA20F_TCC0_WO6
+ #define WATCH_RED_TCC_CHANNEL 2
+ #define GREEN GPIO(GPIO_PORTA, 21)
+ #define WATCH_GREEN_TCC_CHANNEL 3
+ #define WATCH_GREEN_TCC_PINMUX PINMUX_PA21F_TCC0_WO7
+#endif
+
+// Segment LCD
+#define COM0 GPIO(GPIO_PORTB, 6)
+#define COM1 GPIO(GPIO_PORTB, 7)
+#define COM2 GPIO(GPIO_PORTB, 8)
+#define SEG0 GPIO(GPIO_PORTB, 9)
+#define SEG1 GPIO(GPIO_PORTA, 4)
+#define SEG2 GPIO(GPIO_PORTA, 5)
+#define SEG3 GPIO(GPIO_PORTA, 6)
+#define SEG4 GPIO(GPIO_PORTA, 7)
+#define SEG5 GPIO(GPIO_PORTA, 8)
+#define SEG6 GPIO(GPIO_PORTA, 9)
+#define SEG7 GPIO(GPIO_PORTA, 10)
+#define SEG8 GPIO(GPIO_PORTA, 11)
+#define SEG9 GPIO(GPIO_PORTB, 11)
+#define SEG10 GPIO(GPIO_PORTB, 12)
+#define SEG11 GPIO(GPIO_PORTB, 13)
+#define SEG12 GPIO(GPIO_PORTB, 14)
+#define SEG13 GPIO(GPIO_PORTB, 15)
+#define SEG14 GPIO(GPIO_PORTA, 12)
+#define SEG15 GPIO(GPIO_PORTA, 13)
+#define SEG16 GPIO(GPIO_PORTA, 14)
+#define SEG17 GPIO(GPIO_PORTA, 15)
+#define SEG18 GPIO(GPIO_PORTA, 16)
+#define SEG19 GPIO(GPIO_PORTA, 17)
+#define SEG20 GPIO(GPIO_PORTA, 18)
+#define SEG21 GPIO(GPIO_PORTA, 19)
+#define SEG22 GPIO(GPIO_PORTB, 16)
+#define SEG23 GPIO(GPIO_PORTB, 17)
+
+// 9-pin connector
+#define A0 GPIO(GPIO_PORTB, 4)
+#define A1 GPIO(GPIO_PORTB, 1)
+#define A2 GPIO(GPIO_PORTB, 2)
+#define A3 GPIO(GPIO_PORTB, 3)
+#define A4 GPIO(GPIO_PORTB, 0)
+#define SDA GPIO(GPIO_PORTB, 30)
+#define SCL GPIO(GPIO_PORTB, 31)
+
+// aliases for as A3/A4; these were mentioned as D0/D1 in early documentation.
+#define D0 GPIO(GPIO_PORTB, 3)
+#define D1 GPIO(GPIO_PORTB, 0)
+
+#endif // PINS_H_INCLUDED