mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-08 19:11:53 +00:00
delay: collect {m, n, u}delay declarations to include/linux/delay.h
Currently, mdelay() and udelay() are declared in include/common.h, while ndelay() in include/linux/compat.h. It would be nice to collect them into include/linux/delay.h like Linux. While we are here, fix the ndelay() implementation; I used the DIV_ROUND_UP() instead of (x)/1000 because it must wait *longer* than the given period of time. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
4b105f6ca9
commit
5bc516ed66
4 changed files with 25 additions and 13 deletions
24
include/linux/delay.h
Normal file
24
include/linux/delay.h
Normal file
|
@ -0,0 +1,24 @@
|
|||
/*
|
||||
* SPDX-License-Identifier: GPL-2.0+
|
||||
*/
|
||||
|
||||
#ifndef _LINUX_DELAY_H
|
||||
#define _LINUX_DELAY_H
|
||||
|
||||
#include <linux/kernel.h>
|
||||
|
||||
void __udelay(unsigned long usec);
|
||||
void udelay(unsigned long usec);
|
||||
|
||||
static inline void mdelay(unsigned long msec)
|
||||
{
|
||||
while (msec--)
|
||||
udelay(1000);
|
||||
}
|
||||
|
||||
static inline void ndelay(unsigned long nsec)
|
||||
{
|
||||
udelay(DIV_ROUND_UP(nsec, 1000));
|
||||
}
|
||||
|
||||
#endif /* defined(_LINUX_DELAY_H) */
|
Loading…
Add table
Add a link
Reference in a new issue