1// See LICENSE for license details. 2 3#ifndef _RISCV_UART_H 4#define _RISCV_UART_H 5 6#include <stdint.h> 7 8extern volatile uint32_t* uart; 9 10#define UART_REG_TXFIFO 0 11#define UART_REG_RXFIFO 1 12#define UART_REG_TXCTRL 2 13#define UART_REG_RXCTRL 3 14#define UART_REG_DIV 4 15 16#define UART_TXEN 0x1 17#define UART_RXEN 0x1 18 19void uart_putchar(uint8_t ch); 20int uart_getchar(); 21void query_uart(uintptr_t dtb); 22 23#endif 24