cleanup templates in peripheral_gen base
[pinmux.git] / src / bsv / peripheral_gen / sdmmc.py
index 913ee97fc49b01ee5190aa4b3f9cb14e5ba4bd6c..a95f3290ec490170e84cd26efc1455f690c2e632 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              :: *;"
@@ -10,26 +10,7 @@ class sdmmc(PBase):
         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, 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)
+        return "mmc{0}.slave"