aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorJakub Kaderka <jakub.kaderka@gmail.com>2019-02-10 21:26:18 +0100
committerJakub Kaderka <jakub.kaderka@gmail.com>2019-02-10 21:26:18 +0100
commite0e7b4270bcbc53e591df8b456f920e404d4158a (patch)
tree489346deab288a02040f4f3a259fb010f6782a0c /tools
parent4bb8aeb6f52faa4db6937858d0835c159686622d (diff)
downloadChibiOS-Contrib-e0e7b4270bcbc53e591df8b456f920e404d4158a.tar.gz
ChibiOS-Contrib-e0e7b4270bcbc53e591df8b456f920e404d4158a.tar.bz2
ChibiOS-Contrib-e0e7b4270bcbc53e591df8b456f920e404d4158a.zip
Added spi and fixed FSMC alternate setup
Diffstat (limited to 'tools')
-rwxr-xr-xtools/mx2board.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/mx2board.py b/tools/mx2board.py
index 1727b12..6e09d39 100755
--- a/tools/mx2board.py
+++ b/tools/mx2board.py
@@ -240,6 +240,11 @@ def read_project(gpio, filename):
elif 'GPIO_Input' == prop_value:
pads[pad_port][pad_num]["MODER"] = PIN_MODE_INPUT
else:
+ # workaround for different names in project and gpio defs
+ if "FSMC" in prop_value:
+ prop_value = re.sub(r"FSMC_D([0-9]+)_DA[0-9]+",
+ r"FSMC_D\1", prop_value)
+
pads[pad_port][pad_num]["SIGNAL"] = prop_value
pads[pad_port][pad_num]["MODER"] = PIN_MODE_ALTERNATE
pads[pad_port][pad_num]["OSPEEDR"] = PIN_OSPEED_MEDIUM
@@ -316,6 +321,11 @@ def gen_defines(project):
defines['I2C_' + label] = match.group(1)
continue
+ match = re.search(r"SPI(\d)_(MOSI|MISO|SCK|NSS)", signal)
+ if match:
+ defines['SPI_' + label] = match.group(1)
+ continue
+
match = re.search(r"CAN(\d*)_[RT]X", signal)
if match:
can = match.group(1)