soutp
soutp(UART_MCR, hardware[type].off);
soutp(UART_MCR, hardware[type].on);
soutp(UART_MCR, hardware[type].on);
soutp(UART_MCR, hardware[type].off);
soutp(UART_TX, output);
soutp(UART_TX, output);
soutp(UART_IER, 0);
soutp(UART_IER, 0x0f);
soutp(UART_IER, scratch);
soutp(UART_LCR, sinp(UART_LCR) & (~UART_LCR_DLAB));
soutp(UART_IER, sinp(UART_IER) &
soutp(UART_LCR, sinp(UART_LCR) | UART_LCR_DLAB);
soutp(UART_DLM, 0);
soutp(UART_DLL, 1);
soutp(UART_LCR, UART_LCR_WLEN7);
soutp(UART_LCR, sinp(UART_LCR) & (~UART_LCR_DLAB));
soutp(UART_IER, sinp(UART_IER) | UART_IER_MSI);
soutp(UART_LCR, sinp(UART_LCR) & (~UART_LCR_DLAB));
soutp(UART_IER, sinp(UART_IER) &
soutp(UART_LCR, sinp(UART_LCR) & (~UART_LCR_DLAB));
soutp(UART_IER, sinp(UART_IER) &
soutp(UART_IER, sinp(UART_IER) | UART_IER_MSI);