OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [asm-arm/] [arch-at91rm9200/] [AT91RM9200.h] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1276 phoenix
// ----------------------------------------------------------------------------
2
//          ATMEL Microcontroller Software Support  -  ROUSSET  -
3
// ----------------------------------------------------------------------------
4
//  The software is delivered "AS IS" without warranty or condition of any
5
//  kind, either express, implied or statutory. This includes without
6
//  limitation any warranty or condition with respect to merchantability or
7
//  fitness for any particular purpose, or against the infringements of
8
//  intellectual property rights of others.
9
// ----------------------------------------------------------------------------
10
// File Name           : AT91RM9200.h
11
// Object              : AT91RM9200 definitions
12
// Generated           : AT91 SW Application Group  04/16/2003 (12:30:06)
13
//
14
// ----------------------------------------------------------------------------
15
 
16
#ifndef AT91RM9200_H
17
#define AT91RM9200_H
18
 
19
#ifndef __ASSEMBLY__
20
 
21
 /* Hardware register definition */
22
typedef volatile unsigned int AT91_REG;
23
 
24
#endif  /* __ASSEMBLY__ */
25
 
26
// *****************************************************************************
27
//               PERIPHERAL ID DEFINITIONS FOR AT91RM9200
28
// *****************************************************************************
29
#define AT91C_ID_FIQ    ( 0) // Advanced Interrupt Controller (FIQ)
30
#define AT91C_ID_SYS    ( 1) // System Peripheral
31
#define AT91C_ID_PIOA   ( 2) // Parallel IO Controller A
32
#define AT91C_ID_PIOB   ( 3) // Parallel IO Controller B
33
#define AT91C_ID_PIOC   ( 4) // Parallel IO Controller C
34
#define AT91C_ID_PIOD   ( 5) // Parallel IO Controller D
35
#define AT91C_ID_US0    ( 6) // USART 0
36
#define AT91C_ID_US1    ( 7) // USART 1
37
#define AT91C_ID_US2    ( 8) // USART 2
38
#define AT91C_ID_US3    ( 9) // USART 3
39
#define AT91C_ID_MCI    (10) // Multimedia Card Interface
40
#define AT91C_ID_UDP    (11) // USB Device Port
41
#define AT91C_ID_TWI    (12) // Two-Wire Interface
42
#define AT91C_ID_SPI    (13) // Serial Peripheral Interface
43
#define AT91C_ID_SSC0   (14) // Serial Synchronous Controller 0
44
#define AT91C_ID_SSC1   (15) // Serial Synchronous Controller 1
45
#define AT91C_ID_SSC2   (16) // Serial Synchronous Controller 2
46
#define AT91C_ID_TC0    (17) // Timer Counter 0
47
#define AT91C_ID_TC1    (18) // Timer Counter 1
48
#define AT91C_ID_TC2    (19) // Timer Counter 2
49
#define AT91C_ID_TC3    (20) // Timer Counter 3
50
#define AT91C_ID_TC4    (21) // Timer Counter 4
51
#define AT91C_ID_TC5    (22) // Timer Counter 5
52
#define AT91C_ID_UHP    (23) // USB Host port
53
#define AT91C_ID_EMAC   (24) // Ethernet MAC
54
#define AT91C_ID_IRQ0   (25) // Advanced Interrupt Controller (IRQ0)
55
#define AT91C_ID_IRQ1   (26) // Advanced Interrupt Controller (IRQ1)
56
#define AT91C_ID_IRQ2   (27) // Advanced Interrupt Controller (IRQ2)
57
#define AT91C_ID_IRQ3   (28) // Advanced Interrupt Controller (IRQ3)
58
#define AT91C_ID_IRQ4   (29) // Advanced Interrupt Controller (IRQ4)
59
#define AT91C_ID_IRQ5   (30) // Advanced Interrupt Controller (IRQ5)
60
#define AT91C_ID_IRQ6   (31) // Advanced Interrupt Controller (IRQ6)
61
 
62
 
