add emmc to slow_peripherals
[pinmux.git] / src / bsv / peripheral_gen / mmcbase.py
1 from bsv.peripheral_gen.base import PBase
2
3
4 class MMCBase(PBase):
5
6 def pinname_out(self, pname):
7 if pname in ['cmd', 'clk']:
8 return pname
9 return ''
10
11 def _mk_pincon(self, name, count, typ):
12 assert typ == 'slow', "TODO: mkConnection for fast"
13 ret = [PBase._mk_pincon(self, name, count, typ)]
14 # special-case for gpio in, store in a temporary vector
15 plen = len(self.peripheral.pinspecs)
16 template = "mkConnection({0}.{1},\n\t\t\t{2}.{1});"
17 sname = self.peripheral.iname().format(count)
18 name = self.get_iname(count)
19 ps = "pinmux.peripheral_side.%s" % sname
20 n = "{0}".format(name)
21 for ptype in ['out', 'out_en', 'in']:
22 ret.append(template.format(ps, ptype, n))
23 return '\n'.join(ret)