aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/mach-versal/include/mach/hardware.h
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2019-02-15 21:21:28 -0500
committerTom Rini <trini@konsulko.com>2019-02-15 21:21:28 -0500
commitd391c13c99a2b48c98cef6df4479247cd4e62f9d (patch)
tree6e5c9790db8a4743cc74f1de52c549bc0dcc006b /arch/arm/mach-versal/include/mach/hardware.h
parente35171e94efdd0fa6c63083a682d452a2403bea1 (diff)
parent91d7e0c47f51e73cd8357f023ffc7c217a3c7291 (diff)
Merge tag 'xilinx-for-v2019.04-rc2' of git://git.denx.de/u-boot-microblaze
Xilinx changes for v2019.04-rc2 xilinx: - Start to use distro boot commands first - Setup fdtfile on ZynqMP - Move mac addr eeprom read to common location - Convert to OF_SEPARATE - Switch all board to DM_I2C - Some DT syncs i2c: - Remove !DM_I2C zynq driver versal: - Enable some more features - Add mini configurations
Diffstat (limited to 'arch/arm/mach-versal/include/mach/hardware.h')
-rw-r--r--arch/arm/mach-versal/include/mach/hardware.h23
1 files changed, 21 insertions, 2 deletions
diff --git a/arch/arm/mach-versal/include/mach/hardware.h b/arch/arm/mach-versal/include/mach/hardware.h
index aad742625b..23fbc3d8f5 100644
--- a/arch/arm/mach-versal/include/mach/hardware.h
+++ b/arch/arm/mach-versal/include/mach/hardware.h
@@ -11,11 +11,15 @@
#define IOU_SWITCH_CTRL_DIVISOR0_SHIFT 8
struct crlapb_regs {
- u32 reserved0[69];
+ u32 reserved0[67];
+ u32 cpu_r5_ctrl;
+ u32 reserved;
u32 iou_switch_ctrl; /* 0x114 */
u32 reserved1[13];
u32 timestamp_ref_ctrl; /* 0x14c */
- u32 reserved2[126];
+ u32 reserved3[108];
+ u32 rst_cpu_r5;
+ u32 reserved2[17];
u32 rst_timestamp; /* 0x348 */
};
@@ -32,3 +36,18 @@ struct iou_scntrs_regs {
};
#define iou_scntr_secure ((struct iou_scntrs_regs *)VERSAL_IOU_SCNTR_SECURE)
+
+#define VERSAL_TCM_BASE_ADDR 0xFFE00000
+#define VERSAL_TCM_SIZE 0x40000
+
+#define VERSAL_RPU_BASEADDR 0xFF9A0000
+
+struct rpu_regs {
+ u32 rpu_glbl_ctrl;
+ u32 reserved0[63];
+ u32 rpu0_cfg; /* 0x100 */
+ u32 reserved1[63];
+ u32 rpu1_cfg; /* 0x200 */
+};
+
+#define rpu_base ((struct rpu_regs *)VERSAL_RPU_BASEADDR)