add emmc to slow_peripherals
[pinmux.git] / src / bsv / peripheral_gen / sdmmc.py
index dcdb57c41b653f8aaa931b6a0ccf59f937d19d8a..3497df6d752b177bf839051eed16aedb686aed15 100644 (file)
@@ -1,7 +1,7 @@
-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              :: *;"
@@ -15,21 +15,3 @@ class sdmmc(PBase):
     def _mk_connection(self, name=None, count=0):
         return "mmc{0}.slave"
 
-    def pinname_out(self, pname):
-        if pname in ['cmd', 'clk']:
-            return pname
-        return ''
-
-    def _mk_pincon(self, name, count, typ):
-        assert typ == 'slow', "TODO: mkConnection for fast"
-        ret = [PBase._mk_pincon(self, name, count, typ)]
-        # 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)