/****************************************************************************** Copyright 2008-2009, Freie Universitaet Berlin (FUB). All rights reserved. These sources were developed at the Freie Universitaet Berlin, Computer Systems and Telematics group (http://cst.mi.fu-berlin.de). ------------------------------------------------------------------------------- This file is part of FeuerWare. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. FeuerWare is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ . -------------------------------------------------------------------------------- For further information and questions please use the web site http://scatterweb.mi.fu-berlin.de and the mailinglist (subscription via web site) scatterweb@lists.spline.inf.fu-berlin.de *******************************************************************************/ #ifndef __ARM_COMMON_H #define __ARM_COMMON_H /** * @defgroup arm_common ARM CPU common * @ingroup cpu * @{ */ /** * @file * @brief ARM CPU common declarations * * @author Freie Universität Berlin, Computer Systems & Telematics, FeuerWhere project * @version $Revision$ * * @note $Id$ */ #include "bitarithm.h" /** * @name PCONP Constants * @{ */ #define PCTIM0 BIT1 #define PCTIM1 BIT2 #define PCUART0 BIT3 #define PCUART1 BIT4 #define PCPWM1 BIT6 #define PCI2C0 BIT7 #define PCSPI BIT8 #define PCRTC BIT9 #define PCSSP1 BIT10 #define PCEMC BIT11 #define PCAD BIT12 #define PCAN1 BIT13 #define PCAN2 BIT14 #define PCI2C1 BIT19 #define PCSSP0 BIT21 #define PCTIM2 BIT22 #define PCTIM3 BIT23 #define PCUART2 BIT24 #define PCUART3 BIT25 #define PCI2C2 BIT26 #define PCI2S BIT27 #define PCSDC BIT28 #define PCGPDMA BIT29 #define PCENET BIT30 #define PCUSB BIT31 /** @} */ /** * @name PCON Constants * @{ */ #define PM0 BIT0 #define PM1 BIT1 #define BODPDM BIT2 #define BOGD BIT3 #define BORD BIT4 #define PM2 BIT7 #define PM_IDLE (PM0) #define PM_SLEEP (PM2|PM0) #define PM_POWERDOWN (PM1) /** @} */ /** * @name Timer Symbols * @{ */ #define MR0I BIT0 #define MR0R BIT1 #define MR0S BIT2 #define MR1I BIT3 #define MR1R BIT4 #define MR1S BIT5 #define MR2I BIT6 #define MR2R BIT7 #define MR2S BIT8 #define MR3I BIT9 #define MR3R BIT10 #define MR3S BIT11 /** @} */ /** @} */ #endif // __ARM_COMMON_H