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 Yamadastatic inline void mdelay(unsigned long msec) 125bc516edSMasahiro Yamada { 13*49c75160SSimon Glass udelay(1000 * msec); 145bc516edSMasahiro Yamada } 155bc516edSMasahiro Yamada ndelay(unsigned long nsec)165bc516edSMasahiro Yamadastatic 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