xref: /optee_os/core/include/kernel/delay.h (revision c67c4c8d0e8d5e8086c96fb57879bc64daab8fb3)
1*c67c4c8dSMarouene Boubakri /* SPDX-License-Identifier: BSD-2-Clause */
2*c67c4c8dSMarouene Boubakri /*
3*c67c4c8dSMarouene Boubakri  * Copyright (c) 2018, Linaro Limited
4*c67c4c8dSMarouene Boubakri  * Copyright (C) 2017, Fuzhou Rockchip Electronics Co., Ltd.
5*c67c4c8dSMarouene Boubakri  * All rights reserved.
6*c67c4c8dSMarouene Boubakri  *
7*c67c4c8dSMarouene Boubakri  * Redistribution and use in source and binary forms, with or without
8*c67c4c8dSMarouene Boubakri  * modification, are permitted provided that the following conditions are met:
9*c67c4c8dSMarouene Boubakri  *
10*c67c4c8dSMarouene Boubakri  * 1. Redistributions of source code must retain the above copyright notice,
11*c67c4c8dSMarouene Boubakri  * this list of conditions and the following disclaimer.
12*c67c4c8dSMarouene Boubakri  *
13*c67c4c8dSMarouene Boubakri  * 2. Redistributions in binary form must reproduce the above copyright notice,
14*c67c4c8dSMarouene Boubakri  * this list of conditions and the following disclaimer in the documentation
15*c67c4c8dSMarouene Boubakri  * and/or other materials provided with the distribution.
16*c67c4c8dSMarouene Boubakri  *
17*c67c4c8dSMarouene Boubakri  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18*c67c4c8dSMarouene Boubakri  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19*c67c4c8dSMarouene Boubakri  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20*c67c4c8dSMarouene Boubakri  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
21*c67c4c8dSMarouene Boubakri  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22*c67c4c8dSMarouene Boubakri  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23*c67c4c8dSMarouene Boubakri  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24*c67c4c8dSMarouene Boubakri  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25*c67c4c8dSMarouene Boubakri  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26*c67c4c8dSMarouene Boubakri  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27*c67c4c8dSMarouene Boubakri  * POSSIBILITY OF SUCH DAMAGE.
28*c67c4c8dSMarouene Boubakri  */
29*c67c4c8dSMarouene Boubakri 
30*c67c4c8dSMarouene Boubakri #ifndef __KERNEL_DELAY_H
31*c67c4c8dSMarouene Boubakri #define __KERNEL_DELAY_H
32*c67c4c8dSMarouene Boubakri 
33*c67c4c8dSMarouene Boubakri #include <kernel/delay_arch.h>
34*c67c4c8dSMarouene Boubakri #include <stdbool.h>
35*c67c4c8dSMarouene Boubakri #include <stdint.h>
36*c67c4c8dSMarouene Boubakri 
37*c67c4c8dSMarouene Boubakri void udelay(uint32_t us);
38*c67c4c8dSMarouene Boubakri void mdelay(uint32_t ms);
39*c67c4c8dSMarouene Boubakri 
40*c67c4c8dSMarouene Boubakri #endif
41