From 5a53916f0e51f02aab6d892c87310e5730abce5c Mon Sep 17 00:00:00 2001 From: Joey Castillo Date: Mon, 13 Sep 2021 16:43:35 -0400 Subject: first steps toward supporting alternate board pinouts --- boards/OSO-SWAT-A1-04/pins.h | 78 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 boards/OSO-SWAT-A1-04/pins.h (limited to 'boards/OSO-SWAT-A1-04') 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 -- cgit v1.2.3