# AT91SAM7L128 Abstract

## Peripheral Mapping

Peripheral Mapping
Address | Peripheral | ID | PIO | Description
--- | --- | --- | --- | ---
0xFFFA0000 | TC0 | 12 | yes | Timer Counter
0xFFFB4000 | SLCDC | 11 | - | Segment LCD Controller
0xFFFB8000 | TWI | 9 | yes | Two-wire Interface
0xFFFC0000 | USART0 | 6 | yes | Universal Synchronous Asynchronous Receiver Transmitter
0xFFFC4000 | USART1 | 7 | yes | Universal Synchronous Asynchronous Receiver Transmitter
0xFFFCC000 | PWM | 10 | yes | Pulse Width Modulation Controller
0xFFFD8000 | ADC | 15 | yes | Analog-to-digital Converter
0xFFFE0000 | SPI | 5 | yes | Serial Peripheral Interface
0xFFFFF000 | AIC | 0;30;31 | yes | Advanced Interrupt Controller
0xFFFFF200 | DBGU | - | yes | Debug Unit
0xFFFFF400 | PIOA | 2 | - | Parallel Input/Output
0xFFFFF600 | PIOB | 3 | - | Parallel Input/Output
0xFFFFF700 | PIOC | 4 | - | Parallel Input/Output
0xFFFFFC00 | PMC | - | yes | Power Management Controller
0xFFFFFD00 | RSTC | +1 | - | Reset Controller
0xFFFFFD10 | SUPC | +1 | - | Supply Controller
0xFFFFFD40 | PIT | +1 | - | Periodic Interval Timer
0xFFFFFD50 | WDT | +1 | - | Watchdog Timer
0xFFFFFD60 | RTC | +1 | - | Real-time Clock
0xFFFFFF00 | MC | - | - | AT91SAM7L Memory Controller

## Reversed PIO

Reversed PIO
Instance ID | Pin ID | PIO ID | PIO line | PIO peripheral
--- | --- | --- | --- | ---
ADC | ADTRG | PIOC | PC14 | B
AIC | FIQ | PIOC | PC26 | B
IRQ0 | PIOC | PC27 | B
IRQ1 | PIOC | PC5 | A
DBGU | DRXD | PIOC | PC16 | A
DTXD | PIOC | PC17 | A
PMC | PCK0 | PIOB | PB23 | A
PIOC | PC13 | B
PIOC | PC23 | A
PCK1 | PIOB | PB22 | B
PIOC | PC24 | B
PCK2 | PIOC | PC6 | B
PIOC | PC25 | B
PWM | PWM0 | PIOB | PB18 | A
PIOC | PC7 | A
PIOC | PC18 | B
PIOC | PC28 | B
PWM1 | PIOB | PB19 | A
PIOC | PC8 | A
PIOC | PC19 | B
PIOC | PC29 | B
PWM2 | PIOB | PB20 | A
PIOC | PC0 | B
PIOC | PC9 | A
PIOC | PC20 | B
PWM3 | PIOB | PB21 | A
PIOC | PC15 | B
PIOC | PC21 | B
SPI | MISO | PIOC | PC19 | A
MOSI | PIOC | PC20 | A
NPCS0 | PIOC | PC18 | A
NPCS1 | PIOB | PB14 | A
PIOB | PB22 | A
PIOC | PC6 | A
PIOC | PC16 | B
NPCS2 | PIOB | PB13 | A
PIOC | PC5 | B
PIOC | PC17 | B
PIOC | PC27 | A
NPCS3 | PIOB | PB12 | A
PIOB | PB23 | B
PIOC | PC10 | B
PIOC | PC12 | B
PIOC | PC22 | A
SPCK | PIOC | PC21 | A
TC0 | TCLK0 | PIOC | PC11 | B
TCLK1 | PIOC | PC3 | B
TCLK2 | PIOC | PC4 | B
TIOA0 | PIOC | PC7 | B
TIOA1 | PIOC | PC22 | B
TIOA2 | PIOC | PC1 | B
TIOB0 | PIOC | PC8 | B
TIOB1 | PIOC | PC23 | B
TIOB2 | PIOC | PC2 | B
TWI | TWCK | PIOC | PC11 | A
TWD | PIOC | PC10 | A
USART0 | CTS0 | PIOC | PC15 | A
RTS0 | PIOB | PB16 | A
PIOC | PC14 | A
PIOC | PC26 | A
RXD0 | PIOC | PC12 | A
SCK0 | PIOC | PC9 | B
TXD0 | PIOC | PC13 | A
USART1 | CTS1 | PIOC | PC0 | A
DCD1 | PIOC | PC1 | A
DSR1 | PIOC | PC3 | A
DTR1 | PIOB | PB17 | A
PIOC | PC2 | A
RI1 | PIOC | PC4 | A
RTS1 | PIOB | PB15 | A
PIOC | PC29 | A
RXD1 | PIOC | PC24 | A
SCK1 | PIOC | PC28 | A
TXD1 | PIOC | PC25 | A

## PIO

### PIO Controller A (PIOA) table

