fsl_linflexuart.c (d88812a8d66617efdb41d787efca0907ccd98716) fsl_linflexuart.c (3f8bab174cb26aa5a8053c4457cc733881e3ad88)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Freescale LINFlexD UART serial port driver
4 *
5 * Copyright 2012-2016 Freescale Semiconductor, Inc.
6 * Copyright 2017-2019 NXP
7 */
8

--- 539 unchanged lines hidden (view full) ---

548 .request_port = linflex_request_port,
549 .release_port = linflex_release_port,
550 .config_port = linflex_config_port,
551};
552
553static struct uart_port *linflex_ports[UART_NR];
554
555#ifdef CONFIG_SERIAL_FSL_LINFLEXUART_CONSOLE
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Freescale LINFlexD UART serial port driver
4 *
5 * Copyright 2012-2016 Freescale Semiconductor, Inc.
6 * Copyright 2017-2019 NXP
7 */
8

--- 539 unchanged lines hidden (view full) ---

548 .request_port = linflex_request_port,
549 .release_port = linflex_release_port,
550 .config_port = linflex_config_port,
551};
552
553static struct uart_port *linflex_ports[UART_NR];
554
555#ifdef CONFIG_SERIAL_FSL_LINFLEXUART_CONSOLE
556static void linflex_console_putchar(struct uart_port *port, int ch)
556static void linflex_console_putchar(struct uart_port *port, unsigned char ch)
557{
558 unsigned long cr;
559
560 cr = readl(port->membase + UARTCR);
561
562 writeb(ch, port->membase + BDRL);
563
564 if (!(cr & LINFLEXD_UARTCR_TFBM))

--- 8 unchanged lines hidden (view full) ---

573
574 if (!(cr & LINFLEXD_UARTCR_TFBM)) {
575 writel((readl(port->membase + UARTSR) |
576 LINFLEXD_UARTSR_DTFTFF),
577 port->membase + UARTSR);
578 }
579}
580
557{
558 unsigned long cr;
559
560 cr = readl(port->membase + UARTCR);
561
562 writeb(ch, port->membase + BDRL);
563
564 if (!(cr & LINFLEXD_UARTCR_TFBM))

--- 8 unchanged lines hidden (view full) ---

573
574 if (!(cr & LINFLEXD_UARTCR_TFBM)) {
575 writel((readl(port->membase + UARTSR) |
576 LINFLEXD_UARTSR_DTFTFF),
577 port->membase + UARTSR);
578 }
579}
580
581static void linflex_earlycon_putchar(struct uart_port *port, int ch)
581static void linflex_earlycon_putchar(struct uart_port *port, unsigned char ch)
582{
583 unsigned long flags;
584 char *ret;
585
586 if (!linflex_earlycon_same_instance) {
587 linflex_console_putchar(port, ch);
588 return;
589 }

--- 332 unchanged lines hidden ---
582{
583 unsigned long flags;
584 char *ret;
585
586 if (!linflex_earlycon_same_instance) {
587 linflex_console_putchar(port, ch);
588 return;
589 }

--- 332 unchanged lines hidden ---