convert to python3
[pinmux.git] / src / spec / interfaces.py
index f66e474d4a9d8a52a7768e920da50e753bf3e99e..f5ecf4817ba439b607a1909a4fcb6aa2589e2afd 100644 (file)
@@ -64,10 +64,11 @@ class PinGen(object):
         self.fname = fname
 
     def __call__(self, suffix, offs, mux,
-                 start=None, limit=None, spec=None, origsuffix=None):
+                 start=None, limit=None, spec=None, origsuffix=None,
+                 rev=False):
         bank = offs[0]
         pf = self.pinfn(suffix, bank)
-        print "pf", suffix, bank, pf
+        print ("pf", suffix, bank, pf)
         pingroup, gangedgroup, clock = pf
         if clock:
             self.pinouts.clocks[self.fname] = clock
@@ -78,10 +79,13 @@ class PinGen(object):
         if start and limit:  # limit turns into an offset from start
             limit = start + limit
         sk = "%s:%s" % (self.fname, str(suffix))
-        print "pingroup pre", sk, pingroup
+        print ("pingroup pre", sk, pingroup)
         pingroup = pingroup[start:limit]  # see comment in spec.pinfunctions
-        print "pingroup post", sk, pingroup
-        if self.pinouts.byspec.has_key(sk):
+        if rev:
+            # reverse order of pingroup
+            pingroup.reverse()
+        print ("pingroup post", sk, pingroup)
+        if sk in self.pinouts.byspec:
             self.pinouts.byspec[sk] += pingroup
         else:
             self.pinouts.byspec[sk] = deepcopy(pingroup)