# System Peripherals Peripheral

SYSC (AT91S_SYSC) 0xFFFFF000 (AT91C_BASE_SYSC)

## SYSC Software API (AT91S_SYSC)

Offset | Field | Description
0x0 | SYSC_AIC_SMR[32] (AIC_SMR) | Source Mode Register
0x80 | SYSC_AIC_SVR[32] (AIC_SVR) | Source Vector Register
0x100 | SYSC_AIC_IVR (AIC_IVR) | IRQ Vector Register
0x104 | SYSC_AIC_FVR (AIC_FVR) | FIQ Vector Register
0x108 | SYSC_AIC_ISR (AIC_ISR) | Interrupt Status Register
0x10C | SYSC_AIC_IPR (AIC_IPR) | Interrupt Pending Register
0x110 | SYSC_AIC_IMR (AIC_IMR) | Interrupt Mask Register
0x114 | SYSC_AIC_CISR (AIC_CISR) | Core Interrupt Status Register
0x120 | SYSC_AIC_IECR (AIC_IECR) | Interrupt Enable Command Register
0x124 | SYSC_AIC_IDCR (AIC_IDCR) | Interrupt Disable Command Register
0x128 | SYSC_AIC_ICCR (AIC_ICCR) | Interrupt Clear Command Register
0x12C | SYSC_AIC_ISCR (AIC_ISCR) | Interrupt Set Command Register
0x130 | SYSC_AIC_EOICR (AIC_EOICR) | End of Interrupt Command Register
0x134 | SYSC_AIC_SPU (AIC_SPU) | Spurious Vector Register
0x138 | SYSC_AIC_DCR (AIC_DCR) | Debug Control Register (Protect)
0x140 | SYSC_AIC_FFER (AIC_FFER) | Fast Forcing Enable Register
0x144 | SYSC_AIC_FFDR (AIC_FFDR) | Fast Forcing Disable Register
0x148 | SYSC_AIC_FFSR (AIC_FFSR) | Fast Forcing Status Register
0x200 | SYSC_DBGU_CR (DBGU_CR) | Control Register
0x204 | SYSC_DBGU_MR (DBGU_MR) | Mode Register
0x208 | SYSC_DBGU_IER (DBGU_IER) | Interrupt Enable Register
0x20C | SYSC_DBGU_IDR (DBGU_IDR) | Interrupt Disable Register
0x210 | SYSC_DBGU_IMR (DBGU_IMR) | Interrupt Mask Register
0x214 | SYSC_DBGU_CSR (DBGU_CSR) | Channel Status Register
0x218 | SYSC_DBGU_RHR (DBGU_RHR) | Receiver Holding Register
0x21C | SYSC_DBGU_THR (DBGU_THR) | Transmitter Holding Register
0x220 | SYSC_DBGU_BRGR (DBGU_BRGR) | Baud Rate Generator Register
0x240 | SYSC_DBGU_C1R (DBGU_C1R) | Chip ID1 Register
0x244 | SYSC_DBGU_C2R (DBGU_C2R) | Chip ID2 Register
0x248 | SYSC_DBGU_FNTR (DBGU_FNTR) | Force NTRST Register
0x300 | SYSC_DBGU_RPR (PDC_RPR) | Receive Pointer Register
0x304 | SYSC_DBGU_RCR (PDC_RCR) | Receive Counter Register
0x308 | SYSC_DBGU_TPR (PDC_TPR) | Transmit Pointer Register
0x30C | SYSC_DBGU_TCR (PDC_TCR) | Transmit Counter Register
0x310 | SYSC_DBGU_RNPR (PDC_RNPR) | Receive Next Pointer Register
0x314 | SYSC_DBGU_RNCR (PDC_RNCR) | Receive Next Counter Register
0x318 | SYSC_DBGU_TNPR (PDC_TNPR) | Transmit Next Pointer Register
0x31C | SYSC_DBGU_TNCR (PDC_TNCR) | Transmit Next Counter Register
0x320 | SYSC_DBGU_PTCR (PDC_PTCR) | PDC Transfer Control Register
0x324 | SYSC_DBGU_PTSR (PDC_PTSR) | PDC Transfer Status Register
0x400 | SYSC_PIOA_PER (PIO_PER) | PIO Enable Register
0x404 | SYSC_PIOA_PDR (PIO_PDR) | PIO Disable Register
0x408 | SYSC_PIOA_PSR (PIO_PSR) | PIO Status Register
0x410 | SYSC_PIOA_OER (PIO_OER) | Output Enable Register
0x414 | SYSC_PIOA_ODR (PIO_ODR) | Output Disable Registerr
0x418 | SYSC_PIOA_OSR (PIO_OSR) | Output Status Register
0x420 | SYSC_PIOA_IFER (PIO_IFER) | Input Filter Enable Register
0x424 | SYSC_PIOA_IFDR (PIO_IFDR) | Input Filter Disable Register
0x428 | SYSC_PIOA_IFSR (PIO_IFSR) | Input Filter Status Register
0x430 | SYSC_PIOA_SODR (PIO_SODR) | Set Output Data Register
0x434 | SYSC_PIOA_CODR (PIO_CODR) | Clear Output Data Register
0x438 | SYSC_PIOA_ODSR (PIO_ODSR) | Output Data Status Register
0x43C | SYSC_PIOA_PDSR (PIO_PDSR) | Pin Data Status Register
0x440 | SYSC_PIOA_IER (PIO_IER) | Interrupt Enable Register
0x444 | SYSC_PIOA_IDR (PIO_IDR) | Interrupt Disable Register
0x448 | SYSC_PIOA_IMR (PIO_IMR) | Interrupt Mask Register
0x44C | SYSC_PIOA_ISR (PIO_ISR) | Interrupt Status Register
0x450 | SYSC_PIOA_MDER (PIO_MDER) | Multi-driver Enable Register
0x454 | SYSC_PIOA_MDDR (PIO_MDDR) | Multi-driver Disable Register
0x458 | SYSC_PIOA_MDSR (PIO_MDSR) | Multi-driver Status Register
0x460 | SYSC_PIOA_PPUDR (PIO_PPUDR) | Pull-up Disable Register
0x464 | SYSC_PIOA_PPUER (PIO_PPUER) | Pull-up Enable Register
0x468 | SYSC_PIOA_PPUSR (PIO_PPUSR) | Pad Pull-up Status Register
0x470 | SYSC_PIOA_ASR (PIO_ASR) | Select A Register
0x474 | SYSC_PIOA_BSR (PIO_BSR) | Select B Register
0x478 | SYSC_PIOA_ABSR (PIO_ABSR) | AB Select Status Register
0x4A0 | SYSC_PIOA_OWER (PIO_OWER) | Output Write Enable Register
0x4A4 | SYSC_PIOA_OWDR (PIO_OWDR) | Output Write Disable Register
0x4A8 | SYSC_PIOA_OWSR (PIO_OWSR) | Output Write Status Register
0xC00 | SYSC_PMC_SCER (PMC_SCER) | System Clock Enable Register
0xC04 | SYSC_PMC_SCDR (PMC_SCDR) | System Clock Disable Register
0xC08 | SYSC_PMC_SCSR (PMC_SCSR) | System Clock Status Register
0xC10 | SYSC_PMC_PCER (PMC_PCER) | Peripheral Clock Enable Register
0xC14 | SYSC_PMC_PCDR (PMC_PCDR) | Peripheral Clock Disable Register
0xC18 | SYSC_PMC_PCSR (PMC_PCSR) | Peripheral Clock Status Register
0xC20 | SYSC_PMC_MOR (CKGR_MOR) | Main Oscillator Register
0xC24 | SYSC_PMC_MCFR (CKGR_MCFR) | Main Clock Frequency Register
0xC2C | SYSC_PMC_PLLR (CKGR_PLLR) | PLL Register
0xC30 | SYSC_PMC_MCKR (PMC_MCKR) | Master Clock Register
0xC40 | SYSC_PMC_PCKR[8] (PMC_PCKR) | Programmable Clock Register
0xC60 | SYSC_PMC_IER (PMC_IER) | Interrupt Enable Register
0xC64 | SYSC_PMC_IDR (PMC_IDR) | Interrupt Disable Register
0xC68 | SYSC_PMC_SR (PMC_SR) | Status Register
0xC6C | SYSC_PMC_IMR (PMC_IMR) | Interrupt Mask Register
0xD00 | SYSC_RSTC_RCR (SYSC_RCR) | Reset Control Register
0xD04 | SYSC_RSTC_RSR (SYSC_RSR) | Reset Status Register
0xD08 | SYSC_RSTC_RMR (SYSC_RMR) | Reset Mode Register
0xD20 | SYSC_RTTC_RTMR (SYSC_RTMR) | Real-time Mode Register
0xD24 | SYSC_RTTC_RTAR (SYSC_RTAR) | Real-time Alarm Register
0xD28 | SYSC_RTTC_RTVR (SYSC_RTVR) | Real-time Value Register
0xD2C | SYSC_RTTC_RTSR (SYSC_RTSR) | Real-time Status Register
0xD30 | SYSC_PITC_PIMR (SYSC_PIMR) | Period Interval Mode Register
0xD34 | SYSC_PITC_PISR (SYSC_PISR) | Period Interval Status Register
0xD38 | SYSC_PITC_PIVR (SYSC_PIVR) | Period Interval Value Register
0xD3C | SYSC_PITC_PIIR (SYSC_PIIR) | Period Interval Image Register
0xD40 | SYSC_WDTC_WDCR (SYSC_WDCR) | Watchdog Control Register
0xD44 | SYSC_WDTC_WDMR (SYSC_WDMR) | Watchdog Mode Register
0xD48 | SYSC_WDTC_WDSR (SYSC_WDSR) | Watchdog Status Register
0xD60 | SYSC_SYSC_VREG (VREG) | Voltage Regulator Mode Register

