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