add emmc to slow_peripherals
[pinmux.git] / src / bsv / peripheral_gen / sdmmc.py
index 69f2d763cef083e5828f28234482423122e6eab3..3497df6d752b177bf839051eed16aedb686aed15 100644 (file)
@@ -1,35 +1,17 @@
-from bsv.peripheral_gen.base import PBase
+from bsv.peripheral_gen.mmcbase import MMCBase
 
 
-class sdmmc(PBase):
+class sdmmc(MMCBase):
 
     def slowimport(self):
-        return "    import sdcard_dummy              :: *;"
+        return "import sdcard_dummy              :: *;"
 
     def num_axi_regs32(self):
         return 13
 
     def mkslow_peripheral(self):
-        return "        Ifc_sdcard_dummy sd{0} <-  mksdcard_dummy();"
+        return "Ifc_sdcard_dummy mmc{0} <-  mksdcard_dummy();"
 
     def _mk_connection(self, name=None, count=0):
-        return "sd{0}.slave"
-
-    def pinname_out(self, pname):
-        if pname in ['cmd', 'clk']:
-            return pname
-        return ''
-
-    def mk_pincon(self, name, count):
-        ret = [PBase.mk_pincon(self, name, count)]
-        # special-case for gpio in, store in a temporary vector
-        plen = len(self.peripheral.pinspecs)
-        template = "      mkConnection({0}.{1},\n\t\t\t{2}.{1});"
-        sname = self.peripheral.iname().format(count)
-        name = self.get_iname(count)
-        ps = "pinmux.peripheral_side.%s" % sname
-        n = "{0}".format(name)
-        for ptype in ['out', 'out_en', 'in']:
-            ret.append(template.format(ps, ptype, n))
-        return '\n'.join(ret)
+        return "mmc{0}.slave"