add naming and pin-order reverse option
[pinmux.git] / src / spec / interfaces.py
index c59a83d1530a26f44a822f4dd5b856dd6475c15d..744f80333985aadb1163fc24bb06e954f83a6ad0 100644 (file)
@@ -64,7 +64,8 @@ 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
@@ -77,9 +78,12 @@ class PinGen(object):
             prefix = self.fname
         if start and limit:  # limit turns into an offset from start
             limit = start + limit
-        sk = (self.fname, suffix)
+        sk = "%s:%s" % (self.fname, str(suffix))
         print "pingroup pre", sk, pingroup
         pingroup = pingroup[start:limit]  # see comment in spec.pinfunctions
+        if rev:
+            # reverse order of pingroup
+            pingroup.reverse()
         print "pingroup post", sk, pingroup
         if self.pinouts.byspec.has_key(sk):
             self.pinouts.byspec[sk] += pingroup