• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/serial/

Lines Matching refs:atmel_port

176 	struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
178 return atmel_port->use_dma_rx;
183 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
185 return atmel_port->use_dma_tx;
202 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
208 UART_PUT_IDR(port, atmel_port->tx_done_mask);
215 atmel_port->rs485 = *rs485conf;
219 atmel_port->tx_done_mask = ATMEL_US_TXEMPTY;
226 atmel_port->tx_done_mask = ATMEL_US_ENDTX |
229 atmel_port->tx_done_mask = ATMEL_US_TXRDY;
234 UART_PUT_IER(port, atmel_port->tx_done_mask);
255 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
294 if (atmel_port->rs485.flags & SER_RS485_ENABLED) {
296 if (atmel_port->rs485.flags & SER_RS485_RTS_AFTER_SEND)
298 atmel_port->rs485.delay_rts_after_send);
335 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
342 UART_PUT_IDR(port, atmel_port->tx_done_mask);
344 if (atmel_port->rs485.flags & SER_RS485_ENABLED)
353 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
361 if (atmel_port->rs485.flags & SER_RS485_ENABLED)
368 UART_PUT_IER(port, atmel_port->tx_done_mask);
430 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
431 struct circ_buf *ring = &atmel_port->rx_ring;
474 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
487 || atmel_port->break_active)) {
493 && !atmel_port->break_active) {
494 atmel_port->break_active = 1;
506 atmel_port->break_active = 0;
514 tasklet_schedule(&atmel_port->tasklet);
524 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
526 if (port->x_char && UART_GET_CSR(port) & atmel_port->tx_done_mask) {
534 while (UART_GET_CSR(port) & atmel_port->tx_done_mask) {
547 UART_PUT_IER(port, atmel_port->tx_done_mask);
556 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
569 tasklet_schedule(&atmel_port->tasklet);
587 atmel_port->break_active = 0;
597 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
599 if (pending & atmel_port->tx_done_mask) {
601 UART_PUT_IDR(port, atmel_port->tx_done_mask);
602 tasklet_schedule(&atmel_port->tasklet);
613 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
617 atmel_port->irq_status = status;
618 tasklet_schedule(&atmel_port->tasklet);
649 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
651 struct atmel_dma_buffer *pdc = &atmel_port->pdc_tx;
683 UART_PUT_IER(port, atmel_port->tx_done_mask);
685 if (atmel_port->rs485.flags & SER_RS485_ENABLED) {
697 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
698 struct circ_buf *ring = &atmel_port->rx_ring;
765 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
768 int rx_idx = atmel_port->pdc_rx_idx;
777 pdc = &atmel_port->pdc_rx[rx_idx];
824 atmel_port->pdc_rx_idx = rx_idx;
845 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
857 status = atmel_port->irq_status;
858 status_change = status ^ atmel_port->irq_status_prev;
874 atmel_port->irq_status_prev = status;
890 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
918 struct atmel_dma_buffer *pdc = &atmel_port->pdc_rx[i];
924 atmel_port->pdc_rx[0].dma_addr,
927 kfree(atmel_port->pdc_rx[0].buf);
940 atmel_port->pdc_rx_idx = 0;
942 UART_PUT_RPR(port, atmel_port->pdc_rx[0].dma_addr);
945 UART_PUT_RNPR(port, atmel_port->pdc_rx[1].dma_addr);
949 struct atmel_dma_buffer *pdc = &atmel_port->pdc_tx;
974 atmel_port->irq_status_prev = UART_GET_CSR(port);
975 atmel_port->irq_status = atmel_port->irq_status_prev;
1005 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
1019 struct atmel_dma_buffer *pdc = &atmel_port->pdc_rx[i];
1029 struct atmel_dma_buffer *pdc = &atmel_port->pdc_tx;
1062 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
1066 atmel_port->pdc_tx.ofs = 0;
1076 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
1084 clk_enable(atmel_port->clk);
1087 UART_PUT_IER(port, atmel_port->backup_imr);
1091 atmel_port->backup_imr = UART_GET_IMR(port);
1098 clk_disable(atmel_port->clk);
1113 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
1215 if (atmel_port->rs485.flags & SER_RS485_ENABLED) {
1217 if (atmel_port->rs485.flags & SER_RS485_RTS_AFTER_SEND)
1219 atmel_port->rs485.delay_rts_after_send);
1399 static void __devinit atmel_init_port(struct atmel_uart_port *atmel_port,
1402 struct uart_port *port = &atmel_port->uart;
1414 tasklet_init(&atmel_port->tasklet, atmel_tasklet_func,
1417 memset(&atmel_port->rx_ring, 0, sizeof(atmel_port->rx_ring));
1428 if (!atmel_port->clk) {
1429 atmel_port->clk = clk_get(&pdev->dev, "usart");
1430 clk_enable(atmel_port->clk);
1431 port->uartclk = clk_get_rate(atmel_port->clk);
1432 clk_disable(atmel_port->clk);
1436 atmel_port->use_dma_rx = data->use_dma_rx;
1437 atmel_port->use_dma_tx = data->use_dma_tx;
1438 atmel_port->rs485 = data->rs485;
1440 if (atmel_port->rs485.flags & SER_RS485_ENABLED)
1441 atmel_port->tx_done_mask = ATMEL_US_TXEMPTY;
1444 atmel_port->tx_done_mask = ATMEL_US_ENDTX | ATMEL_US_TXBUFE;
1446 atmel_port->tx_done_mask = ATMEL_US_TXRDY;
1481 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
1489 UART_PUT_IDR(port, ATMEL_US_RXRDY | atmel_port->tx_done_mask);
1662 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
1671 atmel_port->may_wakeup = device_may_wakeup(&pdev->dev);
1683 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
1686 device_set_wakeup_enable(&pdev->dev, atmel_port->may_wakeup);
1752 struct atmel_uart_port *atmel_port = to_atmel_uart_port(port);
1760 tasklet_kill(&atmel_port->tasklet);
1761 kfree(atmel_port->rx_ring.buf);
1765 clk_put(atmel_port->clk);