xref: /openbmc/u-boot/include/linux/delay.h (revision 5bc516ed)
1*5bc516edSMasahiro Yamada /*
2*5bc516edSMasahiro Yamada  * SPDX-License-Identifier:	GPL-2.0+
3*5bc516edSMasahiro Yamada  */
4*5bc516edSMasahiro Yamada 
5*5bc516edSMasahiro Yamada #ifndef _LINUX_DELAY_H
6*5bc516edSMasahiro Yamada #define _LINUX_DELAY_H
7*5bc516edSMasahiro Yamada 
8*5bc516edSMasahiro Yamada #include <linux/kernel.h>
9*5bc516edSMasahiro Yamada 
10*5bc516edSMasahiro Yamada void __udelay(unsigned long usec);
11*5bc516edSMasahiro Yamada void udelay(unsigned long usec);
12*5bc516edSMasahiro Yamada 
13*5bc516edSMasahiro Yamada static inline void mdelay(unsigned long msec)
14*5bc516edSMasahiro Yamada {
15*5bc516edSMasahiro Yamada 	while (msec--)
16*5bc516edSMasahiro Yamada 		udelay(1000);
17*5bc516edSMasahiro Yamada }
18*5bc516edSMasahiro Yamada 
19*5bc516edSMasahiro Yamada static inline void ndelay(unsigned long nsec)
20*5bc516edSMasahiro Yamada {
21*5bc516edSMasahiro Yamada 	udelay(DIV_ROUND_UP(nsec, 1000));
22*5bc516edSMasahiro Yamada }
23*5bc516edSMasahiro Yamada 
24*5bc516edSMasahiro Yamada #endif /* defined(_LINUX_DELAY_H) */
25