PIO Controller A (PIOA)
I/O Line | Instance A | Port A | Instance B | Port B
--- | --- | --- | --- | ---
PA0 |  |  |  |
PA1 |  |  |  |
PA2 |  |  |  |
PA3 |  |  |  |
PA4 |  |  |  |
PA5 |  |  |  |
PA6 |  |  |  |
PA7 |  |  |  |
PA8 |  |  |  |
PA9 |  |  |  |
PA10 |  |  |  |
PA11 |  |  |  |
PA12 |  |  |  |
PA13 |  |  |  |
PA14 |  |  |  |
PA15 |  |  |  |
PA16 |  |  |  |
PA17 |  |  |  |
PA18 |  |  |  |
PA19 |  |  |  |
PA20 |  |  |  |
PA21 |  |  |  |
PA22 |  |  |  |
PA23 |  |  |  |
PA24 |  |  |  |
PA25 |  |  |  |

### PIO Controller B (PIOB) table

PIO Controller B (PIOB)
I/O Line | Instance A | Port A | Instance B | Port B
--- | --- | --- | --- | ---
PB0 |  |  |  |
PB1 |  |  |  |
PB2 |  |  |  |
PB3 |  |  |  |
PB4 |  |  |  |
PB5 |  |  |  |
PB6 |  |  |  |
PB7 |  |  |  |
PB8 |  |  |  |
PB9 |  |  |  |
PB10 |  |  |  |
PB11 |  |  |  |
PB12 | SPI | NPCS3 |  |
PB13 | SPI | NPCS2 |  |
PB14 | SPI | NPCS1 |  |
PB15 | USART1 | RTS1 |  |
PB16 | USART0 | RTS0 |  |
PB17 | USART1 | DTR1 |  |
PB18 | PWM | PWM0 |  |
PB19 | PWM | PWM1 |  |
PB20 | PWM | PWM2 |  |
PB21 | PWM | PWM3 |  |
PB22 | SPI | NPCS1 | PMC | PCK1
PB23 | PMC | PCK0 | SPI | NPCS3

### PIO Controller C (PIOC) table

PIO Controller C (PIOC)
I/O Line | Instance A | Port A | Instance B | Port B
--- | --- | --- | --- | ---
PC0 | USART1 | CTS1 | PWM | PWM2
PC1 | USART1 | DCD1 | TC0 | TIOA2
PC2 | USART1 | DTR1 | TC0 | TIOB2
PC3 | USART1 | DSR1 | TC0 | TCLK1
PC4 | USART1 | RI1 | TC0 | TCLK2
PC5 | AIC | IRQ1 | SPI | NPCS2
PC6 | SPI | NPCS1 | PMC | PCK2
PC7 | PWM | PWM0 | TC0 | TIOA0
PC8 | PWM | PWM1 | TC0 | TIOB0
PC9 | PWM | PWM2 | USART0 | SCK0
PC10 | TWI | TWD | SPI | NPCS3
PC11 | TWI | TWCK | TC0 | TCLK0
PC12 | USART0 | RXD0 | SPI | NPCS3
PC13 | USART0 | TXD0 | PMC | PCK0
PC14 | USART0 | RTS0 | ADC | ADTRG
PC15 | USART0 | CTS0 | PWM | PWM3
PC16 | DBGU | DRXD | SPI | NPCS1
PC17 | DBGU | DTXD | SPI | NPCS2
PC18 | SPI | NPCS0 | PWM | PWM0
PC19 | SPI | MISO | PWM | PWM1
PC20 | SPI | MOSI | PWM | PWM2
PC21 | SPI | SPCK | PWM | PWM3
PC22 | SPI | NPCS3 | TC0 | TIOA1
PC23 | PMC | PCK0 | TC0 | TIOB1
PC24 | USART1 | RXD1 | PMC | PCK1
PC25 | USART1 | TXD1 | PMC | PCK2
PC26 | USART0 | RTS0 | AIC | FIQ
PC27 | SPI | NPCS2 | AIC | IRQ0
PC28 | USART1 | SCK1 | PWM | PWM0
PC29 | USART1 | RTS1 | PWM | PWM1

## Register Mapping

