adding support for interface of SD/MMC.
[pinmux.git] / src / pinmux_generator.py
index 06c45ac67f21c2e1ca96ae8fd9b9ba7ac9c6a53d..11c2593141bf7d6467a57f7cd4e96e692eac070e 100644 (file)
@@ -24,7 +24,7 @@ import math
 # project module imports
 from interface_decl import *
 from interface_def import *
-from params import *
+from parse import *
 from wire_def import *
 from actual_pinmux import *
 
@@ -104,6 +104,11 @@ for i in range(0, N_TWI):
     bsv_file.write('''
       // interface declaration between TWI-{0} and pinmux'''.format(i))
     bsv_file.write(twiinterface_decl.format(i))
+
+for i in range(0, N_SD):
+    bsv_file.write('''
+      // interface declaration between SD-{0} and pinmux'''.format(i))
+    bsv_file.write(sdinterface_decl.format(i))
 # ==============================================================
 
 # ===== finish interface definition and start module definition=======
@@ -145,6 +150,12 @@ for i in range(0, N_TWI):
         '''\n      // following wires capture signals to IO CELL if twi-{0} is
       // allotted to it'''.format(i))
     bsv_file.write(twiwires.format(i))
+
+for i in range(0, N_SD):
+    bsv_file.write(
+        '''\n      // following wires capture signals to IO CELL if sd-{0} is
+      // allotted to it'''.format(i))
+    bsv_file.write(sdwires.format(i))
 bsv_file.write("\n")
 # ====================================================================
 # ========================= Actual pinmuxing ========================#
@@ -168,6 +179,8 @@ for i in range(0, N_SPI):
     bsv_file.write(spiinterface_def.format(i))
 for i in range(0, N_TWI):
     bsv_file.write(twiinterface_def.format(i))
+for i in range(0, N_SD):
+    bsv_file.write(sdinterface_def.format(i))
 bsv_file.write(footer)
 print("BSV file successfully generated: bsv_src/pinmux.bsv")
 # ======================================================================