LCR
outb(port + LCR, DLAB);
outb(port + LCR, lcr);
lcr = INB(LCR);
OUTB(LCR, (lcr & ~SETBREAK));
lcr = INB(LCR);
OUTB(LCR, DLAB);
OUTB(LCR, lcr);
lcr = INB(LCR);
OUTB(LCR, (lcr & ~SETBREAK));
val = INB(LCR);
OUTB(LCR, (val | SETBREAK));
val = INB(LCR);
OUTB(LCR, (val | SETBREAK));
val = INB(LCR);
OUTB(LCR, (val | SETBREAK));
val = INB(LCR);
OUTB(LCR, (val & ~SETBREAK));
OUTB(LCR, DLAB); /* select baud rate generator */
OUTB(LCR, STOP1|BITS8);