add pinbank starting points and sizes
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 29 Mar 2018 13:18:51 +0000 (14:18 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 29 Mar 2018 13:18:51 +0000 (14:18 +0100)
src/pinmux_generator.py
src/spec/gen.py
src/spec/m_class.py

index 7d2ddade75010699a302ecf58ee99eb0b0c51a7a..05ebf2d39f6e4c9bb5bf3d6a7346778b48d73950 100644 (file)
@@ -77,8 +77,8 @@ if __name__ == '__main__':
             printhelp()
             sys.exit(1)
         module = modules[pinspec]
-        pinout, bankspec, fixedpins = module.pinspec()
-        specgen(output_dir, pinout, bankspec, fixedpins)
+        pinout, bankspec, pinspec, fixedpins = module.pinspec()
+        specgen(output_dir, pinout, bankspec, pinspec, fixedpins)
     else:
         gentypes = {'bsv': bsvgen}
         if output_type not in gentypes:
index 36b815e87c846e11f689ed68e14d7422d0749984..0707cf24c3d831873d4f4d31d0f3c19f35f139c5 100644 (file)
@@ -3,7 +3,7 @@ import os.path
 from spec.interfaces import Pinouts
 
 
-def specgen(pth, pinouts, bankspec, fixedpins):
+def specgen(pth, pinouts, bankspec, pinbanks, fixedpins):
     """ generates a specification of pinouts (tsv files)
         for reading in by pinmux
     """
@@ -58,3 +58,8 @@ def specgen(pth, pinouts, bankspec, fixedpins):
             p = map(str, p)
             p = map(str.lower, p)
             g.write('\t'.join(p) + '\n')
+
+    # lists bankspec, shows where the pin-numbers *start*
+    print ("# Pin Bank starting points and lengths\n")
+    for bank, pinstart in bankspec.items():
+        print ("* %s %d %d" % (bank, pinstart, pinbanks[bank]))
index be8ccb1e93da58c8efb72d3380504b1fced23609..d47270411a9639f98665137cbc89fd36b84368b0 100644 (file)
@@ -689,4 +689,4 @@ datasheets and pinout links
 * ULPI OTG PHY, TI TUSB1210 <http://ti.com/product/TUSB1210/>
 """)
 
-    return pinouts, bankspec, fixedpins
+    return pinouts, bankspec, pinbanks, fixedpins