xref: /rk3399_rockchip-uboot/board/xilinx/zynqmp/xil_io.h (revision 784667d7f9452780966dd0b400ef516f14f14c26)
1e6a9ed04SMichal Simek /*
2e6a9ed04SMichal Simek  * SPDX-License-Identifier:    GPL-2.0+
3e6a9ed04SMichal Simek  */
4e6a9ed04SMichal Simek 
5e6a9ed04SMichal Simek #ifndef XIL_IO_H /* prevent circular inclusions */
6e6a9ed04SMichal Simek #define XIL_IO_H
7e6a9ed04SMichal Simek 
8e6a9ed04SMichal Simek /* FIXME remove this when vivado is fixed */
9e6a9ed04SMichal Simek #include <asm/io.h>
10*b6f4048bSMichal Simek #include <common.h>
11e6a9ed04SMichal Simek 
12e6a9ed04SMichal Simek #define xil_printf(...)
13e6a9ed04SMichal Simek 
Xil_ICacheEnable(void)14e6a9ed04SMichal Simek void Xil_ICacheEnable(void)
15e6a9ed04SMichal Simek {}
16e6a9ed04SMichal Simek 
Xil_DCacheEnable(void)17e6a9ed04SMichal Simek void Xil_DCacheEnable(void)
18e6a9ed04SMichal Simek {}
19e6a9ed04SMichal Simek 
Xil_ICacheDisable(void)20e6a9ed04SMichal Simek void Xil_ICacheDisable(void)
21e6a9ed04SMichal Simek {}
22e6a9ed04SMichal Simek 
Xil_DCacheDisable(void)23e6a9ed04SMichal Simek void Xil_DCacheDisable(void)
24e6a9ed04SMichal Simek {}
25e6a9ed04SMichal Simek 
Xil_Out32(unsigned long addr,unsigned long val)26e6a9ed04SMichal Simek void Xil_Out32(unsigned long addr, unsigned long val)
27e6a9ed04SMichal Simek {
28e6a9ed04SMichal Simek 	writel(val, addr);
29e6a9ed04SMichal Simek }
30e6a9ed04SMichal Simek 
Xil_In32(unsigned long addr)31e6a9ed04SMichal Simek int Xil_In32(unsigned long addr)
32e6a9ed04SMichal Simek {
33e6a9ed04SMichal Simek 	return readl(addr);
34e6a9ed04SMichal Simek }
35e6a9ed04SMichal Simek 
usleep(u32 sleep)36*b6f4048bSMichal Simek void usleep(u32 sleep)
37*b6f4048bSMichal Simek {
38*b6f4048bSMichal Simek 	udelay(sleep);
39*b6f4048bSMichal Simek }
40*b6f4048bSMichal Simek 
41e6a9ed04SMichal Simek #endif /* XIL_IO_H */
42