rename sd to mmc
[pinmux.git] / src / bsv / interface_decl.py
index 55faecede353ac939a9ed94e2127a1d312a2290e..039ce2091de09ac6a1437b169a1865b78dbd8f59 100644 (file)
@@ -538,6 +538,24 @@ class InterfaceLCD(InterfaceBus, Interface):
                               "Bit#({0})", "out")
 
 
+class InterfaceSDRAM(InterfaceMultiBus, Interface):
+
+    def __init__(self, ifacename, pinspecs, ganged=None, single=False):
+        Interface.__init__(self, ifacename, pinspecs, ganged, single)
+        InterfaceMultiBus.__init__(self, self.pins)
+        self.add_bus(False, ['dqm', None, None],
+                     "Bit#({0})", "sdrdqm")
+        self.add_bus(True, ['d_out', 'd_out_en', 'd_in'],
+                     "Bit#({0})", "sdrd")
+        self.add_bus(False, ['ad', None, None],
+                     "Bit#({0})", "sdrad")
+        self.add_bus(False, ['ba', None, None],
+                     "Bit#({0})", "sdrba")
+
+    def ifacedef2(self, *args):
+        return InterfaceMultiBus.ifacedef2(self, *args)
+
+
 class InterfaceFlexBus(InterfaceMultiBus, Interface):
 
     def __init__(self, ifacename, pinspecs, ganged=None, single=False):
@@ -606,8 +624,9 @@ class Interfaces(InterfacesBase, PeripheralInterfaces):
                                  'spi': InterfaceNSPI,
                                  'mspi': InterfaceNSPI,
                                  'lcd': InterfaceLCD,
-                                 'sd': InterfaceSD,
+                                 'mmc': InterfaceSD,
                                  'fb': InterfaceFlexBus,
+                                 'sdr': InterfaceSDRAM,
                                  'qspi': InterfaceNSPI,
                                  'mqspi': InterfaceNSPI,
                                  'eint': InterfaceEINT})