1 /* 2 * Copyright (c) 2006-2021, RT-Thread Development Team 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 * 6 * Change Logs: 7 * Date Author Notes 8 * 2011-01-13 weety first version 9 */ 10 11 #ifndef __ASM_ARCH_IO_H 12 #define __ASM_ARCH_IO_H 13 14 #define IO_SPACE_LIMIT 0xFFFFFFFF 15 16 #define readb(a) (*(volatile unsigned char *)(a)) 17 #define readw(a) (*(volatile unsigned short *)(a)) 18 #define readl(a) (*(volatile unsigned int *)(a)) 19 20 #define writeb(v,a) (*(volatile unsigned char *)(a) = (v)) 21 #define writew(v,a) (*(volatile unsigned short *)(a) = (v)) 22 #define writel(v,a) (*(volatile unsigned int *)(a) = (v)) 23 24 #endif 25 26