10.4.2. Identification Registers

The Identification Registers are read-only registers that consist of the Peripheral Identification Registers and the Component Identification Registers. The Peripheral Identification Registers provide standard information required by all CoreSight components. Only bits [7:0] of each register are used.

The Component Identification Registers identify the processor as a CoreSight component. Only bits [7:0] of each register are used, the remaining bits Read-As-Zero. The values in these registers are fixed.

Table 10.11 shows the offset value, register number, and description that are associated with each Peripheral Identification Register.

Table 10.11. Peripheral Identification Registers

Offset (hex)Register numberDescription
0xFD01012Peripheral Identification Register 4
0xFD41013Reserved
0xFD81014Reserved
0xFDC1015Reserved
0xFE01016Peripheral Identification Register 0
0xFE41017Peripheral Identification Register 1
0xFE81018Peripheral Identification Register 2
0xFEC1019Peripheral Identification Register 3

Table 10.12 shows fields that are in the Peripheral Identification Registers.

Table 10.12. Fields in the Peripheral Identification Registers

FieldSizeDescription
4KB Count4 bitsIndicates the Log2 of the number of 4KB blocks occupied by the processor.
JEP1064+7 bitsIdentifies the designer of the processor. This field consists of a 4-bit continuation code and a 7-bit identity code.
Part number12 bitsIndicates the part number of the processor.
Revision4 bitsIndicates the major and minor revision of the product. The major revision contains functionality changes and the minor revision contains bug fixes for the product.
RevAnd4 bitsIndicates the manufacturer revision number. This number starts at 0x0 and increments by the integrated circuit manufacturer on metal fixes.
Customer modified4 bits

-


Table 10.13 shows how the bit values correspond with the Peripheral ID Register 0 functions.

Table 10.13. Peripheral ID Register 0 bit functions

BitsDescription

[31:8]

RAZ.

[7:0]

Indicates bits [7:0] of the part number for the Cortex-A9 processor.


Table 10.14 shows how the bit values correspond with the Peripheral ID Register 1 functions.

Table 10.14. Peripheral ID Register 1 bit functions

BitsDescription

[31:8]

RAZ.

[7:4]

Indicates bits of the JEDEC JEP106 Identity Code.

[3:0]

Indicates bits [11:8] of the part number for the Cortex-A9 processor.


Table 10.15 shows how the bit values correspond with the Peripheral ID Register 2 functions.

Table 10.15. Peripheral ID Register 2 bit functions

BitsDescription

[31:8]

RAZ.

[7:4]

Indicates the revision number for the Cortex-A9 processor. This value changes based on the product major and minor revision.

[3]

-

[2:0]

Indicates bits [6:4] of the JEDEC JEP106 Identity Code.


Table 10.16 shows how the bit values correspond with the Peripheral ID Register 3 functions.

Table 10.16. Peripheral ID Register 3 bit functions

BitsDescription

[31:8]

RAZ.

[7:4]

Indicates the manufacturer revision number. This value changes based on the manufacturer metal fixes.

[3:0]

-

Table 10.17 shows how the bit values correspond with the Peripheral ID Register 4 functions.

Table 10.17. Peripheral ID Register 4 bit functions

BitsDescription

[31:8]

RAZ.

[7:4]

Indicates the number of blocks occupied by the Cortex-A9 processor.

[3:0]

Indicates the JEDEC JEP106 Continuation Code.

Table 10.18 shows the offset value, register number, and value that are associated with each Component Identification Register.

Table 10.18. Component Identification Registers

Offset (hex)Register numberValueDescription
0xFF010200x0DComponent Identification Register 0
0xFF410210x90Component Identification Register 1
0xFF810220x05Component Identification Register 2
0xFFC10230xB1Component Identification Register 3

Copyright © 2008-2009 ARM. All rights reserved.ARM DDI 0388E
Non-Confidential