Blob
1 // uart_virt.cc2 // QEMU `virt` generic virtual platform5 #include <hw.h>6 #include <uart.h>9 namespace Board {10 namespace Uart {13 namespace {15 constexpr uintptr_t UART_BASE = 0x01c28000;17 } // anonymous namespace20 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 Uart44 } // namespace Board