9#ifndef _LIBQBOX_COMPONENTS_UART_PL011_H 
   10#define _LIBQBOX_COMPONENTS_UART_PL011_H 
   12#include <cci_configuration> 
   15#include <module_factory_registery.h> 
   17#include <qemu-instance.h> 
   20#include <ports/target.h> 
   21#include <ports/qemu-initiator-signal-socket.h> 
   35    qemu_pl011(
const sc_core::sc_module_name& name, sc_core::sc_object* 
o)
 
   40        : 
QemuDevice(
n, inst, 
"pl011"), m_ext_ev(
true), socket(
"mem", inst), irq_out(
"irq_out")
 
   44    void before_end_of_elaboration()
 override 
   46        QemuDevice::before_end_of_elaboration();
 
   49        m_chardev = m_inst.
get().chardev_new(
"uart", 
"stdio");
 
   50        m_dev.set_prop_chardev(
"chardev", m_chardev);
 
   53    void end_of_elaboration()
 override 
   55        QemuDevice::set_sysbus_as_parent_bus();
 
   56        QemuDevice::end_of_elaboration();
 
 
   65extern "C" void module_register();
 
QEMU device abstraction as a SystemC module.
Definition device.h:37
A QEMU output GPIO exposed as a InitiatorSignalSocket<bool>
Definition qemu-initiator-signal-socket.h:40
void init_sbd(qemu::SysBusDevice sbd, int gpio_idx)
Initialize this socket with a QEMU SysBusDevice, and a GPIO index.
Definition qemu-initiator-signal-socket.h:173
This class encapsulates a libqemu-cxx qemu::LibQemu instance. It handles QEMU parameters and instance...
Definition qemu-instance.h:89
qemu::LibQemu & get()
Returns the underlying qemu::LibQemu instance.
Definition qemu-instance.h:463
Definition async_event.h:22
Definition libqemu-cxx.h:731
Definition libqemu-cxx.h:627
Definition qemu_pl011.h:24