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" 375b5f4169SPhilippe Mathieu-Daudé #include "target/arm/cpu.h" 38b89de436SEdgar E. Iglesias 39b89de436SEdgar E. Iglesias #define TYPE_XLNX_VERSAL "xlnx-versal" 408063396bSEduardo Habkost OBJECT_DECLARE_SIMPLE_TYPE(Versal, XLNX_VERSAL) 41b89de436SEdgar E. Iglesias 42b89de436SEdgar E. Iglesias #define XLNX_VERSAL_NR_ACPUS 2 4367a645a3SEdgar E. Iglesias #define XLNX_VERSAL_NR_RCPUS 2 44b89de436SEdgar E. Iglesias #define XLNX_VERSAL_NR_UARTS 2 45b89de436SEdgar E. Iglesias #define XLNX_VERSAL_NR_GEMS 2 468a218651SEdgar E. Iglesias #define XLNX_VERSAL_NR_ADMAS 8 47724c6e12SEdgar E. Iglesias #define XLNX_VERSAL_NR_SDS 2 48a55b441bSEdgar E. Iglesias #define XLNX_VERSAL_NR_XRAM 4 49f6ef171dSEdgar E. Iglesias #define XLNX_VERSAL_NR_IRQS 192 50042d6b02SVikram Garhwal #define XLNX_VERSAL_NR_CANFD 2 51042d6b02SVikram Garhwal #define XLNX_VERSAL_CANFD_REF_CLK (24 * 1000 * 1000) 524a0244b4SFrancisco Iglesias #define XLNX_VERSAL_NR_CFRAME 15 53b89de436SEdgar E. Iglesias 54db1015e9SEduardo Habkost struct Versal { 55b89de436SEdgar E. Iglesias /*< private >*/ 56b89de436SEdgar E. Iglesias SysBusDevice parent_obj; 57b89de436SEdgar E. Iglesias 58b89de436SEdgar E. Iglesias /*< public >*/ 59b89de436SEdgar E. Iglesias struct { 60b89de436SEdgar E. Iglesias struct { 61b89de436SEdgar E. Iglesias MemoryRegion mr; 628779d00cSEdgar E. Iglesias CPUClusterState cluster; 63ced18d5eSEdgar E. Iglesias ARMCPU cpu[XLNX_VERSAL_NR_ACPUS]; 64b89de436SEdgar E. Iglesias GICv3State gic; 65b89de436SEdgar E. Iglesias } apu; 66b89de436SEdgar E. Iglesias } fpd; 67b89de436SEdgar E. Iglesias 68b89de436SEdgar E. Iglesias MemoryRegion mr_ps; 69b89de436SEdgar E. Iglesias 70b89de436SEdgar E. Iglesias struct { 71b89de436SEdgar E. Iglesias /* 4 ranges to access DDR. */ 72b89de436SEdgar E. Iglesias MemoryRegion mr_ddr_ranges[4]; 73b89de436SEdgar E. Iglesias } noc; 74b89de436SEdgar E. Iglesias 75b89de436SEdgar E. Iglesias struct { 76b89de436SEdgar E. Iglesias MemoryRegion mr_ocm; 77b89de436SEdgar E. Iglesias 78b89de436SEdgar E. Iglesias struct { 7988052ffdSEdgar E. Iglesias PL011State uart[XLNX_VERSAL_NR_UARTS]; 804bd9b59cSEdgar E. Iglesias CadenceGEMState gem[XLNX_VERSAL_NR_GEMS]; 81*604b72ddSKinsey Moore OrIRQState gem_irq_orgate[XLNX_VERSAL_NR_GEMS]; 82f4e3fa37SEdgar E. Iglesias XlnxZDMA adma[XLNX_VERSAL_NR_ADMAS]; 83144677d4SVikram Garhwal VersalUsb2 usb; 84042d6b02SVikram Garhwal CanBusState *canbus[XLNX_VERSAL_NR_CANFD]; 85042d6b02SVikram Garhwal XlnxVersalCANFDState canfd[XLNX_VERSAL_NR_CANFD]; 86b89de436SEdgar E. Iglesias } iou; 87a55b441bSEdgar E. Iglesias 8867a645a3SEdgar E. Iglesias /* Real-time Processing Unit. */ 8967a645a3SEdgar E. Iglesias struct { 9067a645a3SEdgar E. Iglesias MemoryRegion mr; 9167a645a3SEdgar E. Iglesias MemoryRegion mr_ps_alias; 9267a645a3SEdgar E. Iglesias 9367a645a3SEdgar E. Iglesias CPUClusterState cluster; 9467a645a3SEdgar E. Iglesias ARMCPU cpu[XLNX_VERSAL_NR_RCPUS]; 9567a645a3SEdgar E. Iglesias } rpu; 9667a645a3SEdgar E. Iglesias 97a55b441bSEdgar E. Iglesias struct { 98e844f0c5SPhilippe Mathieu-Daudé OrIRQState irq_orgate; 99a55b441bSEdgar E. Iglesias XlnxXramCtrl ctrl[XLNX_VERSAL_NR_XRAM]; 100a55b441bSEdgar E. Iglesias } xram; 101d6ccfc7eSEdgar E. Iglesias 102d6ccfc7eSEdgar E. Iglesias XlnxVersalCRL crl; 103b89de436SEdgar E. Iglesias } lpd; 104b89de436SEdgar E. Iglesias 105724c6e12SEdgar E. Iglesias /* The Platform Management Controller subsystem. */ 106724c6e12SEdgar E. Iglesias struct { 107724c6e12SEdgar E. Iglesias struct { 108724c6e12SEdgar E. Iglesias SDHCIState sd[XLNX_VERSAL_NR_SDS]; 109f7c9aecbSFrancisco Iglesias XlnxVersalPmcIouSlcr slcr; 110868d9680SFrancisco Iglesias 111868d9680SFrancisco Iglesias struct { 112868d9680SFrancisco Iglesias XlnxVersalOspi ospi; 113868d9680SFrancisco Iglesias XlnxCSUDMA dma_src; 114868d9680SFrancisco Iglesias XlnxCSUDMA dma_dst; 115868d9680SFrancisco Iglesias MemoryRegion linear_mr; 116e844f0c5SPhilippe Mathieu-Daudé OrIRQState irq_orgate; 117868d9680SFrancisco Iglesias } ospi; 118724c6e12SEdgar E. Iglesias } iou; 119eb1221c5SEdgar E. Iglesias 120eb1221c5SEdgar E. Iglesias XlnxZynqMPRTC rtc; 1213b22376bSTong Ho XlnxVersalTRng trng; 122393185bcSTong Ho XlnxBBRam bbram; 1235f4910ffSTong Ho XlnxEFuse efuse; 1245f4910ffSTong Ho XlnxVersalEFuseCtrl efuse_ctrl; 1255f4910ffSTong Ho XlnxVersalEFuseCache efuse_cache; 126b286d08aSFrancisco Iglesias XlnxVersalCFUAPB cfu_apb; 127b286d08aSFrancisco Iglesias XlnxVersalCFUFDRO cfu_fdro; 128b286d08aSFrancisco Iglesias XlnxVersalCFUSFR cfu_sfr; 1294a0244b4SFrancisco Iglesias XlnxVersalCFrameReg cframe[XLNX_VERSAL_NR_CFRAME]; 1304a0244b4SFrancisco Iglesias XlnxVersalCFrameBcastReg cframe_bcast; 1319a6d4918SFrancisco Iglesias 132e844f0c5SPhilippe Mathieu-Daudé OrIRQState apb_irq_orgate; 133724c6e12SEdgar E. Iglesias } pmc; 134724c6e12SEdgar E. Iglesias 135b89de436SEdgar E. Iglesias struct { 136b89de436SEdgar E. Iglesias MemoryRegion *mr_ddr; 137b89de436SEdgar E. Iglesias } cfg; 138db1015e9SEduardo Habkost }; 139b89de436SEdgar E. Iglesias 140b89de436SEdgar E. Iglesias /* Memory-map and IRQ definitions. Copied a subset from 141b89de436SEdgar E. Iglesias * auto-generated files. */ 142b89de436SEdgar E. Iglesias 143b89de436SEdgar E. Iglesias #define VERSAL_GIC_MAINT_IRQ 9 144b89de436SEdgar E. Iglesias #define VERSAL_TIMER_VIRT_IRQ 11 145b89de436SEdgar E. Iglesias #define VERSAL_TIMER_S_EL1_IRQ 13 146b89de436SEdgar E. Iglesias #define VERSAL_TIMER_NS_EL1_IRQ 14 147b89de436SEdgar E. Iglesias #define VERSAL_TIMER_NS_EL2_IRQ 10 148b89de436SEdgar E. Iglesias 149d6ccfc7eSEdgar E. Iglesias #define VERSAL_CRL_IRQ 10 150b89de436SEdgar E. Iglesias #define VERSAL_UART0_IRQ_0 18 151b89de436SEdgar E. Iglesias #define VERSAL_UART1_IRQ_0 19 152042d6b02SVikram Garhwal #define VERSAL_CANFD0_IRQ_0 20 153042d6b02SVikram Garhwal #define VERSAL_CANFD1_IRQ_0 21 154144677d4SVikram Garhwal #define VERSAL_USB0_IRQ_0 22 155b89de436SEdgar E. Iglesias #define VERSAL_GEM0_IRQ_0 56 156b89de436SEdgar E. Iglesias #define VERSAL_GEM0_WAKE_IRQ_0 57 157b89de436SEdgar E. Iglesias #define VERSAL_GEM1_IRQ_0 58 158b89de436SEdgar E. Iglesias #define VERSAL_GEM1_WAKE_IRQ_0 59 1598a218651SEdgar E. Iglesias #define VERSAL_ADMA_IRQ_0 60 160a55b441bSEdgar E. Iglesias #define VERSAL_XRAM_IRQ_0 79 161b286d08aSFrancisco Iglesias #define VERSAL_CFU_IRQ_0 120 1629a6d4918SFrancisco Iglesias #define VERSAL_PMC_APB_IRQ 121 163868d9680SFrancisco Iglesias #define VERSAL_OSPI_IRQ 124 164724c6e12SEdgar E. Iglesias #define VERSAL_SD0_IRQ_0 126 1655f4910ffSTong Ho #define VERSAL_EFUSE_IRQ 139 1663b22376bSTong Ho #define VERSAL_TRNG_IRQ 141 167eb1221c5SEdgar E. Iglesias #define VERSAL_RTC_ALARM_IRQ 142 168eb1221c5SEdgar E. Iglesias #define VERSAL_RTC_SECONDS_IRQ 143 169b89de436SEdgar E. Iglesias 170fb179055SEdgar E. Iglesias /* Architecturally reserved IRQs suitable for virtualization. */ 171fb179055SEdgar E. Iglesias #define VERSAL_RSVD_IRQ_FIRST 111 172fb179055SEdgar E. Iglesias #define VERSAL_RSVD_IRQ_LAST 118 173b89de436SEdgar E. Iglesias 174b89de436SEdgar E. Iglesias #define MM_TOP_RSVD 0xa0000000U 175b89de436SEdgar E. Iglesias #define MM_TOP_RSVD_SIZE 0x4000000 176b89de436SEdgar E. Iglesias #define MM_GIC_APU_DIST_MAIN 0xf9000000U 177b89de436SEdgar E. Iglesias #define MM_GIC_APU_DIST_MAIN_SIZE 0x10000 178b89de436SEdgar E. Iglesias #define MM_GIC_APU_REDIST_0 0xf9080000U 179b89de436SEdgar E. Iglesias #define MM_GIC_APU_REDIST_0_SIZE 0x80000 180b89de436SEdgar E. Iglesias 181b89de436SEdgar E. Iglesias #define MM_UART0 0xff000000U 182b89de436SEdgar E. Iglesias #define MM_UART0_SIZE 0x10000 183b89de436SEdgar E. Iglesias #define MM_UART1 0xff010000U 184b89de436SEdgar E. Iglesias #define MM_UART1_SIZE 0x10000 185b89de436SEdgar E. Iglesias 186042d6b02SVikram Garhwal #define MM_CANFD0 0xff060000U 187042d6b02SVikram Garhwal #define MM_CANFD0_SIZE 0x10000 188042d6b02SVikram Garhwal #define MM_CANFD1 0xff070000U 189042d6b02SVikram Garhwal #define MM_CANFD1_SIZE 0x10000 190042d6b02SVikram Garhwal 191b89de436SEdgar E. Iglesias #define MM_GEM0 0xff0c0000U 192b89de436SEdgar E. Iglesias #define MM_GEM0_SIZE 0x10000 193b89de436SEdgar E. Iglesias #define MM_GEM1 0xff0d0000U 194b89de436SEdgar E. Iglesias #define MM_GEM1_SIZE 0x10000 195b89de436SEdgar E. Iglesias 1968a218651SEdgar E. Iglesias #define MM_ADMA_CH0 0xffa80000U 1978a218651SEdgar E. Iglesias #define MM_ADMA_CH0_SIZE 0x10000 1988a218651SEdgar E. Iglesias 199b89de436SEdgar E. Iglesias #define MM_OCM 0xfffc0000U 200b89de436SEdgar E. Iglesias #define MM_OCM_SIZE 0x40000 201b89de436SEdgar E. Iglesias 202a55b441bSEdgar E. Iglesias #define MM_XRAM 0xfe800000 203a55b441bSEdgar E. Iglesias #define MM_XRAMC 0xff8e0000 204a55b441bSEdgar E. Iglesias #define MM_XRAMC_SIZE 0x10000 205a55b441bSEdgar E. Iglesias 206144677d4SVikram Garhwal #define MM_USB2_CTRL_REGS 0xFF9D0000 207144677d4SVikram Garhwal #define MM_USB2_CTRL_REGS_SIZE 0x10000 208144677d4SVikram Garhwal 209144677d4SVikram Garhwal #define MM_USB_0 0xFE200000 210144677d4SVikram Garhwal #define MM_USB_0_SIZE 0x10000 211144677d4SVikram Garhwal 212b89de436SEdgar E. Iglesias #define MM_TOP_DDR 0x0 213b89de436SEdgar E. Iglesias #define MM_TOP_DDR_SIZE 0x80000000U 214b89de436SEdgar E. Iglesias #define MM_TOP_DDR_2 0x800000000ULL 215b89de436SEdgar E. Iglesias #define MM_TOP_DDR_2_SIZE 0x800000000ULL 216b89de436SEdgar E. Iglesias #define MM_TOP_DDR_3 0xc000000000ULL 217b89de436SEdgar E. Iglesias #define MM_TOP_DDR_3_SIZE 0x4000000000ULL 218b89de436SEdgar E. Iglesias #define MM_TOP_DDR_4 0x10000000000ULL 219b89de436SEdgar E. Iglesias #define MM_TOP_DDR_4_SIZE 0xb780000000ULL 220b89de436SEdgar E. Iglesias 221b89de436SEdgar E. Iglesias #define MM_PSM_START 0xffc80000U 222b89de436SEdgar E. Iglesias #define MM_PSM_END 0xffcf0000U 223b89de436SEdgar E. Iglesias 224b89de436SEdgar E. Iglesias #define MM_CRL 0xff5e0000U 225b89de436SEdgar E. Iglesias #define MM_CRL_SIZE 0x300000 226b89de436SEdgar E. Iglesias #define MM_IOU_SCNTR 0xff130000U 227b89de436SEdgar E. Iglesias #define MM_IOU_SCNTR_SIZE 0x10000 228b89de436SEdgar E. Iglesias #define MM_IOU_SCNTRS 0xff140000U 229b89de436SEdgar E. Iglesias #define MM_IOU_SCNTRS_SIZE 0x10000 230b89de436SEdgar E. Iglesias #define MM_FPD_CRF 0xfd1a0000U 231b89de436SEdgar E. Iglesias #define MM_FPD_CRF_SIZE 0x140000 2329a0fcb7fSTong Ho #define MM_FPD_FPD_APU 0xfd5c0000 2339a0fcb7fSTong Ho #define MM_FPD_FPD_APU_SIZE 0x100 234f0138990SEdgar E. Iglesias 235f7c9aecbSFrancisco Iglesias #define MM_PMC_PMC_IOU_SLCR 0xf1060000 236f7c9aecbSFrancisco Iglesias #define MM_PMC_PMC_IOU_SLCR_SIZE 0x10000 237f7c9aecbSFrancisco Iglesias 238868d9680SFrancisco Iglesias #define MM_PMC_OSPI 0xf1010000 239868d9680SFrancisco Iglesias #define MM_PMC_OSPI_SIZE 0x10000 240868d9680SFrancisco Iglesias 241868d9680SFrancisco Iglesias #define MM_PMC_OSPI_DAC 0xc0000000 242868d9680SFrancisco Iglesias #define MM_PMC_OSPI_DAC_SIZE 0x20000000 243868d9680SFrancisco Iglesias 244868d9680SFrancisco Iglesias #define MM_PMC_OSPI_DMA_DST 0xf1011800 245868d9680SFrancisco Iglesias #define MM_PMC_OSPI_DMA_SRC 0xf1011000 246868d9680SFrancisco Iglesias 247724c6e12SEdgar E. Iglesias #define MM_PMC_SD0 0xf1040000U 248724c6e12SEdgar E. Iglesias #define MM_PMC_SD0_SIZE 0x10000 249393185bcSTong Ho #define MM_PMC_BBRAM_CTRL 0xf11f0000 250393185bcSTong Ho #define MM_PMC_BBRAM_CTRL_SIZE 0x00050 2515f4910ffSTong Ho #define MM_PMC_EFUSE_CTRL 0xf1240000 2525f4910ffSTong Ho #define MM_PMC_EFUSE_CTRL_SIZE 0x00104 2535f4910ffSTong Ho #define MM_PMC_EFUSE_CACHE 0xf1250000 2545f4910ffSTong Ho #define MM_PMC_EFUSE_CACHE_SIZE 0x00C00 2555f4910ffSTong Ho 256b286d08aSFrancisco Iglesias #define MM_PMC_CFU_APB 0xf12b0000 257b286d08aSFrancisco Iglesias #define MM_PMC_CFU_APB_SIZE 0x10000 258b286d08aSFrancisco Iglesias #define MM_PMC_CFU_STREAM 0xf12c0000 259b286d08aSFrancisco Iglesias #define MM_PMC_CFU_STREAM_SIZE 0x1000 260b286d08aSFrancisco Iglesias #define MM_PMC_CFU_SFR 0xf12c1000 261b286d08aSFrancisco Iglesias #define MM_PMC_CFU_SFR_SIZE 0x1000 262b286d08aSFrancisco Iglesias #define MM_PMC_CFU_FDRO 0xf12c2000 263b286d08aSFrancisco Iglesias #define MM_PMC_CFU_FDRO_SIZE 0x1000 264b286d08aSFrancisco Iglesias #define MM_PMC_CFU_STREAM_2 0xf1f80000 265b286d08aSFrancisco Iglesias #define MM_PMC_CFU_STREAM_2_SIZE 0x40000 266b286d08aSFrancisco Iglesias 2674a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME0_REG 0xf12d0000 2684a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME0_REG_SIZE 0x1000 2694a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME0_FDRI 0xf12d1000 2704a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME0_FDRI_SIZE 0x1000 2714a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME1_REG 0xf12d2000 2724a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME1_REG_SIZE 0x1000 2734a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME1_FDRI 0xf12d3000 2744a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME1_FDRI_SIZE 0x1000 2754a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME2_REG 0xf12d4000 2764a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME2_REG_SIZE 0x1000 2774a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME2_FDRI 0xf12d5000 2784a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME2_FDRI_SIZE 0x1000 2794a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME3_REG 0xf12d6000 2804a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME3_REG_SIZE 0x1000 2814a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME3_FDRI 0xf12d7000 2824a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME3_FDRI_SIZE 0x1000 2834a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME4_REG 0xf12d8000 2844a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME4_REG_SIZE 0x1000 2854a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME4_FDRI 0xf12d9000 2864a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME4_FDRI_SIZE 0x1000 2874a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME5_REG 0xf12da000 2884a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME5_REG_SIZE 0x1000 2894a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME5_FDRI 0xf12db000 2904a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME5_FDRI_SIZE 0x1000 2914a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME6_REG 0xf12dc000 2924a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME6_REG_SIZE 0x1000 2934a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME6_FDRI 0xf12dd000 2944a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME6_FDRI_SIZE 0x1000 2954a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME7_REG 0xf12de000 2964a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME7_REG_SIZE 0x1000 2974a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME7_FDRI 0xf12df000 2984a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME7_FDRI_SIZE 0x1000 2994a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME8_REG 0xf12e0000 3004a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME8_REG_SIZE 0x1000 3014a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME8_FDRI 0xf12e1000 3024a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME8_FDRI_SIZE 0x1000 3034a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME9_REG 0xf12e2000 3044a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME9_REG_SIZE 0x1000 3054a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME9_FDRI 0xf12e3000 3064a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME9_FDRI_SIZE 0x1000 3074a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME10_REG 0xf12e4000 3084a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME10_REG_SIZE 0x1000 3094a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME10_FDRI 0xf12e5000 3104a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME10_FDRI_SIZE 0x1000 3114a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME11_REG 0xf12e6000 3124a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME11_REG_SIZE 0x1000 3134a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME11_FDRI 0xf12e7000 3144a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME11_FDRI_SIZE 0x1000 3154a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME12_REG 0xf12e8000 3164a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME12_REG_SIZE 0x1000 3174a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME12_FDRI 0xf12e9000 3184a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME12_FDRI_SIZE 0x1000 3194a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME13_REG 0xf12ea000 3204a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME13_REG_SIZE 0x1000 3214a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME13_FDRI 0xf12eb000 3224a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME13_FDRI_SIZE 0x1000 3234a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME14_REG 0xf12ec000 3244a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME14_REG_SIZE 0x1000 3254a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME14_FDRI 0xf12ed000 3264a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME14_FDRI_SIZE 0x1000 3274a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME_BCAST_REG 0xf12ee000 3284a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME_BCAST_REG_SIZE 0x1000 3294a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME_BCAST_FDRI 0xf12ef000 3304a0244b4SFrancisco Iglesias #define MM_PMC_CFRAME_BCAST_FDRI_SIZE 0x1000 3314a0244b4SFrancisco Iglesias 332f0138990SEdgar E. Iglesias #define MM_PMC_CRP 0xf1260000U 333f0138990SEdgar E. Iglesias #define MM_PMC_CRP_SIZE 0x10000 334eb1221c5SEdgar E. Iglesias #define MM_PMC_RTC 0xf12a0000 335eb1221c5SEdgar E. Iglesias #define MM_PMC_RTC_SIZE 0x10000 3363b22376bSTong Ho #define MM_PMC_TRNG 0xf1230000 3373b22376bSTong Ho #define MM_PMC_TRNG_SIZE 0x10000 338b89de436SEdgar E. Iglesias #endif 339