delay: timeout detection support
authorLionel Debieve <lionel.debieve@st.com>
Tue, 24 Sep 2019 14:59:56 +0000 (16:59 +0200)
committerLionel Debieve <lionel.debieve@st.com>
Thu, 3 Oct 2019 18:57:25 +0000 (18:57 +0000)
commit0711ee5cbc5645b55de1a751bd52dc8ce02ae037
tree53471c214343cd22e8edb4dfb98b145365ac4a0d
parentcf9319f46a1dd17c842297a8aeb68059f6f3a06f
delay: timeout detection support

Introduce timeout_init_us/timeout_elapsed() delay tracking with CNTPCT.

timeout_init_us(some_timeout_us); returns a reference to detect
timeout for the provided microsecond delay value from current time.

timeout_elapsed(reference) return true/false whether the reference
timeout is elapsed.

Cherry picked from OP-TEE implementation [1].
  [1] commit 33d30a74502b ("core: timeout detection support")

Minor:
- Remove stm32mp platform duplicated implementation.
- Add new include in marvell ble.mk

Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
Signed-off-by: Lionel Debieve <lionel.debieve@st.com>
Change-Id: Iaef6d43c11a2e6992fb48efdc674a0552755ad9c
include/drivers/delay_timer.h
plat/marvell/a8k/common/ble/ble.mk
plat/st/common/include/stm32mp_common.h