mtkernel_3/include/tk/sysdepend/cpu/rx231/syslib.h | bare source | permlink (0.03 seconds) |
1: /* 2: *---------------------------------------------------------------------- 3: * micro T-Kernel 3.00.01 4: * 5: * Copyright (C) 2006-2020 by Ken Sakamura. 6: * This software is distributed under the T-License 2.2. 7: *---------------------------------------------------------------------- 8: * 9: * Released by TRON Forum(http://www.tron.org) at 2020/05/29. 10: * 11: *---------------------------------------------------------------------- 12: */ 13: 14: /* 15: * syslib.h 16: * 17: * micro T-Kernel System Library (RX231 depended) 18: */ 19: 20: #ifndef __TK_SYSLIB_CPU_DEPEND_H__ 21: #define __TK_SYSLIB_CPU_DEPEND_H__ 22: 23: #include "../core/rxv2/syslib.h" 24: 25: /*----------------------------------------------------------------------*/ 26: /* 27: * Interrupt controller Control 28: * 29: */ 30: #define IM_LEVEL 0x0004 /* Level trigger */ 31: #define IM_EDGE 0x0000 /* Edge trigger */ 32: 33: #define IM_HI 0x0000 /* H level/Interrupt at rising edge */ 34: #define IM_LOW 0x0001 /* L level/Interrupt at falling edge */ 35: #define IM_BOTH 0x0003 /* L level/Interrupt at both edge */ 36: 37: /* ------------------------------------------------------------------------ */ 38: /* 39: * I/O port access 40: * for memory mapped I/O 41: */ 42: Inline void out_w( UW port, UW data ) 43: { 44: *(_UW*)port = data; 45: } 46: Inline void out_h( UW port, UH data ) 47: { 48: *(_UH*)port = data; 49: } 50: Inline void out_b( UW port, UB data ) 51: { 52: *(_UB*)port = data; 53: } 54: 55: Inline UW in_w( UW port ) 56: { 57: return *(_UW*)port; 58: } 59: Inline UH in_h( UW port ) 60: { 61: return *(_UH*)port; 62: } 63: Inline UB in_b( UW port ) 64: { 65: return *(_UB*)port; 66: } 67: 68: #endif /* __TK_SYSLIB_DEPEND_H__ */