Lines Matching refs:uart_base
446 size_t uart_base; in uart_set_baudrate() local
450 uart_base = SUNXI_UART0_BASE + uart_port * 0x400; in uart_set_baudrate()
455 lcr = hal_readb(uart_base + UART_LCR); in uart_set_baudrate()
458 hal_writeb(UART_HALT_HTX | UART_HALT_FORCECFG, uart_base + UART_HALT); in uart_set_baudrate()
459 hal_writeb(lcr | UART_LCR_DLAB, uart_base + UART_LCR); in uart_set_baudrate()
460 hal_writeb(quot >> 8, uart_base + UART_DLH); in uart_set_baudrate()
461 hal_writeb(quot & 0xFFu, uart_base + UART_DLL); in uart_set_baudrate()
462 hal_writeb(UART_HALT_HTX | UART_HALT_FORCECFG | UART_HALT_LCRUP, uart_base + UART_HALT); in uart_set_baudrate()
464 while (hal_readb(uart_base + UART_HALT) & UART_HALT_LCRUP) in uart_set_baudrate()
471 hal_writeb(lcr, uart_base + UART_LCR); in uart_set_baudrate()
472 hal_writeb(UART_HALT_FORCECFG, uart_base + UART_HALT); in uart_set_baudrate()
477 size_t uart_base; in uart_set_format() local
480 uart_base = SUNXI_UART0_BASE + uart_port * 0x400; in uart_set_format()
482 lcr = hal_readb(uart_base + UART_LCR); in uart_set_format()
531 hal_writeb(lcr, uart_base + UART_LCR); in uart_set_format()
536 size_t uart_base; in uart_set_fifo() local
539 uart_base = SUNXI_UART0_BASE + uart_port * 0x400; in uart_set_fifo()
543 hal_writeb(fcr, uart_base + UART_FCR); in uart_set_fifo()
548 size_t uart_base; in uart_forcechange() local
551 uart_base = SUNXI_UART0_BASE + uart_port * 0x400; in uart_forcechange()
553 value = hal_readb(uart_base + UART_HALT); in uart_forcechange()
555 hal_writeb(value, uart_base + UART_HALT); in uart_forcechange()
560 size_t uart_base; in uart_set_isr() local
563 uart_base = SUNXI_UART0_BASE + uart_port * 0x400; in uart_set_isr()
565 value = hal_readb(uart_base + UART_IER); in uart_set_isr()
575 hal_writeb(value, uart_base + UART_IER); in uart_set_isr()
683 size_t uart_base; in _uart_putc() local
687 uart_base = SUNXI_UART0_BASE + uart->uart_port * 0x400; in _uart_putc()
690 while (!(hal_readl(uart_base + UART_USR) & UART_USR_TFNF)) in _uart_putc()
693 hal_writeb(c, uart_base + UART_THR); in _uart_putc()
696 while (!(hal_readl(uart_base + UART_LSR) & UART_LSR_TEMT)) in _uart_putc()
705 size_t uart_base; in _uart_getc() local
709 uart_base = SUNXI_UART0_BASE + uart->uart_port * 0x400; in _uart_getc()
711 while (!(hal_readl(uart_base + UART_RFL) & 0x1FFu)) in _uart_getc()
715 if (hal_readl(uart_base + UART_USR) & UART_USR_RFNE) in _uart_getc()
717 data = hal_readb(uart_base + UART_RBR); in _uart_getc()
727 size_t uart_base; in _uart_transmit() local
730 uart_base = SUNXI_UART0_BASE + uart->uart_port * 0x400; in _uart_transmit()
740 while (remain && (hal_readl(uart_base + UART_USR) & UART_USR_TFNF)) in _uart_transmit()
743 hal_writeb(c, uart_base + UART_THR); in _uart_transmit()
750 if (hal_readl(uart_base + UART_LSR) & UART_LSR_TEMT) in _uart_transmit()
769 if (hal_readl(uart_base + UART_LSR) & UART_LSR_TEMT) in _uart_transmit()
793 size_t uart_base; in uart_irq_handler() local
804 uart_base = SUNXI_UART0_BASE + uart->uart_port * 0x400; in uart_irq_handler()
805 iir = hal_readb(uart_base + UART_IIR) & UART_IIR_IID_MASK; in uart_irq_handler()
806 lsr = hal_readb(uart_base + UART_LSR); in uart_irq_handler()
811 (void)hal_readb(uart_base + UART_USR); in uart_irq_handler()
820 hal_writeb(hal_readb(uart_base + UART_MCR) | UART_MCR_LOOP, uart_base + UART_MCR); in uart_irq_handler()
822 hal_writeb(UART_FCR_FIFO_EN, uart_base + UART_FCR); in uart_irq_handler()
823 … hal_writeb(UART_FCR_TXFIFO_RST | UART_FCR_RXFIFO_RST | UART_FCR_FIFO_EN, uart_base + UART_FCR); in uart_irq_handler()
824 hal_writeb(0, uart_base + UART_FCR); in uart_irq_handler()
827 (void)hal_readb(uart_base + UART_FCR); in uart_irq_handler()
829 …hal_writeb(hal_readb(uart_base + UART_MCR) & ~UART_MCR_LOOP, uart_base + UART_MCR); /* exit loopba… in uart_irq_handler()
844 data = hal_readb(uart_base + UART_RBR); in uart_irq_handler()
846 lsr = hal_readb(uart_base + UART_LSR); in uart_irq_handler()
856 hal_readb(uart_base + UART_RBR); in uart_irq_handler()