| #ifndef _ASMARM_CP15_H_ |
| #define _ASMARM_CP15_H_ |
| /* |
| * From the Linux kernel arch/arm/include/asm/cp15.h |
| * |
| * CR1 bits (CP#15 CR1) |
| */ |
| #define CR_M (1 << 0) /* MMU enable */ |
| #define CR_A (1 << 1) /* Alignment abort enable */ |
| #define CR_C (1 << 2) /* Dcache enable */ |
| #define CR_W (1 << 3) /* Write buffer enable */ |
| #define CR_P (1 << 4) /* 32-bit exception handler */ |
| #define CR_D (1 << 5) /* 32-bit data address range */ |
| #define CR_L (1 << 6) /* Implementation defined */ |
| #define CR_B (1 << 7) /* Big endian */ |
| #define CR_S (1 << 8) /* System MMU protection */ |
| #define CR_R (1 << 9) /* ROM MMU protection */ |
| #define CR_F (1 << 10) /* Implementation defined */ |
| #define CR_Z (1 << 11) /* Implementation defined */ |
| #define CR_I (1 << 12) /* Icache enable */ |
| #define CR_V (1 << 13) /* Vectors relocated to 0xffff0000 */ |
| #define CR_RR (1 << 14) /* Round Robin cache replacement */ |
| #define CR_L4 (1 << 15) /* LDR pc can set T bit */ |
| #define CR_DT (1 << 16) |
| #define CR_HA (1 << 17) /* Hardware management of Access Flag */ |
| #define CR_IT (1 << 18) |
| #define CR_ST (1 << 19) |
| #define CR_FI (1 << 21) /* Fast interrupt (lower latency mode) */ |
| #define CR_U (1 << 22) /* Unaligned access operation */ |
| #define CR_XP (1 << 23) /* Extended page tables */ |
| #define CR_VE (1 << 24) /* Vectored interrupts */ |
| #define CR_EE (1 << 25) /* Exception (Big) Endian */ |
| #define CR_TRE (1 << 28) /* TEX remap enable */ |
| #define CR_AFE (1 << 29) /* Access flag enable */ |
| #define CR_TE (1 << 30) /* Thumb exception enable */ |
| |
| #endif /* _ASMARM_CP15_H_ */ |