- def pinname_in(self, pname):
- return {'rx': 'coe_rs232.sin'}.get(pname, '')
+ def _pinname_in(self, pname):
+ return {'rx': 'coe_rs232.modem_input.srx',
+ 'cts': 'coe_rs232.modem_input.cts'
+ }.get(pname, '')
+
+ def mk_pincon(self, name, count):
+ ret = [PBase.mk_pincon(self, name, count)]
+ size = len(self.peripheral.pinspecs)
+ ret.append(eint_pincon_template.format(size))
+ ret.append(" rule con_%s%d_io_in;" % (name, count))
+ ret.append(" {0}{1}.coe_rs232.modem_input(".format(name, count))
+ for idx, pname in enumerate(['rx', 'cts']):
+ sname = self.peripheral.pname(pname).format(count)
+ ps = "pinmux.peripheral_side.%s" % sname
+ ret.append(" {0},".format(ps))
+ ret.append(" 1'b1,1'b0,1'b1")
+ ret.append(" );")
+ ret.append(" endrule")
+
+ return '\n'.join(ret)