00001 #ifndef _ARCH_ARM_AT91X40_H_ 00002 #define _ARCH_ARM_AT91X40_H_ 00003 00004 /* 00005 * Copyright (C) 2005 by egnite Software GmbH. All rights reserved. 00006 * 00007 * Redistribution and use in source and binary forms, with or without 00008 * modification, are permitted provided that the following conditions 00009 * are met: 00010 * 00011 * 1. Redistributions of source code must retain the above copyright 00012 * notice, this list of conditions and the following disclaimer. 00013 * 2. Redistributions in binary form must reproduce the above copyright 00014 * notice, this list of conditions and the following disclaimer in the 00015 * documentation and/or other materials provided with the distribution. 00016 * 3. Neither the name of the copyright holders nor the names of 00017 * contributors may be used to endorse or promote products derived 00018 * from this software without specific prior written permission. 00019 * 00020 * THIS SOFTWARE IS PROVIDED BY EGNITE SOFTWARE GMBH AND CONTRIBUTORS 00021 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00022 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 00023 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL EGNITE 00024 * SOFTWARE GMBH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 00025 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 00026 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 00027 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 00028 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 00029 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF 00030 * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 00031 * SUCH DAMAGE. 00032 * 00033 * For additional information see http://www.ethernut.de/ 00034 */ 00035 00089 00092 #define FIQ_ID 0 00093 #define SWIRQ_ID 1 00094 #define US0_ID 2 00095 #define US1_ID 3 00096 #define TC0_ID 4 00097 #define TC1_ID 5 00098 #define TC2_ID 6 00099 #define WDI_ID 7 00100 #define PIO_ID 8 00101 #define IRQ0_ID 16 00102 #define IRQ1_ID 17 00103 #define IRQ2_ID 18 00105 00106 #define EBI_BASE 0xFFE00000 00107 #define SF_BASE 0xFFF00000 00108 #define USART1_BASE 0xFFFCC000 00109 #define USART0_BASE 0xFFFD0000 00110 #define TC_BASE 0xFFFE0000 00111 #define PIO_BASE 0xFFFF0000 00112 #define PS_BASE 0xFFFF4000 00113 #define WD_BASE 0xFFFF8000 00114 #define AIC_BASE 0xFFFFF000 00116 #define PERIPH_RPR_OFF 0x00000030 00117 #define PERIPH_RCR_OFF 0x00000034 00118 #define PERIPH_TPR_OFF 0x00000038 00119 #define PERIPH_TCR_OFF 0x0000003C 00121 #define USART_HAS_PDC 00122 00123 #include <arch/arm/atmel/at91_ebi.h> 00124 #include <arch/arm/atmel/at91_sf.h> 00125 #include <arch/arm/atmel/at91_us.h> 00126 #include <arch/arm/atmel/at91_tc.h> 00127 #include <arch/arm/atmel/at91_pio.h> 00128 #include <arch/arm/atmel/at91_ps.h> 00129 #include <arch/arm/atmel/at91_wd.h> 00130 #include <arch/arm/atmel/at91_aic.h> 00131 00134 #define P15_RXD0 15 00135 #define P14_TXD0 14 00136 #define P13_SCK0 13 00137 00138 #define P22_RXD1 22 00139 #define P21_TXD1 21 00140 #define P20_SCK1 20 00141 00143 00145 #ifndef __ASSEMBLER__ 00146 extern void McuInit(void); 00147 #endif 00148 00149 #endif /* _ARCH_ARM_AT91X40_H_ */