summaryrefslogtreecommitdiffstats
path: root/pk/std/std_register_addresses.h
diff options
context:
space:
mode:
Diffstat (limited to 'pk/std/std_register_addresses.h')
-rw-r--r--pk/std/std_register_addresses.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/pk/std/std_register_addresses.h b/pk/std/std_register_addresses.h
new file mode 100644
index 00000000..18153c7e
--- /dev/null
+++ b/pk/std/std_register_addresses.h
@@ -0,0 +1,49 @@
+#ifndef __STD_REGISTER_ADDRESSES_H__
+#define __STD_REGISTER_ADDRESSES_H__
+
+//-----------------------------------------------------------------------------
+// *! (C) Copyright International Business Machines Corp. 2015
+// *! All Rights Reserved -- Property of IBM
+// *! *** IBM Confidential ***
+//-----------------------------------------------------------------------------
+
+/// \file std_register_addresses.h
+/// \brief Symbolic addresses for a standard PPE
+
+#include "pk.h"
+
+// Define the base address for the external interrupt controller registers
+// This can be overridden in the pk_app_cfg.h file
+#ifndef STD_EIC_BASE
+#define STD_EIC_BASE 0xC0000000
+#endif
+
+// Define the base address for the PPE mode registers
+// This can be overridden in the pk_app_cfg.h file
+#ifndef STD_PMR_BASE
+#define STD_PMR_BASE 0xC0000100
+#endif
+
+// Note: This list only contains registers that are needed by PK. If
+// an application requires other registers, it should define them
+// elsewhere (i.e., cme_register_addresses.h)
+#define STD_LCL_EISR (STD_EIC_BASE + 0x0000)
+#define STD_LCL_EISR_OR (STD_EIC_BASE + 0x0010)
+#define STD_LCL_EISR_CLR (STD_EIC_BASE + 0x0018)
+#define STD_LCL_EIMR (STD_EIC_BASE + 0x0020)
+#define STD_LCL_EIMR_OR (STD_EIC_BASE + 0x0030)
+#define STD_LCL_EIMR_CLR (STD_EIC_BASE + 0x0038)
+#define STD_LCL_EIPR (STD_EIC_BASE + 0x0040)
+#define STD_LCL_EIPR_OR (STD_EIC_BASE + 0x0050)
+#define STD_LCL_EIPR_CLR (STD_EIC_BASE + 0x0058)
+#define STD_LCL_EITR (STD_EIC_BASE + 0x0060)
+#define STD_LCL_EITR_OR (STD_EIC_BASE + 0x0070)
+#define STD_LCL_EITR_CLR (STD_EIC_BASE + 0x0078)
+#define STD_LCL_EISTR (STD_EIC_BASE + 0x0080)
+#define STD_LCL_EINR (STD_EIC_BASE + 0x00a0)
+
+#define STD_LCL_TSEL (STD_PMR_BASE + 0x0000)
+#define STD_LCL_TBR (STD_PMR_BASE + 0x0040)
+
+#endif // __STD_REGISTER_ADDRESSES_H__
+
OpenPOWER on IntegriCloud