Skip to content

Commit 16028e3

Browse files
committed
STM32_gen_PeripheralPins.py v1.5
Use dedicated PinMap for each QSPI data line #9438
1 parent a5ef971 commit 16028e3

File tree

1 file changed

+29
-8
lines changed

1 file changed

+29
-8
lines changed

tools/targets/STM32_gen_PeripheralPins.py

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
from xml.dom.minidom import parse, Node
2727
from argparse import RawTextHelpFormatter
2828

29-
GENPINMAP_VERSION = "1.4"
29+
GENPINMAP_VERSION = "1.5"
3030

3131
ADD_DEVICE_IF = 0
3232
ADD_QSPI_FEATURE = 1
@@ -50,7 +50,10 @@
5050
cantd_list = [] #'PIN','name','CANTD'
5151
canrd_list = [] #'PIN','name','CANRD'
5252
eth_list = [] #'PIN','name','ETH'
53-
quadspidata_list = [] #'PIN','name','QUADSPIDATA'
53+
quadspidata0_list = [] #'PIN','name','QUADSPIDATA0'
54+
quadspidata1_list = [] #'PIN','name','QUADSPIDATA1'
55+
quadspidata2_list = [] #'PIN','name','QUADSPIDATA2'
56+
quadspidata3_list = [] #'PIN','name','QUADSPIDATA3'
5457
quadspisclk_list = [] #'PIN','name','QUADSPISCLK'
5558
quadspissel_list = [] #'PIN','name','QUADSPISSEL'
5659
usb_list = [] #'PIN','name','USB'
@@ -309,8 +312,14 @@ def store_eth(pin, name, signal):
309312

310313
# function to store QSPI pins
311314
def store_qspi(pin, name, signal):
312-
if "_BK" in signal:
313-
quadspidata_list.append([pin, name, signal])
315+
if "_IO0" in signal:
316+
quadspidata0_list.append([pin, name, signal])
317+
if "_IO1" in signal:
318+
quadspidata1_list.append([pin, name, signal])
319+
if "_IO2" in signal:
320+
quadspidata2_list.append([pin, name, signal])
321+
if "_IO3" in signal:
322+
quadspidata3_list.append([pin, name, signal])
314323
if "_CLK" in signal:
315324
quadspisclk_list.append([pin, name, signal])
316325
if "_NCS" in signal:
@@ -493,8 +502,14 @@ def print_all_lists():
493502
if print_list_header("", "CAN_TD", cantd_list, "CAN"):
494503
print_can(cantd_list)
495504
if ADD_QSPI_FEATURE:
496-
if print_list_header("QUADSPI", "QSPI_DATA", quadspidata_list, "QSPI"):
497-
print_qspi(quadspidata_list)
505+
if print_list_header("QUADSPI", "QSPI_DATA0", quadspidata0_list, "QSPI"):
506+
print_qspi(quadspidata0_list)
507+
if print_list_header("", "QSPI_DATA1", quadspidata1_list, "QSPI"):
508+
print_qspi(quadspidata1_list)
509+
if print_list_header("", "QSPI_DATA2", quadspidata2_list, "QSPI"):
510+
print_qspi(quadspidata2_list)
511+
if print_list_header("", "QSPI_DATA3", quadspidata3_list, "QSPI"):
512+
print_qspi(quadspidata3_list)
498513
if print_list_header("", "QSPI_SCLK", quadspisclk_list, "QSPI"):
499514
print_qspi(quadspisclk_list)
500515
if print_list_header("", "QSPI_SSEL", quadspissel_list, "QSPI"):
@@ -913,7 +928,10 @@ def sort_my_lists():
913928
cantd_list.sort(key=natural_sortkey)
914929
canrd_list.sort(key=natural_sortkey)
915930
eth_list.sort(key=natural_sortkey2)
916-
quadspidata_list.sort(key=natural_sortkey)
931+
quadspidata0_list.sort(key=natural_sortkey)
932+
quadspidata1_list.sort(key=natural_sortkey)
933+
quadspidata2_list.sort(key=natural_sortkey)
934+
quadspidata3_list.sort(key=natural_sortkey)
917935
quadspisclk_list.sort(key=natural_sortkey)
918936
quadspissel_list.sort(key=natural_sortkey)
919937
usb_list.sort(key=natural_sortkey2)
@@ -938,7 +956,10 @@ def clean_all_lists():
938956
del cantd_list[:]
939957
del canrd_list[:]
940958
del eth_list[:]
941-
del quadspidata_list[:]
959+
del quadspidata0_list[:]
960+
del quadspidata1_list[:]
961+
del quadspidata2_list[:]
962+
del quadspidata3_list[:]
942963
del quadspisclk_list[:]
943964
del quadspissel_list[:]
944965
del usb_list[:]

0 commit comments

Comments
 (0)