Browse Source
Merge pull request #1453 from soby-mathew/sm/set_cntfrq_bl1
ARM platforms: Initialize cntfrq for BL1 Firmware update
pull/1457/head
Dimitris Papastamos
6 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
8 additions and
0 deletions
-
docs/firmware-design.rst
-
plat/arm/common/arm_bl1_setup.c
|
|
@ -306,6 +306,8 @@ On Arm platforms, BL1 performs the following platform initializations: |
|
|
|
- If the BL1 dynamic configuration file, ``TB_FW_CONFIG``, is available, then |
|
|
|
load it to the platform defined address and make it available to BL2 via |
|
|
|
``arg0``. |
|
|
|
- Configure the system timer and program the `CNTFRQ_EL0` for use by NS-BL1U |
|
|
|
and NS-BL2U firmware update images. |
|
|
|
|
|
|
|
Firmware Update detection and execution |
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
|
|
|
|
|
@ -118,6 +118,12 @@ void arm_bl1_platform_setup(void) |
|
|
|
#if LOAD_IMAGE_V2 |
|
|
|
arm_load_tb_fw_config(); |
|
|
|
#endif |
|
|
|
/*
|
|
|
|
* Allow access to the System counter timer module and program |
|
|
|
* counter frequency for non secure images during FWU |
|
|
|
*/ |
|
|
|
arm_configure_sys_timer(); |
|
|
|
write_cntfrq_el0(plat_get_syscnt_freq2()); |
|
|
|
} |
|
|
|
|
|
|
|
void bl1_platform_setup(void) |
|
|
|