xref: /openbmc/linux/arch/riscv/include/asm/delay.h (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*50acfb2bSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
26d60b6eeSPalmer Dabbelt /*
36d60b6eeSPalmer Dabbelt  * Copyright (C) 2009 Chen Liqin <liqin.chen@sunplusct.com>
46d60b6eeSPalmer Dabbelt  * Copyright (C) 2016 Regents of the University of California
56d60b6eeSPalmer Dabbelt  */
66d60b6eeSPalmer Dabbelt 
76d60b6eeSPalmer Dabbelt #ifndef _ASM_RISCV_DELAY_H
86d60b6eeSPalmer Dabbelt #define _ASM_RISCV_DELAY_H
96d60b6eeSPalmer Dabbelt 
106d60b6eeSPalmer Dabbelt extern unsigned long riscv_timebase;
116d60b6eeSPalmer Dabbelt 
126d60b6eeSPalmer Dabbelt #define udelay udelay
136d60b6eeSPalmer Dabbelt extern void udelay(unsigned long usecs);
146d60b6eeSPalmer Dabbelt 
156d60b6eeSPalmer Dabbelt #define ndelay ndelay
166d60b6eeSPalmer Dabbelt extern void ndelay(unsigned long nsecs);
176d60b6eeSPalmer Dabbelt 
186d60b6eeSPalmer Dabbelt extern void __delay(unsigned long cycles);
196d60b6eeSPalmer Dabbelt 
206d60b6eeSPalmer Dabbelt #endif /* _ASM_RISCV_DELAY_H */
21