summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/samd/boards/ADAFRUIT_NEOKEY_TRINKEY/board.json18
-rw-r--r--ports/samd/boards/ADAFRUIT_NEOKEY_TRINKEY/mpconfigboard.h14
-rw-r--r--ports/samd/boards/ADAFRUIT_NEOKEY_TRINKEY/mpconfigboard.mk4
-rw-r--r--ports/samd/boards/ADAFRUIT_NEOKEY_TRINKEY/pins.csv14
4 files changed, 50 insertions, 0 deletions
diff --git a/ports/samd/boards/ADAFRUIT_NEOKEY_TRINKEY/board.json b/ports/samd/boards/ADAFRUIT_NEOKEY_TRINKEY/board.json
new file mode 100644
index 000000000..9b0c307d6
--- /dev/null
+++ b/ports/samd/boards/ADAFRUIT_NEOKEY_TRINKEY/board.json
@@ -0,0 +1,18 @@
+{
+ "deploy": [
+ "../deploy.md"
+ ],
+ "docs": "",
+ "features": [
+ "RGB LED",
+ "USB"
+ ],
+ "images": [
+ "neokey_trinkey.jpg"
+ ],
+ "mcu": "samd21",
+ "product": "NeoKey Trinkey",
+ "thumbnail": "",
+ "url": "https://www.adafruit.com/product/5020",
+ "vendor": "Adafruit"
+}
diff --git a/ports/samd/boards/ADAFRUIT_NEOKEY_TRINKEY/mpconfigboard.h b/ports/samd/boards/ADAFRUIT_NEOKEY_TRINKEY/mpconfigboard.h
new file mode 100644
index 000000000..eb4704ff8
--- /dev/null
+++ b/ports/samd/boards/ADAFRUIT_NEOKEY_TRINKEY/mpconfigboard.h
@@ -0,0 +1,14 @@
+#define MICROPY_HW_BOARD_NAME "NeoKey Trinkey"
+#define MICROPY_HW_MCU_NAME "SAMD21E18A"
+
+#define MICROPY_HW_DFLL_USB_SYNC (1)
+
+// The NEOKEY board has just two accessible GPIO pins.
+// So many classes and modules are useless.
+#define MICROPY_PY_MACHINE_SOFTI2C (0)
+#define MICROPY_PY_MACHINE_SOFTSPI (0)
+#define MICROPY_PY_MACHINE_I2C (0)
+#define MICROPY_PY_MACHINE_SPI (0)
+#define MICROPY_PY_MACHINE_UART (0)
+#define MICROPY_PY_MACHINE_ADC (0)
+#define MICROPY_PY_MACHINE_DAC (0)
diff --git a/ports/samd/boards/ADAFRUIT_NEOKEY_TRINKEY/mpconfigboard.mk b/ports/samd/boards/ADAFRUIT_NEOKEY_TRINKEY/mpconfigboard.mk
new file mode 100644
index 000000000..5b4d0b63e
--- /dev/null
+++ b/ports/samd/boards/ADAFRUIT_NEOKEY_TRINKEY/mpconfigboard.mk
@@ -0,0 +1,4 @@
+MCU_SERIES = SAMD21
+CMSIS_MCU = SAMD21E18A
+LD_FILES = boards/samd21x18a.ld sections.ld
+TEXT0 = 0x2000
diff --git a/ports/samd/boards/ADAFRUIT_NEOKEY_TRINKEY/pins.csv b/ports/samd/boards/ADAFRUIT_NEOKEY_TRINKEY/pins.csv
new file mode 100644
index 000000000..c979f5b9b
--- /dev/null
+++ b/ports/samd/boards/ADAFRUIT_NEOKEY_TRINKEY/pins.csv
@@ -0,0 +1,14 @@
+# The lines contain pairs of Pin name and Pin number.
+# Pin names must be valid Python identifiers.
+# Pin numbers have the form Pxnn, with x being A, B, C or D.
+# Lines starting with # or empty lines are ignored.
+
+NEOPIXEL,PA15
+SWITCH,PA18
+TOUCH,PA07
+
+USB_DM,PA24
+USB_DP,PA25
+
+SWCLK,PA30
+SWDIO,PA31