Blob


1 // uart_virt.cc
2 // QEMU `virt` generic virtual platform
5 #include <hw.h>
6 #include <uart.h>
9 namespace Board {
10 namespace Uart {
13 namespace {
15 constexpr uintptr_t UART_BASE = 0x01c28000;
17 } // anonymous namespace
20 void initialize()
21 {
22 /* TBD! */
23 (void)UART_BASE;
24 // Hw::write32(UART_BASE + Pl011::CONTROL_REGISTER, ControlRegister.m_u.m_nValue);
25 }
28 void send(uint8_t nValue)
29 {
30 (void)nValue;
31 /* TBD! */
32 // Hw::write32(UART_BASE + Pl011::DATA_REGISTER, nValue);
33 }
36 uint8_t recv()
37 {
38 // return Hw::read32(UART_BASE + Pl011::DATA_REGISTER) & 0xff;
39 return 0;
40 }
43 } // namespace Uart
44 } // namespace Board