5 #ifndef OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_DRIVERS_UART_H_
6 #define OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_DRIVERS_UART_H_
12 #include "sw/device/silicon_creator/lib/error.h"
28 void uart_init(uint32_t precalculated_nco);
33 void uart_enable_receiver(
void);
40 void uart_putchar(uint8_t
byte);
48 int uart_getchar(uint32_t timeout_ms);
58 void uart_write(
const void *data,
size_t len);
69 void uart_write_hex(uint32_t val,
size_t len, uint32_t after);
84 void uart_write_imm(uint64_t val);
97 size_t uart_read(uint8_t *data,
size_t len, uint32_t timeout_ms);
105 bool uart_tx_idle(
void);
130 size_t uart_sink(
void *uart,
const char *data,
size_t len);