rtai-core/include/asm-arm/arch-clps711x/rtai_arch.h

00001 /*
00002 asm-arm/arch-clps711x/arch.h - ARM/CLPS711x specific stuff comes here
00003 
00004 Don't include directly - it's included through asm-arm/rtai.h
00005 
00006 Copyright (c) 2002, Alex Züpke, SYSGO RTS GmbH (azu@sysgo.de)
00007 Copyright (c) 2002, Thomas Gleixner, autronix automation (gleixner@autronix.de)
00008  
00009 This library is free software; you can redistribute it and/or
00010 modify it under the terms of the GNU Lesser General Public
00011 License as published by the Free Software Foundation; either
00012 version 2 of the License, or (at your option) any later version.
00013 
00014 This library is distributed in the hope that it will be useful,
00015 but WITHOUT ANY WARRANTY; without even the implied warranty of
00016 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00017 Lesser General Public License for more details.
00018 
00019 You should have received a copy of the GNU Lesser General Public
00020 License along with this library; if not, write to the Free Software
00021 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA.
00022 */
00023 /*
00024 -------------------------------------------------------------------
00025 Acknowledgements
00026 - Paolo Mantegazza      (mantegazza@aero.polimi.it)
00027         creator of RTAI 
00028 */
00029 
00030 #ifndef _ASM_ARCH_RTAI_ARCH_H_
00031 #define _ASM_ARCH_RTAI_ARCH_H_
00032 
00033 #define FREQ_SYS_CLK        512000
00034 #define LATENCY_MATCH_REG     2500
00035 #define SETUP_TIME_MATCH_REG   500
00036 
00037 #define TIMER_8254_IRQ 9
00038 
00039 #define arch_mount_rtai()                       \
00040 {                                               \
00041         extern unsigned long rtai_lasttsc;      \
00042         extern union rtai_tsc rtai_tsc;         \
00043         /* setup our tsc compare register */    \
00044         rtai_tsc.tsc = 0LL;                     \
00045         rtai_lasttsc = ( unsigned long) (clps_readl(TC1D) & 0xffff); \
00046 }
00047 
00048 #define arch_umount_rtai()      // nothing to do for umount
00049 
00050 #define ARCH_EXPORTS EXPORT_SYMBOL(rtai_lasttsc); \
00051 EXPORT_SYMBOL(rtai_TC2latch);
00052 
00053 #endif

Generated on Sat Jul 24 19:36:02 2004 for RTAI API by doxygen 1.3.4