Home
last modified time | relevance | path

Searched refs:uart (Results 1 – 25 of 59) sorted by relevance

123

/drivers/tty/serial/
Dbfin_uart.c70 static void bfin_serial_dma_tx_chars(struct bfin_serial_port *uart);
72 static void bfin_serial_tx_chars(struct bfin_serial_port *uart);
81 struct bfin_serial_port *uart = (struct bfin_serial_port *)port; in bfin_serial_get_mctrl() local
82 if (uart->cts_pin < 0) in bfin_serial_get_mctrl()
86 if (UART_GET_CTS(uart)) in bfin_serial_get_mctrl()
94 struct bfin_serial_port *uart = (struct bfin_serial_port *)port; in bfin_serial_set_mctrl() local
95 if (uart->rts_pin < 0) in bfin_serial_set_mctrl()
100 UART_ENABLE_RTS(uart); in bfin_serial_set_mctrl()
102 UART_DISABLE_RTS(uart); in bfin_serial_set_mctrl()
110 struct bfin_serial_port *uart = dev_id; in bfin_serial_mctrl_cts_int() local
[all …]
Dmen_z135_uart.c139 static inline void men_z135_reg_set(struct men_z135_port *uart, in men_z135_reg_set() argument
142 struct uart_port *port = &uart->port; in men_z135_reg_set()
146 spin_lock_irqsave(&uart->lock, flags); in men_z135_reg_set()
152 spin_unlock_irqrestore(&uart->lock, flags); in men_z135_reg_set()
161 static inline void men_z135_reg_clr(struct men_z135_port *uart, in men_z135_reg_clr() argument
164 struct uart_port *port = &uart->port; in men_z135_reg_clr()
168 spin_lock_irqsave(&uart->lock, flags); in men_z135_reg_clr()
174 spin_unlock_irqrestore(&uart->lock, flags); in men_z135_reg_clr()
184 static void men_z135_handle_modem_status(struct men_z135_port *uart) in men_z135_handle_modem_status() argument
188 msr = (uart->stat_reg >> 8) & 0xff; in men_z135_handle_modem_status()
[all …]
Dtimbuart.c67 struct timbuart_port *uart = in timbuart_start_tx() local
71 tasklet_schedule(&uart->tasklet); in timbuart_start_tx()
133 struct timbuart_port *uart = in timbuart_handle_tx_port() local
152 *ier |= uart->last_ier & TXFLAGS; in timbuart_handle_tx_port()
189 struct timbuart_port *uart = (struct timbuart_port *)arg; in timbuart_tasklet() local
192 spin_lock(&uart->port.lock); in timbuart_tasklet()
194 isr = ioread32(uart->port.membase + TIMBUART_ISR); in timbuart_tasklet()
195 dev_dbg(uart->port.dev, "%s ISR: %x\n", __func__, isr); in timbuart_tasklet()
197 if (!uart->usedma) in timbuart_tasklet()
198 timbuart_handle_tx_port(&uart->port, isr, &ier); in timbuart_tasklet()
[all …]
Dvt8500_serial.c109 struct uart_port uart; member
139 uart); in vt8500_stop_tx()
149 uart); in vt8500_stop_rx()
159 uart); in vt8500_enable_ms()
240 uart); in vt8500_start_tx()
318 container_of(port, struct vt8500_port, uart); in vt8500_set_baud_rate()
342 container_of(port, struct vt8500_port, uart); in vt8500_startup()
361 container_of(port, struct vt8500_port, uart); in vt8500_shutdown()
366 vt8500_write(&vt8500_port->uart, 0, VT8500_URIER); in vt8500_shutdown()
367 vt8500_write(&vt8500_port->uart, 0x880, VT8500_URFCR); in vt8500_shutdown()
[all …]
D68328serial.c215 m68328_uart *uart = &uart_addr[info->line]; in rs_stop() local
222 uart->ustcnt &= ~USTCNT_TXEN; in rs_stop()
247 m68328_uart *uart = &uart_addr[info->line]; in rs_start() local
254 if (info->xmit_cnt && info->xmit_buf && !(uart->ustcnt & USTCNT_TXEN)) { in rs_start()
256 uart->ustcnt |= USTCNT_TXEN | USTCNT_TX_INTR_MASK; in rs_start()
258 uart->ustcnt |= USTCNT_TXEN; in rs_start()
266 m68328_uart *uart = &uart_addr[info->line]; in receive_chars() local
305 } while((rx = uart->urx.w) & URX_DATA_READY); in receive_chars()
313 m68328_uart *uart = &uart_addr[info->line]; in transmit_chars() local
317 uart->utx.b.txdata = info->x_char; in transmit_chars()
[all …]
Darc_uart.c83 #define UART_SET_DATA(uart, val) UART_REG_SET(uart, R_DATA, val) argument
84 #define UART_GET_DATA(uart) UART_REG_GET(uart, R_DATA) argument
86 #define UART_SET_BAUDH(uart, val) UART_REG_SET(uart, R_BAUDH, val) argument
87 #define UART_SET_BAUDL(uart, val) UART_REG_SET(uart, R_BAUDL, val) argument
89 #define UART_CLR_STATUS(uart, val) UART_REG_CLR(uart, R_STS, val) argument
90 #define UART_GET_STATUS(uart) UART_REG_GET(uart, R_STS) argument
92 #define UART_ALL_IRQ_DISABLE(uart) UART_REG_CLR(uart, R_STS, RXIENB|TXIENB) argument
93 #define UART_RX_IRQ_DISABLE(uart) UART_REG_CLR(uart, R_STS, RXIENB) argument
94 #define UART_TX_IRQ_DISABLE(uart) UART_REG_CLR(uart, R_STS, TXIENB) argument
96 #define UART_ALL_IRQ_ENABLE(uart) UART_REG_OR(uart, R_STS, RXIENB|TXIENB) argument
[all …]
Dtilegx.c46 struct uart_port uart; member
87 struct tty_port *port = &tile_uart->uart.state->port; in handle_receive()
106 spin_unlock(&tile_uart->uart.lock); in handle_receive()
108 spin_lock(&tile_uart->uart.lock); in handle_receive()
143 port = &tile_uart->uart; in handle_transmit()
186 tile_uart = container_of(port, struct tile_uart_port, uart); in tilegx_interrupt()
214 tile_uart = container_of(port, struct tile_uart_port, uart); in tilegx_tx_empty()
264 tile_uart = container_of(port, struct tile_uart_port, uart); in tilegx_start_tx()
306 tile_uart = container_of(port, struct tile_uart_port, uart); in tilegx_stop_rx()
336 tile_uart = container_of(port, struct tile_uart_port, uart); in tilegx_startup()
[all …]
Dserial_txx9.c1023 struct uart_txx9_port *uart; in serial_txx9_register_port() local
1028 uart = &serial_txx9_ports[i]; in serial_txx9_register_port()
1029 if (uart_match_port(&uart->port, port)) { in serial_txx9_register_port()
1030 uart_remove_one_port(&serial_txx9_reg, &uart->port); in serial_txx9_register_port()
1037 uart = &serial_txx9_ports[i]; in serial_txx9_register_port()
1038 if (!(uart->port.iobase || uart->port.mapbase)) in serial_txx9_register_port()
1043 uart->port.iobase = port->iobase; in serial_txx9_register_port()
1044 uart->port.membase = port->membase; in serial_txx9_register_port()
1045 uart->port.irq = port->irq; in serial_txx9_register_port()
1046 uart->port.uartclk = port->uartclk; in serial_txx9_register_port()
[all …]
Dsccnxp.c112 struct uart_driver uart; member
459 for (i = 0; i < s->uart.nr; i++) { in sccnxp_handle_events()
926 s->uart.owner = THIS_MODULE; in sccnxp_probe()
927 s->uart.dev_name = "ttySC"; in sccnxp_probe()
928 s->uart.major = SCCNXP_MAJOR; in sccnxp_probe()
929 s->uart.minor = SCCNXP_MINOR; in sccnxp_probe()
930 s->uart.nr = s->chip->nr; in sccnxp_probe()
932 s->uart.cons = &s->console; in sccnxp_probe()
933 s->uart.cons->device = uart_console_device; in sccnxp_probe()
934 s->uart.cons->write = sccnxp_console_write; in sccnxp_probe()
[all …]
Dmsm_serial.c69 struct uart_port uart; member
116 msm_stop_dma(&msm_port->uart, dma); in msm_release_dma()
124 msm_stop_dma(&msm_port->uart, dma); in msm_release_dma()
134 struct device *dev = msm_port->uart.dev; in msm_request_tx_dma()
177 struct device *dev = msm_port->uart.dev; in msm_request_rx_dma()
268 struct uart_port *port = &msm_port->uart; in msm_complete_tx_dma()
317 struct circ_buf *xmit = &msm_port->uart.state->xmit; in msm_handle_tx_dma()
318 struct uart_port *port = &msm_port->uart; in msm_handle_tx_dma()
378 struct uart_port *port = &msm_port->uart; in msm_complete_rx_dma()
445 struct uart_port *uart = &msm_port->uart; in msm_start_rx_dma() local
[all …]
Dmax310x.c268 struct uart_driver uart; member
729 if (s->uart.nr > 1) { in max310x_ist()
735 val = ((1 << s->uart.nr) - 1) & ~val; in max310x_ist()
1020 for (i = 0; i < s->uart.nr; i++) { in max310x_suspend()
1021 uart_suspend_port(&s->uart, &s->p[i].port); in max310x_suspend()
1033 for (i = 0; i < s->uart.nr; i++) { in max310x_resume()
1035 uart_resume_port(&s->uart, &s->p[i].port); in max310x_resume()
1171 s->uart.owner = THIS_MODULE; in max310x_probe()
1172 s->uart.dev_name = "ttyMAX"; in max310x_probe()
1173 s->uart.major = MAX310X_MAJOR; in max310x_probe()
[all …]
/drivers/tty/serial/8250/
D8250_core.c800 struct uart_8250_port uart; in serial8250_probe() local
803 memset(&uart, 0, sizeof(uart)); in serial8250_probe()
809 uart.port.iobase = p->iobase; in serial8250_probe()
810 uart.port.membase = p->membase; in serial8250_probe()
811 uart.port.irq = p->irq; in serial8250_probe()
812 uart.port.irqflags = p->irqflags; in serial8250_probe()
813 uart.port.uartclk = p->uartclk; in serial8250_probe()
814 uart.port.regshift = p->regshift; in serial8250_probe()
815 uart.port.iotype = p->iotype; in serial8250_probe()
816 uart.port.flags = p->flags; in serial8250_probe()
[all …]
D8250_pnp.c440 struct uart_8250_port uart, *port; in serial_pnp_probe() local
449 memset(&uart, 0, sizeof(uart)); in serial_pnp_probe()
451 uart.port.irq = pnp_irq(dev, 0); in serial_pnp_probe()
453 uart.port.iobase = pnp_port_start(dev, 2); in serial_pnp_probe()
454 uart.port.iotype = UPIO_PORT; in serial_pnp_probe()
456 uart.port.iobase = pnp_port_start(dev, 0); in serial_pnp_probe()
457 uart.port.iotype = UPIO_PORT; in serial_pnp_probe()
459 uart.port.mapbase = pnp_mem_start(dev, 0); in serial_pnp_probe()
460 uart.port.iotype = UPIO_MEM; in serial_pnp_probe()
461 uart.port.flags = UPF_IOREMAP; in serial_pnp_probe()
[all …]
D8250_hp300.c160 struct uart_8250_port uart; in hpdca_init_one() local
169 memset(&uart, 0, sizeof(uart)); in hpdca_init_one()
172 uart.port.iotype = UPIO_MEM; in hpdca_init_one()
173 uart.port.flags = UPF_SKIP_TEST | UPF_SHARE_IRQ | UPF_BOOT_AUTOCONF; in hpdca_init_one()
174 uart.port.irq = d->ipl; in hpdca_init_one()
175 uart.port.uartclk = HPDCA_BAUD_BASE * 16; in hpdca_init_one()
176 uart.port.mapbase = (d->resource.start + UART_OFFSET); in hpdca_init_one()
177 uart.port.membase = (char *)(uart.port.mapbase + DIO_VIRADDRBASE); in hpdca_init_one()
178 uart.port.regshift = 1; in hpdca_init_one()
179 uart.port.dev = &d->dev; in hpdca_init_one()
[all …]
D8250_lpc18xx.c108 struct uart_8250_port uart; in lpc18xx_serial_probe() local
124 memset(&uart, 0, sizeof(uart)); in lpc18xx_serial_probe()
126 uart.port.membase = devm_ioremap(&pdev->dev, res->start, in lpc18xx_serial_probe()
128 if (!uart.port.membase) in lpc18xx_serial_probe()
161 uart.port.line = ret; in lpc18xx_serial_probe()
166 spin_lock_init(&uart.port.lock); in lpc18xx_serial_probe()
167 uart.port.dev = &pdev->dev; in lpc18xx_serial_probe()
168 uart.port.irq = irq; in lpc18xx_serial_probe()
169 uart.port.iotype = UPIO_MEM32; in lpc18xx_serial_probe()
170 uart.port.mapbase = res->start; in lpc18xx_serial_probe()
[all …]
D8250_gsc.c29 struct uart_8250_port uart; in serial_init_chip() local
56 memset(&uart, 0, sizeof(uart)); in serial_init_chip()
57 uart.port.iotype = UPIO_MEM; in serial_init_chip()
59 uart.port.uartclk = (dev->id.sversion != 0xad) ? in serial_init_chip()
61 uart.port.mapbase = address; in serial_init_chip()
62 uart.port.membase = ioremap_nocache(address, 16); in serial_init_chip()
63 uart.port.irq = dev->irq; in serial_init_chip()
64 uart.port.flags = UPF_BOOT_AUTOCONF; in serial_init_chip()
65 uart.port.dev = &dev->dev; in serial_init_chip()
67 err = serial8250_register_8250_port(&uart); in serial_init_chip()
[all …]
D8250_mtk.c206 struct uart_8250_port uart = {}; in mtk8250_probe() local
217 uart.port.membase = devm_ioremap(&pdev->dev, regs->start, in mtk8250_probe()
219 if (!uart.port.membase) in mtk8250_probe()
227 err = mtk8250_probe_of(pdev, &uart.port, data); in mtk8250_probe()
233 spin_lock_init(&uart.port.lock); in mtk8250_probe()
234 uart.port.mapbase = regs->start; in mtk8250_probe()
235 uart.port.irq = irq->start; in mtk8250_probe()
236 uart.port.pm = mtk8250_do_pm; in mtk8250_probe()
237 uart.port.type = PORT_16550; in mtk8250_probe()
238 uart.port.flags = UPF_BOOT_AUTOCONF | UPF_FIXED_PORT; in mtk8250_probe()
[all …]
D8250_ingenic.c202 struct uart_8250_port uart = {}; in ingenic_uart_probe() local
226 spin_lock_init(&uart.port.lock); in ingenic_uart_probe()
227 uart.port.type = PORT_16550A; in ingenic_uart_probe()
228 uart.port.flags = UPF_SKIP_TEST | UPF_IOREMAP | UPF_FIXED_TYPE; in ingenic_uart_probe()
229 uart.port.iotype = UPIO_MEM; in ingenic_uart_probe()
230 uart.port.mapbase = regs->start; in ingenic_uart_probe()
231 uart.port.regshift = 2; in ingenic_uart_probe()
232 uart.port.serial_out = ingenic_uart_serial_out; in ingenic_uart_probe()
233 uart.port.serial_in = ingenic_uart_serial_in; in ingenic_uart_probe()
234 uart.port.irq = irq->start; in ingenic_uart_probe()
[all …]
D8250_acorn.c46 struct uart_8250_port uart; in serial_card_probe() local
65 memset(&uart, 0, sizeof(struct uart_8250_port)); in serial_card_probe()
66 uart.port.irq = ec->irq; in serial_card_probe()
67 uart.port.flags = UPF_BOOT_AUTOCONF | UPF_SHARE_IRQ; in serial_card_probe()
68 uart.port.uartclk = type->uartclk; in serial_card_probe()
69 uart.port.iotype = UPIO_MEM; in serial_card_probe()
70 uart.port.regshift = 2; in serial_card_probe()
71 uart.port.dev = &ec->dev; in serial_card_probe()
74 uart.port.membase = info->vaddr + type->offset[i]; in serial_card_probe()
75 uart.port.mapbase = bus_addr + type->offset[i]; in serial_card_probe()
[all …]
D8250_mid.c225 struct uart_8250_port uart; in mid8250_probe() local
243 memset(&uart, 0, sizeof(struct uart_8250_port)); in mid8250_probe()
245 uart.port.dev = &pdev->dev; in mid8250_probe()
246 uart.port.irq = pdev->irq; in mid8250_probe()
247 uart.port.private_data = mid; in mid8250_probe()
248 uart.port.type = PORT_16750; in mid8250_probe()
249 uart.port.iotype = UPIO_MEM; in mid8250_probe()
250 uart.port.uartclk = mid->board->base_baud * 16; in mid8250_probe()
251 uart.port.flags = UPF_SHARE_IRQ | UPF_FIXED_PORT | UPF_FIXED_TYPE; in mid8250_probe()
252 uart.port.set_termios = mid8250_set_termios; in mid8250_probe()
[all …]
D8250_fintek.c185 struct uart_8250_port uart; in fintek_8250_probe() local
198 memset(&uart, 0, sizeof(uart)); in fintek_8250_probe()
203 uart.port.private_data = pdata; in fintek_8250_probe()
207 uart.port.irq = pnp_irq(dev, 0); in fintek_8250_probe()
208 uart.port.iobase = pnp_port_start(dev, 0); in fintek_8250_probe()
209 uart.port.iotype = UPIO_PORT; in fintek_8250_probe()
210 uart.port.rs485_config = fintek_8250_rs485_config; in fintek_8250_probe()
212 uart.port.flags |= UPF_SKIP_TEST | UPF_BOOT_AUTOCONF; in fintek_8250_probe()
214 uart.port.flags |= UPF_SHARE_IRQ; in fintek_8250_probe()
215 uart.port.uartclk = 1843200; in fintek_8250_probe()
[all …]
Dserial_cs.c107 static void quirk_setup_brainboxes_0104(struct pcmcia_device *link, struct uart_8250_port *uart) in quirk_setup_brainboxes_0104() argument
109 uart->port.uartclk = 14745600; in quirk_setup_brainboxes_0104()
354 struct uart_8250_port uart; in setup_serial() local
357 memset(&uart, 0, sizeof(uart)); in setup_serial()
358 uart.port.iobase = iobase; in setup_serial()
359 uart.port.irq = irq; in setup_serial()
360 uart.port.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | UPF_SHARE_IRQ; in setup_serial()
361 uart.port.uartclk = 1843200; in setup_serial()
362 uart.port.dev = &handle->dev; in setup_serial()
364 uart.port.flags |= UPF_BUGGY_UART; in setup_serial()
[all …]
/drivers/firmware/
Dpcdp.c23 setup_serial_console(struct pcdp_uart *uart) in setup_serial_console() argument
30 mmio = (uart->addr.space_id == ACPI_ADR_SPACE_SYSTEM_MEMORY); in setup_serial_console()
32 mmio ? "mmio" : "io", uart->addr.address); in setup_serial_console()
33 if (uart->baud) { in setup_serial_console()
34 p += sprintf(p, ",%llu", uart->baud); in setup_serial_console()
35 if (uart->bits) { in setup_serial_console()
36 switch (uart->parity) { in setup_serial_console()
41 p += sprintf(p, "%c%d", parity, uart->bits); in setup_serial_console()
90 struct pcdp_uart *uart; in efi_setup_pcdp_console() local
112 for (i = 0, uart = pcdp->uart; i < pcdp->num_uarts; i++, uart++) { in efi_setup_pcdp_console()
[all …]
/drivers/misc/ibmasm/
Duart.c36 struct uart_8250_port uart; in ibmasm_register_uart() local
50 memset(&uart, 0, sizeof(uart)); in ibmasm_register_uart()
51 uart.port.irq = sp->irq; in ibmasm_register_uart()
52 uart.port.uartclk = 3686400; in ibmasm_register_uart()
53 uart.port.flags = UPF_SHARE_IRQ; in ibmasm_register_uart()
54 uart.port.iotype = UPIO_MEM; in ibmasm_register_uart()
55 uart.port.membase = iomem_base; in ibmasm_register_uart()
57 sp->serial_line = serial8250_register_8250_port(&uart); in ibmasm_register_uart()
/drivers/char/mwave/
Dmwavedd.c440 struct uart_8250_port uart; in register_serial_portandirq() local
472 memset(&uart, 0, sizeof(uart)); in register_serial_portandirq()
474 uart.port.uartclk = 1843200; in register_serial_portandirq()
475 uart.port.iobase = port; in register_serial_portandirq()
476 uart.port.irq = irq; in register_serial_portandirq()
477 uart.port.iotype = UPIO_PORT; in register_serial_portandirq()
478 uart.port.flags = UPF_SHARE_IRQ; in register_serial_portandirq()
479 return serial8250_register_8250_port(&uart); in register_serial_portandirq()

123