• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/serial/

Lines Matching defs:sport

64 #define UART_GET_UTCR0(sport)	__raw_readl((sport)->port.membase + UTCR0)
65 #define UART_GET_UTCR1(sport) __raw_readl((sport)->port.membase + UTCR1)
66 #define UART_GET_UTCR2(sport) __raw_readl((sport)->port.membase + UTCR2)
67 #define UART_GET_UTCR3(sport) __raw_readl((sport)->port.membase + UTCR3)
68 #define UART_GET_UTSR0(sport) __raw_readl((sport)->port.membase + UTSR0)
69 #define UART_GET_UTSR1(sport) __raw_readl((sport)->port.membase + UTSR1)
70 #define UART_GET_CHAR(sport) __raw_readl((sport)->port.membase + UTDR)
72 #define UART_PUT_UTCR0(sport,v) __raw_writel((v),(sport)->port.membase + UTCR0)
73 #define UART_PUT_UTCR1(sport,v) __raw_writel((v),(sport)->port.membase + UTCR1)
74 #define UART_PUT_UTCR2(sport,v) __raw_writel((v),(sport)->port.membase + UTCR2)
75 #define UART_PUT_UTCR3(sport,v) __raw_writel((v),(sport)->port.membase + UTCR3)
76 #define UART_PUT_UTSR0(sport,v) __raw_writel((v),(sport)->port.membase + UTSR0)
77 #define UART_PUT_UTSR1(sport,v) __raw_writel((v),(sport)->port.membase + UTSR1)
78 #define UART_PUT_CHAR(sport,v) __raw_writel((v),(sport)->port.membase + UTDR)
102 static void sa1100_mctrl_check(struct sa1100_port *sport)
106 status = sport->port.ops->get_mctrl(&sport->port);
107 changed = status ^ sport->old_status;
112 sport->old_status = status;
115 sport->port.icount.rng++;
117 sport->port.icount.dsr++;
119 uart_handle_dcd_change(&sport->port, status & TIOCM_CAR);
121 uart_handle_cts_change(&sport->port, status & TIOCM_CTS);
123 wake_up_interruptible(&sport->port.info->delta_msr_wait);
132 struct sa1100_port *sport = (struct sa1100_port *)data;
135 if (sport->port.info) {
136 spin_lock_irqsave(&sport->port.lock, flags);
137 sa1100_mctrl_check(sport);
138 spin_unlock_irqrestore(&sport->port.lock, flags);
140 mod_timer(&sport->timer, jiffies + MCTRL_TIMEOUT);
149 struct sa1100_port *sport = (struct sa1100_port *)port;
152 utcr3 = UART_GET_UTCR3(sport);
153 UART_PUT_UTCR3(sport, utcr3 & ~UTCR3_TIE);
154 sport->port.read_status_mask &= ~UTSR0_TO_SM(UTSR0_TFS);
162 struct sa1100_port *sport = (struct sa1100_port *)port;
165 utcr3 = UART_GET_UTCR3(sport);
166 sport->port.read_status_mask |= UTSR0_TO_SM(UTSR0_TFS);
167 UART_PUT_UTCR3(sport, utcr3 | UTCR3_TIE);
175 struct sa1100_port *sport = (struct sa1100_port *)port;
178 utcr3 = UART_GET_UTCR3(sport);
179 UART_PUT_UTCR3(sport, utcr3 & ~UTCR3_RIE);
187 struct sa1100_port *sport = (struct sa1100_port *)port;
189 mod_timer(&sport->timer, jiffies);
193 sa1100_rx_chars(struct sa1100_port *sport)
195 struct tty_struct *tty = sport->port.info->tty;
198 status = UTSR1_TO_SM(UART_GET_UTSR1(sport)) |
199 UTSR0_TO_SM(UART_GET_UTSR0(sport));
201 ch = UART_GET_CHAR(sport);
203 sport->port.icount.rx++;
213 sport->port.icount.parity++;
215 sport->port.icount.frame++;
217 sport->port.icount.overrun++;
219 status &= sport->port.read_status_mask;
227 sport->port.sysrq = 0;
231 if (uart_handle_sysrq_char(&sport->port, ch))
234 uart_insert_char(&sport->port, status, UTSR1_TO_SM(UTSR1_ROR), ch, flg);
237 status = UTSR1_TO_SM(UART_GET_UTSR1(sport)) |
238 UTSR0_TO_SM(UART_GET_UTSR0(sport));
243 static void sa1100_tx_chars(struct sa1100_port *sport)
245 struct circ_buf *xmit = &sport->port.info->xmit;
247 if (sport->port.x_char) {
248 UART_PUT_CHAR(sport, sport->port.x_char);
249 sport->port.icount.tx++;
250 sport->port.x_char = 0;
258 sa1100_mctrl_check(sport);
260 if (uart_circ_empty(xmit) || uart_tx_stopped(&sport->port)) {
261 sa1100_stop_tx(&sport->port);
269 while (UART_GET_UTSR1(sport) & UTSR1_TNF) {
270 UART_PUT_CHAR(sport, xmit->buf[xmit->tail]);
272 sport->port.icount.tx++;
278 uart_write_wakeup(&sport->port);
281 sa1100_stop_tx(&sport->port);
286 struct sa1100_port *sport = dev_id;
289 spin_lock(&sport->port.lock);
290 status = UART_GET_UTSR0(sport);
291 status &= SM_TO_UTSR0(sport->port.read_status_mask) | ~UTSR0_TFS;
296 UART_PUT_UTSR0(sport, UTSR0_RID);
297 sa1100_rx_chars(sport);
302 UART_PUT_UTSR0(sport, status & (UTSR0_RBB | UTSR0_REB));
305 sport->port.icount.brk++;
308 uart_handle_break(&sport->port);
311 sa1100_tx_chars(sport);
314 status = UART_GET_UTSR0(sport);
315 status &= SM_TO_UTSR0(sport->port.read_status_mask) |
318 spin_unlock(&sport->port.lock);
328 struct sa1100_port *sport = (struct sa1100_port *)port;
330 return UART_GET_UTSR1(sport) & UTSR1_TBY ? 0 : TIOCSER_TEMT;
347 struct sa1100_port *sport = (struct sa1100_port *)port;
351 spin_lock_irqsave(&sport->port.lock, flags);
352 utcr3 = UART_GET_UTCR3(sport);
357 UART_PUT_UTCR3(sport, utcr3);
358 spin_unlock_irqrestore(&sport->port.lock, flags);
363 struct sa1100_port *sport = (struct sa1100_port *)port;
369 retval = request_irq(sport->port.irq, sa1100_int, 0,
370 "sa11x0-uart", sport);
377 UART_PUT_UTSR0(sport, -1);
378 UART_PUT_UTCR3(sport, UTCR3_RXE | UTCR3_TXE | UTCR3_RIE);
383 spin_lock_irq(&sport->port.lock);
384 sa1100_enable_ms(&sport->port);
385 spin_unlock_irq(&sport->port.lock);
392 struct sa1100_port *sport = (struct sa1100_port *)port;
397 del_timer_sync(&sport->timer);
402 free_irq(sport->port.irq, sport);
407 UART_PUT_UTCR3(sport, 0);
414 struct sa1100_port *sport = (struct sa1100_port *)port;
448 spin_lock_irqsave(&sport->port.lock, flags);
450 sport->port.read_status_mask &= UTSR0_TO_SM(UTSR0_TFS);
451 sport->port.read_status_mask |= UTSR1_TO_SM(UTSR1_ROR);
453 sport->port.read_status_mask |=
456 sport->port.read_status_mask |=
462 sport->port.ignore_status_mask = 0;
464 sport->port.ignore_status_mask |=
467 sport->port.ignore_status_mask |=
474 sport->port.ignore_status_mask |=
478 del_timer_sync(&sport->timer);
488 old_utcr3 = UART_GET_UTCR3(sport);
489 UART_PUT_UTCR3(sport, old_utcr3 & ~(UTCR3_RIE | UTCR3_TIE));
491 while (UART_GET_UTSR1(sport) & UTSR1_TBY)
495 UART_PUT_UTCR3(sport, 0);
498 UART_PUT_UTCR0(sport, utcr0);
502 UART_PUT_UTCR1(sport, ((quot & 0xf00) >> 8));
503 UART_PUT_UTCR2(sport, (quot & 0xff));
505 UART_PUT_UTSR0(sport, -1);
507 UART_PUT_UTCR3(sport, old_utcr3);
509 if (UART_ENABLE_MS(&sport->port, termios->c_cflag))
510 sa1100_enable_ms(&sport->port);
512 spin_unlock_irqrestore(&sport->port.lock, flags);
517 struct sa1100_port *sport = (struct sa1100_port *)port;
519 return sport->port.type == PORT_SA1100 ? "SA1100" : NULL;
527 struct sa1100_port *sport = (struct sa1100_port *)port;
529 release_mem_region(sport->port.mapbase, UART_PORT_SIZE);
537 struct sa1100_port *sport = (struct sa1100_port *)port;
539 return request_mem_region(sport->port.mapbase, UART_PORT_SIZE,
548 struct sa1100_port *sport = (struct sa1100_port *)port;
551 sa1100_request_port(&sport->port) == 0)
552 sport->port.type = PORT_SA1100;
563 struct sa1100_port *sport = (struct sa1100_port *)port;
568 if (sport->port.irq != ser->irq)
572 if (sport->port.uartclk / 16 != ser->baud_base)
574 if ((void *)sport->port.mapbase != ser->iomem_base)
576 if (sport->port.iobase != ser->port)
693 struct sa1100_port *sport = (struct sa1100_port *)port;
695 while (!(UART_GET_UTSR1(sport) & UTSR1_TNF))
697 UART_PUT_CHAR(sport, ch);
706 struct sa1100_port *sport = &sa1100_ports[co->index];
712 old_utcr3 = UART_GET_UTCR3(sport);
713 UART_PUT_UTCR3(sport, (old_utcr3 & ~(UTCR3_RIE | UTCR3_TIE)) |
716 uart_console_write(&sport->port, s, count, sa1100_console_putchar);
723 status = UART_GET_UTSR1(sport);
725 UART_PUT_UTCR3(sport, old_utcr3);
733 sa1100_console_get_options(struct sa1100_port *sport, int *baud,
738 utcr3 = UART_GET_UTCR3(sport) & (UTCR3_RXE | UTCR3_TXE);
743 utcr0 = UART_GET_UTCR0(sport);
758 quot = UART_GET_UTCR2(sport) | UART_GET_UTCR1(sport) << 8;
760 *baud = sport->port.uartclk / (16 * (quot + 1));
767 struct sa1100_port *sport;
780 sport = &sa1100_ports[co->index];
785 sa1100_console_get_options(sport, &baud, &parity, &bits);
787 return uart_set_options(&sport->port, co, baud, parity, bits, flow);
826 struct sa1100_port *sport = platform_get_drvdata(dev);
828 if (sport)
829 uart_suspend_port(&sa1100_reg, &sport->port);
836 struct sa1100_port *sport = platform_get_drvdata(dev);
838 if (sport)
839 uart_resume_port(&sa1100_reg, &sport->port);
870 struct sa1100_port *sport = platform_get_drvdata(pdev);
874 if (sport)
875 uart_remove_one_port(&sa1100_reg, &sport->port);