]> git.baikalelectronics.ru Git - arm-tf.git/commitdiff
feat(msm8916): expose more timer frames
authorStephan Gerhold <stephan@gerhold.net>
Wed, 22 Mar 2023 17:15:15 +0000 (18:15 +0100)
committerManish V Badarkhe <manish.badarkhe@arm.com>
Tue, 9 May 2023 19:44:58 +0000 (21:44 +0200)
The memory-mapped generic timer on msm8916 has 7 timer frames, but
currently only one is exposed for usage in the non-secure world.

The platform port is currently only designed to be used as minimal PSCI
implementation, without secure world that could make use of the other
timer frames. Let's make all of them available to the normal world.

If needed this could still be changed later by reserving some timer
frames conditionally to a specific SPD being enabled in the build.

Change-Id: Ib59df16aa1fd3dbc875ab6369c133737830c98c6
Signed-off-by: Stephan Gerhold <stephan@gerhold.net>
plat/qti/msm8916/msm8916_bl31_setup.c

index d24fb349b688713c2ec71ea462a605ba8c348208..8cba5c5215d938a0b4c804084640d692a2a988f5 100644 (file)
@@ -119,8 +119,8 @@ static void msm8916_configure_timer(void)
        /* Set timer frequency */
        mmio_write_32(APCS_QTMR + CNTCTLBASE_CNTFRQ, plat_get_syscnt_freq2());
 
-       /* Make frame 0 available to non-secure world */
-       mmio_write_32(APCS_QTMR + CNTNSAR, BIT_32(CNTNSAR_NS_SHIFT(0)));
+       /* Make all timer frames available to non-secure world */
+       mmio_write_32(APCS_QTMR + CNTNSAR, GENMASK_32(7, 0));
 }
 
 /*