Move architecture timer setup to platform-specific code
At present, bl1_arch_setup() and bl31_arch_setup() program the counter
frequency using a value from the memory mapped generic timer. The
generic timer however is not necessarily present on all ARM systems
(although it is architected to be present on all server systems).

This patch moves the timer setup to platform-specific code and updates
the relevant documentation. Also, CNTR.FCREQ is set as the specification
requires the bit corresponding to the counter's frequency to be set when
enabling. Since we intend to use the base frequency, set bit 8.

Fixes ARM-software/tf-issues#24

Change-Id: I32c52cf882253e01f49056f47c58c23e6f422652
1 parent 92a1286 commit 1c297bf015226c182b66498d5a64b8b51c7624f5
@Jeenu Viswambharan Jeenu Viswambharan authored on 7 Jan 2014
Dan Handley committed on 10 Mar 2014
Showing 6 changed files
View
bl1/aarch64/bl1_arch_setup.c
View
bl31/aarch64/bl31_arch_setup.c
View
docs/firmware-design.md
View
docs/porting-guide.md
View
plat/fvp/bl1_plat_setup.c
View
plat/fvp/bl31_plat_setup.c