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