8#ifndef _LIBQBOX_COMPONENTS_PL031_H
9#define _LIBQBOX_COMPONENTS_PL031_H
12#include <cci_configuration>
13#include <module_factory_registery.h>
15#include <ports/target.h>
16#include <ports/qemu-initiator-signal-socket.h>
17#include <tlm_sockets_buswidth.h>
29 :
QemuDevice(
n, inst,
"pl031"), q_socket(
"mem", inst), irq_out(
"irq_out")
33 void before_end_of_elaboration()
override { QemuDevice::before_end_of_elaboration(); }
35 void end_of_elaboration()
override
37 QemuDevice::set_sysbus_as_parent_bus();
38 QemuDevice::end_of_elaboration();
40 q_socket.init(
sbd, 0);
45extern "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:174
This class encapsulates a libqemu-cxx qemu::LibQemu instance. It handles QEMU parameters and instance...
Definition qemu-instance.h:86
Definition libqemu-cxx.h:645