X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fparse.py;h=16927efa841235a3d27c110def4e7868b9fea02c;hb=febcb1bce0ee80ab7e5f4c496e92009e02e3ef43;hp=9c45944f76f0650de180f4fe2cc91fcc53fc0049;hpb=7dfe31a4639898fb51d2a8ca6dc3aebe19682eb6;p=pinmux.git diff --git a/src/parse.py b/src/parse.py index 9c45944..16927ef 100644 --- a/src/parse.py +++ b/src/parse.py @@ -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 # @@ -49,10 +50,15 @@ class Parse(object): if len(line1) <= 1: continue self.pinnumbers.append(int(line1[0])) - if len(line1) == 2: # dedicated - self.dedicated_cells.append(line1) - else: - self.muxed_cells.append(line1) + # XXX TODO: dedicated pins in separate file + #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) self.upper_offset = self.lower_offset + \ @@ -110,7 +116,6 @@ class Parse(object): return int(math.log(max_num_cells + 1, 2)) - if __name__ == '__main__': p = Parse() print (p.N_IO)