1 from bsv
.peripheral_gen
.base
import PBase
6 def pinname_out(self
, pname
):
7 if pname
in ['cmd', 'clk']:
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
))