Lines Matching refs:uart

157 	.uart.ops	= &mn10300_serial_ops,
158 .uart.membase = (void __iomem *) &SC0CTR,
159 .uart.mapbase = (unsigned long) &SC0CTR,
160 .uart.iotype = UPIO_MEM,
161 .uart.irq = 0,
162 .uart.uartclk = 0, /* MN10300_IOCLK, */
163 .uart.fifosize = 1,
164 .uart.flags = UPF_BOOT_AUTOCONF,
165 .uart.line = 0,
166 .uart.type = PORT_MN10300,
167 .uart.lock =
168 __SPIN_LOCK_UNLOCKED(mn10300_serial_port_sif0.uart.lock),
219 .uart.ops = &mn10300_serial_ops,
220 .uart.membase = (void __iomem *) &SC1CTR,
221 .uart.mapbase = (unsigned long) &SC1CTR,
222 .uart.iotype = UPIO_MEM,
223 .uart.irq = 0,
224 .uart.uartclk = 0, /* MN10300_IOCLK, */
225 .uart.fifosize = 1,
226 .uart.flags = UPF_BOOT_AUTOCONF,
227 .uart.line = 1,
228 .uart.type = PORT_MN10300,
229 .uart.lock =
230 __SPIN_LOCK_UNLOCKED(mn10300_serial_port_sif1.uart.lock),
281 .uart.ops = &mn10300_serial_ops,
282 .uart.membase = (void __iomem *) &SC2CTR,
283 .uart.mapbase = (unsigned long) &SC2CTR,
284 .uart.iotype = UPIO_MEM,
285 .uart.irq = 0,
286 .uart.uartclk = 0, /* MN10300_IOCLK, */
287 .uart.fifosize = 1,
288 .uart.flags = UPF_BOOT_AUTOCONF,
289 .uart.line = 2,
291 .uart.type = PORT_MN10300_CTS,
293 .uart.type = PORT_MN10300,
295 .uart.lock =
296 __SPIN_LOCK_UNLOCKED(mn10300_serial_port_sif2.uart.lock),
526 struct uart_icount *icount = &port->uart.icount; in mn10300_serial_receive_interrupt()
527 struct tty_port *tport = &port->uart.state->port; in mn10300_serial_receive_interrupt()
558 port->uart.icount.rx++; in mn10300_serial_receive_interrupt()
587 if (uart_handle_break(&port->uart)) in mn10300_serial_receive_interrupt()
639 if (uart_handle_sysrq_char(&port->uart, ch)) in mn10300_serial_receive_interrupt()
655 status &= port->uart.read_status_mask; in mn10300_serial_receive_interrupt()
657 if (!overrun && !(status & port->uart.ignore_status_mask)) { in mn10300_serial_receive_interrupt()
703 if (!port->uart.state || !port->uart.state->port.tty) { in mn10300_serial_transmit_interrupt()
708 if (uart_tx_stopped(&port->uart) || in mn10300_serial_transmit_interrupt()
709 uart_circ_empty(&port->uart.state->xmit)) in mn10300_serial_transmit_interrupt()
712 if (uart_circ_chars_pending(&port->uart.state->xmit) < WAKEUP_CHARS) in mn10300_serial_transmit_interrupt()
713 uart_write_wakeup(&port->uart); in mn10300_serial_transmit_interrupt()
724 port->uart.icount.cts++; in mn10300_serial_cts_changed()
732 uart_handle_cts_change(&port->uart, st & SC2STR_CTS); in mn10300_serial_cts_changed()
733 wake_up_interruptible(&port->uart.state->port.delta_msr_wait); in mn10300_serial_cts_changed()
745 spin_lock(&port->uart.lock); in mn10300_serial_interrupt()
766 spin_unlock(&port->uart.lock); in mn10300_serial_interrupt()
777 container_of(_port, struct mn10300_serial_port, uart); in mn10300_serial_tx_empty()
792 container_of(_port, struct mn10300_serial_port, uart); in mn10300_serial_set_mctrl()
803 container_of(_port, struct mn10300_serial_port, uart); in mn10300_serial_get_mctrl()
819 container_of(_port, struct mn10300_serial_port, uart); in mn10300_serial_stop_tx()
836 container_of(_port, struct mn10300_serial_port, uart); in mn10300_serial_start_tx()
840 CIRC_CNT(&port->uart.state->xmit.head, in mn10300_serial_start_tx()
841 &port->uart.state->xmit.tail, in mn10300_serial_start_tx()
861 container_of(_port, struct mn10300_serial_port, uart); in mn10300_serial_send_xchar()
869 spin_lock_irqsave(&port->uart.lock, flags); in mn10300_serial_send_xchar()
871 spin_unlock_irqrestore(&port->uart.lock, flags); in mn10300_serial_send_xchar()
883 container_of(_port, struct mn10300_serial_port, uart); in mn10300_serial_stop_rx()
902 container_of(_port, struct mn10300_serial_port, uart); in mn10300_serial_enable_ms()
932 container_of(_port, struct mn10300_serial_port, uart); in mn10300_serial_break_ctl()
937 spin_lock_irqsave(&port->uart.lock, flags); in mn10300_serial_break_ctl()
947 spin_unlock_irqrestore(&port->uart.lock, flags); in mn10300_serial_break_ctl()
956 container_of(_port, struct mn10300_serial_port, uart); in mn10300_serial_startup()
1023 container_of(_port, struct mn10300_serial_port, uart); in mn10300_serial_shutdown()
1100 switch (port->uart.line) { in mn10300_serial_change_speed()
1162 baud = uart_get_baud_rate(&port->uart, new, old, 0, in mn10300_serial_change_speed()
1176 (port->uart.flags & UPF_SPD_MASK) == UPF_SPD_CUST in mn10300_serial_change_speed()
1178 _debug("CUSTOM %u", port->uart.custom_divisor); in mn10300_serial_change_speed()
1181 if (port->uart.custom_divisor <= 65535) { in mn10300_serial_change_speed()
1183 tmxbr = port->uart.custom_divisor; in mn10300_serial_change_speed()
1184 port->uart.uartclk = ioclk; in mn10300_serial_change_speed()
1187 if (port->uart.custom_divisor / 8 <= 65535) { in mn10300_serial_change_speed()
1189 tmxbr = port->uart.custom_divisor / 8; in mn10300_serial_change_speed()
1190 port->uart.custom_divisor = tmxbr * 8; in mn10300_serial_change_speed()
1191 port->uart.uartclk = ioclk / 8; in mn10300_serial_change_speed()
1194 if (port->uart.custom_divisor / 32 <= 65535) { in mn10300_serial_change_speed()
1196 tmxbr = port->uart.custom_divisor / 32; in mn10300_serial_change_speed()
1197 port->uart.custom_divisor = tmxbr * 32; in mn10300_serial_change_speed()
1198 port->uart.uartclk = ioclk / 32; in mn10300_serial_change_speed()
1203 if (port->uart.custom_divisor <= 255) { in mn10300_serial_change_speed()
1205 tmxbr = port->uart.custom_divisor; in mn10300_serial_change_speed()
1206 port->uart.uartclk = ioclk; in mn10300_serial_change_speed()
1209 if (port->uart.custom_divisor / 8 <= 255) { in mn10300_serial_change_speed()
1211 tmxbr = port->uart.custom_divisor / 8; in mn10300_serial_change_speed()
1212 port->uart.custom_divisor = tmxbr * 8; in mn10300_serial_change_speed()
1213 port->uart.uartclk = ioclk / 8; in mn10300_serial_change_speed()
1216 if (port->uart.custom_divisor / 32 <= 255) { in mn10300_serial_change_speed()
1218 tmxbr = port->uart.custom_divisor / 32; in mn10300_serial_change_speed()
1219 port->uart.custom_divisor = tmxbr * 32; in mn10300_serial_change_speed()
1220 port->uart.uartclk = ioclk / 32; in mn10300_serial_change_speed()
1228 port->uart.uartclk = ioclk; in mn10300_serial_change_speed()
1234 port->uart.uartclk = ioclk / 8; in mn10300_serial_change_speed()
1240 port->uart.uartclk = ioclk / 32; in mn10300_serial_change_speed()
1248 port->uart.uartclk = ioclk; in mn10300_serial_change_speed()
1254 port->uart.uartclk = ioclk / 8; in mn10300_serial_change_speed()
1260 port->uart.uartclk = ioclk / 32; in mn10300_serial_change_speed()
1306 port->uart.uartclk = ioclk / 32; in mn10300_serial_change_speed()
1311 _debug("UARTCLK: %u / %hu", port->uart.uartclk, tmxbr); in mn10300_serial_change_speed()
1314 spin_lock_irqsave(&port->uart.lock, flags); in mn10300_serial_change_speed()
1316 uart_update_timeout(&port->uart, new->c_cflag, baud); in mn10300_serial_change_speed()
1351 port->uart.read_status_mask = (1 << TTY_NORMAL) | (1 << TTY_OVERRUN); in mn10300_serial_change_speed()
1353 port->uart.read_status_mask |= in mn10300_serial_change_speed()
1356 port->uart.read_status_mask |= (1 << TTY_BREAK); in mn10300_serial_change_speed()
1359 port->uart.ignore_status_mask = 0; in mn10300_serial_change_speed()
1361 port->uart.ignore_status_mask |= in mn10300_serial_change_speed()
1364 port->uart.ignore_status_mask |= (1 << TTY_BREAK); in mn10300_serial_change_speed()
1370 port->uart.ignore_status_mask |= (1 << TTY_OVERRUN); in mn10300_serial_change_speed()
1375 port->uart.ignore_status_mask |= (1 << TTY_NORMAL); in mn10300_serial_change_speed()
1381 spin_unlock_irqrestore(&port->uart.lock, flags); in mn10300_serial_change_speed()
1392 container_of(_port, struct mn10300_serial_port, uart); in mn10300_serial_set_termios()
1418 container_of(_port, struct mn10300_serial_port, uart); in mn10300_serial_type()
1420 if (port->uart.type == PORT_MN10300_CTS) in mn10300_serial_type()
1432 container_of(_port, struct mn10300_serial_port, uart); in mn10300_serial_release_port()
1445 container_of(_port, struct mn10300_serial_port, uart); in mn10300_serial_request_port()
1459 container_of(_port, struct mn10300_serial_port, uart); in mn10300_serial_config_port()
1463 port->uart.type = PORT_MN10300; in mn10300_serial_config_port()
1466 port->uart.type = PORT_MN10300_CTS; in mn10300_serial_config_port()
1478 container_of(_port, struct mn10300_serial_port, uart); in mn10300_serial_verify_port()
1479 void *mapbase = (void *) (unsigned long) port->uart.mapbase; in mn10300_serial_verify_port()
1484 if (ss->irq != port->uart.irq || in mn10300_serial_verify_port()
1485 ss->port != port->uart.iobase || in mn10300_serial_verify_port()
1486 ss->io_type != port->uart.iotype || in mn10300_serial_verify_port()
1488 ss->iomem_reg_shift != port->uart.regshift || in mn10300_serial_verify_port()
1489 ss->hub6 != port->uart.hub6 || in mn10300_serial_verify_port()
1490 ss->xmit_fifo_size != port->uart.fifosize) in mn10300_serial_verify_port()
1494 if (ss->type != port->uart.type) { in mn10300_serial_verify_port()
1550 &port->uart); in mn10300_serial_init()
1588 if (port->uart.sysrq) { in mn10300_serial_console_write()
1592 locked = spin_trylock(&port->uart.lock); in mn10300_serial_console_write()
1594 spin_lock(&port->uart.lock); in mn10300_serial_console_write()
1654 spin_unlock(&port->uart.lock); in mn10300_serial_console_write()
1672 if (port && !port->gdbstub && port->uart.line == co->index) in mn10300_serial_console_setup()
1696 return uart_set_options(&port->uart, co, baud, parity, bits, flow); in mn10300_serial_console_setup()
1718 container_of(_port, struct mn10300_serial_port, uart); in mn10300_serial_poll_get_char()
1759 container_of(_port, struct mn10300_serial_port, uart); in mn10300_serial_poll_put_char()