Searched refs:serial_in (Results 1 - 29 of 29) sorted by relevance

/linux-4.1.27/arch/mips/boot/compressed/
H A Duart-16550.c45 static inline unsigned int serial_in(int offset) serial_in() function
59 while (((serial_in(UART_LSR) & UART_LSR_THRE) == 0) && (timeout-- > 0)) putc()
/linux-4.1.27/arch/mips/loongson/common/
H A Dearly_printk.c18 static inline unsigned int serial_in(unsigned char *base, int offset) serial_in() function
36 while (((serial_in(uart_base, UART_LSR) & UART_LSR_THRE) == 0) && prom_putchar()
/linux-4.1.27/arch/mips/mti-sead3/
H A Dsead3-console.c19 static inline unsigned int serial_in(int offset, unsigned int base_addr) serial_in() function
40 while ((serial_in(UART_LSR, base_addr) & UART_LSR_THRE) == 0) prom_putchar()
/linux-4.1.27/drivers/tty/serial/8250/
H A D8250_fsl.c35 iir = port->serial_in(port, UART_IIR); fsl8250_handle_irq()
44 port->serial_in(port, UART_RX); fsl8250_handle_irq()
49 lsr = orig_lsr = up->port.serial_in(&up->port, UART_LSR); fsl8250_handle_irq()
H A D8250_dw.c99 (void)p->serial_in(p, UART_RX); dw8250_force_idle()
115 unsigned int lcr = p->serial_in(p, UART_LCR); dw8250_serial_out()
161 unsigned int lcr = p->serial_in(p, UART_LCR); dw8250_serial_outq()
189 unsigned int lcr = p->serial_in(p, UART_LCR); dw8250_serial_out32()
212 unsigned int iir = p->serial_in(p, UART_IIR); dw8250_handle_irq()
218 (void)p->serial_in(p, d->usr_reg); dw8250_handle_irq()
312 p->serial_in = dw8250_serial_inq; dw8250_probe_of()
326 p->serial_in = dw8250_serial_in32; dw8250_probe_of()
388 p->serial_in = dw8250_serial_in32; dw8250_probe_acpi()
492 uart.port.serial_in = dw8250_serial_in; dw8250_probe()
H A D8250.h95 static inline int serial_in(struct uart_8250_port *up, int offset) serial_in() function
97 return up->port.serial_in(&up->port, offset); serial_in()
202 status = serial_in(up, 0x04); /* EXCR2 */ ns16550a_goto_highspeed()
H A D8250_core.c355 return serial_in(up, UART_DLL) | serial_in(up, UART_DLM) << 8; default_serial_dl_read()
497 p->serial_in = hub6_serial_in; set_io_from_upio()
502 p->serial_in = mem_serial_in; set_io_from_upio()
507 p->serial_in = mem32_serial_in; set_io_from_upio()
512 p->serial_in = mem32be_serial_in; set_io_from_upio()
518 p->serial_in = au_serial_in; set_io_from_upio()
526 p->serial_in = io_serial_in; set_io_from_upio()
544 p->serial_in(p, UART_LCR); /* safe, no side-effects */ serial_port_out_sync()
566 value = serial_in(up, UART_ICR); serial_icr_read()
665 lcr = serial_in(p, UART_LCR); serial8250_set_sleep()
666 efr = serial_in(p, UART_EFR); serial8250_set_sleep()
692 mode = serial_in(up, UART_RSA_MSR); __enable_rsa()
697 mode = serial_in(up, UART_RSA_MSR); __enable_rsa()
735 mode = serial_in(up, UART_RSA_MSR); disable_rsa()
740 mode = serial_in(up, UART_RSA_MSR); disable_rsa()
761 old_lcr = serial_in(up, UART_LCR); size_fifo()
763 old_fcr = serial_in(up, UART_FCR); size_fifo()
764 old_mcr = serial_in(up, UART_MCR); size_fifo()
775 for (count = 0; (serial_in(up, UART_LSR) & UART_LSR_DR) && size_fifo()
777 serial_in(up, UART_RX); size_fifo()
797 old_lcr = serial_in(p, UART_LCR); autoconfig_read_divisor_id()
800 old_dll = serial_in(p, UART_DLL); autoconfig_read_divisor_id()
801 old_dlm = serial_in(p, UART_DLM); autoconfig_read_divisor_id()
806 id = serial_in(p, UART_DLL) | serial_in(p, UART_DLM) << 8; autoconfig_read_divisor_id()
919 scratch = serial_in(up, UART_SCR); autoconfig_8250()
921 status1 = serial_in(up, UART_SCR); autoconfig_8250()
923 status2 = serial_in(up, UART_SCR); autoconfig_8250()
966 status1 = serial_in(up, UART_EXAR_DVID); autoconfig_16550a()
983 if (serial_in(up, UART_EFR) == 0) { autoconfig_16550a()
985 if (serial_in(up, UART_EFR) != 0) { autoconfig_16550a()
993 status1 = serial_in(up, UART_IIR) >> 5; autoconfig_16550a()
1011 if (serial_in(up, UART_EFR) == 0 && !broken_efr(up)) { autoconfig_16550a()
1025 status1 = serial_in(up, UART_MCR); autoconfig_16550a()
1027 status2 = serial_in(up, 0x02); /* EXCR1 */ autoconfig_16550a()
1033 status2 = serial_in(up, 0x02); /* EXCR1 */ autoconfig_16550a()
1065 status1 = serial_in(up, UART_IIR) >> 5; autoconfig_16550a()
1069 status2 = serial_in(up, UART_IIR) >> 5; autoconfig_16550a()
1089 iersave = serial_in(up, UART_IER); autoconfig_16550a()
1091 if (!(serial_in(up, UART_IER) & UART_IER_UUE)) { autoconfig_16550a()
1097 if (serial_in(up, UART_IER) & UART_IER_UUE) { autoconfig_16550a()
1182 scratch = serial_in(up, UART_IER); autoconfig()
1191 scratch2 = serial_in(up, UART_IER) & 0x0f; autoconfig()
1196 scratch3 = serial_in(up, UART_IER) & 0x0f; autoconfig()
1209 save_mcr = serial_in(up, UART_MCR); autoconfig()
1210 save_lcr = serial_in(up, UART_LCR); autoconfig()
1223 status1 = serial_in(up, UART_MSR) & 0xF0; autoconfig()
1247 scratch = serial_in(up, UART_IIR) >> 6; autoconfig()
1292 serial_in(up, UART_RX); autoconfig()
1329 save_mcr = serial_in(up, UART_MCR); autoconfig_irq()
1330 save_ier = serial_in(up, UART_IER); autoconfig_irq()
1344 serial_in(up, UART_LSR); autoconfig_irq()
1345 serial_in(up, UART_RX); autoconfig_irq()
1346 serial_in(up, UART_IIR); autoconfig_irq()
1347 serial_in(up, UART_MSR); autoconfig_irq()
1402 lsr = serial_in(up, UART_LSR); serial8250_start_tx()
1484 ch = serial_in(up, UART_RX); serial8250_rx_chars()
1539 lsr = serial_in(up, UART_LSR); serial8250_rx_chars()
1602 unsigned int status = serial_in(up, UART_MSR); serial8250_modem_status()
1889 ier = serial_in(up, UART_IER); serial8250_backup_timeout()
1893 iir = serial_in(up, UART_IIR); serial8250_backup_timeout()
1901 lsr = serial_in(up, UART_LSR); serial8250_backup_timeout()
2059 status = serial_in(up, UART_LSR); wait_for_xmitr()
2074 unsigned int msr = serial_in(up, UART_MSR); wait_for_xmitr()
2222 fctr = serial_in(up, UART_FCTR) & ~(UART_FCTR_RX|UART_FCTR_TX); serial8250_do_startup()
3611 if (port->serial_in) early_serial_setup()
3612 p->serial_in = port->serial_in; early_serial_setup()
3636 if (serial_in(up, UART_SCR) == canary) serial8250_suspend_port()
3697 uart.port.serial_in = p->serial_in; serial8250_probe()
3886 if (up->port.serial_in) serial8250_register_8250_port()
3887 uart->port.serial_in = up->port.serial_in; serial8250_register_8250_port()
H A D8250_em.c81 return serial_in(up, UART_DLL_EM) | serial_in(up, UART_DLM_EM) << 8; serial8250_em_serial_dl_read()
125 up.port.serial_in = serial8250_em_serial_in; serial8250_em_probe()
H A D8250_omap.c120 lcr = serial_in(up, UART_LCR); omap8250_set_mctrl()
145 old_mdr1 = serial_in(up, UART_OMAP_MDR1); omap_8250_mdr1_errataset()
157 while (UART_LSR_THRE != (serial_in(up, UART_LSR) & omap_8250_mdr1_errataset()
163 serial_in(up, UART_LSR)); omap_8250_mdr1_errataset()
218 old_scr = serial_in(up, UART_OMAP_SCR); omap8250_update_scr()
481 efr = serial_in(up, UART_EFR); omap_8250_pm()
919 tx_lvl = serial_in(p, UART_OMAP_TX_LVL); omap_8250_tx_dma()
1275 val = serial_in(up, UART_OMAP_MDR1); omap8250_lost_context()
H A D8250_pci.c1820 port->port.serial_in = kt_serial_in; kt_serial_setup()
3079 * see first lines of serial_in() and serial_out() in 8250.c
/linux-4.1.27/drivers/tty/serial/
H A Dpxa.c60 static inline unsigned int serial_in(struct uart_pxa_port *up, int offset) serial_in() function
115 ch = serial_in(up, UART_RX); receive_chars()
168 *status = serial_in(up, UART_LSR); receive_chars()
231 status = serial_in(up, UART_MSR); check_modem_status()
256 iir = serial_in(up, UART_IIR); serial_pxa_irq()
260 lsr = serial_in(up, UART_LSR); serial_pxa_irq()
277 ret = serial_in(up, UART_LSR) & UART_LSR_TEMT ? TIOCSER_TEMT : 0; serial_pxa_tx_empty()
289 status = serial_in(up, UART_MSR); serial_pxa_get_mctrl()
370 (void) serial_in(up, UART_LSR); serial_pxa_startup()
371 (void) serial_in(up, UART_RX); serial_pxa_startup()
372 (void) serial_in(up, UART_IIR); serial_pxa_startup()
373 (void) serial_in(up, UART_MSR); serial_pxa_startup()
396 (void) serial_in(up, UART_LSR); serial_pxa_startup()
397 (void) serial_in(up, UART_RX); serial_pxa_startup()
398 (void) serial_in(up, UART_IIR); serial_pxa_startup()
399 (void) serial_in(up, UART_MSR); serial_pxa_startup()
425 serial_out(up, UART_LCR, serial_in(up, UART_LCR) & ~UART_LCR_SBC); serial_pxa_shutdown()
544 dll = serial_in(up, UART_DLL); serial_pxa_set_termios()
612 status = serial_in(up, UART_LSR); wait_for_xmitr()
626 ((serial_in(up, UART_MSR) & UART_MSR_CTS) == 0)) wait_for_xmitr()
665 ier = serial_in(up, UART_IER); serial_pxa_console_write()
693 unsigned char lsr = serial_in(up, UART_LSR); serial_pxa_get_poll_char()
696 lsr = serial_in(up, UART_LSR); serial_pxa_get_poll_char()
698 return serial_in(up, UART_RX); serial_pxa_get_poll_char()
711 ier = serial_in(up, UART_IER); serial_pxa_put_poll_char()
H A Dpnx8xxx_uart.c69 static inline int serial_in(struct pnx8xxx_port *sport, int offset) serial_in() function
134 ien = serial_in(sport, PNX8XXX_IEN); pnx8xxx_stop_tx()
154 ien = serial_in(sport, PNX8XXX_IEN); pnx8xxx_start_tx()
168 ien = serial_in(sport, PNX8XXX_IEN); pnx8xxx_stop_rx()
190 status = FIFO_TO_SM(serial_in(sport, PNX8XXX_FIFO)) | pnx8xxx_rx_chars()
191 ISTAT_TO_SM(serial_in(sport, PNX8XXX_ISTAT)); pnx8xxx_rx_chars()
193 ch = serial_in(sport, PNX8XXX_FIFO) & 0xff; pnx8xxx_rx_chars()
239 serial_out(sport, PNX8XXX_LCR, serial_in(sport, PNX8XXX_LCR) | pnx8xxx_rx_chars()
241 status = FIFO_TO_SM(serial_in(sport, PNX8XXX_FIFO)) | pnx8xxx_rx_chars()
242 ISTAT_TO_SM(serial_in(sport, PNX8XXX_ISTAT)); pnx8xxx_rx_chars()
275 while (((serial_in(sport, PNX8XXX_FIFO) & pnx8xxx_tx_chars()
298 status = serial_in(sport, PNX8XXX_ISTAT) & serial_in(sport, PNX8XXX_IEN); pnx8xxx_int()
323 return serial_in(sport, PNX8XXX_FIFO) & PNX8XXX_UART_FIFO_TXFIFO_STA ? 0 : TIOCSER_TEMT; pnx8xxx_tx_empty()
335 msr = serial_in(sport, PNX8XXX_MCR); pnx8xxx_get_mctrl()
362 lcr = serial_in(sport, PNX8XXX_LCR); pnx8xxx_break_ctl()
392 serial_out(sport, PNX8XXX_IEN, serial_in(sport, PNX8XXX_IEN) | pnx8xxx_startup()
425 lcr = serial_in(sport, PNX8XXX_LCR); pnx8xxx_shutdown()
531 old_ien = serial_in(sport, PNX8XXX_IEN); pnx8xxx_set_termios()
535 while (serial_in(sport, PNX8XXX_FIFO) & PNX8XXX_UART_FIFO_TXFIFO_STA) pnx8xxx_set_termios()
686 status = serial_in(sport, PNX8XXX_FIFO); pnx8xxx_console_putchar()
702 old_ien = serial_in(sport, PNX8XXX_IEN); pnx8xxx_console_write()
714 status = serial_in(sport, PNX8XXX_FIFO); pnx8xxx_console_write()
H A Dsprd_serial.c124 static inline unsigned int serial_in(struct uart_port *port, int offset) serial_in() function
136 if (serial_in(port, SPRD_STS1) & 0xff00) sprd_tx_empty()
156 iclr = serial_in(port, SPRD_ICLR); sprd_stop_tx()
157 ien = serial_in(port, SPRD_IEN); sprd_stop_tx()
170 ien = serial_in(port, SPRD_IEN); sprd_start_tx()
181 iclr = serial_in(port, SPRD_ICLR); sprd_stop_rx()
182 ien = serial_in(port, SPRD_IEN); sprd_stop_rx()
234 while ((serial_in(port, SPRD_STS1) & 0x00ff) && max_count--) { sprd_rx()
235 lsr = serial_in(port, SPRD_LSR); sprd_rx()
236 ch = serial_in(port, SPRD_RXD); sprd_rx()
294 ims = serial_in(port, SPRD_IMSR); sprd_handle_irq()
327 while (timeout-- && serial_in(port, SPRD_STS1) & 0x00ff) sprd_startup()
328 serial_in(port, SPRD_RXD); sprd_startup()
332 while (timeout-- && serial_in(port, SPRD_STS1) & 0xff00) sprd_startup()
349 fc = serial_in(port, SPRD_CTL1); sprd_startup()
355 ien = serial_in(port, SPRD_IEN); sprd_startup()
444 fc = serial_in(port, SPRD_CTL1); sprd_set_termios()
526 status = serial_in(port, SPRD_STS1); wait_for_xmitr()
H A Domap-serial.c182 static inline unsigned int serial_in(struct uart_omap_port *up, int offset) serial_in() function
488 status = serial_in(up, UART_MSR); check_modem_status()
518 ch = serial_in(up, UART_RX); serial_omap_rlsi()
568 ch = serial_in(up, UART_RX); serial_omap_rdi()
595 iir = serial_in(up, UART_IIR); serial_omap_irq()
600 lsr = serial_in(up, UART_LSR); serial_omap_irq()
650 ret = serial_in(up, UART_LSR) & UART_LSR_TEMT ? TIOCSER_TEMT : 0; serial_omap_tx_empty()
699 old_mcr = serial_in(up, UART_MCR); serial_omap_set_mctrl()
706 lcr = serial_in(up, UART_LCR); serial_omap_set_mctrl()
774 (void) serial_in(up, UART_LSR); serial_omap_startup()
775 if (serial_in(up, UART_LSR) & UART_LSR_DR) serial_omap_startup()
776 (void) serial_in(up, UART_RX); serial_omap_startup()
777 (void) serial_in(up, UART_IIR); serial_omap_startup()
778 (void) serial_in(up, UART_MSR); serial_omap_startup()
836 serial_out(up, UART_LCR, serial_in(up, UART_LCR) & ~UART_LCR_SBC); serial_omap_shutdown()
842 if (serial_in(up, UART_LSR) & UART_LSR_DR) serial_omap_shutdown()
843 (void) serial_in(up, UART_RX); serial_omap_shutdown()
977 up->efr = serial_in(up, UART_EFR) & ~UART_EFR_ECB; serial_omap_set_termios()
982 up->mcr = serial_in(up, UART_MCR) & ~UART_MCR_TCRTLR; serial_omap_set_termios()
1133 efr = serial_in(up, UART_EFR); serial_omap_pm()
1199 status = serial_in(up, UART_LSR); wait_for_xmitr()
1213 unsigned int msr = serial_in(up, UART_MSR); wait_for_xmitr()
1243 status = serial_in(up, UART_LSR); serial_omap_poll_get_char()
1249 status = serial_in(up, UART_RX); serial_omap_poll_get_char()
1296 ier = serial_in(up, UART_IER); serial_omap_console_write()
1783 while (UART_LSR_THRE != (serial_in(up, UART_LSR) & serial_omap_mdr1_errataset()
1789 serial_in(up, UART_LSR)); serial_omap_mdr1_errataset()
H A Dsunsu.c107 static unsigned int serial_in(struct uart_sunsu_port *up, int offset) serial_in() function
161 #define serial_inp(up, offset) serial_in(up, offset)
181 value = serial_in(up, UART_ICR);
439 status = serial_in(up, UART_MSR); check_modem_status()
478 } while (!(serial_in(up, UART_IIR) & UART_IIR_NO_INT)); sunsu_serial_interrupt()
531 } while (serial_in(up, UART_LSR) & UART_LSR_DR); receive_kbd_ms_chars()
538 if (!(serial_in(up, UART_IIR) & UART_IIR_NO_INT)) { sunsu_kbd_ms_interrupt()
556 ret = serial_in(up, UART_LSR) & UART_LSR_TEMT ? TIOCSER_TEMT : 0; sunsu_tx_empty()
569 status = serial_in(up, UART_MSR); sunsu_get_mctrl()
771 (void) serial_in(up, UART_RX); sunsu_shutdown()
998 lsr = serial_in(up, UART_LSR); sunsu_serio_write()
1078 save_mcr = serial_in(up, UART_MCR); sunsu_autoconfig()
1079 save_lcr = serial_in(up, UART_LCR); sunsu_autoconfig()
1101 scratch = serial_in(up, UART_IIR) >> 6; sunsu_autoconfig()
1119 if (serial_in(up, UART_EFR) == 0) { sunsu_autoconfig()
1123 if (serial_in(up, UART_EFR) == 0) sunsu_autoconfig()
1132 scratch = serial_in(up, UART_IIR) >> 5; sunsu_autoconfig()
1144 scratch = serial_in(up, UART_IIR) >> 5; sunsu_autoconfig()
1152 scratch = serial_in(up, UART_SCR); sunsu_autoconfig()
1154 status1 = serial_in(up, UART_SCR); sunsu_autoconfig()
1156 status2 = serial_in(up, UART_SCR); sunsu_autoconfig()
1181 (void)serial_in(up, UART_RX); sunsu_autoconfig()
1271 status = serial_in(up, UART_LSR); wait_for_xmitr()
1285 ((serial_in(up, UART_MSR) & UART_MSR_CTS) == 0)) wait_for_xmitr()
1319 ier = serial_in(up, UART_IER); sunsu_console_write()
H A Dof_serial.c38 status = p->serial_in(p, UART_LSR); tegra_serial_handle_break()
40 status = p->serial_in(p, UART_RX); tegra_serial_handle_break()
H A Dm32r_sio.c234 static unsigned int serial_in(struct uart_sio_port *up, int offset) serial_in() function
277 while((serial_in(up, UART_LSR) & UART_EMPTY) != UART_EMPTY); m32r_sio_start_tx()
376 *status = serial_in(up, UART_LSR); receive_chars()
409 while (!(serial_in(up, UART_LSR) & UART_LSR_THRE)); transmit_chars()
595 ret = serial_in(up, UART_LSR) & UART_LSR_TEMT ? TIOCSER_TEMT : 0; m32r_sio_tx_empty()
H A Dsh-sci.c2332 port->serial_in = sci_serial_in; sci_init_single()
/linux-4.1.27/arch/mips/kernel/
H A Dearly_printk_8250.c36 static inline u8 serial_in(int offset) serial_in() function
58 status = serial_in(UART_LSR); prom_putchar()
/linux-4.1.27/arch/x86/kernel/
H A Dearly_printk.c108 static unsigned int (*serial_in)(unsigned long addr, int offset) = io_serial_in; variable
115 while ((serial_in(early_serial_base, LSR) & XMTRDY) == 0 && --timeout) early_serial_putc()
140 c = serial_in(early_serial_base, LCR); early_serial_hw_init()
186 serial_in = io_serial_in; early_serial_init()
271 serial_in = io_serial_in; early_pci_serial_init()
278 serial_in = mem32_serial_in; early_pci_serial_init()
/linux-4.1.27/arch/mips/ar7/
H A Dprom.c254 static inline unsigned int serial_in(int offset) serial_in() function
266 while ((serial_in(UART_LSR) & UART_LSR_TEMT) == 0) prom_putchar()
/linux-4.1.27/arch/x86/platform/ce4100/
H A Dce4100.c118 up->serial_in = ce4100_mem_serial_in; ce4100_serial_fixup()
/linux-4.1.27/include/linux/
H A Dserial_8250.h33 unsigned int (*serial_in)(struct uart_port *, int); member in struct:plat_serial8250_port
H A Dserial_core.h121 unsigned int (*serial_in)(struct uart_port *, int); member in struct:uart_port
254 return up->serial_in(up, offset); serial_port_in()
/linux-4.1.27/arch/mips/netlogic/xlr/
H A Dplatform.c69 .serial_in = nlm_xlr_uart_in, \
/linux-4.1.27/arch/mips/pmcs-msp71xx/
H A Dmsp_serial.c117 up.serial_in = msp_serial_in; msp_serial_setup()
/linux-4.1.27/drivers/isdn/hisax/
H A Delsa_ser.c48 static inline unsigned int serial_in(struct IsdnCardState *cs, int offset) serial_in() function
316 ch = serial_in(cs, UART_RX); receive_chars()
/linux-4.1.27/arch/powerpc/kernel/
H A Dlegacy_serial.c146 legacy_serial_ports[index].serial_in = tsi_serial_in; add_legacy_port()
/linux-4.1.27/drivers/staging/media/lirc/
H A Dlirc_serial.c1188 * See linux-kernel/drivers/tty/serial/8250/8250.c serial_in()/out()

Completed in 4413 milliseconds