Register Mapping
Offset | Register | Name | Access | Reset | Instance
--- | --- | --- | --- | --- | ---
0xFFFA0000 | Channel Control Register (channel = 0) | TC0_CCR0 | write-only | - | TC0
0xFFFA0004 | Channel Mode Register (channel = 0) | TC0_CMR0 | read-write | -
0xFFFA0010 | Counter Value (channel = 0) | TC0_CV0 | read-only | -
0xFFFA0014 | Register A (channel = 0) | TC0_RA0 | read-write | -
0xFFFA0018 | Register B (channel = 0) | TC0_RB0 | read-write | -
0xFFFA001C | Register C (channel = 0) | TC0_RC0 | read-write | -
0xFFFA0020 | Status Register (channel = 0) | TC0_SR0 | read-only | -
0xFFFA0024 | Interrupt Enable Register (channel = 0) | TC0_IER0 | write-only | -
0xFFFA0028 | Interrupt Disable Register (channel = 0) | TC0_IDR0 | write-only | -
0xFFFA002C | Interrupt Mask Register (channel = 0) | TC0_IMR0 | read-only | -
0xFFFA0040 | Channel Control Register (channel = 1) | TC0_CCR1 | write-only | -
0xFFFA0044 | Channel Mode Register (channel = 1) | TC0_CMR1 | read-write | -
0xFFFA0050 | Counter Value (channel = 1) | TC0_CV1 | read-only | -
0xFFFA0054 | Register A (channel = 1) | TC0_RA1 | read-write | -
0xFFFA0058 | Register B (channel = 1) | TC0_RB1 | read-write | -
0xFFFA005C | Register C (channel = 1) | TC0_RC1 | read-write | -
0xFFFA0060 | Status Register (channel = 1) | TC0_SR1 | read-only | -
0xFFFA0064 | Interrupt Enable Register (channel = 1) | TC0_IER1 | write-only | -
0xFFFA0068 | Interrupt Disable Register (channel = 1) | TC0_IDR1 | write-only | -
0xFFFA006C | Interrupt Mask Register (channel = 1) | TC0_IMR1 | read-only | -
0xFFFA0080 | Channel Control Register (channel = 2) | TC0_CCR2 | write-only | -
0xFFFA0084 | Channel Mode Register (channel = 2) | TC0_CMR2 | read-write | -
0xFFFA0090 | Counter Value (channel = 2) | TC0_CV2 | read-only | -
0xFFFA0094 | Register A (channel = 2) | TC0_RA2 | read-write | -
0xFFFA0098 | Register B (channel = 2) | TC0_RB2 | read-write | -
0xFFFA009C | Register C (channel = 2) | TC0_RC2 | read-write | -
0xFFFA00A0 | Status Register (channel = 2) | TC0_SR2 | read-only | -
0xFFFA00A4 | Interrupt Enable Register (channel = 2) | TC0_IER2 | write-only | -
0xFFFA00A8 | Interrupt Disable Register (channel = 2) | TC0_IDR2 | write-only | -
0xFFFA00AC | Interrupt Mask Register (channel = 2) | TC0_IMR2 | read-only | -
0xFFFA00C0 | Block Control Register | TC0_BCR | write-only | -
0xFFFA00C4 | Block Mode Register | TC0_BMR | read-write | -
0xFFFA00FC | Version Register | TC0_VER | read-only | -
0xFFFB4000 | SLCDC Control Register | SLCDC_CR | write-only | - | SLCDC
0xFFFB4004 | SLCDC Mode Register | SLCDC_MR | read-write | 0x0
0xFFFB4008 | SLCDC Frame Rate Register | SLCDC_FRR | read-write | 0x0
0xFFFB400C | SLCDC Display Register | SLCDC_DR | read-write | 0x0
0xFFFB4010 | SLCDC Status Register | SLCDC_SR | read-only | 0x0
0xFFFB4020 | SLCDC Interrupt Enable Register | SLCDC_IER | write-only | -
0xFFFB4024 | SLCDC Interrupt Disable Register | SLCDC_IDR | write-only | -
0xFFFB4028 | SLCDC Interrupt Mask Register | SLCDC_IMR | write-only | -
0xFFFB402C | SLCDC Interrupt Status Register | SLCDC_ISR | read-only | 0x0
0xFFFB4200 | SLCDC Memory Register | SLCDC_MEM | read-write | 0x0
0xFFFB8000 | Control Register | TWI_CR | write-only | - | TWI
0xFFFB8004 | Master Mode Register | TWI_MMR | read-write | 0x00000000
0xFFFB8008 | Slave Mode Register | TWI_SMR | read-write | 0x00000000
0xFFFB800C | Internal Address Register | TWI_IADR | read-write | 0x00000000
0xFFFB8010 | Clock Waveform Generator Register | TWI_CWGR | read-write | 0x00000000
0xFFFB8020 | Status Register | TWI_SR | read-only | 0x0000F009
0xFFFB8024 | Interrupt Enable Register | TWI_IER | write-only | -
0xFFFB8028 | Interrupt Disable Register | TWI_IDR | write-only | -
0xFFFB802C | Interrupt Mask Register | TWI_IMR | read-only | 0x00000000
0xFFFB8030 | Receive Holding Register | TWI_RHR | read-only | 0x00000000
0xFFFB8034 | Transmit Holding Register | TWI_THR | write-only | 0x00000000
0xFFFB8100 | Receive Pointer Register | TWI_RPR | read-write | 0x0
0xFFFB8104 | Receive Counter Register | TWI_RCR | read-write | 0x0
0xFFFB8108 | Transmit Pointer Register | TWI_TPR | read-write | 0x0
0xFFFB810C | Transmit Counter Register | TWI_TCR | read-write | 0x0
0xFFFB8110 | Receive Next Pointer Register | TWI_RNPR | read-write | 0x0
0xFFFB8114 | Receive Next Counter Register | TWI_RNCR | read-write | 0x0
0xFFFB8118 | Transmit Next Pointer Register | TWI_TNPR | read-write | 0x0
0xFFFB811C | Transmit Next Counter Register | TWI_TNCR | read-write | 0x0
0xFFFB8120 | PDC Transfer Control Register | TWI_PTCR | write-only | -
0xFFFB8124 | PDC Transfer Status Register | TWI_PTSR | read-only | 0x0
0xFFFC0000 | Control Register | USART0_CR | write-only | - | USART0
0xFFFC0004 | Mode Register | USART0_MR | read-write | -
0xFFFC0008 | Interrupt Enable Register | USART0_IER | write-only | -
0xFFFC000C | Interrupt Disable Register | USART0_IDR | write-only | -
0xFFFC0010 | Interrupt Mask Register | USART0_IMR | read-only | 0x0
0xFFFC0014 | Channel Status Register | USART0_CSR | read-only | -
0xFFFC0018 | Receiver Holding Register | USART0_RHR | read-only | 0x0
0xFFFC001C | Transmitter Holding Register | USART0_THR | write-only | -
0xFFFC0020 | Baud Rate Generator Register | USART0_BRGR | read-write | 0x0
0xFFFC0024 | Receiver Time-out Register | USART0_RTOR | read-write | 0x0
0xFFFC0028 | Transmitter Timeguard Register | USART0_TTGR | read-write | 0x0
0xFFFC0040 | FI DI Ratio Register | USART0_FIDI | read-write | 0x174
0xFFFC0044 | Number of Errors Register | USART0_NER | read-only | -
0xFFFC004C | IrDA Filter Register | USART0_IF | read-write | 0x0
0xFFFC0050 | Manchester Encoder Decoder Register | USART0_MAN | read-write | 0x30011004
0xFFFC00FC | Version Register | USART0_VERSION | read-only | -
0xFFFC0100 | Receive Pointer Register | USART0_RPR | read-write | 0x0
0xFFFC0104 | Receive Counter Register | USART0_RCR | read-write | 0x0
0xFFFC0108 | Transmit Pointer Register | USART0_TPR | read-write | 0x0
0xFFFC010C | Transmit Counter Register | USART0_TCR | read-write | 0x0
0xFFFC0110 | Receive Next Pointer Register | USART0_RNPR | read-write | 0x0
0xFFFC0114 | Receive Next Counter Register | USART0_RNCR | read-write | 0x0
0xFFFC0118 | Transmit Next Pointer Register | USART0_TNPR | read-write | 0x0
0xFFFC011C | Transmit Next Counter Register | USART0_TNCR | read-write | 0x0
0xFFFC0120 | PDC Transfer Control Register | USART0_PTCR | write-only | -
0xFFFC0124 | PDC Transfer Status Register | USART0_PTSR | read-only | 0x0
0xFFFC4000 | Control Register | USART1_CR | write-only | - | USART1
0xFFFC4004 | Mode Register | USART1_MR | read-write | -
0xFFFC4008 | Interrupt Enable Register | USART1_IER | write-only | -
0xFFFC400C | Interrupt Disable Register | USART1_IDR | write-only | -
0xFFFC4010 | Interrupt Mask Register | USART1_IMR | read-only | 0x0
0xFFFC4014 | Channel Status Register | USART1_CSR | read-only | -
0xFFFC4018 | Receiver Holding Register | USART1_RHR | read-only | 0x0
0xFFFC401C | Transmitter Holding Register | USART1_THR | write-only | -
0xFFFC4020 | Baud Rate Generator Register | USART1_BRGR | read-write | 0x0
0xFFFC4024 | Receiver Time-out Register | USART1_RTOR | read-write | 0x0
0xFFFC4028 | Transmitter Timeguard Register | USART1_TTGR | read-write | 0x0
0xFFFC4040 | FI DI Ratio Register | USART1_FIDI | read-write | 0x174
0xFFFC4044 | Number of Errors Register | USART1_NER | read-only | -
0xFFFC404C | IrDA Filter Register | USART1_IF | read-write | 0x0
0xFFFC4050 | Manchester Encoder Decoder Register | USART1_MAN | read-write | 0x30011004
0xFFFC40FC | Version Register | USART1_VERSION | read-only | -
0xFFFC4100 | Receive Pointer Register | USART1_RPR | read-write | 0x0
0xFFFC4104 | Receive Counter Register | USART1_RCR | read-write | 0x0
0xFFFC4108 | Transmit Pointer Register | USART1_TPR | read-write | 0x0
0xFFFC410C | Transmit Counter Register | USART1_TCR | read-write | 0x0
0xFFFC4110 | Receive Next Pointer Register | USART1_RNPR | read-write | 0x0
0xFFFC4114 | Receive Next Counter Register | USART1_RNCR | read-write | 0x0
0xFFFC4118 | Transmit Next Pointer Register | USART1_TNPR | read-write | 0x0
0xFFFC411C | Transmit Next Counter Register | USART1_TNCR | read-write | 0x0
0xFFFC4120 | PDC Transfer Control Register | USART1_PTCR | write-only | -
0xFFFC4124 | PDC Transfer Status Register | USART1_PTSR | read-only | 0x0
0xFFFCC000 | PWM Mode Register | PWM_MR | read-write | - | PWM
0xFFFCC004 | PWM Enable Register | PWM_ENA | write-only | -
0xFFFCC008 | PWM Disable Register | PWM_DIS | write-only | -
0xFFFCC00C | PWM Status Register | PWM_SR | read-only | -
0xFFFCC010 | PWM Interrupt Enable Register | PWM_IER | write-only | -
0xFFFCC014 | PWM Interrupt Disable Register | PWM_IDR | write-only | -
0xFFFCC018 | PWM Interrupt Mask Register | PWM_IMR | read-only | -
0xFFFCC01C | PWM Interrupt Status Register | PWM_ISR | read-only | -
0xFFFCC200 | PWM Channel Mode Register (ch_num = 0) | PWM_CMR0 | read-write | 0x0
0xFFFCC204 | PWM Channel Duty Cycle Register (ch_num = 0) | PWM_CDTY0 | read-write | 0x0
0xFFFCC208 | PWM Channel Period Register (ch_num = 0) | PWM_CPRD0 | read-write | 0x0
0xFFFCC20C | PWM Channel Counter Register (ch_num = 0) | PWM_CCNT0 | read-only | 0x0
0xFFFCC210 | PWM Channel Update Register (ch_num = 0) | PWM_CUPD0 | write-only | -
0xFFFCC220 | PWM Channel Mode Register (ch_num = 1) | PWM_CMR1 | read-write | 0x0
0xFFFCC224 | PWM Channel Duty Cycle Register (ch_num = 1) | PWM_CDTY1 | read-write | 0x0
0xFFFCC228 | PWM Channel Period Register (ch_num = 1) | PWM_CPRD1 | read-write | 0x0
0xFFFCC22C | PWM Channel Counter Register (ch_num = 1) | PWM_CCNT1 | read-only | 0x0
0xFFFCC230 | PWM Channel Update Register (ch_num = 1) | PWM_CUPD1 | write-only | -
0xFFFCC240 | PWM Channel Mode Register (ch_num = 2) | PWM_CMR2 | read-write | 0x0
0xFFFCC244 | PWM Channel Duty Cycle Register (ch_num = 2) | PWM_CDTY2 | read-write | 0x0
0xFFFCC248 | PWM Channel Period Register (ch_num = 2) | PWM_CPRD2 | read-write | 0x0
0xFFFCC24C | PWM Channel Counter Register (ch_num = 2) | PWM_CCNT2 | read-only | 0x0
0xFFFCC250 | PWM Channel Update Register (ch_num = 2) | PWM_CUPD2 | write-only | -
0xFFFCC260 | PWM Channel Mode Register (ch_num = 3) | PWM_CMR3 | read-write | 0x0
0xFFFCC264 | PWM Channel Duty Cycle Register (ch_num = 3) | PWM_CDTY3 | read-write | 0x0
0xFFFCC268 | PWM Channel Period Register (ch_num = 3) | PWM_CPRD3 | read-write | 0x0
0xFFFCC26C | PWM Channel Counter Register (ch_num = 3) | PWM_CCNT3 | read-only | 0x0
0xFFFCC270 | PWM Channel Update Register (ch_num = 3) | PWM_CUPD3 | write-only | -
0xFFFD8000 | Control Register | ADC_CR | write-only | - | ADC
0xFFFD8004 | Mode Register | ADC_MR | read-write | 0x00000000
0xFFFD8010 | Channel Enable Register | ADC_CHER | write-only | -
0xFFFD8014 | Channel Disable Register | ADC_CHDR | write-only | -
0xFFFD8018 | Channel Status Register | ADC_CHSR | read-only | 0x00000000
0xFFFD801C | Status Register | ADC_SR | read-only | 0x000C0000
0xFFFD8020 | Last Converted Data Register | ADC_LCDR | read-only | 0x00000000
0xFFFD8024 | Interrupt Enable Register | ADC_IER | write-only | -
0xFFFD8028 | Interrupt Disable Register | ADC_IDR | write-only | -
0xFFFD802C | Interrupt Mask Register | ADC_IMR | read-only | 0x00000000
0xFFFD8030 | Channel Data Register | ADC_CDR[7] | read-only | 0x00000000
0xFFFD8100 | Receive Pointer Register | ADC_RPR | read-write | 0x0
0xFFFD8104 | Receive Counter Register | ADC_RCR | read-write | 0x0
0xFFFD8108 | Transmit Pointer Register | ADC_TPR | read-write | 0x0
0xFFFD810C | Transmit Counter Register | ADC_TCR | read-write | 0x0
0xFFFD8110 | Receive Next Pointer Register | ADC_RNPR | read-write | 0x0
0xFFFD8114 | Receive Next Counter Register | ADC_RNCR | read-write | 0x0
0xFFFD8118 | Transmit Next Pointer Register | ADC_TNPR | read-write | 0x0
0xFFFD811C | Transmit Next Counter Register | ADC_TNCR | read-write | 0x0
0xFFFD8120 | PDC Transfer Control Register | ADC_PTCR | write-only | -
0xFFFD8124 | PDC Transfer Status Register | ADC_PTSR | read-only | 0x0
0xFFFE0000 | Control Register | SPI_CR | write-only | - | SPI
0xFFFE0004 | Mode Register | SPI_MR | read-write | 0x0
0xFFFE0008 | Receive Data Register | SPI_RDR | read-only | 0x0
0xFFFE000C | Transmit Data Register | SPI_TDR | write-only | -
0xFFFE0010 | Status Register | SPI_SR | read-only | 0x000000F0
0xFFFE0014 | Interrupt Enable Register | SPI_IER | write-only | -
0xFFFE0018 | Interrupt Disable Register | SPI_IDR | write-only | -
0xFFFE001C | Interrupt Mask Register | SPI_IMR | read-only | 0x0
0xFFFE0030 | Chip Select Register | SPI_CSR[4] | read-write | 0x0
0xFFFE0100 | Receive Pointer Register | SPI_RPR | read-write | 0x0
0xFFFE0104 | Receive Counter Register | SPI_RCR | read-write | 0x0
0xFFFE0108 | Transmit Pointer Register | SPI_TPR | read-write | 0x0
0xFFFE010C | Transmit Counter Register | SPI_TCR | read-write | 0x0
0xFFFE0110 | Receive Next Pointer Register | SPI_RNPR | read-write | 0x0
0xFFFE0114 | Receive Next Counter Register | SPI_RNCR | read-write | 0x0
0xFFFE0118 | Transmit Next Pointer Register | SPI_TNPR | read-write | 0x0
0xFFFE011C | Transmit Next Counter Register | SPI_TNCR | read-write | 0x0
0xFFFE0120 | PDC Transfer Control Register | SPI_PTCR | write-only | -
0xFFFE0124 | PDC Transfer Status Register | SPI_PTSR | read-only | 0x0
0xFFFFF000 | Source Mode Register | AIC_SMR[32] | read-write | 0x0 | AIC
0xFFFFF080 | Source Vector Register | AIC_SVR[32] | read-write | 0x0
0xFFFFF100 | Interrupt Vector Register | AIC_IVR | read-only | 0x0
0xFFFFF104 | FIQ Interrupt Vector Register | AIC_FVR | read-only | 0x0
0xFFFFF108 | Interrupt Status Register | AIC_ISR | read-only | 0x0
0xFFFFF10C | Interrupt Pending Register | AIC_IPR | read-only | 0x0
0xFFFFF110 | Interrupt Mask Register | AIC_IMR | read-only | 0x0
0xFFFFF114 | Core Interrupt Status Register | AIC_CISR | read-only | 0x0
0xFFFFF120 | Interrupt Enable Command Register | AIC_IECR | write-only | -
0xFFFFF124 | Interrupt Disable Command Register | AIC_IDCR | write-only | -
0xFFFFF128 | Interrupt Clear Command Register | AIC_ICCR | write-only | -
0xFFFFF12C | Interrupt Set Command Register | AIC_ISCR | write-only | -
0xFFFFF130 | End of Interrupt Command Register | AIC_EOICR | write-only | -
0xFFFFF134 | Spurious Interrupt Vector Register | AIC_SPU | read-write | 0x0
0xFFFFF138 | Debug Control Register | AIC_DCR | read-write | 0x0
0xFFFFF140 | Fast Forcing Enable Register | AIC_FFER | write-only | -
0xFFFFF144 | Fast Forcing Disable Register | AIC_FFDR | write-only | -
0xFFFFF148 | Fast Forcing Status Register | AIC_FFSR | read-only | 0x0
0xFFFFF200 | Control Register | DBGU_CR | write-only | - | DBGU
0xFFFFF204 | Mode Register | DBGU_MR | read-write | 0x0
0xFFFFF208 | Interrupt Enable Register | DBGU_IER | write-only | -
0xFFFFF20C | Interrupt Disable Register | DBGU_IDR | write-only | -
0xFFFFF210 | Interrupt Mask Register | DBGU_IMR | read-only | 0x0
0xFFFFF214 | Status Register | DBGU_SR | read-only | -
0xFFFFF218 | Receive Holding Register | DBGU_RHR | read-only | 0x0
0xFFFFF21C | Transmit Holding Register | DBGU_THR | write-only | -
0xFFFFF220 | Baud Rate Generator Register | DBGU_BRGR | read-write | 0x0
0xFFFFF240 | Chip ID Register | DBGU_CIDR | read-only | -
0xFFFFF244 | Chip ID Extension Register | DBGU_EXID | read-only | -
0xFFFFF248 | Force NTRST Register | DBGU_FNR | read-write | 0x0
0xFFFFF300 | Receive Pointer Register | DBGU_RPR | read-write | 0x0
0xFFFFF304 | Receive Counter Register | DBGU_RCR | read-write | 0x0
0xFFFFF308 | Transmit Pointer Register | DBGU_TPR | read-write | 0x0
0xFFFFF30C | Transmit Counter Register | DBGU_TCR | read-write | 0x0
0xFFFFF310 | Receive Next Pointer Register | DBGU_RNPR | read-write | 0x0
0xFFFFF314 | Receive Next Counter Register | DBGU_RNCR | read-write | 0x0
0xFFFFF318 | Transmit Next Pointer Register | DBGU_TNPR | read-write | 0x0
0xFFFFF31C | Transmit Next Counter Register | DBGU_TNCR | read-write | 0x0
0xFFFFF320 | PDC Transfer Control Register | DBGU_PTCR | write-only | -
0xFFFFF324 | PDC Transfer Status Register | DBGU_PTSR | read-only | 0x0
0xFFFFF400 | PIO Enable Register | PIOA_PER | write-only | - | PIOA
0xFFFFF404 | PIO Disable Register | PIOA_PDR | write-only | -
0xFFFFF408 | PIO Status Register | PIOA_PSR | read-only | -
0xFFFFF410 | Output Enable Register | PIOA_OER | write-only | -
0xFFFFF414 | Output Disable Register | PIOA_ODR | write-only | -
0xFFFFF418 | Output Status Register | PIOA_OSR | read-only | 0x00000000
0xFFFFF420 | Glitch Input Filter Enable Register | PIOA_IFER | write-only | -
0xFFFFF424 | Glitch Input Filter Disable Register | PIOA_IFDR | write-only | -
0xFFFFF428 | Glitch Input Filter Status Register | PIOA_IFSR | read-only | 0x00000000
0xFFFFF430 | Set Output Data Register | PIOA_SODR | write-only | -
0xFFFFF434 | Clear Output Data Register | PIOA_CODR | write-only | -
0xFFFFF438 | Output Data Status Register | PIOA_ODSR | read-write | -
0xFFFFF43C | Pin Data Status Register | PIOA_PDSR | read-only | -
0xFFFFF440 | Interrupt Enable Register | PIOA_IER | write-only | -
0xFFFFF444 | Interrupt Disable Register | PIOA_IDR | write-only | -
0xFFFFF448 | Interrupt Mask Register | PIOA_IMR | read-only | 0x00000000
0xFFFFF44C | Interrupt Status Register | PIOA_ISR | read-only | 0x00000000
0xFFFFF450 | Multi-driver Enable Register | PIOA_MDER | write-only | -
0xFFFFF454 | Multi-driver Disable Register | PIOA_MDDR | write-only | -
0xFFFFF458 | Multi-driver Status Register | PIOA_MDSR | read-only | 0x00000000
0xFFFFF460 | Pull-up Disable Register | PIOA_PUDR | write-only | -
0xFFFFF464 | Pull-up Enable Register | PIOA_PUER | write-only | -
0xFFFFF468 | Pad Pull-up Status Register | PIOA_PUSR | read-only | 0x00000000
0xFFFFF470 | Peripheral A Select Register | PIOA_ASR | write-only | -
0xFFFFF474 | Peripheral B Select Register | PIOA_BSR | write-only | -
0xFFFFF478 | AB Status Register | PIOA_ABSR | read-only | 0x00000000
0xFFFFF4A0 | Output Write Enable | PIOA_OWER | write-only | -
0xFFFFF4A4 | Output Write Disable | PIOA_OWDR | write-only | -
0xFFFFF4A8 | Output Write Status Register | PIOA_OWSR | read-only | 0x00000000
0xFFFFF600 | PIO Enable Register | PIOB_PER | write-only | - | PIOB
0xFFFFF604 | PIO Disable Register | PIOB_PDR | write-only | -
0xFFFFF608 | PIO Status Register | PIOB_PSR | read-only | -
0xFFFFF610 | Output Enable Register | PIOB_OER | write-only | -
0xFFFFF614 | Output Disable Register | PIOB_ODR | write-only | -
0xFFFFF618 | Output Status Register | PIOB_OSR | read-only | 0x00000000
0xFFFFF620 | Glitch Input Filter Enable Register | PIOB_IFER | write-only | -
0xFFFFF624 | Glitch Input Filter Disable Register | PIOB_IFDR | write-only | -
0xFFFFF628 | Glitch Input Filter Status Register | PIOB_IFSR | read-only | 0x00000000
0xFFFFF630 | Set Output Data Register | PIOB_SODR | write-only | -
0xFFFFF634 | Clear Output Data Register | PIOB_CODR | write-only | -
0xFFFFF638 | Output Data Status Register | PIOB_ODSR | read-write | -
0xFFFFF63C | Pin Data Status Register | PIOB_PDSR | read-only | -
0xFFFFF640 | Interrupt Enable Register | PIOB_IER | write-only | -
0xFFFFF644 | Interrupt Disable Register | PIOB_IDR | write-only | -
0xFFFFF648 | Interrupt Mask Register | PIOB_IMR | read-only | 0x00000000
0xFFFFF64C | Interrupt Status Register | PIOB_ISR | read-only | 0x00000000
0xFFFFF650 | Multi-driver Enable Register | PIOB_MDER | write-only | -
0xFFFFF654 | Multi-driver Disable Register | PIOB_MDDR | write-only | -
0xFFFFF658 | Multi-driver Status Register | PIOB_MDSR | read-only | 0x00000000
0xFFFFF660 | Pull-up Disable Register | PIOB_PUDR | write-only | -
0xFFFFF664 | Pull-up Enable Register | PIOB_PUER | write-only | -
0xFFFFF668 | Pad Pull-up Status Register | PIOB_PUSR | read-only | 0x00000000
0xFFFFF670 | Peripheral A Select Register | PIOB_ASR | write-only | -
0xFFFFF674 | Peripheral B Select Register | PIOB_BSR | write-only | -
0xFFFFF678 | AB Status Register | PIOB_ABSR | read-only | 0x00000000
0xFFFFF6A0 | Output Write Enable | PIOB_OWER | write-only | -
0xFFFFF6A4 | Output Write Disable | PIOB_OWDR | write-only | -
0xFFFFF6A8 | Output Write Status Register | PIOB_OWSR | read-only | 0x00000000
0xFFFFF700 | PIO Enable Register | PIOC_PER | write-only | - | PIOC
0xFFFFF704 | PIO Disable Register | PIOC_PDR | write-only | -
0xFFFFF708 | PIO Status Register | PIOC_PSR | read-only | -
0xFFFFF710 | Output Enable Register | PIOC_OER | write-only | -
0xFFFFF714 | Output Disable Register | PIOC_ODR | write-only | -
0xFFFFF718 | Output Status Register | PIOC_OSR | read-only | 0x00000000
0xFFFFF720 | Glitch Input Filter Enable Register | PIOC_IFER | write-only | -
0xFFFFF724 | Glitch Input Filter Disable Register | PIOC_IFDR | write-only | -
0xFFFFF728 | Glitch Input Filter Status Register | PIOC_IFSR | read-only | 0x00000000
0xFFFFF730 | Set Output Data Register | PIOC_SODR | write-only | -
0xFFFFF734 | Clear Output Data Register | PIOC_CODR | write-only | -
0xFFFFF738 | Output Data Status Register | PIOC_ODSR | read-write | -
0xFFFFF73C | Pin Data Status Register | PIOC_PDSR | read-only | -
0xFFFFF740 | Interrupt Enable Register | PIOC_IER | write-only | -
0xFFFFF744 | Interrupt Disable Register | PIOC_IDR | write-only | -
0xFFFFF748 | Interrupt Mask Register | PIOC_IMR | read-only | 0x00000000
0xFFFFF74C | Interrupt Status Register | PIOC_ISR | read-only | 0x00000000
0xFFFFF750 | Multi-driver Enable Register | PIOC_MDER | write-only | -
0xFFFFF754 | Multi-driver Disable Register | PIOC_MDDR | write-only | -
0xFFFFF758 | Multi-driver Status Register | PIOC_MDSR | read-only | 0x00000000
0xFFFFF760 | Pull-up Disable Register | PIOC_PUDR | write-only | -
0xFFFFF764 | Pull-up Enable Register | PIOC_PUER | write-only | -
0xFFFFF768 | Pad Pull-up Status Register | PIOC_PUSR | read-only | 0x00000000
0xFFFFF770 | Peripheral A Select Register | PIOC_ASR | write-only | -
0xFFFFF774 | Peripheral B Select Register | PIOC_BSR | write-only | -
0xFFFFF778 | AB Status Register | PIOC_ABSR | read-only | 0x00000000
0xFFFFF7A0 | Output Write Enable | PIOC_OWER | write-only | -
0xFFFFF7A4 | Output Write Disable | PIOC_OWDR | write-only | -
0xFFFFF7A8 | Output Write Status Register | PIOC_OWSR | read-only | 0x00000000
0xFFFFFC00 | System Clock Enable Register | PMC_SCER | write-only | - | PMC
0xFFFFFC04 | System Clock Disable Register | PMC_SCDR | write-only | -
0xFFFFFC08 | System Clock Status Register | PMC_SCSR | read-only | 0x00000001
0xFFFFFC10 | Peripheral Clock Enable Register | PMC_PCER | write-only | -
0xFFFFFC14 | Peripheral Clock Disable Register | PMC_PCDR | write-only | -
0xFFFFFC18 | Peripheral Clock Status Register | PMC_PCSR | read-only | 0x00000000
0xFFFFFC20 | Main Oscillator Register | PMC_MOR | read-write | 0x00000001
0xFFFFFC24 | Main Clock Frequency Register | PMC_MCFR | read-only | 0x00000000
0xFFFFFC28 | PLL Register | PMC_PLLR | read-write | 0x00003F00
0xFFFFFC30 | Master Clock Register | PMC_MCKR | read-write | 0x00000001
0xFFFFFC40 | Programmable Clock 0 Register | PMC_PCK[8] | read-write | 0x00000000
0xFFFFFC60 | Interrupt Enable Register | PMC_IER | write-only | -
0xFFFFFC64 | Interrupt Disable Register | PMC_IDR | write-only | -
0xFFFFFC68 | Status Register | PMC_SR | read-only | 0x00010008
0xFFFFFC6C | Interrupt Mask Register | PMC_IMR | read-only | 0x00000000
0xFFFFFC70 | Fast Startup Mode Register | PMC_FSMR | read-write | 0x00000000
0xFFFFFD00 | Control Register | RSTC_CR | write-only | - | RSTC
0xFFFFFD04 | Status Register | RSTC_SR | read-only | 0x00000000
0xFFFFFD08 | Mode Register | RSTC_MR | read-write | 0x00000000
0xFFFFFD10 | Supply Controller Control Register | SUPC_CR | write-only | - | SUPC
0xFFFFFD14 | Supply Controller Brownout Mode Register | SUPC_BOMR | read-write | 0x00000000
0xFFFFFD18 | Supply Controller Mode Register | SUPC_MR | read-write | 0x00080a00
0xFFFFFD1C | Supply Controller Wake Up Mode Register | SUPC_WUMR | read-write | 0x00000000
0xFFFFFD20 | Supply Controller Wake Up Inputs Register | SUPC_WUIR | read-write | 0x00000000
0xFFFFFD24 | Supply Controller Status Register | SUPC_SR | read-only | 0x00000800
0xFFFFFD28 | Supply Controller Flash Wake-up Timer Register | SUPC_FWUTR | read-write | 0x0000005a
0xFFFFFD40 | Mode Register | PIT_MR | read-write | 0x000FFFFF | PIT
0xFFFFFD44 | Status Register | PIT_SR | read-only | 0x00000000
0xFFFFFD48 | Periodic Interval Value Register | PIT_PIVR | read-only | 0x00000000
0xFFFFFD4C | Periodic Interval Image Register | PIT_PIIR | read-only | 0x00000000
0xFFFFFD50 | Control Register | WDT_CR | write-only | - | WDT
0xFFFFFD54 | Mode Register | WDT_MR | read-write | 0x3FFF2FFF
0xFFFFFD58 | Status Register | WDT_SR | read-only | 0x00000000
0xFFFFFD60 | Control Register | RTC_CR | read-write | 0x0 | RTC
0xFFFFFD64 | Mode Register | RTC_MR | read-write | 0x0
0xFFFFFD68 | Time Register | RTC_TIMR | read-write | 0x0
0xFFFFFD6C | Calendar Register | RTC_CALR | read-write | 0x01819819
0xFFFFFD70 | Time Alarm Register | RTC_TIMALR | read-write | 0x0
0xFFFFFD74 | Calendar Alarm Register | RTC_CALALR | read-write | 0x01010000
0xFFFFFD78 | Status Register | RTC_SR | read-only | 0x0
0xFFFFFD7C | Status Clear Command Register | RTC_SCCR | write-only | -
0xFFFFFD80 | Interrupt Enable Register | RTC_IER | write-only | -
0xFFFFFD84 | Interrupt Disable Register | RTC_IDR | write-only | -
0xFFFFFD88 | Interrupt Mask Register | RTC_IMR | read-only | 0x0
0xFFFFFD8C | Valid Entry Register | RTC_VER | read-only | 0x0
0xFFFFFF00 | MC Remap Control Register | MC_RCR | write-only | - | MC
0xFFFFFF04 | MC Abort Status Register | MC_ASR | read-only | 0x0
0xFFFFFF08 | MC Abort Address Status Register | MC_AASR | read-only | 0x0
0xFFFFFF60 | EFC0 Configuration Registers | SeetheEmbeddedFlashControllerSection | read-write | -

## Memory Stack