63
// *****************************************************************************
64
//               BASE ADDRESS DEFINITIONS FOR AT91RM9200
65
// *****************************************************************************
66
#define AT91C_BASE_SYS          (0xFFFFF000) // (SYS) Base Address
67
#define AT91C_BASE_PDC_SPI      (0xFFFE0100) // (PDC_SPI) Base Address
68
#define AT91C_BASE_SPI          (0xFFFE0000) // (SPI) Base Address
69
#define AT91C_BASE_PDC_SSC2     (0xFFFD8100) // (PDC_SSC2) Base Address
70
#define AT91C_BASE_SSC2         (0xFFFD8000) // (SSC2) Base Address
71
#define AT91C_BASE_PDC_SSC1     (0xFFFD4100) // (PDC_SSC1) Base Address
72
#define AT91C_BASE_SSC1         (0xFFFD4000) // (SSC1) Base Address
73
#define AT91C_BASE_PDC_SSC0     (0xFFFD0100) // (PDC_SSC0) Base Address
74
#define AT91C_BASE_SSC0         (0xFFFD0000) // (SSC0) Base Address
75
#define AT91C_BASE_PDC_US3      (0xFFFCC100) // (PDC_US3) Base Address
76
#define AT91C_BASE_US3          (0xFFFCC000) // (US3) Base Address
77
#define AT91C_BASE_PDC_US2      (0xFFFC8100) // (PDC_US2) Base Address
78
#define AT91C_BASE_US2          (0xFFFC8000) // (US2) Base Address
79
#define AT91C_BASE_PDC_US1      (0xFFFC4100) // (PDC_US1) Base Address
80
#define AT91C_BASE_US1          (0xFFFC4000) // (US1) Base Address
81
#define AT91C_BASE_PDC_US0      (0xFFFC0100) // (PDC_US0) Base Address
82
#define AT91C_BASE_US0          (0xFFFC0000) // (US0) Base Address
83
#define AT91C_BASE_EMAC         (0xFFFBC000) // (EMAC) Base Address
84
#define AT91C_BASE_PDC_MCI      (0xFFFB4100) // (PDC_MCI) Base Address
85
#define AT91C_BASE_TWI          (0xFFFB8000) // (TWI) Base Address
86
#define AT91C_BASE_MCI          (0xFFFB4000) // (MCI) Base Address
87
#define AT91C_BASE_UDP          (0xFFFB0000) // (UDP) Base Address
88
#define AT91C_BASE_TC5          (0xFFFA4080) // (TC5) Base Address
89
#define AT91C_BASE_TC4          (0xFFFA4040) // (TC4) Base Address
90
#define AT91C_BASE_TC3          (0xFFFA4000) // (TC3) Base Address
91
#define AT91C_BASE_TCB1         (0xFFFA4000) // (TCB1) Base Address
92
#define AT91C_BASE_TC2          (0xFFFA0080) // (TC2) Base Address
93
#define AT91C_BASE_TC1          (0xFFFA0040) // (TC1) Base Address
94
#define AT91C_BASE_TC0          (0xFFFA0000) // (TC0) Base Address
95
#define AT91C_BASE_TCB0         (0xFFFA0000) // (TCB0) Base Address
96
 
97
 
98
// *****************************************************************************
99
//               PIO DEFINITIONS FOR AT91RM9200
100
// *****************************************************************************
101
#define AT91C_PIO_PA0           (1 <<  0)
102
#define AT91C_PA0_MISO          (AT91C_PIO_PA0) //  SPI Master In Slave
103
#define AT91C_PA0_PCK3          (AT91C_PIO_PA0) //  PMC Programmable Clock Output 3
104
#define AT91C_PIO_PA1           (1 <<  1)
105
#define AT91C_PA1_MOSI          (AT91C_PIO_PA1) //  SPI Master Out Slave
106
#define AT91C_PA1_PCK0          (AT91C_PIO_PA1) //  PMC Programmable Clock Output 0
107
#define AT91C_PIO_PA2           (1 <<  2)
108
#define AT91C_PA2_SPCK          (AT91C_PIO_PA2) //  SPI Serial Clock
109
#define AT91C_PA2_IRQ4          (AT91C_PIO_PA2) //  AIC Interrupt Input 4
110
#define AT91C_PIO_PA3           (1 <<  3)
111
#define AT91C_PA3_NPCS0         (AT91C_PIO_PA3) //  SPI Peripheral Chip Select 0
112
#define AT91C_PA3_IRQ5          (AT91C_PIO_PA3) //  AIC Interrupt Input 5
113
#define AT91C_PIO_PA4           (1 <<  4)
114
#define AT91C_PA4_NPCS1         (AT91C_PIO_PA4) //  SPI Peripheral Chip Select 1
115
#define AT91C_PA4_PCK1          (AT91C_PIO_PA4) //  PMC Programmable Clock Output 1
116
#define AT91C_PIO_PA5           (1 <<  5)
117
#define AT91C_PA5_NPCS2         (AT91C_PIO_PA5) //  SPI Peripheral Chip Select 2
118
#define AT91C_PA5_TXD3          (AT91C_PIO_PA5) //  USART 3 Transmit Data
119
#define AT91C_PIO_PA6           (1 <<  6)
120
#define AT91C_PA6_NPCS3         (AT91C_PIO_PA6) //  SPI Peripheral Chip Select 3
121
#define AT91C_PA6_RXD3          (AT91C_PIO_PA6) //  USART 3 Receive Data
122
#define AT91C_PIO_PA7           (1 <<  7)
123
#define AT91C_PA7_ETXCK_EREFCK  (AT91C_PIO_PA7) //  Ethernet MAC Transmit Clock/Reference Clock
124
#define AT91C_PA7_PCK2          (AT91C_PIO_PA7) //  PMC Programmable Clock 2
125
#define AT91C_PIO_PA8           (1 <<  8)
126
#define AT91C_PA8_ETXEN         (AT91C_PIO_PA8) //  Ethernet MAC Transmit Enable
127
#define AT91C_PA8_MCCDB         (AT91C_PIO_PA8) //  Multimedia Card B Command
128
#define AT91C_PIO_PA9           (1 <<  9)
129
#define AT91C_PA9_ETX0          (AT91C_PIO_PA9) //  Ethernet MAC Transmit Data 0
130
#define AT91C_PA9_MCDB0         (AT91C_PIO_PA9) //  Multimedia Card B Data 0
131
#define AT91C_PIO_PA10          (1 << 10)
132
#define AT91C_PA10_ETX1         (AT91C_PIO_PA10) //  Ethernet MAC Transmit Data 1
133
#define AT91C_PA10_MCDB1        (AT91C_PIO_PA10) //  Multimedia Card B Data 1
134
#define AT91C_PIO_PA11          (1 << 11)
135
#define AT91C_PA11_ECRS_ECRSDV  (AT91C_PIO_PA11) //  Ethernet MAC Carrier Sense/Carrier Sense and Data Valid
136
#define AT91C_PA11_MCDB2        (AT91C_PIO_PA11) //  Multimedia Card B Data 2
137
#define AT91C_PIO_PA12          (1 << 12)
138
#define AT91C_PA12_ERX0         (AT91C_PIO_PA12) //  Ethernet MAC Receive Data 0
139
#define AT91C_PA12_MCDB3        (AT91C_PIO_PA12) //  Multimedia Card B Data 3
140
#define AT91C_PIO_PA13          (1 << 13)
141
#define AT91C_PA13_ERX1         (AT91C_PIO_PA13) //  Ethernet MAC Receive Data 1
142
#define AT91C_PA13_TCLK0        (AT91C_PIO_PA13) //  Timer Counter 0 external clock input
143
#define AT91C_PIO_PA14          (1 << 14)
144
#define AT91C_PA14_ERXER        (AT91C_PIO_PA14) //  Ethernet MAC Receive Error
145
#define AT91C_PA14_TCLK1        (AT91C_PIO_PA14) //  Timer Counter 1 external clock input
146
#define AT91C_PIO_PA15          (1 << 15)
147
#define AT91C_PA15_EMDC         (AT91C_PIO_PA15) //  Ethernet MAC Management Data Clock
148
#define AT91C_PA15_TCLK2        (AT91C_PIO_PA15) //  Timer Counter 2 external clock input
149
#define AT91C_PIO_PA16          (1 << 16)
150
#define AT91C_PA16_EMDIO        (AT91C_PIO_PA16) //  Ethernet MAC Management Data Input/Output
151
#define AT91C_PA16_IRQ6         (AT91C_PIO_PA16) //  AIC Interrupt input 6
152
#define AT91C_PIO_PA17          (1 << 17)
153
#define AT91C_PA17_TXD0         (AT91C_PIO_PA17) //  USART 0 Transmit Data
154
#define AT91C_PA17_TIOA0        (AT91C_PIO_PA17) //  Timer Counter 0 Multipurpose Timer I/O Pin A
155
#define AT91C_PIO_PA18          (1 << 18)
156
#define AT91C_PA18_RXD0         (AT91C_PIO_PA18) //  USART 0 Receive Data
157
#define AT91C_PA18_TIOB0        (AT91C_PIO_PA18) //  Timer Counter 0 Multipurpose Timer I/O Pin B
158
#define AT91C_PIO_PA19          (1 << 19)
159
#define AT91C_PA19_SCK0         (AT91C_PIO_PA19) //  USART 0 Serial Clock
160
#define AT91C_PA19_TIOA1        (AT91C_PIO_PA19) //  Timer Counter 1 Multipurpose Timer I/O Pin A
161
#define AT91C_PIO_PA20          (1 << 20)
162
#define AT91C_PA20_CTS0         (AT91C_PIO_PA20) //  USART 0 Clear To Send
163
#define AT91C_PA20_TIOB1        (AT91C_PIO_PA20) //  Timer Counter 1 Multipurpose Timer I/O Pin B
164
#define AT91C_PIO_PA21          (1 << 21)
165
#define AT91C_PA21_RTS0         (AT91C_PIO_PA21) //  USART 0 Ready To Send
166
#define AT91C_PA21_TIOA2        (AT91C_PIO_PA21) //  Timer Counter 2 Multipurpose Timer I/O Pin A
167
#define AT91C_PIO_PA22          (1 << 22)
168
#define AT91C_PA22_RXD2         (AT91C_PIO_PA22) //  USART 2 Receive Data
169
#define AT91C_PA22_TIOB2        (AT91C_PIO_PA22) //  Timer Counter 2 Multipurpose Timer I/O Pin B
170
#define AT91C_PIO_PA23          (1 << 23)
171
#define AT91C_PA23_TXD2         (AT91C_PIO_PA23) //  USART 2 Transmit Data
172
#define AT91C_PA23_IRQ3         (AT91C_PIO_PA23) //  Interrupt input 3
173
#define AT91C_PIO_PA24          (1 << 24)
174
#define AT91C_PA24_SCK2         (AT91C_PIO_PA24) //  USART2 Serial Clock
175
#define AT91C_PA24_PCK1         (AT91C_PIO_PA24) //  PMC Programmable Clock Output 1
176
#define AT91C_PIO_PA25          (1 << 25)
177
#define AT91C_PA25_TWD          (AT91C_PIO_PA25) //  TWI Two-wire Serial Data
178
#define AT91C_PA25_IRQ2         (AT91C_PIO_PA25) //  Interrupt input 2
179
#define AT91C_PIO_PA26          (1 << 26)
180
#define AT91C_PA26_TWCK         (AT91C_PIO_PA26) //  TWI Two-wire Serial Clock
181
#define AT91C_PA26_IRQ1         (AT91C_PIO_PA26) //  Interrupt input 1
182
#define AT91C_PIO_PA27          (1 << 27)
183
#define AT91C_PA27_MCCK         (AT91C_PIO_PA27) //  Multimedia Card Clock
184
#define AT91C_PA27_TCLK3        (AT91C_PIO_PA27) //  Timer Counter 3 External Clock Input
185
#define AT91C_PIO_PA28          (1 << 28)
186
#define AT91C_PA28_MCCDA        (AT91C_PIO_PA28) //  Multimedia Card A Command
187
#define AT91C_PA28_TCLK4        (AT91C_PIO_PA28) //  Timer Counter 4 external Clock Input
188
#define AT91C_PIO_PA29          (1 << 29)
189
#define AT91C_PA29_MCDA0        (AT91C_PIO_PA29) //  Multimedia Card A Data 0
190
#define AT91C_PA29_TCLK5        (AT91C_PIO_PA29) //  Timer Counter 5 external clock input
191
#define AT91C_PIO_PA30          (1 << 30)
192
#define AT91C_PA30_DRXD         (AT91C_PIO_PA30) //  DBGU Debug Receive Data
193
#define AT91C_PA30_CTS2         (AT91C_PIO_PA30) //  USART 2 Clear To Send
194
#define AT91C_PIO_PA31          (1 << 31)
195
#define AT91C_PA31_DTXD         (AT91C_PIO_PA31) //  DBGU Debug Transmit Data
196
#define AT91C_PA31_RTS2         (AT91C_PIO_PA31) //  USART 2 Ready To Send
197
 
198
#define AT91C_PIO_PB0           (1 <<  0)
199
#define AT91C_PB0_TF0           (AT91C_PIO_PB0) //  SSC Transmit Frame Sync 0
200
#define AT91C_PB0_RTS3          (AT91C_PIO_PB0) //  USART 3 Ready To Send
201
#define AT91C_PIO_PB1           (1 <<  1)
202
#define AT91C_PB1_TK0           (AT91C_PIO_PB1) //  SSC Transmit Clock 0
203
#define AT91C_PB1_CTS3          (AT91C_PIO_PB1) //  USART 3 Clear To Send
204
#define AT91C_PIO_PB2           (1 <<  2)
205
#define AT91C_PB2_TD0           (AT91C_PIO_PB2) //  SSC Transmit data
206
#define AT91C_PB2_SCK3          (AT91C_PIO_PB2) //  USART 3 Serial Clock
207
#define AT91C_PIO_PB3           (1 <<  3)
208
#define AT91C_PB3_RD0           (AT91C_PIO_PB3) //  SSC Receive Data
209
#define AT91C_PB3_MCDA1         (AT91C_PIO_PB3) //  Multimedia Card A Data 1
210
#define AT91C_PIO_PB4           (1 <<  4)
211
#define AT91C_PB4_RK0           (AT91C_PIO_PB4) //  SSC Receive Clock
212
#define AT91C_PB4_MCDA2         (AT91C_PIO_PB4) //  Multimedia Card A Data 2
213
#define AT91C_PIO_PB5           (1 <<  5)
214
#define AT91C_PB5_RF0           (AT91C_PIO_PB5) //  SSC Receive Frame Sync 0
215
#define AT91C_PB5_MCDA3         (AT91C_PIO_PB5) //  Multimedia Card A Data 3
216
#define AT91C_PIO_PB6           (1 <<  6)
217
#define AT91C_PB6_TF1           (AT91C_PIO_PB6) //  SSC Transmit Frame Sync 1
218
#define AT91C_PB6_TIOA3         (AT91C_PIO_PB6) //  Timer Counter 4 Multipurpose Timer I/O Pin A
219
#define AT91C_PIO_PB7           (1 <<  7)
220
#define AT91C_PB7_TK1           (AT91C_PIO_PB7) //  SSC Transmit Clock 1
221
#define AT91C_PB7_TIOB3         (AT91C_PIO_PB7) //  Timer Counter 3 Multipurpose Timer I/O Pin B
222
#define AT91C_PIO_PB8           (1 <<  8)
223
#define AT91C_PB8_TD1           (AT91C_PIO_PB8) //  SSC Transmit Data 1
224
#define AT91C_PB8_TIOA4         (AT91C_PIO_PB8) //  Timer Counter 4 Multipurpose Timer I/O Pin A
225
#define AT91C_PIO_PB9           (1 <<  9)
226
#define AT91C_PB9_RD1           (AT91C_PIO_PB9) //  SSC Receive Data 1
227
#define AT91C_PB9_TIOB4         (AT91C_PIO_PB9) //  Timer Counter 4 Multipurpose Timer I/O Pin B
228
#define AT91C_PIO_PB10          (1 << 10)
229
#define AT91C_PB10_RK1          (AT91C_PIO_PB10) //  SSC Receive Clock 1
230
#define AT91C_PB10_TIOA5        (AT91C_PIO_PB10) //  Timer Counter 5 Multipurpose Timer I/O Pin A
231
#define AT91C_PIO_PB11          (1 << 11)
232
#define AT91C_PB11_RF1          (AT91C_PIO_PB11) //  SSC Receive Frame Sync 1
233
#define AT91C_PB11_TIOB5        (AT91C_PIO_PB11) //  Timer Counter 5 Multipurpose Timer I/O Pin B
234
#define AT91C_PIO_PB12          (1 << 12)
235
#define AT91C_PB12_TF2          (AT91C_PIO_PB12) //  SSC Transmit Frame Sync 2
236
#define AT91C_PB12_ETX2         (AT91C_PIO_PB12) //  Ethernet MAC Transmit Data 2
237
#define AT91C_PIO_PB13          (1 << 13)
238
#define AT91C_PB13_TK2          (AT91C_PIO_PB13) //  SSC Transmit Clock 2
239
#define AT91C_PB13_ETX3         (AT91C_PIO_PB13) //  Ethernet MAC Transmit Data 3
240
#define AT91C_PIO_PB14          (1 << 14)
241
#define AT91C_PB14_TD2          (AT91C_PIO_PB14) //  SSC Transmit Data 2
242
#define AT91C_PB14_ETXER        (AT91C_PIO_PB14) //  Ethernet MAC Transmikt Coding Error
243
#define AT91C_PIO_PB15          (1 << 15)
244
#define AT91C_PB15_RD2          (AT91C_PIO_PB15) //  SSC Receive Data 2
245
#define AT91C_PB15_ERX2         (AT91C_PIO_PB15) //  Ethernet MAC Receive Data 2
246
#define AT91C_PIO_PB16          (1 << 16)
247
#define AT91C_PB16_RK2          (AT91C_PIO_PB16) //  SSC Receive Clock 2
248
#define AT91C_PB16_ERX3         (AT91C_PIO_PB16) //  Ethernet MAC Receive Data 3
249
#define AT91C_PIO_PB17          (1 << 17)
250
#define AT91C_PB17_RF2          (AT91C_PIO_PB17) //  SSC Receive Frame Sync 2
251
#define AT91C_PB17_ERXDV        (AT91C_PIO_PB17) //  Ethernet MAC Receive Data Valid
252
#define AT91C_PIO_PB18          (1 << 18)
253
#define AT91C_PB18_RI1          (AT91C_PIO_PB18) //  USART 1 Ring Indicator
254
#define AT91C_PB18_ECOL         (AT91C_PIO_PB18) //  Ethernet MAC Collision Detected
255
#define AT91C_PIO_PB19          (1 << 19)
256
#define AT91C_PB19_DTR1         (AT91C_PIO_PB19) //  USART 1 Data Terminal ready
257
#define AT91C_PB19_ERXCK        (AT91C_PIO_PB19) //  Ethernet MAC Receive Clock
258
#define AT91C_PIO_PB20          (1 << 20)
259
#define AT91C_PB20_TXD1         (AT91C_PIO_PB20) //  USART 1 Transmit Data
260
#define AT91C_PIO_PB21          (1 << 21)
261
#define AT91C_PB21_RXD1         (AT91C_PIO_PB21) //  USART 1 Receive Data
262
#define AT91C_PIO_PB22          (1 << 22)
263
#define AT91C_PB22_SCK1         (AT91C_PIO_PB22) //  USART1 Serial Clock
264
#define AT91C_PIO_PB23          (1 << 23)
265
#define AT91C_PB23_DCD1         (AT91C_PIO_PB23) //  USART 1 Data Carrier Detect
266
#define AT91C_PIO_PB24          (1 << 24)
267
#define AT91C_PB24_CTS1         (AT91C_PIO_PB24) //  USART 1 Clear To Send
268
#define AT91C_PIO_PB25          (1 << 25)
269
#define AT91C_PB25_DSR1         (AT91C_PIO_PB25) //  USART 1 Data Set ready
270
#define AT91C_PB25_EF100        (AT91C_PIO_PB25) //  Ethernet MAC Force 100 Mbits/sec
271
#define AT91C_PIO_PB26          (1 << 26)
272
#define AT91C_PB26_RTS1         (AT91C_PIO_PB26) //  USART 1 Ready To Send
273
#define AT91C_PIO_PB27          (1 << 27)
274
#define AT91C_PB27_PCK0         (AT91C_PIO_PB27) //  PMC Programmable Clock Output 0
275
#define AT91C_PIO_PB28          (1 << 28)
276
#define AT91C_PB28_FIQ          (AT91C_PIO_PB28) //  AIC Fast Interrupt Input
277
#define AT91C_PIO_PB29          (1 << 29)
278
#define AT91C_PB29_IRQ0         (AT91C_PIO_PB29) //  Interrupt input 0
279
 
280
#define AT91C_PIO_PC0           (1 <<  0)
281
#define AT91C_PC0_BFCK          (AT91C_PIO_PC0) //  Burst Flash Clock
282
#define AT91C_PIO_PC1           (1 <<  1)
283
#define AT91C_PC1_BFRDY_SMOE    (AT91C_PIO_PC1) //  Burst Flash Ready
284
#define AT91C_PIO_PC2           (1 <<  2)
285
#define AT91C_PC2_BFAVD         (AT91C_PIO_PC2) //  Burst Flash Address Valid
286
#define AT91C_PIO_PC3           (1 <<  3)
287
#define AT91C_PC3_BFBAA_SMWE    (AT91C_PIO_PC3) //  Burst Flash Address Advance / SmartMedia Write Enable
288
#define AT91C_PIO_PC4           (1 <<  4)
289
#define AT91C_PC4_BFOE          (AT91C_PIO_PC4) //  Burst Flash Output Enable
290
#define AT91C_PIO_PC5           (1 <<  5)
291
#define AT91C_PC5_BFWE          (AT91C_PIO_PC5) //  Burst Flash Write Enable
292
#define AT91C_PIO_PC6           (1 <<  6)
293
#define AT91C_PC6_NWAIT         (AT91C_PIO_PC6) //  NWAIT
294
#define AT91C_PIO_PC7           (1 <<  7)
295
#define AT91C_PC7_A23           (AT91C_PIO_PC7) //  Address Bus[23]
296
#define AT91C_PIO_PC8           (1 <<  8)
297
#define AT91C_PC8_A24           (AT91C_PIO_PC8) //  Address Bus[24]
298
#define AT91C_PIO_PC9           (1 <<  9)
299
#define AT91C_PC9_A25_CFRNW     (AT91C_PIO_PC9) //  Address Bus[25] /  Compact Flash Read Not Write
300
#define AT91C_PIO_PC10          (1 << 10)
301
#define AT91C_PC10_NCS4_CFCS    (AT91C_PIO_PC10) //  Compact Flash Chip Select
302
#define AT91C_PIO_PC11          (1 << 11)
303
#define AT91C_PC11_NCS5_CFCE1   (AT91C_PIO_PC11) //  Chip Select 5 / Compact Flash Chip Enable 1
304
#define AT91C_PIO_PC12          (1 << 12)
305
#define AT91C_PC12_NCS6_CFCE2   (AT91C_PIO_PC12) //  Chip Select 6 / Compact Flash Chip Enable 2
306
#define AT91C_PIO_PC13          (1 << 13)
307
#define AT91C_PC13_NCS7         (AT91C_PIO_PC13) //  Chip Select 7
308
#define AT91C_PIO_PC14          (1 << 14)
309
#define AT91C_PIO_PC15          (1 << 15)
310
#define AT91C_PIO_PC16          (1 << 16)
311
#define AT91C_PC16_D16          (AT91C_PIO_PC16) //  Data Bus [16]
312
#define AT91C_PIO_PC17          (1 << 17)
313
#define AT91C_PC17_D17          (AT91C_PIO_PC17) //  Data Bus [17]
314
#define AT91C_PIO_PC18          (1 << 18)
315
#define AT91C_PC18_D18          (AT91C_PIO_PC18) //  Data Bus [18]
316
#define AT91C_PIO_PC19          (1 << 19)
317
#define AT91C_PC19_D19          (AT91C_PIO_PC19) //  Data Bus [19]
318
#define AT91C_PIO_PC20          (1 << 20)
319
#define AT91C_PC20_D20          (AT91C_PIO_PC20) //  Data Bus [20]
320
#define AT91C_PIO_PC21          (1 << 21)
321
#define AT91C_PC21_D21          (AT91C_PIO_PC21) //  Data Bus [21]
322
#define AT91C_PIO_PC22          (1 << 22)
323
#define AT91C_PC22_D22          (AT91C_PIO_PC22) //  Data Bus [22]
324
#define AT91C_PIO_PC23          (1 << 23)
325
#define AT91C_PC23_D23          (AT91C_PIO_PC23) //  Data Bus [23]
326
#define AT91C_PIO_PC24          (1 << 24)
327
#define AT91C_PC24_D24          (AT91C_PIO_PC24) //  Data Bus [24]
328
#define AT91C_PIO_PC25          (1 << 25)
329
#define AT91C_PC25_D25          (AT91C_PIO_PC25) //  Data Bus [25]
330
#define AT91C_PIO_PC26          (1 << 26)
331
#define AT91C_PC26_D26          (AT91C_PIO_PC26) //  Data Bus [26]
332
#define AT91C_PIO_PC27          (1 << 27)
333
#define AT91C_PC27_D27          (AT91C_PIO_PC27) //  Data Bus [27]
334
#define AT91C_PIO_PC28          (1 << 28)
335
#define AT91C_PC28_D28          (AT91C_PIO_PC28) //  Data Bus [28]
336
#define AT91C_PIO_PC29          (1 << 29)
337
#define AT91C_PC29_D29          (AT91C_PIO_PC29) //  Data Bus [29]
338
#define AT91C_PIO_PC30          (1 << 30)
339
#define AT91C_PC30_D30          (AT91C_PIO_PC30) //  Data Bus [30]
340
#define AT91C_PIO_PC31          (1 << 31)
341
#define AT91C_PC31_D31          (AT91C_PIO_PC31) //  Data Bus [31]
342
 
