mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-09 18:44:58 -06:00
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
2 changed files with 18 additions and 0 deletions
|
@ -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++) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue