diff options
author | Ying-Chun Liu (PaulLiu) <paulliu@debian.org> | 2018-05-18 18:48:23 +0800 |
---|---|---|
committer | Jérôme Forissier <jerome.forissier@linaro.org> | 2018-06-15 13:04:05 +0200 |
commit | 300197b725a7e253745842ec83c00e6b3e37ff90 (patch) | |
tree | 9901e357968bbbd88b1b3ca9284cef2c30fb1821 | |
parent | d276907c8c4f85c3227a28b81f34b74c324806c7 (diff) |
core: add mdelay() function
checkpatch will check if udelay value is too large. Use udelay() to
implement mdelay() when we want to delay more than 10000 us.
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Signed-off-by: Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
-rw-r--r-- | core/arch/arm/include/kernel/delay.h | 1 | ||||
-rw-r--r-- | core/arch/arm/kernel/delay.c | 5 |
2 files changed, 6 insertions, 0 deletions
diff --git a/core/arch/arm/include/kernel/delay.h b/core/arch/arm/include/kernel/delay.h index 1d693439..72ac8738 100644 --- a/core/arch/arm/include/kernel/delay.h +++ b/core/arch/arm/include/kernel/delay.h @@ -30,5 +30,6 @@ #define __KERNEL_DELAY_H void udelay(uint32_t us); +void mdelay(uint32_t ms); #endif diff --git a/core/arch/arm/kernel/delay.c b/core/arch/arm/kernel/delay.c index dfd1dd79..2ada6e90 100644 --- a/core/arch/arm/kernel/delay.c +++ b/core/arch/arm/kernel/delay.c @@ -39,3 +39,8 @@ void udelay(uint32_t us) while (read_cntpct() - start <= target) ; } + +void mdelay(uint32_t ms) +{ + udelay(1000 * ms); +} |