mirror of https://github.com/xemu-project/xemu.git
hw/arm/xlnx-zynqmp: Connect the ZynqMP CRF
Connect the ZynqMP CRF - Clock Reset FPD device. Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Francisco Iglesias <francisco.iglesias@xilinx.com> Reviewed-by: Luc Michel <luc@lmichel.fr> Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> Message-id: 20220316164645.2303510-5-edgar.iglesias@gmail.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
152f0bf0c9
commit
63320bcaed
|
@ -52,6 +52,9 @@
|
|||
#define QSPI_DMA_ADDR 0xff0f0800
|
||||
#define NUM_QSPI_IRQ_LINES 2
|
||||
|
||||
#define CRF_ADDR 0xfd1a0000
|
||||
#define CRF_IRQ 120
|
||||
|
||||
/* Serializer/Deserializer. */
|
||||
#define SERDES_ADDR 0xfd400000
|
||||
#define SERDES_SIZE 0x20000
|
||||
|
@ -280,6 +283,18 @@ static void xlnx_zynqmp_create_efuse(XlnxZynqMPState *s, qemu_irq *gic)
|
|||
sysbus_connect_irq(sbd, 0, gic[EFUSE_IRQ]);
|
||||
}
|
||||
|
||||
static void xlnx_zynqmp_create_crf(XlnxZynqMPState *s, qemu_irq *gic)
|
||||
{
|
||||
SysBusDevice *sbd;
|
||||
|
||||
object_initialize_child(OBJECT(s), "crf", &s->crf, TYPE_XLNX_ZYNQMP_CRF);
|
||||
sbd = SYS_BUS_DEVICE(&s->crf);
|
||||
|
||||
sysbus_realize(sbd, &error_fatal);
|
||||
sysbus_mmio_map(sbd, 0, CRF_ADDR);
|
||||
sysbus_connect_irq(sbd, 0, gic[CRF_IRQ]);
|
||||
}
|
||||
|
||||
static void xlnx_zynqmp_create_unimp_mmio(XlnxZynqMPState *s)
|
||||
{
|
||||
static const struct UnimpInfo {
|
||||
|
@ -684,6 +699,7 @@ static void xlnx_zynqmp_realize(DeviceState *dev, Error **errp)
|
|||
|
||||
xlnx_zynqmp_create_bbram(s, gic_spi);
|
||||
xlnx_zynqmp_create_efuse(s, gic_spi);
|
||||
xlnx_zynqmp_create_crf(s, gic_spi);
|
||||
xlnx_zynqmp_create_unimp_mmio(s);
|
||||
|
||||
for (i = 0; i < XLNX_ZYNQMP_NUM_GDMA_CH; i++) {
|
||||
|
|
|
@ -39,6 +39,7 @@
|
|||
#include "hw/nvram/xlnx-bbram.h"
|
||||
#include "hw/nvram/xlnx-zynqmp-efuse.h"
|
||||
#include "hw/or-irq.h"
|
||||
#include "hw/misc/xlnx-zynqmp-crf.h"
|
||||
|
||||
#define TYPE_XLNX_ZYNQMP "xlnx-zynqmp"
|
||||
OBJECT_DECLARE_SIMPLE_TYPE(XlnxZynqMPState, XLNX_ZYNQMP)
|
||||
|
@ -124,6 +125,7 @@ struct XlnxZynqMPState {
|
|||
XlnxZDMA adma[XLNX_ZYNQMP_NUM_ADMA_CH];
|
||||
XlnxCSUDMA qspi_dma;
|
||||
qemu_or_irq qspi_irq_orgate;
|
||||
XlnxZynqMPCRF crf;
|
||||
|
||||
char *boot_cpu;
|
||||
ARMCPU *boot_cpu_ptr;
|
||||
|
|
Loading…
Reference in New Issue