+//\r
+// Hardware platform identifiers\r
+//\r
+#define JUNO_REVISION_PROTOTYPE 0\r
+#define JUNO_REVISION_R0 1\r
+#define JUNO_REVISION_R1 2\r
+#define JUNO_REVISION_R2 3\r
+#define JUNO_REVISION_UKNOWN 0xFF\r
+\r
+//\r
+// We detect whether we are running on a Juno r0, r1 or r2\r
+// board at runtime by checking the value of board SYS_ID\r
+//\r
+#define GetJunoRevision(JunoRevision) \\r
+{ \\r
+ UINT32 SysId; \\r
+ SysId = MmioRead32 (ARM_VE_BOARD_PERIPH_BASE+ARM_VE_BOARD_SYS_ID); \\r
+ JunoRevision = ARM_VE_BOARD_SYS_ID_REV( SysId ); \\r
+}\r
+\r