xlnx-versal.h (401d46789410e88e9e90d76a11f46e8e9f358d55) xlnx-versal.h (e844f0c5d0bd2c4d8d3c1622eb2a88586c9c4677)
1/*
2 * Model of the Xilinx Versal
3 *
4 * Copyright (c) 2018 Xilinx Inc.
5 * Written by Edgar E. Iglesias
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 or

--- 71 unchanged lines hidden (view full) ---

80 MemoryRegion mr;
81 MemoryRegion mr_ps_alias;
82
83 CPUClusterState cluster;
84 ARMCPU cpu[XLNX_VERSAL_NR_RCPUS];
85 } rpu;
86
87 struct {
1/*
2 * Model of the Xilinx Versal
3 *
4 * Copyright (c) 2018 Xilinx Inc.
5 * Written by Edgar E. Iglesias
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 or

--- 71 unchanged lines hidden (view full) ---

80 MemoryRegion mr;
81 MemoryRegion mr_ps_alias;
82
83 CPUClusterState cluster;
84 ARMCPU cpu[XLNX_VERSAL_NR_RCPUS];
85 } rpu;
86
87 struct {
88 qemu_or_irq irq_orgate;
88 OrIRQState irq_orgate;
89 XlnxXramCtrl ctrl[XLNX_VERSAL_NR_XRAM];
90 } xram;
91
92 XlnxVersalCRL crl;
93 } lpd;
94
95 /* The Platform Management Controller subsystem. */
96 struct {
97 struct {
98 SDHCIState sd[XLNX_VERSAL_NR_SDS];
99 XlnxVersalPmcIouSlcr slcr;
100
101 struct {
102 XlnxVersalOspi ospi;
103 XlnxCSUDMA dma_src;
104 XlnxCSUDMA dma_dst;
105 MemoryRegion linear_mr;
89 XlnxXramCtrl ctrl[XLNX_VERSAL_NR_XRAM];
90 } xram;
91
92 XlnxVersalCRL crl;
93 } lpd;
94
95 /* The Platform Management Controller subsystem. */
96 struct {
97 struct {
98 SDHCIState sd[XLNX_VERSAL_NR_SDS];
99 XlnxVersalPmcIouSlcr slcr;
100
101 struct {
102 XlnxVersalOspi ospi;
103 XlnxCSUDMA dma_src;
104 XlnxCSUDMA dma_dst;
105 MemoryRegion linear_mr;
106 qemu_or_irq irq_orgate;
106 OrIRQState irq_orgate;
107 } ospi;
108 } iou;
109
110 XlnxZynqMPRTC rtc;
111 XlnxBBRam bbram;
112 XlnxEFuse efuse;
113 XlnxVersalEFuseCtrl efuse_ctrl;
114 XlnxVersalEFuseCache efuse_cache;
115
107 } ospi;
108 } iou;
109
110 XlnxZynqMPRTC rtc;
111 XlnxBBRam bbram;
112 XlnxEFuse efuse;
113 XlnxVersalEFuseCtrl efuse_ctrl;
114 XlnxVersalEFuseCache efuse_cache;
115
116 qemu_or_irq apb_irq_orgate;
116 OrIRQState apb_irq_orgate;
117 } pmc;
118
119 struct {
120 MemoryRegion *mr_ddr;
121 } cfg;
122};
123
124/* Memory-map and IRQ definitions. Copied a subset from

--- 111 unchanged lines hidden ---
117 } pmc;
118
119 struct {
120 MemoryRegion *mr_ddr;
121 } cfg;
122};
123
124/* Memory-map and IRQ definitions. Copied a subset from

--- 111 unchanged lines hidden ---