convert to python3
[pinmux.git] / src / spec / gen.py
index 81226b305b4595ecc50d2f560f83fae602dbab97..6a8518fb037815413b0ab41b1f94700a83dfe61f 100644 (file)
@@ -1,10 +1,11 @@
 import os
+import json
 import os.path
 from spec.interfaces import Pinouts
 
 
 def specgen(of, pth, pinouts, bankspec, muxwidths, pinbanks, fixedpins,
-            fastbus):
+            configs):
     """ generates a specification of pinouts (tsv files)
         for reading in by pinmux.
 
@@ -29,13 +30,13 @@ def specgen(of, pth, pinouts, bankspec, muxwidths, pinbanks, fixedpins,
     #print pinouts.ganged.items()
     if not os.path.exists(pth):
         os.makedirs(pth)
+    with open(os.path.join(pth, 'configs.txt'), 'w') as f:
+        f.write("%s\n" % json.dumps(configs))
+
     with open(os.path.join(pth, 'interfaces.txt'), 'w') as f:
         for k in pinouts.fnspec.keys():
             s = pinouts.fnspec[k]
             line = [k.lower(), str(len(s))]
-            for b in fastbus:
-                if b.startswith(k.lower()):
-                    line.append(b)
             line = '\t'.join(line)
             f.write("%s\n" % line)
             s0 = s[list(s.keys())[0]]  # hack, take first
@@ -71,14 +72,14 @@ def specgen(of, pth, pinouts, bankspec, muxwidths, pinbanks, fixedpins,
     # truly dreadful way to work out the max mux size...
     for k in pks:
         for (sz, bname) in bankpins:
-            print "keys", k, sz, bname
+            print ("keys", k, sz, bname)
             if k >= sz:
-                print "found", bname
+                print ("found", bname)
                 muxentries[k] = muxwidths[bname]
                 cellbank[k] = bname
                 break
 
-    print muxentries
+    print (muxentries)
     # write out the mux...
     with open(os.path.join(pth, 'pinmap.txt'), 'w') as g:
         for k in pks: