The CounterID<n> characteristics are:
IMPLEMENTATION DEFINED identification registers 0 to 11 for the memory-mapped Generic Timer.
The power domain of CounterID<n> is IMPLEMENTATION DEFINED.
For more information see 'Power and reset domains for the system level implementation of the Generic Timer' in Chapter I1 of the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile.
These registers are implemented independently in each of the implemented Generic Timer memory-mapped frames.
If the implementation of the Counter ID registers requires an architecture version, the value for this version of the Arm Generic Timer is version 0.
The Counter ID registers can be implemented as a set of CoreSight ID registers, comprising Peripheral ID Registers and Component ID Registers. An implementation of these registers for the Generic Timer must use a Component class value of 0xF.
CounterID<n> is a 32-bit register.
The CounterID<n> bit assignments are:
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IMPLEMENTATION DEFINED |
IMPLEMENTATION DEFINED.
These registers must be implemented, as RO registers, in every implemented Generic Timer memory-mapped frame.
For the CNTCTLBase frame, in a system that recognizes two Security states these registers are accessible by both Secure and Non-secure accesses.
For the CNTControlBase frame, in a system that supports Secure and Non-secure memory maps the frame is implemented only in the Secure memory map, meaning these registers are implemented only in the Secure memory map.
For the CNTBaseN frames, 'CNTCTLBase status and control fields for the CNTBaseN and CNTEL0BaseN frames' in Chapter I1 of the Arm® Architecture Reference Manual, Armv8, for Armv8-A architecture profile describes the status fields that identify whether a frame is implemented, and for an implemented frame:
Component | Frame | Offset | Instance |
---|---|---|---|
Timer | CNTControlBase | 0xFD0 + 4n | CounterID<n> |
Access on this interface is RO.
Component | Frame | Offset | Instance |
---|---|---|---|
Timer | CNTReadBase | 0xFD0 + 4n | CounterID<n> |
Access on this interface is RO.
Component | Frame | Offset | Instance |
---|---|---|---|
Timer | CNTBaseN | 0xFD0 + 4n | CounterID<n> |
Access on this interface is RO.
Component | Frame | Offset | Instance |
---|---|---|---|
Timer | CNTEL0BaseN | 0xFD0 + 4n | CounterID<n> |
Access on this interface is RO.
Component | Frame | Offset | Instance |
---|---|---|---|
Timer | CNTCTLBase | 0xFD0 + 4n | CounterID<n> |
Access on this interface is RO.
13/12/2018 16:42; 6379d01c197f1d40720d32d0f84c419c9187c009
Copyright © 2010-2018 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.