mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-08-16 09:27:01 +02:00
The Generic Timer is an optional extension to an ARMv7-A implementation. The generic delay timer can be used from any architecture supported by the Trusted Firmware. In ARMv7 it is needed to check that this feature is present. In ARMv8 it is always present. Change-Id: Ib7e8ec13ffbb2f64445d4ee48ed00f26e34b79b7 Signed-off-by: Antonio Nino Diaz <antonio.ninodiaz@arm.com>
27 lines
512 B
C
27 lines
512 B
C
/*
|
|
* Copyright (c) 2019, Arm Limited. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#ifndef ARCH_FEATURES_H
|
|
#define ARCH_FEATURES_H
|
|
|
|
#include <stdbool.h>
|
|
|
|
#include <arch_helpers.h>
|
|
|
|
static inline bool is_armv7_gentimer_present(void)
|
|
{
|
|
return ((read_id_pfr1() >> ID_PFR1_GENTIMER_SHIFT) &
|
|
ID_PFR1_GENTIMER_MASK) != 0U;
|
|
}
|
|
|
|
static inline bool is_armv8_2_ttcnp_present(void)
|
|
{
|
|
return ((read_id_mmfr4() >> ID_MMFR4_CNP_SHIFT) &
|
|
ID_MMFR4_CNP_MASK) != 0U;
|
|
}
|
|
|
|
#endif /* ARCH_FEATURES_H */
|