13.5.3.1 CP15 Coprocessor

Coprocessor 15, or System Control Coprocessor CP15, is used to configure and control all the items in the list below:

  • Cortex-A5
  • Caches (ICache, DCache and write buffer)
  • MMU
  • Security
  • Other system options

To control these features, CP15 provides 16 additional registers. See the table below.

Table 13-5. CP15 Registers
RegisterName Read/Write
0ID Code(1)Read/Unpredictable
0Cache type(1)Read/Unpredictable
1Control(1)Read/Write
1Security(1)Read/Write
2Translation Table BaseRead/Write
3Domain Access ControlRead/Write
4ReservedNone
5Data fault Status(1)Read/Write
5Instruction fault statusRead/Write
6Fault AddressRead/Write
7Cache and MMU Operations(1)Read/Write
8TLB operationsUnpredictable/Write
9Cache lockdown(1)Read/Write
10TLB lockdownRead/Write
11ReservedNone
12Interrupts managementRead/Write
12Monitor vectorsRead-only
13FCSE PID(1)Read/Write
13Context ID(1)Read/Write
14ReservedNone
15Test configurationRead/Write
Note:
  1. This register provides access to more than one register. The register accessed depends on the value of the CRm field or opcode_2 field.