specify mux width by argument
[pinmux.git] / src / parse.py
index 3d508d651b63612de1385adb7f42076f1faa99aa..2569dcca678b28b77510bbfbfeba6b911cd9e008 100644 (file)
@@ -14,8 +14,9 @@ class Parse(object):
     N_IO = 0
     N_MUX_IO = 0
     Addressing = 'WORD'
-    ADDR_WIDTH = 32
-    DATA_WIDTH = 32
+    ADDR_WIDTH = 64  # TODO parameterise
+    PADDR_WIDTH = 32  # TODO parameterise
+    DATA_WIDTH = 64  # TODO parameterise
     # ================ #
 
     # Generating the number of bits for memory map #
@@ -52,6 +53,10 @@ class Parse(object):
                 if len(line1) == 2:  # dedicated
                     self.dedicated_cells.append(line1)
                 else:
+                    for i in range(1, len(line1)):
+                        # XXX HORRIBLE HACK!!
+                        if line1[i].startswith('pwm'):
+                            line1[i] = 'pwm%s_out' % line1[i][4:]
                     self.muxed_cells.append(line1)
 
         self.pinnumbers = sorted(self.pinnumbers)