static void ks8695uart_shutdown(struct uart_port *port) { /* * Free the interrupt */ free_irq(KS8695_IRQ_UART_RX, port); free_irq(KS8695_IRQ_UART_TX, port); free_irq(KS8695_IRQ_UART_MODEM_STATUS, port); free_irq(KS8695_IRQ_UART_LINE_STATUS, port); /* disable break condition and fifos */ UART_PUT_LCR(port, UART_GET_LCR(port) & ~URLC_URSBC); UART_PUT_FCR(port, UART_GET_FCR(port) & ~URFC_URFE); }
static void ambauart_shutdown(struct uart_port *port) { #if DEBUG printk("ambauart_shutdown\n"); #endif /* * disable all interrupts, disable the port */ UART_PUT_IER(port, UART_GET_IER(port) & 0xFFFFF0FF); /* disable break condition and fifos */ UART_PUT_LCR(port, UART_GET_LCR(port) & ~KS8695_UART_LINEC_BRK); UART_PUT_FCR(port, UART_GET_FCR(port) & ~KS8695_UART_FIFO_FEN); free_irq(KS8695_INT_UART_RX, port); free_irq(KS8695_INT_UART_TX, port); free_irq(KS8695_INT_UART_MODEMS, port); free_irq(KS8695_INT_UART_LINE_ERR, port); }