Lines Matching refs:base
64 static inline void write_uart_reg(uintptr_t base, size_t offset, uint32_t val) { in write_uart_reg() argument
65 mmio_write32((uint32_t *)(base + offset), val); in write_uart_reg()
68 static inline uint32_t read_uart_reg(uintptr_t base, size_t offset) { in read_uart_reg() argument
69 return mmio_read32((uint32_t *)(base + offset)); in read_uart_reg()
72 static inline void set_uart_reg_bits(uintptr_t base, size_t offset, uint32_t bits) { in set_uart_reg_bits() argument
73 write_uart_reg(base, offset, read_uart_reg(base, offset) | bits); in set_uart_reg_bits()
76 static inline void clear_uart_reg_bits(uintptr_t base, size_t offset, uint32_t bits) { in clear_uart_reg_bits() argument
77 write_uart_reg(base, offset, read_uart_reg(base, offset) & ~bits); in clear_uart_reg_bits()
82 return uart[n].config.base; in uart_to_ptr()
89 uint32_t isr = read_uart_reg(u->config.base, UART_TMIS); in uart_irq()
96 while ((read_uart_reg(u->config.base, UART_TFR) & UART_TFR_RXFE) == 0) { in uart_irq()
99 char c = read_uart_reg(u->config.base, UART_DR); in uart_irq()
106 clear_uart_reg_bits(u->config.base, UART_IMSC, UART_IMSC_RXIM); // !rxim in uart_irq()
110 char c = read_uart_reg(u->config.base, UART_DR); in uart_irq()
122 uintptr_t base = uart_to_ptr(port); in pl011_init() local
131 write_uart_reg(base, UART_ICR, 0x3ff); in pl011_init()
134 write_uart_reg(base, UART_IFLS, 0); // 1/8 rxfifo, 1/8 txfifo in pl011_init()
137 write_uart_reg(base, UART_IMSC, UART_IMSC_RXIM); // rxim in pl011_init()
140 set_uart_reg_bits(base, UART_CR, UART_CR_RXEN); // rxen in pl011_init()
154 …write_uart_reg(uart[port].config.base, UART_CR, UART_CR_TXEN | UART_CR_UARTEN); // tx_enable, uart… in pl011_init_early()
158 uintptr_t base = uart_to_ptr(port); in uart_putc() local
161 while (read_uart_reg(base, UART_TFR) & UART_TFR_TXFF) in uart_putc()
163 write_uart_reg(base, UART_DR, c); in uart_putc()
173 set_uart_reg_bits(uart[port].config.base, UART_IMSC, UART_IMSC_RXIM); // rxim in uart_getc()
182 uintptr_t base = uart_to_ptr(port); in uart_pputc() local
185 while (read_uart_reg(base, UART_TFR) & UART_TFR_TXFF) in uart_pputc()
187 write_uart_reg(base, UART_DR, c); in uart_pputc()
193 uintptr_t base = uart_to_ptr(port); in uart_pgetc() local
195 if ((read_uart_reg(base, UART_TFR) & UART_TFR_RXFE) == 0) { in uart_pgetc()
196 unsigned char c = read_uart_reg(base, UART_DR); in uart_pgetc()