SYSCON Register description

All system control block registers reside on word address boundaries. Details of the registers appear in the description of each function.

Reset values describe the content of the registers after the boot loader has executed.

All address offsets not shown in SYSCON Register overview: System configuration (base address 0x4004 8000) are reserved and should not be written to.

Table 1. SYSCON Register overview: System configuration (base address 0x4004 8000)
Name Access Offset Description Reset value Reference
SYSMEMREMAP R/W 0x000 System memory remap 0x2 SYSCON registerName = SYSMEMREMAP addressOffset = 0x000
PRESETCTRL R/W 0x004 Peripheral reset control 0x0000 1FFF SYSCON registerName = PRESETCTRL addressOffset = 0x004
SYSPLLCTRL R/W 0x008 System PLL control 0 SYSCON registerName = SYSPLLCTRL addressOffset = 0x008
SYSPLLSTAT R 0x00C System PLL status 0 SYSCON registerName = SYSPLLSTAT addressOffset = 0x00C
- - 0x010 Reserved - -
- - 0x014 Reserved - -
SYSOSCCTRL R/W 0x020 System oscillator control 0x000 SYSCON registerName = SYSOSCCTRL addressOffset = 0x020
WDTOSCCTRL R/W 0x024 Watchdog oscillator control 0x0A0 SYSCON registerName = WDTOSCCTRL addressOffset = 0x024
- - 0x028 Reserved - -
- - 0x02C Reserved - -
SYSRSTSTAT R/W 0x030 System reset status register 0 SYSCON registerName = SYSRSTSTAT addressOffset = 0x030
SYSPLLCLKSEL R/W 0x040 System PLL clock source select 0 SYSCON registerName = SYSPLLCLKSEL addressOffset = 0x040
SYSPLLCLKUEN R/W 0x044 System PLL clock source update enable 0 SYSCON registerName = SYSPLLCLKUEN addressOffset = 0x044
MAINCLKSEL R/W 0x070 Main clock source select 0 SYSCON registerName = MAINCLKSEL addressOffset = 0x070
MAINCLKUEN R/W 0x074 Main clock source update enable 0 SYSCON registerName = MAINCLKUEN addressOffset = 0x074
SYSAHBCLKDIV R/W 0x078 System clock divider 1 SYSCON registerName = SYSAHBCLKDIV addressOffset = 0x078
SYSAHBCLKCTRL R/W 0x080 System clock control 0xDF SYSCON registerName = SYSAHBCLKCTRL addressOffset = 0x080
UARTCLKDIV R/W 0x094 USART clock divider 0 SYSCON registerName = UARTCLKDIV addressOffset = 0x094
- - 0x098 Reserved - -
- - 0x09C Reserved - -
- - 0x0A0 - 0x0BC Reserved - -
- - 0x0CC Reserved - -
CLKOUTSEL R/W 0x0E0 CLKOUT clock source select 0 SYSCON registerName = CLKOUTSEL addressOffset = 0x0E0
CLKOUTUEN R/W 0x0E4 CLKOUT clock source update enable 0 SYSCON registerName = CLKOUTUEN addressOffset = 0x0E4
CLKOUTDIV R/W 0x0E8 CLKOUT clock divider 0 SYSCON registerName = CLKOUTDIV addressOffset = 0x0E8
UARTFRGDIV R/W 0x0F0 USART1 to USART4 common fractional generator divider value 0 SYSCON registerName = UARTFRGDIV addressOffset = 0x0F0
UARTFRGMULT R/W 0x0F4 USART1 to USART4 common fractional generator multiplier value 0 SYSCON USART fractional generator multiplier value register (UARTFRGMULT, address 0x4004 80F4) bit description
EXTTRACECMD R/W 0x0FC External trace buffer command register 0 SYSCON registerName = EXTTRACECMD addressOffset = 0x0FC
PIOPORCAP0 R 0x100 POR captured PIO status 0 user dependent SYSCON registerName = PIOPORCAP0 addressOffset = 0x100
- - 0x104 Reserved - -
IOCONCLKDIV6 R/W 0x134 Peripheral clock 6 to the IOCON block for programmable glitch filter 0x0000 0000 SYSCON registerName = IOCONCLKDIV[6:0] addressOffset = 0x134
IOCONCLKDIV5 R/W 0x138 Peripheral clock 5 to the IOCON block for programmable glitch filter 0x0000 0000 SYSCON registerName = IOCONCLKDIV[6:0] addressOffset = 0x134
IOCONCLKDIV4 R/W 0x13C Peripheral clock 4 to the IOCON block for programmable glitch filter 0x0000 0000 SYSCON registerName = IOCONCLKDIV[6:0] addressOffset = 0x134
IOCONCLKDIV3 R/W 0x140 Peripheral clock 3 to the IOCON block for programmable glitch filter 0x0000 0000 SYSCON registerName = IOCONCLKDIV[6:0] addressOffset = 0x134
IOCONCLKDIV2 R/W 0x144 Peripheral clock 2 to the IOCON block for programmable glitch filter 0x0000 0000 SYSCON registerName = IOCONCLKDIV[6:0] addressOffset = 0x134
IOCONCLKDIV1 R/W 0x148 Peripheral clock 1 to the IOCON block for programmable glitch filter 0x0000 0000 SYSCON registerName = IOCONCLKDIV[6:0] addressOffset = 0x134
IOCONCLKDIV0 R/W 0x14C Peripheral clock 0 to the IOCON block for programmable glitch filter 0x0000 0000 SYSCON registerName = IOCONCLKDIV[6:0] addressOffset = 0x134
BODCTRL R/W 0x150 Brown-Out Detect 0 SYSCON registerName = BODCTRL addressOffset = 0x150
SYSTCKCAL R/W 0x154 System tick counter calibration 0x0 SYSCON registerName = SYSTCKCAL addressOffset = 0x154
- R/W 0x168 Reserved - -
IRQLATENCY R/W 0x170 IQR delay. Allows trade-off between interrupt latency and determinism. 0x0000 0010 SYSCON registerName = IRQLATENCY addressOffset = 0x170
NMISRC R/W 0x174 NMI Source Control 0 SYSCON registerName = NMISRC addressOffset = 0x174
PINTSEL0 R/W 0x178 GPIO Pin Interrupt Select register 0 0 SYSCON registerName = PINTSEL[0:7] addressOffset = 0x178
PINTSEL1 R/W 0x17C GPIO Pin Interrupt Select register 1 0 SYSCON registerName = PINTSEL[0:7] addressOffset = 0x178
PINTSEL2 R/W 0x180 GPIO Pin Interrupt Select register 2 0 SYSCON registerName = PINTSEL[0:7] addressOffset = 0x178
PINTSEL3 R/W 0x184 GPIO Pin Interrupt Select register 3 0 SYSCON registerName = PINTSEL[0:7] addressOffset = 0x178
PINTSEL4 R/W 0x188 GPIO Pin Interrupt Select register 4 0 SYSCON registerName = PINTSEL[0:7] addressOffset = 0x178
PINTSEL5 R/W 0x18C GPIO Pin Interrupt Select register 5 0 SYSCON registerName = PINTSEL[0:7] addressOffset = 0x178
PINTSEL6 R/W 0x190 GPIO Pin Interrupt Select register 6 0 SYSCON registerName = PINTSEL[0:7] addressOffset = 0x178
PINTSEL7 R/W 0x194 GPIO Pin Interrupt Select register 7 0 SYSCON registerName = PINTSEL[0:7] addressOffset = 0x178
STARTERP0 R/W 0x204 Start logic 0 pin wake-up enable register 0 SYSCON registerName = STARTERP0 addressOffset = 0x204
STARTERP1 R/W 0x214 Start logic 1 interrupt wake-up enable register 0 SYSCON registerName = STARTERP1 addressOffset = 0x214
PDSLEEPCFG R/W 0x230 Power-down states in deep-sleep mode 0xFFFF SYSCON registerName = PDSLEEPCFG addressOffset = 0x230
PDAWAKECFG R/W 0x234 Power-down states for wake-up from deep-sleep 0xEDF0 SYSCON registerName = PDAWAKECFG addressOffset = 0x234
PDRUNCFG R/W 0x238 Power configuration register 0xEDF0 SYSCON registerName = PDRUNCFG addressOffset = 0x238
DEVICE_ID R 0x3F8 Device ID part dependent SYSCON registerName = DEVICE_ID addressOffset = 0x3F8

-->