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"
28void uart_init(uint32_t precalculated_nco);
33void uart_enable_receiver(
void);
40void uart_putchar(uint8_t
byte);
48int uart_getchar(uint32_t timeout_ms);
58void uart_write(
const void *data,
size_t len);
69void uart_write_hex(uint32_t val,
size_t len, uint32_t after);
84void uart_write_imm(uint64_t val);
97size_t uart_read(uint8_t *data,
size_t len, uint32_t timeout_ms);
105bool uart_tx_idle(
void);
130size_t uart_sink(
void *uart,
const char *data,
size_t len);