pass in muxwidth as argument
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Tue, 31 Jul 2018 06:03:14 +0000 (07:03 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Tue, 31 Jul 2018 06:03:14 +0000 (07:03 +0100)
src/spec/base.py
src/spec/ifaceprint.py

index 86ad5703b66fb59d53ed86aaf69449fbeb4b80ae..bdb50ea69d9a01ec172e27fc3defc445854fc0d1 100644 (file)
@@ -48,7 +48,7 @@ auto-generated by [[pinouts.py]]
             of.write(
                 "\n## Bank %s (%d pins, width %d)\n\n" %
                 (bank, self.pinbanks[bank], self.muxwidths[bank]))
-            display(of, self, bank)
+            display(of, self, bank, muxwidth=self.muxwidths[bank])
 
         of.write("\n# Pinouts (Fixed function)\n\n")
         fixedpins = display_fixed(of, self.fixedpins, len(self))
index e15d102192dbd4ab9c99165b704a2c35bc039ee0..51088f52bdbbe56c728d9217eb5b2b452c394ee4 100644 (file)
@@ -3,7 +3,7 @@
 from copy import deepcopy
 
 
-def display(of, pins, banksel=None):
+def display(of, pins, banksel=None, muxwidth=4):
     of.write("""\
 | Pin | Mux0        | Mux1        | Mux2        | Mux3        |
 | --- | ----------- | ----------- | ----------- | ----------- |
@@ -13,7 +13,7 @@ def display(of, pins, banksel=None):
         pdata = pins.get(pin)
         if banksel:
             skip = False
-            for mux in range(4):
+            for mux in range(muxwidth):
                 if mux not in pdata:
                     continue
                 name, bank = pdata[mux]
@@ -22,7 +22,7 @@ def display(of, pins, banksel=None):
             if skip:
                 continue
         res = '| %3d |' % pin
-        for mux in range(4):
+        for mux in range(muxwidth):
             if mux not in pdata:
                 res += "             |"
                 continue