X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Ftarget%2Fcortex_a.h;fp=src%2Ftarget%2Fcortex_a.h;h=043d96f92c183b52edccea0275fab36241d3c9b6;hp=7b56feaf694c0e0c45c03604e22378bd9ad6ee6e;hb=e519099ab7fac4517eaee7dde3275e7b839460ff;hpb=806872a34aa0db95ecef7ba9e0743b18d80842f6 diff --git a/src/target/cortex_a.h b/src/target/cortex_a.h index 7b56feaf69..043d96f92c 100644 --- a/src/target/cortex_a.h +++ b/src/target/cortex_a.h @@ -33,12 +33,20 @@ #include "armv7a.h" #define CORTEX_A_COMMON_MAGIC 0x411fc082 +#define CORTEX_A15_COMMON_MAGIC 0x413fc0f1 + +#define CORTEX_A8_PARTNUM 0xc08 +#define CORTEX_A9_PARTNUM 0xc09 +#define CORTEX_A15_PARTNUM 0xc0f +#define CORTEX_A_MIDR_PARTNUM_MASK 0x0000fff0 +#define CORTEX_A_MIDR_PARTNUM_SHIFT 4 #define CPUDBG_CPUID 0xD00 #define CPUDBG_CTYPR 0xD04 #define CPUDBG_TTYPR 0xD0C #define CPUDBG_LOCKACCESS 0xFB0 #define CPUDBG_LOCKSTATUS 0xFB4 +#define CPUDBG_OSLAR_LK_MASK (1 << 1) #define BRP_NORMAL 0 #define BRP_CONTEXT 1 @@ -76,6 +84,11 @@ struct cortex_a_common { /* Use cortex_a_read_regs_through_mem for fast register reads */ int fast_reg_read; + uint32_t cpuid; + uint32_t ctypr; + uint32_t ttypr; + uint32_t didr; + struct armv7a_common armv7a_common; };