diff options
Diffstat (limited to 'scripts/spi_flash/board_defs.py')
-rw-r--r-- | scripts/spi_flash/board_defs.py | 93 |
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 |