at91x40.h
Go to the documentation of this file.00001 #ifndef _ARCH_ARM_AT91X40_H_
00002 #define _ARCH_ARM_AT91X40_H_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
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/at91_ebi.h>
00124 #include <arch/arm/at91_sf.h>
00125 #include <arch/arm/at91_us.h>
00126 #include <arch/arm/at91_tc.h>
00127 #include <arch/arm/at91_pio.h>
00128 #include <arch/arm/at91_ps.h>
00129 #include <arch/arm/at91_wd.h>
00130 #include <arch/arm/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