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