913ee97fc49b01ee5190aa4b3f9cb14e5ba4bd6c
1 from bsv
.peripheral_gen
.base
import PBase
7 return "import sdcard_dummy :: *;"
9 def num_axi_regs32(self
):
12 def mkslow_peripheral(self
):
13 return "Ifc_sdcard_dummy sd{0} <- mksdcard_dummy();"
15 def _mk_connection(self
, name
=None, count
=0):
18 def pinname_out(self
, pname
):
19 if pname
in ['cmd', 'clk']:
23 def _mk_pincon(self
, name
, count
, typ
):
24 assert typ
== 'slow', "TODO: mkConnection for fast"
25 ret
= [PBase
.mk_pincon(self
, name
, count
, typ
)]
26 # special-case for gpio in, store in a temporary vector
27 plen
= len(self
.peripheral
.pinspecs
)
28 template
= "mkConnection({0}.{1},\n\t\t\t{2}.{1});"
29 sname
= self
.peripheral
.iname().format(count
)
30 name
= self
.get_iname(count
)
31 ps
= "pinmux.peripheral_side.%s" % sname
32 n
= "{0}".format(name
)
33 for ptype
in ['out', 'out_en', 'in']:
34 ret
.append(template
.format(ps
, ptype
, n
))