whoops invert vss/vdd power/ground by mistake
[pinmux.git] / src / spec / ls180.py
index 80dd2930044f1fc4d83b926eed8106fe449208b6..7b98bff4ecd98b1954ab587993fc93c2ecf70b3e 100644 (file)
@@ -164,19 +164,30 @@ def pinparse(psp, pinspec):
         pad = None
         # VSS
         if name.startswith('vss'):
-            name = 'p_%sck_' % name[:-2] + name[-1]
+            name = 'p_%s_' % name[:-2] + name[-1]
+            if 'i' in name:
+                name = 'ground_' + name[-1]
+                name2 = 'vss'
+            else:
+                name = 'ioground_' + name[-1]
+                name2 = 'iovss'
+            pad = [name, name2]
         # VDD
         elif name.startswith('vdd'):
             if 'i' in name:
-               n_intpower += 1
+                n_intpower += 1
+                name = 'power_' + name[-1]
+                name2 = 'vdd'
             else:
-               n_extpower += 1
-            name = 'p_%sck_' % name[:-2] + name[-1]
+                n_extpower += 1
+                name = 'iopower_' + name[-1]
+                name2 = 'iovdd'
+            pad = [name, name2]
         # SYS
         elif name.startswith('sys'):
             domain = 'SYS'
             if name == 'sys_clk':
-                name = 'p_sys_clk_0'
+                pad = ["p_"+name, name, name]
             elif name == 'sys_rst':
                 #name = 'p_sys_rst_1'
                 pad = [name, name, name]
@@ -186,10 +197,10 @@ def pinparse(psp, pinspec):
             elif name == 'sys_pllclk':
                 name = None # ignore
             elif name == 'sys_pllock':
-                name = 'sys_pllock'
+                name = 'sys_pll_lck_o'
                 pad = ['p_' + name, name, name]
             elif name == 'sys_pllout':
-                name = 'sys_pll_48_o'
+                name = 'sys_pll_18_o'
                 pad = ['p_' + name, name, name]
             elif name.startswith('sys_csel'):
                 i = name[-1]
@@ -317,7 +328,8 @@ def pinparse(psp, pinspec):
             domain = 'JTAG'
 
         if name and not name.startswith('p_'):
-            name = 'p_' + name
+            if 'power' not in name and 'ground' not in name:
+                name = 'p_' + name
         if name is not None:
             padbank[banknum] = name
             # create domains
@@ -340,8 +352,6 @@ def pinparse(psp, pinspec):
             fn, name = orig_name.split("_")
             if domain == 'PWM':
                 name = fn[3:]
-            print dir(psp)
-            print dir(p)
             print psp.byspec
             spec = None
             for k in psp.byspec.keys():
@@ -358,6 +368,8 @@ def pinparse(psp, pinspec):
             # whewwww.  add the direction onto the pad spec list
             pad.append(found[-1])
             iopads.append(pad)
+        elif pad is not None:
+            iopads.append(pad)
 
     # not connected
     nc_idx = 0