adding support for interface of SD/MMC.
[pinmux.git] / src / wire_def.py
index 011e1596ec70b5d89b76ce840c92f619331973ca..b1a2f69c1697e9a2d34f77b31ebad9e0557afc88 100644 (file)
@@ -1,7 +1,6 @@
-from params import *
 # == Intermediate wire definitions ==#
 muxwire = '''
-      Wire#(Bit#(''' + str(N_MUX) + '''))   wrmux{0} <-mkDWire(0);'''
+      Wire#(Bit#({1}))   wrmux{0} <-mkDWire(0);'''
 generic_io = '''
       GenericIOType cell{0}_out=unpack(0);
       Wire#(Bit#(1)) cell{0}_in <-mkDWire(0);
@@ -51,4 +50,45 @@ twiwires = '''
                 pullup_en:0, pulldown_en:0, pushpull_en:0, drivestrength:0,
                 opendrain_en:0}};
 '''
+
+sdwires = '''
+      Wire#(Bit#(1)) wrsd{0}_clk <-mkDWire(0);
+      Wire#(Bit#(1)) wrsd{0}_cmd <-mkDWire(0);
+      Wire#(Bit#(1)) wrsd{0}_d0_out<-mkDWire(0);
+      Wire#(Bit#(1)) wrsd{0}_d0_outen<-mkDWire(0);
+      Wire#(Bit#(1)) wrsd{0}_d0_in<-mkDWire(0);
+      Wire#(Bit#(1)) wrsd{0}_d1_out<-mkDWire(0);
+      Wire#(Bit#(1)) wrsd{0}_d1_outen<-mkDWire(0);
+      Wire#(Bit#(1)) wrsd{0}_d1_in<-mkDWire(0);
+      Wire#(Bit#(1)) wrsd{0}_d2_out<-mkDWire(0);
+      Wire#(Bit#(1)) wrsd{0}_d2_outen<-mkDWire(0);
+      Wire#(Bit#(1)) wrsd{0}_d2_in<-mkDWire(0);
+      Wire#(Bit#(1)) wrsd{0}_d3_out<-mkDWire(0);
+      Wire#(Bit#(1)) wrsd{0}_d3_outen<-mkDWire(0);
+      Wire#(Bit#(1)) wrsd{0}_d3_in<-mkDWire(0);
+      GenericIOType  sd{0}_clk_io = GenericIOType{{outputval:wrsd{0}_clk,
+                output_en:1, input_en:0,
+                pullup_en:0, pulldown_en:0, pushpull_en:0, drivestrength:0,
+                opendrain_en:0}};
+      GenericIOType  sd{0}_cmd_io = GenericIOType{{outputval:wrsd{0}_cmd,
+                output_en:1, input_en:0,
+                pullup_en:0, pulldown_en:0, pushpull_en:0, drivestrength:0,
+                opendrain_en:0}};
+      GenericIOType  sd{0}_d0_io = GenericIOType{{outputval:wrsd{0}_d0_out,
+                output_en:wrsd{0}_d0_outen, input_en:~wrsd{0}_d0_outen,
+                pullup_en:0, pulldown_en:0, pushpull_en:0, drivestrength:0,
+                opendrain_en:0}};
+      GenericIOType  sd{0}_d1_io = GenericIOType{{outputval:wrsd{0}_d1_out,
+                output_en:wrsd{0}_d1_outen, input_en:~wrsd{0}_d1_outen,
+                pullup_en:0, pulldown_en:0, pushpull_en:0, drivestrength:0,
+                opendrain_en:0}};
+      GenericIOType  sd{0}_d2_io = GenericIOType{{outputval:wrsd{0}_d2_out,
+                output_en:wrsd{0}_d2_outen, input_en:~wrsd{0}_d2_outen,
+                pullup_en:0, pulldown_en:0, pushpull_en:0, drivestrength:0,
+                opendrain_en:0}};
+      GenericIOType  sd{0}_d3_io = GenericIOType{{outputval:wrsd{0}_d3_out,
+                output_en:wrsd{0}_d3_outen, input_en:~wrsd{0}_d3_outen,
+                pullup_en:0, pulldown_en:0, pushpull_en:0, drivestrength:0,
+                opendrain_en:0}};
+'''
 # =================================== #