aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/spi_flash/board_defs.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/spi_flash/board_defs.py')
-rw-r--r--scripts/spi_flash/board_defs.py93
1 files changed, 93 insertions, 0 deletions
diff --git a/scripts/spi_flash/board_defs.py b/scripts/spi_flash/board_defs.py
new file mode 100644
index 00000000..15b6315b
--- /dev/null
+++ b/scripts/spi_flash/board_defs.py
@@ -0,0 +1,93 @@
+# SPI Flash board definitions
+#
+# Copyright (C) 2021 Eric Callahan <arksine.code@gmail.com>
+#
+# This file may be distributed under the terms of the GNU GPLv3 license.
+
+###########################################################
+#
+# Board Definitions
+#
+###########################################################
+
+BOARD_DEFS = {
+ 'generic-lpc1768': {
+ 'mcu': "lpc1768",
+ 'spi_bus': "ssp1",
+ "cs_pin": "P0.6"
+ },
+ 'generic-lpc1769': {
+ 'mcu': "lpc1769",
+ 'spi_bus': "ssp1",
+ "cs_pin": "P0.6"
+ },
+ 'btt-skr-mini': {
+ 'mcu': "stm32f103xe",
+ 'spi_bus': "spi1",
+ "cs_pin": "PA4"
+ },
+ 'flyboard-mini': {
+ 'mcu': "stm32f103xe",
+ 'spi_bus': "spi2",
+ "cs_pin": "PB12",
+ "current_firmware_path": "FLY.CUR"
+ },
+ 'mks-robin-e3': {
+ 'mcu': "stm32f103xe",
+ 'spi_bus': "spi2",
+ "cs_pin": "PA15",
+ "firmware_path": "Robin_e3.bin",
+ "current_firmware_path": "Robin_e3.cur"
+ },
+ 'btt-skr-pro': {
+ 'mcu': "stm32f407xx",
+ 'spi_bus': "swspi",
+ 'spi_pins': "PA6,PB5,PA5",
+ "cs_pin": "PA4"
+ },
+ 'btt-gtr': {
+ 'mcu': "stm32f407xx",
+ 'spi_bus': "spi1",
+ "cs_pin": "PA4"
+ }
+}
+
+###########################################################
+#
+# Board Definition Aliases
+#
+###########################################################
+
+BOARD_ALIASES = {
+ 'btt-skr-v1.1': BOARD_DEFS['generic-lpc1768'],
+ 'btt-skr-v1.3': BOARD_DEFS['generic-lpc1768'],
+ 'btt-skr-v1.4': BOARD_DEFS['generic-lpc1768'],
+ 'mks-sgenl-v1': BOARD_DEFS['generic-lpc1768'],
+ 'mks-sbase': BOARD_DEFS['generic-lpc1768'],
+ 'smoothieboard-v1': BOARD_DEFS['generic-lpc1769'],
+ 'btt-skr-turbo-v1.4': BOARD_DEFS['generic-lpc1769'],
+ 'btt-skr-e3-turbo': BOARD_DEFS['generic-lpc1769'],
+ 'mks-sgenl-v2': BOARD_DEFS['generic-lpc1769'],
+ 'btt-skr-mini-v1.1': BOARD_DEFS['btt-skr-mini'],
+ 'btt-skr-mini-e3-v1': BOARD_DEFS['btt-skr-mini'],
+ 'btt-skr-mini-e3-v1.2': BOARD_DEFS['btt-skr-mini'],
+ 'btt-skr-mini-e3-v2': BOARD_DEFS['btt-skr-mini'],
+ 'btt-skr-mini-mz': BOARD_DEFS['btt-skr-mini'],
+ 'btt-skr-e3-dip': BOARD_DEFS['btt-skr-mini'],
+ 'btt002-v1': BOARD_DEFS['btt-skr-mini'],
+ 'creality-v4.2.7': BOARD_DEFS['btt-skr-mini'],
+ 'btt-skr-pro-v1.1': BOARD_DEFS['btt-skr-pro'],
+ 'btt-skr-pro-v1.2': BOARD_DEFS['btt-skr-pro'],
+ 'btt-gtr-v1': BOARD_DEFS['btt-gtr'],
+ 'mks-robin-e3d': BOARD_DEFS['mks-robin-e3'],
+}
+
+def list_boards():
+ return sorted(list(BOARD_DEFS.keys()) + list(BOARD_ALIASES.keys()))
+
+def lookup_board(name):
+ name = name.lower()
+ bdef = BOARD_ALIASES.get(name, BOARD_DEFS.get(name, None))
+ if bdef is not None:
+ return dict(bdef)
+ return None