xref: /openbmc/u-boot/include/linux/delay.h (revision d94604d5)
183d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
25bc516edSMasahiro Yamada 
35bc516edSMasahiro Yamada #ifndef _LINUX_DELAY_H
45bc516edSMasahiro Yamada #define _LINUX_DELAY_H
55bc516edSMasahiro Yamada 
65bc516edSMasahiro Yamada #include <linux/kernel.h>
75bc516edSMasahiro Yamada 
85bc516edSMasahiro Yamada void __udelay(unsigned long usec);
95bc516edSMasahiro Yamada void udelay(unsigned long usec);
105bc516edSMasahiro Yamada 
mdelay(unsigned long msec)115bc516edSMasahiro Yamada static inline void mdelay(unsigned long msec)
125bc516edSMasahiro Yamada {
13*49c75160SSimon Glass 	udelay(1000 * msec);
145bc516edSMasahiro Yamada }
155bc516edSMasahiro Yamada 
ndelay(unsigned long nsec)165bc516edSMasahiro Yamada static inline void ndelay(unsigned long nsec)
175bc516edSMasahiro Yamada {
185bc516edSMasahiro Yamada 	udelay(DIV_ROUND_UP(nsec, 1000));
195bc516edSMasahiro Yamada }
205bc516edSMasahiro Yamada 
215bc516edSMasahiro Yamada #endif /* defined(_LINUX_DELAY_H) */
22