343
#define AT91C_PIO_PD0           (1 <<  0)
344
#define AT91C_PD0_ETX0          (AT91C_PIO_PD0) //  Ethernet MAC Transmit Data 0
345
#define AT91C_PIO_PD1           (1 <<  1)
346
#define AT91C_PD1_ETX1          (AT91C_PIO_PD1) //  Ethernet MAC Transmit Data 1
347
#define AT91C_PIO_PD2           (1 <<  2)
348
#define AT91C_PD2_ETX2          (AT91C_PIO_PD2) //  Ethernet MAC Transmit Data 2
349
#define AT91C_PIO_PD3           (1 <<  3)
350
#define AT91C_PD3_ETX3          (AT91C_PIO_PD3) //  Ethernet MAC Transmit Data 3
351
#define AT91C_PIO_PD4           (1 <<  4)
352
#define AT91C_PD4_ETXEN         (AT91C_PIO_PD4) //  Ethernet MAC Transmit Enable
353
#define AT91C_PIO_PD5           (1 <<  5)
354
#define AT91C_PD5_ETXER         (AT91C_PIO_PD5) //  Ethernet MAC Transmit Coding Error
355
#define AT91C_PIO_PD6           (1 <<  6)
356
#define AT91C_PD6_DTXD          (AT91C_PIO_PD6) //  DBGU Debug Transmit Data
357
#define AT91C_PIO_PD7           (1 <<  7)
358
#define AT91C_PD7_PCK0          (AT91C_PIO_PD7) //  PMC Programmable Clock Output 0
359
#define AT91C_PD7_TSYNC         (AT91C_PIO_PD7) //  ETM Synchronization signal
360
#define AT91C_PIO_PD8           (1 <<  8)
361
#define AT91C_PD8_PCK1          (AT91C_PIO_PD8) //  PMC Programmable Clock Output 1
362
#define AT91C_PD8_TCLK          (AT91C_PIO_PD8) //  ETM Trace Clock signal
363
#define AT91C_PIO_PD9           (1 <<  9)
364
#define AT91C_PD9_PCK2          (AT91C_PIO_PD9) //  PMC Programmable Clock 2
365
#define AT91C_PD9_TPS0          (AT91C_PIO_PD9) //  ETM ARM9 pipeline status 0
366
#define AT91C_PIO_PD10          (1 << 10)
367
#define AT91C_PD10_PCK3         (AT91C_PIO_PD10) //  PMC Programmable Clock Output 3
368
#define AT91C_PD10_TPS1         (AT91C_PIO_PD10) //  ETM ARM9 pipeline status 1
369
#define AT91C_PIO_PD11          (1 << 11)
370
#define AT91C_PD11_TPS2         (AT91C_PIO_PD11) //  ETM ARM9 pipeline status 2
371
#define AT91C_PIO_PD12          (1 << 12)
372
#define AT91C_PD12_TPK0         (AT91C_PIO_PD12) //  ETM Trace Packet 0
373
#define AT91C_PIO_PD13          (1 << 13)
374
#define AT91C_PD13_TPK1         (AT91C_PIO_PD13) //  ETM Trace Packet 1
375
#define AT91C_PIO_PD14          (1 << 14)
376
#define AT91C_PD14_TPK2         (AT91C_PIO_PD14) //  ETM Trace Packet 2
377
#define AT91C_PIO_PD15          (1 << 15)
378
#define AT91C_PD15_TD0          (AT91C_PIO_PD15) //  SSC Transmit data
379
#define AT91C_PD15_TPK3         (AT91C_PIO_PD15) //  ETM Trace Packet 3
380
#define AT91C_PIO_PD16          (1 << 16)
381
#define AT91C_PD16_TD1          (AT91C_PIO_PD16) //  SSC Transmit Data 1
382
#define AT91C_PD16_TPK4         (AT91C_PIO_PD16) //  ETM Trace Packet 4
383
#define AT91C_PIO_PD17          (1 << 17)
384
#define AT91C_PD17_TD2          (AT91C_PIO_PD17) //  SSC Transmit Data 2
385
#define AT91C_PD17_TPK5         (AT91C_PIO_PD17) //  ETM Trace Packet 5
386
#define AT91C_PIO_PD18          (1 << 18)
387
#define AT91C_PD18_NPCS1        (AT91C_PIO_PD18) //  SPI Peripheral Chip Select 1
388
#define AT91C_PD18_TPK6         (AT91C_PIO_PD18) //  ETM Trace Packet 6
389
#define AT91C_PIO_PD19          (1 << 19)
390
#define AT91C_PD19_NPCS2        (AT91C_PIO_PD19) //  SPI Peripheral Chip Select 2
391
#define AT91C_PD19_TPK7         (AT91C_PIO_PD19) //  ETM Trace Packet 7
392
#define AT91C_PIO_PD20          (1 << 20)
393
#define AT91C_PD20_NPCS3        (AT91C_PIO_PD20) //  SPI Peripheral Chip Select 3
394
#define AT91C_PD20_TPK8         (AT91C_PIO_PD20) //  ETM Trace Packet 8
395
#define AT91C_PIO_PD21          (1 << 21)
396
#define AT91C_PD21_RTS0         (AT91C_PIO_PD21) //  Usart 0 Ready To Send
397
#define AT91C_PD21_TPK9         (AT91C_PIO_PD21) //  ETM Trace Packet 9
398
#define AT91C_PIO_PD22          (1 << 22)
399
#define AT91C_PD22_RTS1         (AT91C_PIO_PD22) //  Usart 0 Ready To Send
400
#define AT91C_PD22_TPK10        (AT91C_PIO_PD22) //  ETM Trace Packet 10
401
#define AT91C_PIO_PD23          (1 << 23)
402
#define AT91C_PD23_RTS2         (AT91C_PIO_PD23) //  USART 2 Ready To Send
403
#define AT91C_PD23_TPK11        (AT91C_PIO_PD23) //  ETM Trace Packet 11
404
#define AT91C_PIO_PD24          (1 << 24)
405
#define AT91C_PD24_RTS3         (AT91C_PIO_PD24) //  USART 3 Ready To Send
406
#define AT91C_PD24_TPK12        (AT91C_PIO_PD24) //  ETM Trace Packet 12
407
#define AT91C_PIO_PD25          (1 << 25)
408
#define AT91C_PD25_DTR1         (AT91C_PIO_PD25) //  USART 1 Data Terminal ready
409
#define AT91C_PD25_TPK13        (AT91C_PIO_PD25) //  ETM Trace Packet 13
410
#define AT91C_PIO_PD26          (1 << 26)
411
#define AT91C_PD26_TPK14        (AT91C_PIO_PD26) //  ETM Trace Packet 14
412
#define AT91C_PIO_PD27          (1 << 27)
413
#define AT91C_PD27_TPK15        (AT91C_PIO_PD27) //  ETM Trace Packet 15
414
 
415
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.