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