xref: /qemu/include/hw/arm/xlnx-versal.h (revision 3b22376b)
1b89de436SEdgar E. Iglesias /*
2b89de436SEdgar E. Iglesias  * Model of the Xilinx Versal
3b89de436SEdgar E. Iglesias  *
4b89de436SEdgar E. Iglesias  * Copyright (c) 2018 Xilinx Inc.
5b89de436SEdgar E. Iglesias  * Written by Edgar E. Iglesias
6b89de436SEdgar E. Iglesias  *
7b89de436SEdgar E. Iglesias  * This program is free software; you can redistribute it and/or modify
8b89de436SEdgar E. Iglesias  * it under the terms of the GNU General Public License version 2 or
9b89de436SEdgar E. Iglesias  * (at your option) any later version.
10b89de436SEdgar E. Iglesias  */
11b89de436SEdgar E. Iglesias 
12b89de436SEdgar E. Iglesias #ifndef XLNX_VERSAL_H
13b89de436SEdgar E. Iglesias #define XLNX_VERSAL_H
14b89de436SEdgar E. Iglesias 
15b89de436SEdgar E. Iglesias #include "hw/sysbus.h"
168779d00cSEdgar E. Iglesias #include "hw/cpu/cluster.h"
17a55b441bSEdgar E. Iglesias #include "hw/or-irq.h"
18724c6e12SEdgar E. Iglesias #include "hw/sd/sdhci.h"
19b89de436SEdgar E. Iglesias #include "hw/intc/arm_gicv3.h"
2088052ffdSEdgar E. Iglesias #include "hw/char/pl011.h"
21f4e3fa37SEdgar E. Iglesias #include "hw/dma/xlnx-zdma.h"
224bd9b59cSEdgar E. Iglesias #include "hw/net/cadence_gem.h"
23eb1221c5SEdgar E. Iglesias #include "hw/rtc/xlnx-zynqmp-rtc.h"
24db1015e9SEduardo Habkost #include "qom/object.h"
25144677d4SVikram Garhwal #include "hw/usb/xlnx-usb-subsystem.h"
26a55b441bSEdgar E. Iglesias #include "hw/misc/xlnx-versal-xramc.h"
27393185bcSTong Ho #include "hw/nvram/xlnx-bbram.h"
285f4910ffSTong Ho #include "hw/nvram/xlnx-versal-efuse.h"
29868d9680SFrancisco Iglesias #include "hw/ssi/xlnx-versal-ospi.h"
30868d9680SFrancisco Iglesias #include "hw/dma/xlnx_csu_dma.h"
31d6ccfc7eSEdgar E. Iglesias #include "hw/misc/xlnx-versal-crl.h"
32f7c9aecbSFrancisco Iglesias #include "hw/misc/xlnx-versal-pmc-iou-slcr.h"
333b22376bSTong Ho #include "hw/misc/xlnx-versal-trng.h"
34042d6b02SVikram Garhwal #include "hw/net/xlnx-versal-canfd.h"
35b286d08aSFrancisco Iglesias #include "hw/misc/xlnx-versal-cfu.h"
364a0244b4SFrancisco Iglesias #include "hw/misc/xlnx-versal-cframe-reg.h"
37b89de436SEdgar E. Iglesias 
38b89de436SEdgar E. Iglesias #define TYPE_XLNX_VERSAL "xlnx-versal"
398063396bSEduardo Habkost OBJECT_DECLARE_SIMPLE_TYPE(Versal, XLNX_VERSAL)
40b89de436SEdgar E. Iglesias 
41b89de436SEdgar E. Iglesias #define XLNX_VERSAL_NR_ACPUS   2
4267a645a3SEdgar E. Iglesias #define XLNX_VERSAL_NR_RCPUS   2
43b89de436SEdgar E. Iglesias #define XLNX_VERSAL_NR_UARTS   2
44b89de436SEdgar E. Iglesias #define XLNX_VERSAL_NR_GEMS    2
458a218651SEdgar E. Iglesias #define XLNX_VERSAL_NR_ADMAS   8
46724c6e12SEdgar E. Iglesias #define XLNX_VERSAL_NR_SDS     2
47a55b441bSEdgar E. Iglesias #define XLNX_VERSAL_NR_XRAM    4
48f6ef171dSEdgar E. Iglesias #define XLNX_VERSAL_NR_IRQS    192
49042d6b02SVikram Garhwal #define XLNX_VERSAL_NR_CANFD   2
50042d6b02SVikram Garhwal #define XLNX_VERSAL_CANFD_REF_CLK (24 * 1000 * 1000)
514a0244b4SFrancisco Iglesias #define XLNX_VERSAL_NR_CFRAME  15
52b89de436SEdgar E. Iglesias 
53db1015e9SEduardo Habkost struct Versal {
54b89de436SEdgar E. Iglesias     /*< private >*/
55b89de436SEdgar E. Iglesias     SysBusDevice parent_obj;
56b89de436SEdgar E. Iglesias 
57b89de436SEdgar E. Iglesias     /*< public >*/
58b89de436SEdgar E. Iglesias     struct {
59b89de436SEdgar E. Iglesias         struct {
60b89de436SEdgar E. Iglesias             MemoryRegion mr;
618779d00cSEdgar E. Iglesias             CPUClusterState cluster;
62ced18d5eSEdgar E. Iglesias             ARMCPU cpu[XLNX_VERSAL_NR_ACPUS];
63b89de436SEdgar E. Iglesias             GICv3State gic;
64b89de436SEdgar E. Iglesias         } apu;
65b89de436SEdgar E. Iglesias     } fpd;
66b89de436SEdgar E. Iglesias 
67b89de436SEdgar E. Iglesias     MemoryRegion mr_ps;
68b89de436SEdgar E. Iglesias 
69b89de436SEdgar E. Iglesias     struct {
70b89de436SEdgar E. Iglesias         /* 4 ranges to access DDR.  */
71b89de436SEdgar E. Iglesias         MemoryRegion mr_ddr_ranges[4];
72b89de436SEdgar E. Iglesias     } noc;
73b89de436SEdgar E. Iglesias 
74b89de436SEdgar E. Iglesias     struct {
75b89de436SEdgar E. Iglesias         MemoryRegion mr_ocm;
76b89de436SEdgar E. Iglesias 
77b89de436SEdgar E. Iglesias         struct {
7888052ffdSEdgar E. Iglesias             PL011State uart[XLNX_VERSAL_NR_UARTS];
794bd9b59cSEdgar E. Iglesias             CadenceGEMState gem[XLNX_VERSAL_NR_GEMS];
80f4e3fa37SEdgar E. Iglesias             XlnxZDMA adma[XLNX_VERSAL_NR_ADMAS];
81144677d4SVikram Garhwal             VersalUsb2 usb;
82042d6b02SVikram Garhwal             CanBusState *canbus[XLNX_VERSAL_NR_CANFD];
83042d6b02SVikram Garhwal             XlnxVersalCANFDState canfd[XLNX_VERSAL_NR_CANFD];
84b89de436SEdgar E. Iglesias         } iou;
85a55b441bSEdgar E. Iglesias 
8667a645a3SEdgar E. Iglesias         /* Real-time Processing Unit.  */
8767a645a3SEdgar E. Iglesias         struct {
8867a645a3SEdgar E. Iglesias             MemoryRegion mr;
8967a645a3SEdgar E. Iglesias             MemoryRegion mr_ps_alias;
9067a645a3SEdgar E. Iglesias 
9167a645a3SEdgar E. Iglesias             CPUClusterState cluster;
9267a645a3SEdgar E. Iglesias             ARMCPU cpu[XLNX_VERSAL_NR_RCPUS];
9367a645a3SEdgar E. Iglesias         } rpu;
9467a645a3SEdgar E. Iglesias 
95a55b441bSEdgar E. Iglesias         struct {
96e844f0c5SPhilippe Mathieu-Daudé             OrIRQState irq_orgate;
97a55b441bSEdgar E. Iglesias             XlnxXramCtrl ctrl[XLNX_VERSAL_NR_XRAM];
98a55b441bSEdgar E. Iglesias         } xram;
99d6ccfc7eSEdgar E. Iglesias 
100d6ccfc7eSEdgar E. Iglesias         XlnxVersalCRL crl;
101b89de436SEdgar E. Iglesias     } lpd;
102b89de436SEdgar E. Iglesias 
103724c6e12SEdgar E. Iglesias     /* The Platform Management Controller subsystem.  */
104724c6e12SEdgar E. Iglesias     struct {
105724c6e12SEdgar E. Iglesias         struct {
106724c6e12SEdgar E. Iglesias             SDHCIState sd[XLNX_VERSAL_NR_SDS];
107f7c9aecbSFrancisco Iglesias             XlnxVersalPmcIouSlcr slcr;
108868d9680SFrancisco Iglesias 
109868d9680SFrancisco Iglesias             struct {
110868d9680SFrancisco Iglesias                 XlnxVersalOspi ospi;
111868d9680SFrancisco Iglesias                 XlnxCSUDMA dma_src;
112868d9680SFrancisco Iglesias                 XlnxCSUDMA dma_dst;
113868d9680SFrancisco Iglesias                 MemoryRegion linear_mr;
114e844f0c5SPhilippe Mathieu-Daudé                 OrIRQState irq_orgate;
115868d9680SFrancisco Iglesias             } ospi;
116724c6e12SEdgar E. Iglesias         } iou;
117eb1221c5SEdgar E. Iglesias 
118eb1221c5SEdgar E. Iglesias         XlnxZynqMPRTC rtc;
1193b22376bSTong Ho         XlnxVersalTRng trng;
120393185bcSTong Ho         XlnxBBRam bbram;
1215f4910ffSTong Ho         XlnxEFuse efuse;
1225f4910ffSTong Ho         XlnxVersalEFuseCtrl efuse_ctrl;
1235f4910ffSTong Ho         XlnxVersalEFuseCache efuse_cache;
124b286d08aSFrancisco Iglesias         XlnxVersalCFUAPB cfu_apb;
125b286d08aSFrancisco Iglesias         XlnxVersalCFUFDRO cfu_fdro;
126b286d08aSFrancisco Iglesias         XlnxVersalCFUSFR cfu_sfr;
1274a0244b4SFrancisco Iglesias         XlnxVersalCFrameReg cframe[XLNX_VERSAL_NR_CFRAME];
1284a0244b4SFrancisco Iglesias         XlnxVersalCFrameBcastReg cframe_bcast;
1299a6d4918SFrancisco Iglesias 
130e844f0c5SPhilippe Mathieu-Daudé         OrIRQState apb_irq_orgate;
131724c6e12SEdgar E. Iglesias     } pmc;
132724c6e12SEdgar E. Iglesias 
133b89de436SEdgar E. Iglesias     struct {
134b89de436SEdgar E. Iglesias         MemoryRegion *mr_ddr;
135b89de436SEdgar E. Iglesias     } cfg;
136db1015e9SEduardo Habkost };
137b89de436SEdgar E. Iglesias 
138b89de436SEdgar E. Iglesias /* Memory-map and IRQ definitions. Copied a subset from
139b89de436SEdgar E. Iglesias  * auto-generated files.  */
140b89de436SEdgar E. Iglesias 
141b89de436SEdgar E. Iglesias #define VERSAL_GIC_MAINT_IRQ        9
142b89de436SEdgar E. Iglesias #define VERSAL_TIMER_VIRT_IRQ       11
143b89de436SEdgar E. Iglesias #define VERSAL_TIMER_S_EL1_IRQ      13
144b89de436SEdgar E. Iglesias #define VERSAL_TIMER_NS_EL1_IRQ     14
145b89de436SEdgar E. Iglesias #define VERSAL_TIMER_NS_EL2_IRQ     10
146b89de436SEdgar E. Iglesias 
147d6ccfc7eSEdgar E. Iglesias #define VERSAL_CRL_IRQ             10
148b89de436SEdgar E. Iglesias #define VERSAL_UART0_IRQ_0         18
149b89de436SEdgar E. Iglesias #define VERSAL_UART1_IRQ_0         19
150042d6b02SVikram Garhwal #define VERSAL_CANFD0_IRQ_0        20
151042d6b02SVikram Garhwal #define VERSAL_CANFD1_IRQ_0        21
152144677d4SVikram Garhwal #define VERSAL_USB0_IRQ_0          22
153b89de436SEdgar E. Iglesias #define VERSAL_GEM0_IRQ_0          56
154b89de436SEdgar E. Iglesias #define VERSAL_GEM0_WAKE_IRQ_0     57
155b89de436SEdgar E. Iglesias #define VERSAL_GEM1_IRQ_0          58
156b89de436SEdgar E. Iglesias #define VERSAL_GEM1_WAKE_IRQ_0     59
1578a218651SEdgar E. Iglesias #define VERSAL_ADMA_IRQ_0          60
158a55b441bSEdgar E. Iglesias #define VERSAL_XRAM_IRQ_0          79
159b286d08aSFrancisco Iglesias #define VERSAL_CFU_IRQ_0           120
1609a6d4918SFrancisco Iglesias #define VERSAL_PMC_APB_IRQ         121
161868d9680SFrancisco Iglesias #define VERSAL_OSPI_IRQ            124
162724c6e12SEdgar E. Iglesias #define VERSAL_SD0_IRQ_0           126
1635f4910ffSTong Ho #define VERSAL_EFUSE_IRQ           139
1643b22376bSTong Ho #define VERSAL_TRNG_IRQ            141
165eb1221c5SEdgar E. Iglesias #define VERSAL_RTC_ALARM_IRQ       142
166eb1221c5SEdgar E. Iglesias #define VERSAL_RTC_SECONDS_IRQ     143
167b89de436SEdgar E. Iglesias 
168fb179055SEdgar E. Iglesias /* Architecturally reserved IRQs suitable for virtualization.  */
169fb179055SEdgar E. Iglesias #define VERSAL_RSVD_IRQ_FIRST 111
170fb179055SEdgar E. Iglesias #define VERSAL_RSVD_IRQ_LAST  118
171b89de436SEdgar E. Iglesias 
172b89de436SEdgar E. Iglesias #define MM_TOP_RSVD                 0xa0000000U
173b89de436SEdgar E. Iglesias #define MM_TOP_RSVD_SIZE            0x4000000
174b89de436SEdgar E. Iglesias #define MM_GIC_APU_DIST_MAIN        0xf9000000U
175b89de436SEdgar E. Iglesias #define MM_GIC_APU_DIST_MAIN_SIZE   0x10000
176b89de436SEdgar E. Iglesias #define MM_GIC_APU_REDIST_0         0xf9080000U
177b89de436SEdgar E. Iglesias #define MM_GIC_APU_REDIST_0_SIZE    0x80000
178b89de436SEdgar E. Iglesias 
179b89de436SEdgar E. Iglesias #define MM_UART0                    0xff000000U
180b89de436SEdgar E. Iglesias #define MM_UART0_SIZE               0x10000
181b89de436SEdgar E. Iglesias #define MM_UART1                    0xff010000U
182b89de436SEdgar E. Iglesias #define MM_UART1_SIZE               0x10000
183b89de436SEdgar E. Iglesias 
184042d6b02SVikram Garhwal #define MM_CANFD0                   0xff060000U
185042d6b02SVikram Garhwal #define MM_CANFD0_SIZE              0x10000
186042d6b02SVikram Garhwal #define MM_CANFD1                   0xff070000U
187042d6b02SVikram Garhwal #define MM_CANFD1_SIZE              0x10000
188042d6b02SVikram Garhwal 
189b89de436SEdgar E. Iglesias #define MM_GEM0                     0xff0c0000U
190b89de436SEdgar E. Iglesias #define MM_GEM0_SIZE                0x10000
191b89de436SEdgar E. Iglesias #define MM_GEM1                     0xff0d0000U
192b89de436SEdgar E. Iglesias #define MM_GEM1_SIZE                0x10000
193b89de436SEdgar E. Iglesias 
1948a218651SEdgar E. Iglesias #define MM_ADMA_CH0                 0xffa80000U
1958a218651SEdgar E. Iglesias #define MM_ADMA_CH0_SIZE            0x10000
1968a218651SEdgar E. Iglesias 
197b89de436SEdgar E. Iglesias #define MM_OCM                      0xfffc0000U
198b89de436SEdgar E. Iglesias #define MM_OCM_SIZE                 0x40000
199b89de436SEdgar E. Iglesias 
200a55b441bSEdgar E. Iglesias #define MM_XRAM                     0xfe800000
201a55b441bSEdgar E. Iglesias #define MM_XRAMC                    0xff8e0000
202a55b441bSEdgar E. Iglesias #define MM_XRAMC_SIZE               0x10000
203a55b441bSEdgar E. Iglesias 
204144677d4SVikram Garhwal #define MM_USB2_CTRL_REGS           0xFF9D0000
205144677d4SVikram Garhwal #define MM_USB2_CTRL_REGS_SIZE      0x10000
206144677d4SVikram Garhwal 
207144677d4SVikram Garhwal #define MM_USB_0                    0xFE200000
208144677d4SVikram Garhwal #define MM_USB_0_SIZE               0x10000
209144677d4SVikram Garhwal 
210b89de436SEdgar E. Iglesias #define MM_TOP_DDR                  0x0
211b89de436SEdgar E. Iglesias #define MM_TOP_DDR_SIZE             0x80000000U
212b89de436SEdgar E. Iglesias #define MM_TOP_DDR_2                0x800000000ULL
213b89de436SEdgar E. Iglesias #define MM_TOP_DDR_2_SIZE           0x800000000ULL
214b89de436SEdgar E. Iglesias #define MM_TOP_DDR_3                0xc000000000ULL
215b89de436SEdgar E. Iglesias #define MM_TOP_DDR_3_SIZE           0x4000000000ULL
216b89de436SEdgar E. Iglesias #define MM_TOP_DDR_4                0x10000000000ULL
217b89de436SEdgar E. Iglesias #define MM_TOP_DDR_4_SIZE           0xb780000000ULL
218b89de436SEdgar E. Iglesias 
219b89de436SEdgar E. Iglesias #define MM_PSM_START                0xffc80000U
220b89de436SEdgar E. Iglesias #define MM_PSM_END                  0xffcf0000U
221b89de436SEdgar E. Iglesias 
222b89de436SEdgar E. Iglesias #define MM_CRL                      0xff5e0000U
223b89de436SEdgar E. Iglesias #define MM_CRL_SIZE                 0x300000
224b89de436SEdgar E. Iglesias #define MM_IOU_SCNTR                0xff130000U
225b89de436SEdgar E. Iglesias #define MM_IOU_SCNTR_SIZE           0x10000
226b89de436SEdgar E. Iglesias #define MM_IOU_SCNTRS               0xff140000U
227b89de436SEdgar E. Iglesias #define MM_IOU_SCNTRS_SIZE          0x10000
228b89de436SEdgar E. Iglesias #define MM_FPD_CRF                  0xfd1a0000U
229b89de436SEdgar E. Iglesias #define MM_FPD_CRF_SIZE             0x140000
2309a0fcb7fSTong Ho #define MM_FPD_FPD_APU              0xfd5c0000
2319a0fcb7fSTong Ho #define MM_FPD_FPD_APU_SIZE         0x100
232f0138990SEdgar E. Iglesias 
233f7c9aecbSFrancisco Iglesias #define MM_PMC_PMC_IOU_SLCR         0xf1060000
234f7c9aecbSFrancisco Iglesias #define MM_PMC_PMC_IOU_SLCR_SIZE    0x10000
235f7c9aecbSFrancisco Iglesias 
236868d9680SFrancisco Iglesias #define MM_PMC_OSPI                 0xf1010000
237868d9680SFrancisco Iglesias #define MM_PMC_OSPI_SIZE            0x10000
238868d9680SFrancisco Iglesias 
239868d9680SFrancisco Iglesias #define MM_PMC_OSPI_DAC             0xc0000000
240868d9680SFrancisco Iglesias #define MM_PMC_OSPI_DAC_SIZE        0x20000000
241868d9680SFrancisco Iglesias 
242868d9680SFrancisco Iglesias #define MM_PMC_OSPI_DMA_DST         0xf1011800
243868d9680SFrancisco Iglesias #define MM_PMC_OSPI_DMA_SRC         0xf1011000
244868d9680SFrancisco Iglesias 
245724c6e12SEdgar E. Iglesias #define MM_PMC_SD0                  0xf1040000U
246724c6e12SEdgar E. Iglesias #define MM_PMC_SD0_SIZE             0x10000
247393185bcSTong Ho #define MM_PMC_BBRAM_CTRL           0xf11f0000
248393185bcSTong Ho #define MM_PMC_BBRAM_CTRL_SIZE      0x00050
2495f4910ffSTong Ho #define MM_PMC_EFUSE_CTRL           0xf1240000
2505f4910ffSTong Ho #define MM_PMC_EFUSE_CTRL_SIZE      0x00104
2515f4910ffSTong Ho #define MM_PMC_EFUSE_CACHE          0xf1250000
2525f4910ffSTong Ho #define MM_PMC_EFUSE_CACHE_SIZE     0x00C00
2535f4910ffSTong Ho 
254b286d08aSFrancisco Iglesias #define MM_PMC_CFU_APB              0xf12b0000
255b286d08aSFrancisco Iglesias #define MM_PMC_CFU_APB_SIZE         0x10000
256b286d08aSFrancisco Iglesias #define MM_PMC_CFU_STREAM           0xf12c0000
257b286d08aSFrancisco Iglesias #define MM_PMC_CFU_STREAM_SIZE      0x1000
258b286d08aSFrancisco Iglesias #define MM_PMC_CFU_SFR              0xf12c1000
259b286d08aSFrancisco Iglesias #define MM_PMC_CFU_SFR_SIZE         0x1000
260b286d08aSFrancisco Iglesias #define MM_PMC_CFU_FDRO             0xf12c2000
261b286d08aSFrancisco Iglesias #define MM_PMC_CFU_FDRO_SIZE        0x1000
262b286d08aSFrancisco Iglesias #define MM_PMC_CFU_STREAM_2         0xf1f80000
263b286d08aSFrancisco Iglesias #define MM_PMC_CFU_STREAM_2_SIZE    0x40000
264b286d08aSFrancisco Iglesias 
2654a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME0_REG          0xf12d0000
2664a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME0_REG_SIZE     0x1000
2674a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME0_FDRI         0xf12d1000
2684a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME0_FDRI_SIZE    0x1000
2694a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME1_REG          0xf12d2000
2704a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME1_REG_SIZE     0x1000
2714a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME1_FDRI         0xf12d3000
2724a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME1_FDRI_SIZE    0x1000
2734a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME2_REG          0xf12d4000
2744a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME2_REG_SIZE     0x1000
2754a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME2_FDRI         0xf12d5000
2764a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME2_FDRI_SIZE    0x1000
2774a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME3_REG          0xf12d6000
2784a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME3_REG_SIZE     0x1000
2794a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME3_FDRI         0xf12d7000
2804a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME3_FDRI_SIZE    0x1000
2814a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME4_REG          0xf12d8000
2824a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME4_REG_SIZE     0x1000
2834a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME4_FDRI         0xf12d9000
2844a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME4_FDRI_SIZE    0x1000
2854a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME5_REG          0xf12da000
2864a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME5_REG_SIZE     0x1000
2874a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME5_FDRI         0xf12db000
2884a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME5_FDRI_SIZE    0x1000
2894a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME6_REG          0xf12dc000
2904a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME6_REG_SIZE     0x1000
2914a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME6_FDRI         0xf12dd000
2924a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME6_FDRI_SIZE    0x1000
2934a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME7_REG          0xf12de000
2944a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME7_REG_SIZE     0x1000
2954a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME7_FDRI         0xf12df000
2964a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME7_FDRI_SIZE    0x1000
2974a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME8_REG          0xf12e0000
2984a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME8_REG_SIZE     0x1000
2994a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME8_FDRI         0xf12e1000
3004a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME8_FDRI_SIZE    0x1000
3014a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME9_REG          0xf12e2000
3024a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME9_REG_SIZE     0x1000
3034a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME9_FDRI         0xf12e3000
3044a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME9_FDRI_SIZE    0x1000
3054a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME10_REG         0xf12e4000
3064a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME10_REG_SIZE    0x1000
3074a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME10_FDRI        0xf12e5000
3084a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME10_FDRI_SIZE   0x1000
3094a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME11_REG         0xf12e6000
3104a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME11_REG_SIZE    0x1000
3114a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME11_FDRI        0xf12e7000
3124a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME11_FDRI_SIZE   0x1000
3134a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME12_REG         0xf12e8000
3144a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME12_REG_SIZE    0x1000
3154a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME12_FDRI        0xf12e9000
3164a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME12_FDRI_SIZE   0x1000
3174a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME13_REG         0xf12ea000
3184a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME13_REG_SIZE    0x1000
3194a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME13_FDRI        0xf12eb000
3204a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME13_FDRI_SIZE   0x1000
3214a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME14_REG         0xf12ec000
3224a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME14_REG_SIZE    0x1000
3234a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME14_FDRI        0xf12ed000
3244a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME14_FDRI_SIZE   0x1000
3254a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME_BCAST_REG       0xf12ee000
3264a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME_BCAST_REG_SIZE  0x1000
3274a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME_BCAST_FDRI      0xf12ef000
3284a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME_BCAST_FDRI_SIZE 0x1000
3294a0244b4SFrancisco Iglesias 
330f0138990SEdgar E. Iglesias #define MM_PMC_CRP                  0xf1260000U
331f0138990SEdgar E. Iglesias #define MM_PMC_CRP_SIZE             0x10000
332eb1221c5SEdgar E. Iglesias #define MM_PMC_RTC                  0xf12a0000
333eb1221c5SEdgar E. Iglesias #define MM_PMC_RTC_SIZE             0x10000
3343b22376bSTong Ho #define MM_PMC_TRNG                 0xf1230000
3353b22376bSTong Ho #define MM_PMC_TRNG_SIZE            0x10000
336b89de436SEdgar E. Iglesias #endif
337