## SYSC Register Description

#### SYSC: AT91S_AIC SYSC_AIC Advanced Interrupt Controller

- SYSC AT91C_SYSC_SYSC_AIC 0xFFFFF000

#### SYSC: AT91S_DBGU SYSC_DBGU Debug Unit

- SYSC AT91C_SYSC_SYSC_DBGU 0xFFFFF200

#### SYSC: AT91S_PIO SYSC_PIOA PIO Controller

- SYSC AT91C_SYSC_SYSC_PIOA 0xFFFFF400

#### SYSC: AT91S_PMC SYSC_PMC Power Management Controller

- SYSC AT91C_SYSC_SYSC_PMC 0xFFFFFC00

#### SYSC: AT91S_RSTC SYSC_RSTC Reset Controller

- SYSC AT91C_SYSC_SYSC_RSTC 0xFFFFFD00

#### SYSC: AT91S_RTTC SYSC_RTTC Real Time Timer Controller

- SYSC AT91C_SYSC_SYSC_RTTC 0xFFFFFD20

#### SYSC: AT91S_PITC SYSC_PITC Periodic Interval Timer Controller

- SYSC AT91C_SYSC_SYSC_PITC 0xFFFFFD30

#### SYSC: AT91S_WDTC SYSC_WDTC Watchdog Timer Controller

- SYSC AT91C_SYSC_SYSC_WDTC 0xFFFFFD40

#### SYSC: AT91_REG SYSC_VREG Voltage Regulator Mode Register

- SYSC AT91C_SYSC_SYSC_VREG 0xFFFFFD60

Offset | Name | Description
0 | SYSC_PSTDBY AT91C_SYSC_PSTDBY | Voltage Regulator Power Mode 0 = Voltage Regulator is in Normal Power Mode. 1 = Voltage Regulator is in Standby Power Mode (low power mode).