8 #include "dt/dt_rv_core_ibex.h"
11 #include "rv_core_ibex_regs.h"
12 #include "uart_regs.h"
15 static const dt_rv_core_ibex_t kRvCoreIbexDt = (dt_rv_core_ibex_t)0;
16 static_assert(kDtRvCoreIbexCount == 1,
"Only single core tops are supported");
18 static inline uintptr_t rv_core_ibex_base(
void) {
19 return (uintptr_t)dt_rv_core_ibex_primary_reg_block(kRvCoreIbexDt);
32 #define CPU_FREQ_HZ 500 * 1000
38 static_assert(CPU_FREQ_HZ == 500 * 1000,
39 "The verilator to_cpu_cycles function needs refactoring.");
40 return (usec + 1) / 2;
58 const uint32_t kUartBaud230K =
60 const uint32_t kUartBaud460K =
62 const uint32_t kUartBaud921K =
64 const uint32_t kUartBaud1M33 =
66 const uint32_t kUartBaud1M50 =
76 return rv_core_ibex_base() + RV_CORE_IBEX_DV_SIM_WINDOW_REG_OFFSET;