void dcainit(struct consdev *cp) { struct dcadevice *dca = dcacnaddr; dca->dca_reset = 0xFF; DELAY(100); dca->dca_ic = 0; dca->dca_cfcr = CFCR_DLAB; dca->dca_data = DCABRD(9600) & 0xFF; dca->dca_ier = DCABRD(9600) >> 8; dca->dca_cfcr = CFCR_8BITS; dca->dca_fifo = FIFO_ENABLE | FIFO_RCV_RST | FIFO_XMT_RST | FIFO_TRIGGER_1; dca->dca_mcr = MCR_DTR | MCR_RTS; }
int dcastop(struct tty *, int); int dcamctl(struct dca_softc *, int, int); void dcainit(struct dcadevice *, int); int dca_console_scan(int, caddr_t, void *); cons_decl(dca); /* * Stuff for DCA console support. */ static struct dcadevice *dca_cn = NULL; /* pointer to hardware */ static int dcaconsinit; /* has been initialized */ const struct speedtab dcaspeedtab[] = { { 0, 0 }, { 50, DCABRD(50) }, { 75, DCABRD(75) }, { 110, DCABRD(110) }, { 134, DCABRD(134) }, { 150, DCABRD(150) }, { 200, DCABRD(200) }, { 300, DCABRD(300) }, { 600, DCABRD(600) }, { 1200, DCABRD(1200) }, { 1800, DCABRD(1800) }, { 2400, DCABRD(2400) }, { 4800, DCABRD(4800) }, { 9600, DCABRD(9600) }, { 19200, DCABRD(19200) }, { 38400, DCABRD(38400) }, { -1, -1 },