\n

SRSS

Peripheral Memory Blocks

address_offset : 0x0 Bytes (0x0)
size : 0x10000 byte (0x0)
mem_usage : registers
protection : not protected

Registers

PWR_CTL

PWR_HIB_DATA[0]

CLK_PATH_SELECT[3]

CLK_ROOT_SELECT[3]

CLK_PLL_CONFIG[1]

CLK_DSI_SELECT[4]

CLK_PLL_STATUS[1]

CLK_PATH_SELECT[4]

PWR_BUCK_CTL

CLK_ROOT_SELECT[4]

CLK_DSI_SELECT[5]

CLK_PATH_SELECT[5]

PWR_BUCK_CTL2

WDT_CTL

CLK_PLL_CONFIG[2]

PWR_HIB_DATA[1]

WDT_CNT

CLK_DSI_SELECT[6]

WDT_MATCH

CLK_ROOT_SELECT[5]

CLK_PLL_STATUS[2]

CLK_PATH_SELECT[6]

CLK_DSI_SELECT[7]

PWR_LVD_STATUS

CLK_ROOT_SELECT[6]

CLK_PATH_SELECT[7]

CLK_PLL_CONFIG[3]

CLK_DSI_SELECT[8]

CLK_PLL_STATUS[3]

CLK_ROOT_SELECT[7]

MCWDT_STRUCT[0]-MCWDT_CNTLOW

MCWDT_STRUCT[0]-MCWDT_CNTHIGH

PWR_HIB_DATA[2]

MCWDT_STRUCT[0]-MCWDT_MATCH

MCWDT_STRUCT[0]-MCWDT_CONFIG

CLK_PATH_SELECT[8]

MCWDT_STRUCT[0]-MCWDT_CTL

MCWDT_STRUCT[0]-MCWDT_INTR

CLK_DSI_SELECT[9]

MCWDT_STRUCT[0]-MCWDT_INTR_SET

MCWDT_STRUCT[0]-MCWDT_INTR_MASK

MCWDT_STRUCT[0]-MCWDT_INTR_MASKED

MCWDT_STRUCT[0]-MCWDT_LOCK

CLK_ROOT_SELECT[8]

CLK_PLL_CONFIG[4]

CLK_PATH_SELECT[9]

CLK_DSI_SELECT[10]

CLK_PLL_STATUS[4]

CLK_ROOT_SELECT[9]

CLK_PATH_SELECT[10]

CLK_DSI_SELECT[11]

PWR_HIB_DATA[3]

CLK_PLL_CONFIG[5]

CLK_ROOT_SELECT[10]

CLK_DSI_SELECT[12]

CLK_PATH_SELECT[11]

CLK_PLL_STATUS[5]

CLK_DSI_SELECT[13]

CLK_ROOT_SELECT[11]

CLK_PATH_SELECT[12]

CLK_PLL_CONFIG[6]

CLK_DSI_SELECT[14]

CLK_PATH_SELECT[13]

CLK_ROOT_SELECT[12]

CLK_PLL_STATUS[6]

PWR_HIB_DATA[4]

CLK_DSI_SELECT[15]

CLK_PATH_SELECT[14]

CLK_ROOT_SELECT[13]

CLK_PLL_CONFIG[7]

CLK_PLL_STATUS[7]

CLK_PATH_SELECT[15]

CLK_ROOT_SELECT[14]

PWR_HIB_DATA[5]

CLK_PLL_CONFIG[8]

CLK_ROOT_SELECT[15]

CLK_PLL_STATUS[8]

PWR_HIBERNATE

CLK_PLL_CONFIG[9]

MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_CNTLOW

MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_CNTHIGH

MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_MATCH

MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_CONFIG

PWR_HIB_DATA[6]

MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_CTL

CLK_PLL_STATUS[9]

MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_INTR

MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_INTR_SET

MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_INTR_MASK

MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_INTR_MASKED

MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_LOCK

CLK_PLL_CONFIG[10]

CLK_PLL_STATUS[10]

PWR_HIB_DATA[7]

CLK_PLL_CONFIG[11]

CLK_SELECT

CLK_TIMER_CTL

CLK_ILO_CONFIG

CLK_IMO_CONFIG

CLK_OUTPUT_FAST

CLK_OUTPUT_SLOW

CLK_CAL_CNT1

CLK_CAL_CNT2

CLK_PLL_STATUS[11]

CLK_ECO_CONFIG

CLK_ECO_STATUS

CLK_PILO_CONFIG

CLK_PLL_CONFIG[12]

CLK_FLL_CONFIG

CLK_FLL_CONFIG2

CLK_FLL_CONFIG3

CLK_PLL_STATUS[12]

CLK_FLL_CONFIG4

PWR_HIB_DATA[8]

CLK_FLL_STATUS

CLK_PLL_CONFIG[13]

CLK_PLL_STATUS[13]

CLK_DSI_SELECT[0]

CLK_PLL_CONFIG[14]

PWR_HIB_DATA[9]

CLK_PLL_STATUS[14]

CLK_PATH_SELECT[0]

PWR_HIB_DATA[10]

CLK_ROOT_SELECT[0]

INTR

INTR_SET

INTR_MASK

INTR_MASKED

INTR_CFG

PWR_HIB_DATA[11]

PWR_TRIM_REF_CTL

PWR_TRIM_BODOVP_CTL

CLK_TRIM_CCO_CTL

CLK_TRIM_CCO_CTL2

PWR_TRIM_WAKE_CTL

PWR_LVD_CTL

RES_CAUSE

RES_CAUSE2

PWR_HIB_DATA[12]

PWR_HIB_DATA[13]

CLK_DSI_SELECT[1]

PWR_HIB_DATA[14]

CLK_PATH_SELECT[1]

PWR_HIB_DATA[15]

CLK_ROOT_SELECT[1]

CLK_PLL_CONFIG[0]

CLK_DSI_SELECT[2]

CLK_PLL_STATUS[0]

CLK_PATH_SELECT[2]

CLK_ROOT_SELECT[2]

CLK_DSI_SELECT[3]

PWR_TRIM_LVD_CTL

CLK_TRIM_ILO_CTL

PWR_TRIM_PWRSYS_CTL

CLK_TRIM_ECO_CTL

CLK_TRIM_PILO_CTL

CLK_TRIM_PILO_CTL2

CLK_TRIM_PILO_CTL3


PWR_CTL

Power Mode Control
address_offset : 0x0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_CTL PWR_CTL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 POWER_MODE DEBUG_SESSION LPM_READY IREF_LPMODE VREFBUF_OK DPSLP_REG_DIS RET_REG_DIS NWELL_REG_DIS LINREG_DIS LINREG_LPMODE PORBOD_LPMODE BGREF_LPMODE PLL_LS_BYPASS VREFBUF_LPMODE VREFBUF_DIS ACT_REF_DIS ACT_REF_OK

POWER_MODE : Current power mode of the device. LPACTIVE/LPSLEEP are implemented as firmware configuration of multiple registers and are reported here as ACTIVE/SLEEP, respectively. Note that this field cannot be read in all power modes on actual silicon.
bits : 0 - 1 (2 bit)
access : read-only

Enumeration:

0 : RESET

System is resetting.

1 : ACTIVE

At least one CPU is running.

2 : SLEEP

No CPUs are running. Peripherals may be running.

3 : DEEPSLEEP

Main high-frequency clock is off; low speed clocks are available. Communication interface clocks may be present.

End of enumeration elements list.

DEBUG_SESSION : Indicates whether a debug session is active (CDBGPWRUPREQ signal is 1)
bits : 4 - 8 (5 bit)
access : read-only

Enumeration:

0 : NO_SESSION

No debug session active

1 : SESSION_ACTIVE

Debug session is active. Power modes behave differently to keep the debug session active.

End of enumeration elements list.

LPM_READY : Indicates whether certain low power functions are ready. The low current circuits take longer to startup after POR/XRES/BOD/HIBERNATE wakeup than the normal mode circuits. HIBERNATE mode may be entered regardless of this bit. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE. 0: If a low power circuit operation is requested, it will stay in its normal operating mode until it is ready. If DEEPSLEEP is requested by all processors WFI/WFE, the device will instead enter SLEEP. When low power circuits are ready, device will automatically enter the originally requested mode. 1: Normal operation. DEEPSLEEP and low power circuits operate as requested in other registers.
bits : 5 - 10 (6 bit)
access : read-only

IREF_LPMODE : Control the power mode of the reference current generator. The value in this register is ignored and normal mode is used until LPM_READY==1. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE. 0: Current reference generator operates in normal mode. It works for vddd ramp rates of 100mV/us or less. 1: Current reference generator operates in low power mode. Response time is reduced to save current, and it works for vddd ramp rates of 10mV/us or less.
bits : 18 - 36 (19 bit)
access : read-write

VREFBUF_OK : Indicates that the voltage reference buffer is ready. Due to synchronization delays, it may take two IMO clock cycles for hardware to clear this bit after asserting VREFBUF_DIS=1.
bits : 19 - 38 (20 bit)
access : read-only

DPSLP_REG_DIS : Disable the DeepSleep regulator. For ULP products, this is only legal when the ULP SISO-LC/SIMO-LC Buck supplies vccd, but there is no hardware protection for this case. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE. 0: DeepSleep Regulator is on. 1: DeepSleep Regulator is off.
bits : 20 - 40 (21 bit)
access : read-write

RET_REG_DIS : Disable the Retention regulator. For ULP products, this is only legal when the ULP SISO-LC/SIMO-LC Buck supplies vccd, but there is no hardware protection for this case. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE. 0: Retention Regulator is on. 1: Retention Regulator is off.
bits : 21 - 42 (22 bit)
access : read-write

NWELL_REG_DIS : Disable the Nwell regulator. For ULP products, this is only legal when the ULP SISO-LC/SIMO-LC Buck supplies vccd, but there is no hardware protection for this case. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE. 0: Nwell Regulator is on. 1: Nwell Regulator is off.
bits : 22 - 44 (23 bit)
access : read-write

LINREG_DIS : Disable the linear Core Regulator. For ULP products, this is only legal when the ULP SISO-LC/SIMO-LC Buck supplies vccd, but there is no hardware protection for this case. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE. 0: Linear regulator is on. 1: Linear regulator is off.
bits : 23 - 46 (24 bit)
access : read-write

LINREG_LPMODE : Control the power mode of the ULP Linear Regulator. The value in this register is ignored and normal mode is used until LPM_READY==1. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE. 0: ULP Linear Regulator operates in normal mode. Internal current consumption is 50uA and load current capability is 50mA to 300mA, depending on the number of regulator modules present in the product. 1: ULP Linear Regulator operates in low power mode. Internal current consumption is 5uA and load current capability is 25mA. Firmware must ensure the current is kept within the limit.
bits : 24 - 48 (25 bit)
access : read-write

PORBOD_LPMODE : Control the power mode of the ULP POR/BOD circuits. The value in this register is ignored and normal mode is used until LPM_READY==1. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE. 0: ULP POR/BOD circuits operate in normal mode. They work for vddd ramp rates of 100mV/us or less. 1: ULP POR/BOD circuits operate in low power mode. Response time is reduced to save current, and they work for vddd ramp rates of 10mV/us or less.
bits : 25 - 50 (26 bit)
access : read-write

BGREF_LPMODE : Control the power mode of the ULP Bandgap Voltage and Current References. This applies to voltage and current generation and is different than the reference voltage buffer. The value in this register is ignored and normal mode is used until LPM_READY==1. When lower power mode is used, the Active Reference circuit can be disabled to reduce current. Firmware is responsible to ensure ACT_REF_OK==1 before changing back to normal mode. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE. 0: ULP Active Bandgap Voltage and Current Reference operates in normal mode. They work for vddd ramp rates of 100mV/us or less. 1: ULP Active Bandgap Voltage and Current Reference operates in low power mode. Power supply rejection is reduced to save current, and they work for vddd ramp rates of 10mV/us or less. The Active Reference may be disabled using ACT_REF_DIS=0.
bits : 26 - 52 (27 bit)
access : read-write

PLL_LS_BYPASS : Bypass level shifter inside the PLL. 0: Do not bypass the level shifter. This setting is ok for all operational modes and vccd target voltage. 1: Bypass the level shifter. This may reduce jitter on the PLL output clock, but can only be used when vccd is targeted to 1.1V nominal. Otherwise, it can result in clock degradation and static current.
bits : 27 - 54 (28 bit)
access : read-write

VREFBUF_LPMODE : Control the power mode of the 800mV voltage reference buffer. The value in this register is ignored and normal mode is used until LPM_READY==1. 0: ULP Voltage Reference Buffer operates in normal mode. They work for vddd ramp rates of 100mV/us or less. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE. 1: ULP Voltage Reference Buffer operates in low power mode. Power supply rejection is reduced to save current, and they work for vddd ramp rates of 10mV/us or less.
bits : 28 - 56 (29 bit)
access : read-write

VREFBUF_DIS : Disable the 800mV voltage reference buffer. Firmware should only disable the buffer when there is no connected circuit that is using it. SRSS circuits that require it are the PLL and ECO. A particular product may have circuits outside the SRSS that use the buffer. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE.
bits : 29 - 58 (30 bit)
access : read-write

ACT_REF_DIS : Disables the Active Reference. Firmware must ensure that LPM_READY==1 and BGREF_LPMODE==1 for at least 1us before disabling the Active Reference. When enabling the Active Reference, use ACT_REF_OK indicator to know when it is ready. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE. 0: Active Reference is enabled 1: Active Reference is disabled
bits : 30 - 60 (31 bit)
access : read-write

ACT_REF_OK : Indicates that the normal mode of the Active Reference is ready.
bits : 31 - 62 (32 bit)
access : read-only


PWR_HIB_DATA[0]

HIBERNATE Data Register
address_offset : 0x100 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_HIB_DATA[0] PWR_HIB_DATA[0] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HIB_DATA

HIB_DATA : Additional data that is retained through a HIBERNATE/WAKEUP sequence that can be used by firmware for any application-specific purpose. Note that waking up from HIBERNATE using XRES will reset this register.
bits : 0 - 31 (32 bit)
access : read-write


CLK_PATH_SELECT[3]

Clock Path Select Register
address_offset : 0x1058 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PATH_SELECT[3] CLK_PATH_SELECT[3] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PATH_MUX

PATH_MUX : Selects a source for clock PATH. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 2 (3 bit)
access : read-write

Enumeration:

0 : IMO

IMO - Internal R/C Oscillator

1 : EXTCLK

EXTCLK - External Clock Pin

2 : ECO

ECO - External-Crystal Oscillator

3 : ALTHF

ALTHF - Alternate High-Frequency clock input (product-specific clock)

4 : DSI_MUX

DSI_MUX - Output of DSI mux for this path. Using a DSI source directly as root of HFCLK will result in undefined behavior.

End of enumeration elements list.


CLK_ROOT_SELECT[3]

Clock Root Select Register
address_offset : 0x1198 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_ROOT_SELECT[3] CLK_ROOT_SELECT[3] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ROOT_MUX ROOT_DIV ENABLE

ROOT_MUX : Selects a clock path as the root of HFCLK and for SRSS DSI input . Use CLK_SELECT_PATH[i] to configure the desired path. Some paths may have FLL or PLL available (product-specific), and the control and bypass mux selections of these are in other registers. Configure the FLL using CLK_FLL_CONFIG register. Configure a PLL using the related CLK_PLL_CONFIG[k] register. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 3 (4 bit)
access : read-write

Enumeration:

0 : PATH0

Select PATH0 (can be configured for FLL)

1 : PATH1

Select PATH1 (can be configured for PLL0, if available in the product)

2 : PATH2

Select PATH2 (can be configured for PLL1, if available in the product)

3 : PATH3

Select PATH3 (can be configured for PLL2, if available in the product)

4 : PATH4

Select PATH4 (can be configured for PLL3, if available in the product)

5 : PATH5

Select PATH5 (can be configured for PLL4, if available in the product)

6 : PATH6

Select PATH6 (can be configured for PLL5, if available in the product)

7 : PATH7

Select PATH7 (can be configured for PLL6, if available in the product)

8 : PATH8

Select PATH8 (can be configured for PLL7, if available in the product)

9 : PATH9

Select PATH9 (can be configured for PLL8, if available in the product)

10 : PATH10

Select PATH10 (can be configured for PLL9, if available in the product)

11 : PATH11

Select PATH11 (can be configured for PLL10, if available in the product)

12 : PATH12

Select PATH12 (can be configured for PLL11, if available in the product)

13 : PATH13

Select PATH13 (can be configured for PLL12, if available in the product)

14 : PATH14

Select PATH14 (can be configured for PLL13, if available in the product)

15 : PATH15

Select PATH15 (can be configured for PLL14, if available in the product)

End of enumeration elements list.

ROOT_DIV : Selects predivider value for this clock root and DSI input.
bits : 4 - 9 (6 bit)
access : read-write

Enumeration:

0 : NO_DIV

Transparent mode, feed through selected clock source w/o dividing.

1 : DIV_BY_2

Divide selected clock source by 2

2 : DIV_BY_4

Divide selected clock source by 4

3 : DIV_BY_8

Divide selected clock source by 8

End of enumeration elements list.

ENABLE : Enable for this clock root. All clock roots default to disabled (ENABLE==0) except HFCLK0, which cannot be disabled.
bits : 31 - 62 (32 bit)
access : read-write


CLK_PLL_CONFIG[1]

PLL Configuration Register
address_offset : 0x1204 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_CONFIG[1] CLK_PLL_CONFIG[1] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FEEDBACK_DIV REFERENCE_DIV OUTPUT_DIV PLL_LF_MODE BYPASS_SEL ENABLE

FEEDBACK_DIV : Control bits for feedback divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0-21: illegal (undefined behavior) 22: divide by 22 ... 112: divide by 112 >112: illegal (undefined behavior)
bits : 0 - 6 (7 bit)
access : read-write

REFERENCE_DIV : Control bits for reference divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: divide by 1 ... 20: divide by 20 others: illegal (undefined behavior)
bits : 8 - 20 (13 bit)
access : read-write

OUTPUT_DIV : Control bits for Output divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: illegal (undefined behavior) 2: divide by 2. Suitable for direct usage as HFCLK source. ... 16: divide by 16. Suitable for direct usage as HFCLK source. >16: illegal (undefined behavior)
bits : 16 - 36 (21 bit)
access : read-write

PLL_LF_MODE : VCO frequency range selection. Configure this bit according to the targeted VCO frequency. Do not change this setting while the PLL is enabled. 0: VCO frequency is [200MHz, 400MHz] 1: VCO frequency is [170MHz, 200MHz)
bits : 27 - 54 (28 bit)
access : read-write

BYPASS_SEL : Bypass mux located just after PLL output. This selection is glitch-free and can be changed while the PLL is running.
bits : 28 - 57 (30 bit)
access : read-write

Enumeration:

0 : AUTO

Automatic using lock indicator. When unlocked, automatically selects PLL reference input (bypass mode). When locked, automatically selects PLL output.

1 : AUTO1

Same as AUTO

2 : PLL_REF

Select PLL reference input (bypass mode). Ignores lock indicator

3 : PLL_OUT

Select PLL output. Ignores lock indicator.

End of enumeration elements list.

ENABLE : Master enable for PLL. Setup FEEDBACK_DIV, REFERENCE_DIV, and OUTPUT_DIV at least one cycle before setting ENABLE=1. Fpll = (FEEDBACK_DIV) * (Fref / REFERENCE_DIV) / (OUTPUT_DIV) 0: Block is disabled 1: Block is enabled
bits : 31 - 62 (32 bit)
access : read-write


CLK_DSI_SELECT[4]

Clock DSI Select Register
address_offset : 0x1228 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_DSI_SELECT[4] CLK_DSI_SELECT[4] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DSI_MUX

DSI_MUX : Selects a DSI source or low frequency clock for use in a clock path. The output of this mux can be selected for clock PATH using CLK_SELECT_PATH register. Using the output of this mux as HFCLK source will result in undefined behavior. It can be used to clocks to DSI or to the reference inputs of FLL/PLL, subject to the frequency limits of those circuits. This mux is not glitch free, so do not change the selection while it is an actively selected clock.
bits : 0 - 4 (5 bit)
access : read-write

Enumeration:

0 : DSI_OUT0

DSI0 - dsi_out[0]

1 : DSI_OUT1

DSI1 - dsi_out[1]

2 : DSI_OUT2

DSI2 - dsi_out[2]

3 : DSI_OUT3

DSI3 - dsi_out[3]

4 : DSI_OUT4

DSI4 - dsi_out[4]

5 : DSI_OUT5

DSI5 - dsi_out[5]

6 : DSI_OUT6

DSI6 - dsi_out[6]

7 : DSI_OUT7

DSI7 - dsi_out[7]

8 : DSI_OUT8

DSI8 - dsi_out[8]

9 : DSI_OUT9

DSI9 - dsi_out[9]

10 : DSI_OUT10

DSI10 - dsi_out[10]

11 : DSI_OUT11

DSI11 - dsi_out[11]

12 : DSI_OUT12

DSI12 - dsi_out[12]

13 : DSI_OUT13

DSI13 - dsi_out[13]

14 : DSI_OUT14

DSI14 - dsi_out[14]

15 : DSI_OUT15

DSI15 - dsi_out[15]

16 : ILO

ILO - Internal Low-speed Oscillator

17 : WCO

WCO - Watch-Crystal Oscillator

18 : ALTLF

ALTLF - Alternate Low-Frequency Clock

19 : PILO

PILO - Precision Internal Low-speed Oscillator

End of enumeration elements list.


CLK_PLL_STATUS[1]

PLL Status Register
address_offset : 0x12C4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_STATUS[1] CLK_PLL_STATUS[1] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LOCKED UNLOCK_OCCURRED

LOCKED : PLL Lock Indicator
bits : 0 - 0 (1 bit)
access : read-only

UNLOCK_OCCURRED : This bit sets whenever the PLL Lock bit goes low, and stays set until cleared by firmware.
bits : 1 - 2 (2 bit)
access : read-write


CLK_PATH_SELECT[4]

Clock Path Select Register
address_offset : 0x13A8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PATH_SELECT[4] CLK_PATH_SELECT[4] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PATH_MUX

PATH_MUX : Selects a source for clock PATH. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 2 (3 bit)
access : read-write

Enumeration:

0 : IMO

IMO - Internal R/C Oscillator

1 : EXTCLK

EXTCLK - External Clock Pin

2 : ECO

ECO - External-Crystal Oscillator

3 : ALTHF

ALTHF - Alternate High-Frequency clock input (product-specific clock)

4 : DSI_MUX

DSI_MUX - Output of DSI mux for this path. Using a DSI source directly as root of HFCLK will result in undefined behavior.

End of enumeration elements list.


PWR_BUCK_CTL

Buck Control Register
address_offset : 0x14 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_BUCK_CTL PWR_BUCK_CTL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BUCK_OUT1_SEL BUCK_EN BUCK_OUT1_EN

BUCK_OUT1_SEL : Voltage output selection for vccbuck1 output. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE. When increasing the voltage, it can take up to 200us for the output voltage to settle. When decreasing the voltage, the settling time depends on the load current. 0: 0.85V 1: 0.875V 2: 0.90V 3: 0.95V 4: 1.05V 5: 1.10V 6: 1.15V 7: 1.20V
bits : 0 - 2 (3 bit)
access : read-write

BUCK_EN : Master enable for buck converter. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE.
bits : 30 - 60 (31 bit)
access : read-write

BUCK_OUT1_EN : Enable for vccbuck1 output. The value in this register is ignored unless PWR_BUCK_CTL.BUCK_EN==1. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE. The regulator takes up to 600us to charge the external capacitor. If there is additional load current while charging, this will increase the startup time. The SAS specifies the required sequence when transitioning vccd from the LDO to SIMO Buck output #1.
bits : 31 - 62 (32 bit)
access : read-write


CLK_ROOT_SELECT[4]

Clock Root Select Register
address_offset : 0x1528 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_ROOT_SELECT[4] CLK_ROOT_SELECT[4] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ROOT_MUX ROOT_DIV ENABLE

ROOT_MUX : Selects a clock path as the root of HFCLK and for SRSS DSI input . Use CLK_SELECT_PATH[i] to configure the desired path. Some paths may have FLL or PLL available (product-specific), and the control and bypass mux selections of these are in other registers. Configure the FLL using CLK_FLL_CONFIG register. Configure a PLL using the related CLK_PLL_CONFIG[k] register. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 3 (4 bit)
access : read-write

Enumeration:

0 : PATH0

Select PATH0 (can be configured for FLL)

1 : PATH1

Select PATH1 (can be configured for PLL0, if available in the product)

2 : PATH2

Select PATH2 (can be configured for PLL1, if available in the product)

3 : PATH3

Select PATH3 (can be configured for PLL2, if available in the product)

4 : PATH4

Select PATH4 (can be configured for PLL3, if available in the product)

5 : PATH5

Select PATH5 (can be configured for PLL4, if available in the product)

6 : PATH6

Select PATH6 (can be configured for PLL5, if available in the product)

7 : PATH7

Select PATH7 (can be configured for PLL6, if available in the product)

8 : PATH8

Select PATH8 (can be configured for PLL7, if available in the product)

9 : PATH9

Select PATH9 (can be configured for PLL8, if available in the product)

10 : PATH10

Select PATH10 (can be configured for PLL9, if available in the product)

11 : PATH11

Select PATH11 (can be configured for PLL10, if available in the product)

12 : PATH12

Select PATH12 (can be configured for PLL11, if available in the product)

13 : PATH13

Select PATH13 (can be configured for PLL12, if available in the product)

14 : PATH14

Select PATH14 (can be configured for PLL13, if available in the product)

15 : PATH15

Select PATH15 (can be configured for PLL14, if available in the product)

End of enumeration elements list.

ROOT_DIV : Selects predivider value for this clock root and DSI input.
bits : 4 - 9 (6 bit)
access : read-write

Enumeration:

0 : NO_DIV

Transparent mode, feed through selected clock source w/o dividing.

1 : DIV_BY_2

Divide selected clock source by 2

2 : DIV_BY_4

Divide selected clock source by 4

3 : DIV_BY_8

Divide selected clock source by 8

End of enumeration elements list.

ENABLE : Enable for this clock root. All clock roots default to disabled (ENABLE==0) except HFCLK0, which cannot be disabled.
bits : 31 - 62 (32 bit)
access : read-write


CLK_DSI_SELECT[5]

Clock DSI Select Register
address_offset : 0x153C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_DSI_SELECT[5] CLK_DSI_SELECT[5] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DSI_MUX

DSI_MUX : Selects a DSI source or low frequency clock for use in a clock path. The output of this mux can be selected for clock PATH using CLK_SELECT_PATH register. Using the output of this mux as HFCLK source will result in undefined behavior. It can be used to clocks to DSI or to the reference inputs of FLL/PLL, subject to the frequency limits of those circuits. This mux is not glitch free, so do not change the selection while it is an actively selected clock.
bits : 0 - 4 (5 bit)
access : read-write

Enumeration:

0 : DSI_OUT0

DSI0 - dsi_out[0]

1 : DSI_OUT1

DSI1 - dsi_out[1]

2 : DSI_OUT2

DSI2 - dsi_out[2]

3 : DSI_OUT3

DSI3 - dsi_out[3]

4 : DSI_OUT4

DSI4 - dsi_out[4]

5 : DSI_OUT5

DSI5 - dsi_out[5]

6 : DSI_OUT6

DSI6 - dsi_out[6]

7 : DSI_OUT7

DSI7 - dsi_out[7]

8 : DSI_OUT8

DSI8 - dsi_out[8]

9 : DSI_OUT9

DSI9 - dsi_out[9]

10 : DSI_OUT10

DSI10 - dsi_out[10]

11 : DSI_OUT11

DSI11 - dsi_out[11]

12 : DSI_OUT12

DSI12 - dsi_out[12]

13 : DSI_OUT13

DSI13 - dsi_out[13]

14 : DSI_OUT14

DSI14 - dsi_out[14]

15 : DSI_OUT15

DSI15 - dsi_out[15]

16 : ILO

ILO - Internal Low-speed Oscillator

17 : WCO

WCO - Watch-Crystal Oscillator

18 : ALTLF

ALTLF - Alternate Low-Frequency Clock

19 : PILO

PILO - Precision Internal Low-speed Oscillator

End of enumeration elements list.


CLK_PATH_SELECT[5]

Clock Path Select Register
address_offset : 0x16FC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PATH_SELECT[5] CLK_PATH_SELECT[5] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PATH_MUX

PATH_MUX : Selects a source for clock PATH. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 2 (3 bit)
access : read-write

Enumeration:

0 : IMO

IMO - Internal R/C Oscillator

1 : EXTCLK

EXTCLK - External Clock Pin

2 : ECO

ECO - External-Crystal Oscillator

3 : ALTHF

ALTHF - Alternate High-Frequency clock input (product-specific clock)

4 : DSI_MUX

DSI_MUX - Output of DSI mux for this path. Using a DSI source directly as root of HFCLK will result in undefined behavior.

End of enumeration elements list.


PWR_BUCK_CTL2

Buck Control Register 2
address_offset : 0x18 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_BUCK_CTL2 PWR_BUCK_CTL2 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BUCK_OUT2_SEL BUCK_OUT2_HW_SEL BUCK_OUT2_EN

BUCK_OUT2_SEL : Voltage output selection for vccbuck2 output. When increasing the voltage, it can take up to 200us for the output voltage to settle. When decreasing the voltage, the settling time depends on the load current. 0: 1.15V 1: 1.20V 2: 1.25V 3: 1.30V 4: 1.35V 5: 1.40V 6: 1.45V 7: 1.50V
bits : 0 - 2 (3 bit)
access : read-write

BUCK_OUT2_HW_SEL : Hardware control for vccbuck2 output. When this bit is set, the value in BUCK_OUT2_EN is ignored and a hardware signal is used instead. If the product has supporting hardware, it can directly control the enable signal for vccbuck2. The same charging time in BUCK_OUT2_EN applies.
bits : 30 - 60 (31 bit)
access : read-write

BUCK_OUT2_EN : Enable for vccbuck2 output. The value in this register is ignored unless PWR_BUCK_CTL.BUCK_EN==1. The regulator takes up to 600us to charge the external capacitor. If there is additional load current while charging, this will increase the startup time.
bits : 31 - 62 (32 bit)
access : read-write


WDT_CTL

Watchdog Counter Control Register
address_offset : 0x180 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

WDT_CTL WDT_CTL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WDT_EN WDT_LOCK

WDT_EN : Enable this watchdog timer. This field is retained during DEEPSLEEP and HIBERNATE modes.
bits : 0 - 0 (1 bit)
access : read-write

WDT_LOCK : Prohibits writing to WDT_*, CLK_ILO_CONFIG, CLK_SELECT.LFCLK_SEL, and CLK_TRIM_ILO_CTL registers when not equal 0. Requires at least two different writes to unlock. A change in WDT_LOCK takes effect beginning with the next write cycle. Note that this field is 2 bits to force multiple writes only. It represents only a single write protect signal protecting all those registers at the same time. WDT will lock on any reset. This field is not retained during DEEPSLEEP or HIBERNATE mode, so the WDT will be locked after wakeup from these modes.
bits : 30 - 61 (32 bit)
access : read-write

Enumeration:

0 : NO_CHG

No effect

1 : CLR0

Clears bit 0

2 : CLR1

Clears bit 1

3 : SET01

Sets both bits 0 and 1

End of enumeration elements list.


CLK_PLL_CONFIG[2]

PLL Configuration Register
address_offset : 0x180C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_CONFIG[2] CLK_PLL_CONFIG[2] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FEEDBACK_DIV REFERENCE_DIV OUTPUT_DIV PLL_LF_MODE BYPASS_SEL ENABLE

FEEDBACK_DIV : Control bits for feedback divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0-21: illegal (undefined behavior) 22: divide by 22 ... 112: divide by 112 >112: illegal (undefined behavior)
bits : 0 - 6 (7 bit)
access : read-write

REFERENCE_DIV : Control bits for reference divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: divide by 1 ... 20: divide by 20 others: illegal (undefined behavior)
bits : 8 - 20 (13 bit)
access : read-write

OUTPUT_DIV : Control bits for Output divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: illegal (undefined behavior) 2: divide by 2. Suitable for direct usage as HFCLK source. ... 16: divide by 16. Suitable for direct usage as HFCLK source. >16: illegal (undefined behavior)
bits : 16 - 36 (21 bit)
access : read-write

PLL_LF_MODE : VCO frequency range selection. Configure this bit according to the targeted VCO frequency. Do not change this setting while the PLL is enabled. 0: VCO frequency is [200MHz, 400MHz] 1: VCO frequency is [170MHz, 200MHz)
bits : 27 - 54 (28 bit)
access : read-write

BYPASS_SEL : Bypass mux located just after PLL output. This selection is glitch-free and can be changed while the PLL is running.
bits : 28 - 57 (30 bit)
access : read-write

Enumeration:

0 : AUTO

Automatic using lock indicator. When unlocked, automatically selects PLL reference input (bypass mode). When locked, automatically selects PLL output.

1 : AUTO1

Same as AUTO

2 : PLL_REF

Select PLL reference input (bypass mode). Ignores lock indicator

3 : PLL_OUT

Select PLL output. Ignores lock indicator.

End of enumeration elements list.

ENABLE : Master enable for PLL. Setup FEEDBACK_DIV, REFERENCE_DIV, and OUTPUT_DIV at least one cycle before setting ENABLE=1. Fpll = (FEEDBACK_DIV) * (Fref / REFERENCE_DIV) / (OUTPUT_DIV) 0: Block is disabled 1: Block is enabled
bits : 31 - 62 (32 bit)
access : read-write


PWR_HIB_DATA[1]

HIBERNATE Data Register
address_offset : 0x184 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_HIB_DATA[1] PWR_HIB_DATA[1] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HIB_DATA

HIB_DATA : Additional data that is retained through a HIBERNATE/WAKEUP sequence that can be used by firmware for any application-specific purpose. Note that waking up from HIBERNATE using XRES will reset this register.
bits : 0 - 31 (32 bit)
access : read-write


WDT_CNT

Watchdog Counter Count Register
address_offset : 0x184 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

WDT_CNT WDT_CNT read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 COUNTER

COUNTER : Current value of WDT Counter. The write feature of this register is for engineering use (DfV), have no synchronization, and can only be applied when the WDT is fully off. When writing, the value is updated immediately in the WDT counter, but it will read back as the old value until this register resynchronizes just after the negedge of ILO. Writes will be ignored if they occur when the WDT is enabled.
bits : 0 - 15 (16 bit)
access : read-write


CLK_DSI_SELECT[6]

Clock DSI Select Register
address_offset : 0x1854 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_DSI_SELECT[6] CLK_DSI_SELECT[6] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DSI_MUX

DSI_MUX : Selects a DSI source or low frequency clock for use in a clock path. The output of this mux can be selected for clock PATH using CLK_SELECT_PATH register. Using the output of this mux as HFCLK source will result in undefined behavior. It can be used to clocks to DSI or to the reference inputs of FLL/PLL, subject to the frequency limits of those circuits. This mux is not glitch free, so do not change the selection while it is an actively selected clock.
bits : 0 - 4 (5 bit)
access : read-write

Enumeration:

0 : DSI_OUT0

DSI0 - dsi_out[0]

1 : DSI_OUT1

DSI1 - dsi_out[1]

2 : DSI_OUT2

DSI2 - dsi_out[2]

3 : DSI_OUT3

DSI3 - dsi_out[3]

4 : DSI_OUT4

DSI4 - dsi_out[4]

5 : DSI_OUT5

DSI5 - dsi_out[5]

6 : DSI_OUT6

DSI6 - dsi_out[6]

7 : DSI_OUT7

DSI7 - dsi_out[7]

8 : DSI_OUT8

DSI8 - dsi_out[8]

9 : DSI_OUT9

DSI9 - dsi_out[9]

10 : DSI_OUT10

DSI10 - dsi_out[10]

11 : DSI_OUT11

DSI11 - dsi_out[11]

12 : DSI_OUT12

DSI12 - dsi_out[12]

13 : DSI_OUT13

DSI13 - dsi_out[13]

14 : DSI_OUT14

DSI14 - dsi_out[14]

15 : DSI_OUT15

DSI15 - dsi_out[15]

16 : ILO

ILO - Internal Low-speed Oscillator

17 : WCO

WCO - Watch-Crystal Oscillator

18 : ALTLF

ALTLF - Alternate Low-Frequency Clock

19 : PILO

PILO - Precision Internal Low-speed Oscillator

End of enumeration elements list.


WDT_MATCH

Watchdog Counter Match Register
address_offset : 0x188 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

WDT_MATCH WDT_MATCH read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MATCH IGNORE_BITS

MATCH : Match value for Watchdog counter. Every time WDT_COUNTER reaches MATCH an interrupt is generated. Two unserviced interrupts will lead to a system reset (i.e. at the third match).
bits : 0 - 15 (16 bit)
access : read-write

IGNORE_BITS : The number of MSB bits of the watchdog timer that are NOT checked against MATCH. This value provides control over the time-to-reset of the watchdog (which happens after 3 successive matches). Up to 12 MSB can be ignored. Settings >12 behave like a setting of 12.
bits : 16 - 35 (20 bit)
access : read-write


CLK_ROOT_SELECT[5]

Clock Root Select Register
address_offset : 0x18BC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_ROOT_SELECT[5] CLK_ROOT_SELECT[5] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ROOT_MUX ROOT_DIV ENABLE

ROOT_MUX : Selects a clock path as the root of HFCLK and for SRSS DSI input . Use CLK_SELECT_PATH[i] to configure the desired path. Some paths may have FLL or PLL available (product-specific), and the control and bypass mux selections of these are in other registers. Configure the FLL using CLK_FLL_CONFIG register. Configure a PLL using the related CLK_PLL_CONFIG[k] register. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 3 (4 bit)
access : read-write

Enumeration:

0 : PATH0

Select PATH0 (can be configured for FLL)

1 : PATH1

Select PATH1 (can be configured for PLL0, if available in the product)

2 : PATH2

Select PATH2 (can be configured for PLL1, if available in the product)

3 : PATH3

Select PATH3 (can be configured for PLL2, if available in the product)

4 : PATH4

Select PATH4 (can be configured for PLL3, if available in the product)

5 : PATH5

Select PATH5 (can be configured for PLL4, if available in the product)

6 : PATH6

Select PATH6 (can be configured for PLL5, if available in the product)

7 : PATH7

Select PATH7 (can be configured for PLL6, if available in the product)

8 : PATH8

Select PATH8 (can be configured for PLL7, if available in the product)

9 : PATH9

Select PATH9 (can be configured for PLL8, if available in the product)

10 : PATH10

Select PATH10 (can be configured for PLL9, if available in the product)

11 : PATH11

Select PATH11 (can be configured for PLL10, if available in the product)

12 : PATH12

Select PATH12 (can be configured for PLL11, if available in the product)

13 : PATH13

Select PATH13 (can be configured for PLL12, if available in the product)

14 : PATH14

Select PATH14 (can be configured for PLL13, if available in the product)

15 : PATH15

Select PATH15 (can be configured for PLL14, if available in the product)

End of enumeration elements list.

ROOT_DIV : Selects predivider value for this clock root and DSI input.
bits : 4 - 9 (6 bit)
access : read-write

Enumeration:

0 : NO_DIV

Transparent mode, feed through selected clock source w/o dividing.

1 : DIV_BY_2

Divide selected clock source by 2

2 : DIV_BY_4

Divide selected clock source by 4

3 : DIV_BY_8

Divide selected clock source by 8

End of enumeration elements list.

ENABLE : Enable for this clock root. All clock roots default to disabled (ENABLE==0) except HFCLK0, which cannot be disabled.
bits : 31 - 62 (32 bit)
access : read-write


CLK_PLL_STATUS[2]

PLL Status Register
address_offset : 0x190C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_STATUS[2] CLK_PLL_STATUS[2] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LOCKED UNLOCK_OCCURRED

LOCKED : PLL Lock Indicator
bits : 0 - 0 (1 bit)
access : read-only

UNLOCK_OCCURRED : This bit sets whenever the PLL Lock bit goes low, and stays set until cleared by firmware.
bits : 1 - 2 (2 bit)
access : read-write


CLK_PATH_SELECT[6]

Clock Path Select Register
address_offset : 0x1A54 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PATH_SELECT[6] CLK_PATH_SELECT[6] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PATH_MUX

PATH_MUX : Selects a source for clock PATH. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 2 (3 bit)
access : read-write

Enumeration:

0 : IMO

IMO - Internal R/C Oscillator

1 : EXTCLK

EXTCLK - External Clock Pin

2 : ECO

ECO - External-Crystal Oscillator

3 : ALTHF

ALTHF - Alternate High-Frequency clock input (product-specific clock)

4 : DSI_MUX

DSI_MUX - Output of DSI mux for this path. Using a DSI source directly as root of HFCLK will result in undefined behavior.

End of enumeration elements list.


CLK_DSI_SELECT[7]

Clock DSI Select Register
address_offset : 0x1B70 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_DSI_SELECT[7] CLK_DSI_SELECT[7] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DSI_MUX

DSI_MUX : Selects a DSI source or low frequency clock for use in a clock path. The output of this mux can be selected for clock PATH using CLK_SELECT_PATH register. Using the output of this mux as HFCLK source will result in undefined behavior. It can be used to clocks to DSI or to the reference inputs of FLL/PLL, subject to the frequency limits of those circuits. This mux is not glitch free, so do not change the selection while it is an actively selected clock.
bits : 0 - 4 (5 bit)
access : read-write

Enumeration:

0 : DSI_OUT0

DSI0 - dsi_out[0]

1 : DSI_OUT1

DSI1 - dsi_out[1]

2 : DSI_OUT2

DSI2 - dsi_out[2]

3 : DSI_OUT3

DSI3 - dsi_out[3]

4 : DSI_OUT4

DSI4 - dsi_out[4]

5 : DSI_OUT5

DSI5 - dsi_out[5]

6 : DSI_OUT6

DSI6 - dsi_out[6]

7 : DSI_OUT7

DSI7 - dsi_out[7]

8 : DSI_OUT8

DSI8 - dsi_out[8]

9 : DSI_OUT9

DSI9 - dsi_out[9]

10 : DSI_OUT10

DSI10 - dsi_out[10]

11 : DSI_OUT11

DSI11 - dsi_out[11]

12 : DSI_OUT12

DSI12 - dsi_out[12]

13 : DSI_OUT13

DSI13 - dsi_out[13]

14 : DSI_OUT14

DSI14 - dsi_out[14]

15 : DSI_OUT15

DSI15 - dsi_out[15]

16 : ILO

ILO - Internal Low-speed Oscillator

17 : WCO

WCO - Watch-Crystal Oscillator

18 : ALTLF

ALTLF - Alternate Low-Frequency Clock

19 : PILO

PILO - Precision Internal Low-speed Oscillator

End of enumeration elements list.


PWR_LVD_STATUS

Low Voltage Detector (LVD) Status Register
address_offset : 0x1C Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

PWR_LVD_STATUS PWR_LVD_STATUS read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HVLVD1_OK

HVLVD1_OK : HVLVD1 output. 0: below voltage threshold 1: above voltage threshold
bits : 0 - 0 (1 bit)
access : read-only


CLK_ROOT_SELECT[6]

Clock Root Select Register
address_offset : 0x1C54 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_ROOT_SELECT[6] CLK_ROOT_SELECT[6] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ROOT_MUX ROOT_DIV ENABLE

ROOT_MUX : Selects a clock path as the root of HFCLK and for SRSS DSI input . Use CLK_SELECT_PATH[i] to configure the desired path. Some paths may have FLL or PLL available (product-specific), and the control and bypass mux selections of these are in other registers. Configure the FLL using CLK_FLL_CONFIG register. Configure a PLL using the related CLK_PLL_CONFIG[k] register. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 3 (4 bit)
access : read-write

Enumeration:

0 : PATH0

Select PATH0 (can be configured for FLL)

1 : PATH1

Select PATH1 (can be configured for PLL0, if available in the product)

2 : PATH2

Select PATH2 (can be configured for PLL1, if available in the product)

3 : PATH3

Select PATH3 (can be configured for PLL2, if available in the product)

4 : PATH4

Select PATH4 (can be configured for PLL3, if available in the product)

5 : PATH5

Select PATH5 (can be configured for PLL4, if available in the product)

6 : PATH6

Select PATH6 (can be configured for PLL5, if available in the product)

7 : PATH7

Select PATH7 (can be configured for PLL6, if available in the product)

8 : PATH8

Select PATH8 (can be configured for PLL7, if available in the product)

9 : PATH9

Select PATH9 (can be configured for PLL8, if available in the product)

10 : PATH10

Select PATH10 (can be configured for PLL9, if available in the product)

11 : PATH11

Select PATH11 (can be configured for PLL10, if available in the product)

12 : PATH12

Select PATH12 (can be configured for PLL11, if available in the product)

13 : PATH13

Select PATH13 (can be configured for PLL12, if available in the product)

14 : PATH14

Select PATH14 (can be configured for PLL13, if available in the product)

15 : PATH15

Select PATH15 (can be configured for PLL14, if available in the product)

End of enumeration elements list.

ROOT_DIV : Selects predivider value for this clock root and DSI input.
bits : 4 - 9 (6 bit)
access : read-write

Enumeration:

0 : NO_DIV

Transparent mode, feed through selected clock source w/o dividing.

1 : DIV_BY_2

Divide selected clock source by 2

2 : DIV_BY_4

Divide selected clock source by 4

3 : DIV_BY_8

Divide selected clock source by 8

End of enumeration elements list.

ENABLE : Enable for this clock root. All clock roots default to disabled (ENABLE==0) except HFCLK0, which cannot be disabled.
bits : 31 - 62 (32 bit)
access : read-write


CLK_PATH_SELECT[7]

Clock Path Select Register
address_offset : 0x1DB0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PATH_SELECT[7] CLK_PATH_SELECT[7] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PATH_MUX

PATH_MUX : Selects a source for clock PATH. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 2 (3 bit)
access : read-write

Enumeration:

0 : IMO

IMO - Internal R/C Oscillator

1 : EXTCLK

EXTCLK - External Clock Pin

2 : ECO

ECO - External-Crystal Oscillator

3 : ALTHF

ALTHF - Alternate High-Frequency clock input (product-specific clock)

4 : DSI_MUX

DSI_MUX - Output of DSI mux for this path. Using a DSI source directly as root of HFCLK will result in undefined behavior.

End of enumeration elements list.


CLK_PLL_CONFIG[3]

PLL Configuration Register
address_offset : 0x1E18 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_CONFIG[3] CLK_PLL_CONFIG[3] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FEEDBACK_DIV REFERENCE_DIV OUTPUT_DIV PLL_LF_MODE BYPASS_SEL ENABLE

FEEDBACK_DIV : Control bits for feedback divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0-21: illegal (undefined behavior) 22: divide by 22 ... 112: divide by 112 >112: illegal (undefined behavior)
bits : 0 - 6 (7 bit)
access : read-write

REFERENCE_DIV : Control bits for reference divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: divide by 1 ... 20: divide by 20 others: illegal (undefined behavior)
bits : 8 - 20 (13 bit)
access : read-write

OUTPUT_DIV : Control bits for Output divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: illegal (undefined behavior) 2: divide by 2. Suitable for direct usage as HFCLK source. ... 16: divide by 16. Suitable for direct usage as HFCLK source. >16: illegal (undefined behavior)
bits : 16 - 36 (21 bit)
access : read-write

PLL_LF_MODE : VCO frequency range selection. Configure this bit according to the targeted VCO frequency. Do not change this setting while the PLL is enabled. 0: VCO frequency is [200MHz, 400MHz] 1: VCO frequency is [170MHz, 200MHz)
bits : 27 - 54 (28 bit)
access : read-write

BYPASS_SEL : Bypass mux located just after PLL output. This selection is glitch-free and can be changed while the PLL is running.
bits : 28 - 57 (30 bit)
access : read-write

Enumeration:

0 : AUTO

Automatic using lock indicator. When unlocked, automatically selects PLL reference input (bypass mode). When locked, automatically selects PLL output.

1 : AUTO1

Same as AUTO

2 : PLL_REF

Select PLL reference input (bypass mode). Ignores lock indicator

3 : PLL_OUT

Select PLL output. Ignores lock indicator.

End of enumeration elements list.

ENABLE : Master enable for PLL. Setup FEEDBACK_DIV, REFERENCE_DIV, and OUTPUT_DIV at least one cycle before setting ENABLE=1. Fpll = (FEEDBACK_DIV) * (Fref / REFERENCE_DIV) / (OUTPUT_DIV) 0: Block is disabled 1: Block is enabled
bits : 31 - 62 (32 bit)
access : read-write


CLK_DSI_SELECT[8]

Clock DSI Select Register
address_offset : 0x1E90 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_DSI_SELECT[8] CLK_DSI_SELECT[8] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DSI_MUX

DSI_MUX : Selects a DSI source or low frequency clock for use in a clock path. The output of this mux can be selected for clock PATH using CLK_SELECT_PATH register. Using the output of this mux as HFCLK source will result in undefined behavior. It can be used to clocks to DSI or to the reference inputs of FLL/PLL, subject to the frequency limits of those circuits. This mux is not glitch free, so do not change the selection while it is an actively selected clock.
bits : 0 - 4 (5 bit)
access : read-write

Enumeration:

0 : DSI_OUT0

DSI0 - dsi_out[0]

1 : DSI_OUT1

DSI1 - dsi_out[1]

2 : DSI_OUT2

DSI2 - dsi_out[2]

3 : DSI_OUT3

DSI3 - dsi_out[3]

4 : DSI_OUT4

DSI4 - dsi_out[4]

5 : DSI_OUT5

DSI5 - dsi_out[5]

6 : DSI_OUT6

DSI6 - dsi_out[6]

7 : DSI_OUT7

DSI7 - dsi_out[7]

8 : DSI_OUT8

DSI8 - dsi_out[8]

9 : DSI_OUT9

DSI9 - dsi_out[9]

10 : DSI_OUT10

DSI10 - dsi_out[10]

11 : DSI_OUT11

DSI11 - dsi_out[11]

12 : DSI_OUT12

DSI12 - dsi_out[12]

13 : DSI_OUT13

DSI13 - dsi_out[13]

14 : DSI_OUT14

DSI14 - dsi_out[14]

15 : DSI_OUT15

DSI15 - dsi_out[15]

16 : ILO

ILO - Internal Low-speed Oscillator

17 : WCO

WCO - Watch-Crystal Oscillator

18 : ALTLF

ALTLF - Alternate Low-Frequency Clock

19 : PILO

PILO - Precision Internal Low-speed Oscillator

End of enumeration elements list.


CLK_PLL_STATUS[3]

PLL Status Register
address_offset : 0x1F58 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_STATUS[3] CLK_PLL_STATUS[3] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LOCKED UNLOCK_OCCURRED

LOCKED : PLL Lock Indicator
bits : 0 - 0 (1 bit)
access : read-only

UNLOCK_OCCURRED : This bit sets whenever the PLL Lock bit goes low, and stays set until cleared by firmware.
bits : 1 - 2 (2 bit)
access : read-write


CLK_ROOT_SELECT[7]

Clock Root Select Register
address_offset : 0x1FF0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_ROOT_SELECT[7] CLK_ROOT_SELECT[7] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ROOT_MUX ROOT_DIV ENABLE

ROOT_MUX : Selects a clock path as the root of HFCLK and for SRSS DSI input . Use CLK_SELECT_PATH[i] to configure the desired path. Some paths may have FLL or PLL available (product-specific), and the control and bypass mux selections of these are in other registers. Configure the FLL using CLK_FLL_CONFIG register. Configure a PLL using the related CLK_PLL_CONFIG[k] register. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 3 (4 bit)
access : read-write

Enumeration:

0 : PATH0

Select PATH0 (can be configured for FLL)

1 : PATH1

Select PATH1 (can be configured for PLL0, if available in the product)

2 : PATH2

Select PATH2 (can be configured for PLL1, if available in the product)

3 : PATH3

Select PATH3 (can be configured for PLL2, if available in the product)

4 : PATH4

Select PATH4 (can be configured for PLL3, if available in the product)

5 : PATH5

Select PATH5 (can be configured for PLL4, if available in the product)

6 : PATH6

Select PATH6 (can be configured for PLL5, if available in the product)

7 : PATH7

Select PATH7 (can be configured for PLL6, if available in the product)

8 : PATH8

Select PATH8 (can be configured for PLL7, if available in the product)

9 : PATH9

Select PATH9 (can be configured for PLL8, if available in the product)

10 : PATH10

Select PATH10 (can be configured for PLL9, if available in the product)

11 : PATH11

Select PATH11 (can be configured for PLL10, if available in the product)

12 : PATH12

Select PATH12 (can be configured for PLL11, if available in the product)

13 : PATH13

Select PATH13 (can be configured for PLL12, if available in the product)

14 : PATH14

Select PATH14 (can be configured for PLL13, if available in the product)

15 : PATH15

Select PATH15 (can be configured for PLL14, if available in the product)

End of enumeration elements list.

ROOT_DIV : Selects predivider value for this clock root and DSI input.
bits : 4 - 9 (6 bit)
access : read-write

Enumeration:

0 : NO_DIV

Transparent mode, feed through selected clock source w/o dividing.

1 : DIV_BY_2

Divide selected clock source by 2

2 : DIV_BY_4

Divide selected clock source by 4

3 : DIV_BY_8

Divide selected clock source by 8

End of enumeration elements list.

ENABLE : Enable for this clock root. All clock roots default to disabled (ENABLE==0) except HFCLK0, which cannot be disabled.
bits : 31 - 62 (32 bit)
access : read-write


MCWDT_STRUCT[0]-MCWDT_CNTLOW

Multi-Counter Watchdog Sub-counters 0/1
address_offset : 0x204 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCWDT_STRUCT[0]-MCWDT_CNTLOW MCWDT_STRUCT[0]-MCWDT_CNTLOW read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WDT_CTR0 WDT_CTR1

WDT_CTR0 : Current value of sub-counter 0 for this MCWDT. Software writes are ignored when the sub-counter is enabled.
bits : 0 - 15 (16 bit)
access : read-write

WDT_CTR1 : Current value of sub-counter 1 for this MCWDT. Software writes are ignored when the sub-counter is enabled
bits : 16 - 47 (32 bit)
access : read-write


MCWDT_STRUCT[0]-MCWDT_CNTHIGH

Multi-Counter Watchdog Sub-counter 2
address_offset : 0x208 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCWDT_STRUCT[0]-MCWDT_CNTHIGH MCWDT_STRUCT[0]-MCWDT_CNTHIGH read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WDT_CTR2

WDT_CTR2 : Current value of sub-counter 2 for this MCWDT. Software writes are ignored when the sub-counter is enabled
bits : 0 - 31 (32 bit)
access : read-write


PWR_HIB_DATA[2]

HIBERNATE Data Register
address_offset : 0x20C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_HIB_DATA[2] PWR_HIB_DATA[2] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HIB_DATA

HIB_DATA : Additional data that is retained through a HIBERNATE/WAKEUP sequence that can be used by firmware for any application-specific purpose. Note that waking up from HIBERNATE using XRES will reset this register.
bits : 0 - 31 (32 bit)
access : read-write


MCWDT_STRUCT[0]-MCWDT_MATCH

Multi-Counter Watchdog Counter Match Register
address_offset : 0x20C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCWDT_STRUCT[0]-MCWDT_MATCH MCWDT_STRUCT[0]-MCWDT_MATCH read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WDT_MATCH0 WDT_MATCH1

WDT_MATCH0 : Match value for sub-counter 0 of this MCWDT
bits : 0 - 15 (16 bit)
access : read-write

WDT_MATCH1 : Match value for sub-counter 1 of this MCWDT
bits : 16 - 47 (32 bit)
access : read-write


MCWDT_STRUCT[0]-MCWDT_CONFIG

Multi-Counter Watchdog Counter Configuration
address_offset : 0x210 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCWDT_STRUCT[0]-MCWDT_CONFIG MCWDT_STRUCT[0]-MCWDT_CONFIG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WDT_MODE0 WDT_CLEAR0 WDT_CASCADE0_1 WDT_MODE1 WDT_CLEAR1 WDT_CASCADE1_2 WDT_MODE2 WDT_BITS2

WDT_MODE0 : Watchdog Counter Action on Match. Action is taken on the next increment after the values match (WDT_CTR0=WDT_MATCH0).
bits : 0 - 1 (2 bit)
access : read-write

Enumeration:

0 : NOTHING

Do nothing

1 : INT

Assert WDT_INTx

2 : RESET

Assert WDT Reset

3 : INT_THEN_RESET

Assert WDT_INTx, assert WDT Reset after 3rd unhandled interrupt

End of enumeration elements list.

WDT_CLEAR0 : Clear Watchdog Counter when WDT_CTR0=WDT_MATCH0. In other words WDT_CTR0 divides LFCLK by (WDT_MATCH0+1). 0: Free running counter 1: Clear on match. In this mode, the minimum legal setting of WDT_MATCH0 is 1.
bits : 2 - 4 (3 bit)
access : read-write

WDT_CASCADE0_1 : Cascade Watchdog Counters 0,1. Counter 1 increments the cycle after WDT_CTR0=WDT_MATCH0. 0: Independent counters 1: Cascaded counters
bits : 3 - 6 (4 bit)
access : read-write

WDT_MODE1 : Watchdog Counter Action on Match. Action is taken on the next increment after the values match (WDT_CTR1=WDT_MATCH1).
bits : 8 - 17 (10 bit)
access : read-write

Enumeration:

0 : NOTHING

Do nothing

1 : INT

Assert WDT_INTx

2 : RESET

Assert WDT Reset

3 : INT_THEN_RESET

Assert WDT_INTx, assert WDT Reset after 3rd unhandled interrupt

End of enumeration elements list.

WDT_CLEAR1 : Clear Watchdog Counter when WDT_CTR1==WDT_MATCH1. In other words WDT_CTR1 divides LFCLK by (WDT_MATCH1+1). 0: Free running counter 1: Clear on match. In this mode, the minimum legal setting of WDT_MATCH1 is 1.
bits : 10 - 20 (11 bit)
access : read-write

WDT_CASCADE1_2 : Cascade Watchdog Counters 1,2. Counter 2 increments the cycle after WDT_CTR1=WDT_MATCH1. It is allowed to cascade all three WDT counters. 0: Independent counters 1: Cascaded counters. When cascading all three counters, WDT_CLEAR1 must be 1.
bits : 11 - 22 (12 bit)
access : read-write

WDT_MODE2 : Watchdog Counter 2 Mode.
bits : 16 - 32 (17 bit)
access : read-write

Enumeration:

0 : NOTHING

Free running counter with no interrupt requests

1 : INT

Free running counter with interrupt request that occurs one LFCLK cycle after the specified bit in CTR2 toggles (see WDT_BITS2).

End of enumeration elements list.

WDT_BITS2 : Bit to observe for WDT_INT2: 0: Assert after bit0 of WDT_CTR2 toggles (one int every tick) .. 31: Assert after bit31 of WDT_CTR2 toggles (one int every 2^31 ticks)
bits : 24 - 52 (29 bit)
access : read-write


CLK_PATH_SELECT[8]

Clock Path Select Register
address_offset : 0x2110 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PATH_SELECT[8] CLK_PATH_SELECT[8] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PATH_MUX

PATH_MUX : Selects a source for clock PATH. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 2 (3 bit)
access : read-write

Enumeration:

0 : IMO

IMO - Internal R/C Oscillator

1 : EXTCLK

EXTCLK - External Clock Pin

2 : ECO

ECO - External-Crystal Oscillator

3 : ALTHF

ALTHF - Alternate High-Frequency clock input (product-specific clock)

4 : DSI_MUX

DSI_MUX - Output of DSI mux for this path. Using a DSI source directly as root of HFCLK will result in undefined behavior.

End of enumeration elements list.


MCWDT_STRUCT[0]-MCWDT_CTL

Multi-Counter Watchdog Counter Control
address_offset : 0x214 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCWDT_STRUCT[0]-MCWDT_CTL MCWDT_STRUCT[0]-MCWDT_CTL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WDT_ENABLE0 WDT_ENABLED0 WDT_RESET0 WDT_ENABLE1 WDT_ENABLED1 WDT_RESET1 WDT_ENABLE2 WDT_ENABLED2 WDT_RESET2

WDT_ENABLE0 : Enable subcounter 0. May take up to 2 LFCLK cycles to take effect. 0: Counter is disabled (not clocked) 1: Counter is enabled (counting up)
bits : 0 - 0 (1 bit)
access : read-write

WDT_ENABLED0 : Indicates actual state of counter. May lag WDT_ENABLE0 by up to two LFCLK cycles.
bits : 1 - 2 (2 bit)
access : read-only

WDT_RESET0 : Resets counter 0 back to 0000. Hardware will reset this bit after counter was reset. This will take up to one LFCLK cycle to take effect.
bits : 3 - 6 (4 bit)
access : read-write

WDT_ENABLE1 : Enable subcounter 1. May take up to 2 LFCLK cycles to take effect. 0: Counter is disabled (not clocked) 1: Counter is enabled (counting up)
bits : 8 - 16 (9 bit)
access : read-write

WDT_ENABLED1 : Indicates actual state of counter. May lag WDT_ENABLE1 by up to two LFCLK cycles.
bits : 9 - 18 (10 bit)
access : read-only

WDT_RESET1 : Resets counter 0 back to 0000. Hardware will reset this bit after counter was reset. This will take up to one LFCLK cycle to take effect.
bits : 11 - 22 (12 bit)
access : read-write

WDT_ENABLE2 : Enable subcounter 2. May take up to 2 LFCLK cycles to take effect. 0: Counter is disabled (not clocked) 1: Counter is enabled (counting up)
bits : 16 - 32 (17 bit)
access : read-write

WDT_ENABLED2 : Indicates actual state of counter. May lag WDT_ENABLE2 by up to two LFCLK cycles.
bits : 17 - 34 (18 bit)
access : read-only

WDT_RESET2 : Resets counter 0 back to 0000. Hardware will reset this bit after counter was reset. This will take up to one LFCLK cycle to take effect.
bits : 19 - 38 (20 bit)
access : read-write


MCWDT_STRUCT[0]-MCWDT_INTR

Multi-Counter Watchdog Counter Interrupt Register
address_offset : 0x218 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCWDT_STRUCT[0]-MCWDT_INTR MCWDT_STRUCT[0]-MCWDT_INTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MCWDT_INT0 MCWDT_INT1 MCWDT_INT2

MCWDT_INT0 : MCWDT Interrupt Request for sub-counter 0. This bit is set by hardware as configured by this registers. This bit must be cleared by firmware. Clearing this bit also prevents Reset from happening when WDT_MODE0=3.
bits : 0 - 0 (1 bit)
access : read-write

MCWDT_INT1 : MCWDT Interrupt Request for sub-counter 1. This bit is set by hardware as configured by this registers. This bit must be cleared by firmware. Clearing this bit also prevents Reset from happening when WDT_MODE1=3.
bits : 1 - 2 (2 bit)
access : read-write

MCWDT_INT2 : MCWDT Interrupt Request for sub-counter 2. This bit is set by hardware as configured by this registers. This bit must be cleared by firmware. Clearing this bit also prevents Reset from happening when WDT_MODE2=3.
bits : 2 - 4 (3 bit)
access : read-write


CLK_DSI_SELECT[9]

Clock DSI Select Register
address_offset : 0x21B4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_DSI_SELECT[9] CLK_DSI_SELECT[9] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DSI_MUX

DSI_MUX : Selects a DSI source or low frequency clock for use in a clock path. The output of this mux can be selected for clock PATH using CLK_SELECT_PATH register. Using the output of this mux as HFCLK source will result in undefined behavior. It can be used to clocks to DSI or to the reference inputs of FLL/PLL, subject to the frequency limits of those circuits. This mux is not glitch free, so do not change the selection while it is an actively selected clock.
bits : 0 - 4 (5 bit)
access : read-write

Enumeration:

0 : DSI_OUT0

DSI0 - dsi_out[0]

1 : DSI_OUT1

DSI1 - dsi_out[1]

2 : DSI_OUT2

DSI2 - dsi_out[2]

3 : DSI_OUT3

DSI3 - dsi_out[3]

4 : DSI_OUT4

DSI4 - dsi_out[4]

5 : DSI_OUT5

DSI5 - dsi_out[5]

6 : DSI_OUT6

DSI6 - dsi_out[6]

7 : DSI_OUT7

DSI7 - dsi_out[7]

8 : DSI_OUT8

DSI8 - dsi_out[8]

9 : DSI_OUT9

DSI9 - dsi_out[9]

10 : DSI_OUT10

DSI10 - dsi_out[10]

11 : DSI_OUT11

DSI11 - dsi_out[11]

12 : DSI_OUT12

DSI12 - dsi_out[12]

13 : DSI_OUT13

DSI13 - dsi_out[13]

14 : DSI_OUT14

DSI14 - dsi_out[14]

15 : DSI_OUT15

DSI15 - dsi_out[15]

16 : ILO

ILO - Internal Low-speed Oscillator

17 : WCO

WCO - Watch-Crystal Oscillator

18 : ALTLF

ALTLF - Alternate Low-Frequency Clock

19 : PILO

PILO - Precision Internal Low-speed Oscillator

End of enumeration elements list.


MCWDT_STRUCT[0]-MCWDT_INTR_SET

Multi-Counter Watchdog Counter Interrupt Set Register
address_offset : 0x21C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCWDT_STRUCT[0]-MCWDT_INTR_SET MCWDT_STRUCT[0]-MCWDT_INTR_SET read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MCWDT_INT0 MCWDT_INT1 MCWDT_INT2

MCWDT_INT0 : Set interrupt for MCWDT_INT0
bits : 0 - 0 (1 bit)
access : read-write

MCWDT_INT1 : Set interrupt for MCWDT_INT1
bits : 1 - 2 (2 bit)
access : read-write

MCWDT_INT2 : Set interrupt for MCWDT_INT2
bits : 2 - 4 (3 bit)
access : read-write


MCWDT_STRUCT[0]-MCWDT_INTR_MASK

Multi-Counter Watchdog Counter Interrupt Mask Register
address_offset : 0x220 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCWDT_STRUCT[0]-MCWDT_INTR_MASK MCWDT_STRUCT[0]-MCWDT_INTR_MASK read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MCWDT_INT0 MCWDT_INT1 MCWDT_INT2

MCWDT_INT0 : Mask for sub-counter 0
bits : 0 - 0 (1 bit)
access : read-write

MCWDT_INT1 : Mask for sub-counter 1
bits : 1 - 2 (2 bit)
access : read-write

MCWDT_INT2 : Mask for sub-counter 2
bits : 2 - 4 (3 bit)
access : read-write


MCWDT_STRUCT[0]-MCWDT_INTR_MASKED

Multi-Counter Watchdog Counter Interrupt Masked Register
address_offset : 0x224 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MCWDT_STRUCT[0]-MCWDT_INTR_MASKED MCWDT_STRUCT[0]-MCWDT_INTR_MASKED read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MCWDT_INT0 MCWDT_INT1 MCWDT_INT2

MCWDT_INT0 : Logical and of corresponding request and mask bits.
bits : 0 - 0 (1 bit)
access : read-only

MCWDT_INT1 : Logical and of corresponding request and mask bits.
bits : 1 - 2 (2 bit)
access : read-only

MCWDT_INT2 : Logical and of corresponding request and mask bits.
bits : 2 - 4 (3 bit)
access : read-only


MCWDT_STRUCT[0]-MCWDT_LOCK

Multi-Counter Watchdog Counter Lock Register
address_offset : 0x228 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCWDT_STRUCT[0]-MCWDT_LOCK MCWDT_STRUCT[0]-MCWDT_LOCK read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MCWDT_LOCK

MCWDT_LOCK : Prohibits writing control and configuration registers related to this MCWDT when not equal 0 (as specified in the other register descriptions). Requires at least two different writes to unlock. Note that this field is 2 bits to force multiple writes only. Each MCWDT has a separate local lock. LFCLK settings are locked by the global WDT_LOCK register, and this register has no effect on that.
bits : 30 - 61 (32 bit)
access : read-write

Enumeration:

0 : NO_CHG

No effect

1 : CLR0

Clears bit 0

2 : CLR1

Clears bit 1

3 : SET01

Sets both bits 0 and 1

End of enumeration elements list.


CLK_ROOT_SELECT[8]

Clock Root Select Register
address_offset : 0x2390 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_ROOT_SELECT[8] CLK_ROOT_SELECT[8] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ROOT_MUX ROOT_DIV ENABLE

ROOT_MUX : Selects a clock path as the root of HFCLK and for SRSS DSI input . Use CLK_SELECT_PATH[i] to configure the desired path. Some paths may have FLL or PLL available (product-specific), and the control and bypass mux selections of these are in other registers. Configure the FLL using CLK_FLL_CONFIG register. Configure a PLL using the related CLK_PLL_CONFIG[k] register. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 3 (4 bit)
access : read-write

Enumeration:

0 : PATH0

Select PATH0 (can be configured for FLL)

1 : PATH1

Select PATH1 (can be configured for PLL0, if available in the product)

2 : PATH2

Select PATH2 (can be configured for PLL1, if available in the product)

3 : PATH3

Select PATH3 (can be configured for PLL2, if available in the product)

4 : PATH4

Select PATH4 (can be configured for PLL3, if available in the product)

5 : PATH5

Select PATH5 (can be configured for PLL4, if available in the product)

6 : PATH6

Select PATH6 (can be configured for PLL5, if available in the product)

7 : PATH7

Select PATH7 (can be configured for PLL6, if available in the product)

8 : PATH8

Select PATH8 (can be configured for PLL7, if available in the product)

9 : PATH9

Select PATH9 (can be configured for PLL8, if available in the product)

10 : PATH10

Select PATH10 (can be configured for PLL9, if available in the product)

11 : PATH11

Select PATH11 (can be configured for PLL10, if available in the product)

12 : PATH12

Select PATH12 (can be configured for PLL11, if available in the product)

13 : PATH13

Select PATH13 (can be configured for PLL12, if available in the product)

14 : PATH14

Select PATH14 (can be configured for PLL13, if available in the product)

15 : PATH15

Select PATH15 (can be configured for PLL14, if available in the product)

End of enumeration elements list.

ROOT_DIV : Selects predivider value for this clock root and DSI input.
bits : 4 - 9 (6 bit)
access : read-write

Enumeration:

0 : NO_DIV

Transparent mode, feed through selected clock source w/o dividing.

1 : DIV_BY_2

Divide selected clock source by 2

2 : DIV_BY_4

Divide selected clock source by 4

3 : DIV_BY_8

Divide selected clock source by 8

End of enumeration elements list.

ENABLE : Enable for this clock root. All clock roots default to disabled (ENABLE==0) except HFCLK0, which cannot be disabled.
bits : 31 - 62 (32 bit)
access : read-write


CLK_PLL_CONFIG[4]

PLL Configuration Register
address_offset : 0x2428 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_CONFIG[4] CLK_PLL_CONFIG[4] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FEEDBACK_DIV REFERENCE_DIV OUTPUT_DIV PLL_LF_MODE BYPASS_SEL ENABLE

FEEDBACK_DIV : Control bits for feedback divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0-21: illegal (undefined behavior) 22: divide by 22 ... 112: divide by 112 >112: illegal (undefined behavior)
bits : 0 - 6 (7 bit)
access : read-write

REFERENCE_DIV : Control bits for reference divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: divide by 1 ... 20: divide by 20 others: illegal (undefined behavior)
bits : 8 - 20 (13 bit)
access : read-write

OUTPUT_DIV : Control bits for Output divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: illegal (undefined behavior) 2: divide by 2. Suitable for direct usage as HFCLK source. ... 16: divide by 16. Suitable for direct usage as HFCLK source. >16: illegal (undefined behavior)
bits : 16 - 36 (21 bit)
access : read-write

PLL_LF_MODE : VCO frequency range selection. Configure this bit according to the targeted VCO frequency. Do not change this setting while the PLL is enabled. 0: VCO frequency is [200MHz, 400MHz] 1: VCO frequency is [170MHz, 200MHz)
bits : 27 - 54 (28 bit)
access : read-write

BYPASS_SEL : Bypass mux located just after PLL output. This selection is glitch-free and can be changed while the PLL is running.
bits : 28 - 57 (30 bit)
access : read-write

Enumeration:

0 : AUTO

Automatic using lock indicator. When unlocked, automatically selects PLL reference input (bypass mode). When locked, automatically selects PLL output.

1 : AUTO1

Same as AUTO

2 : PLL_REF

Select PLL reference input (bypass mode). Ignores lock indicator

3 : PLL_OUT

Select PLL output. Ignores lock indicator.

End of enumeration elements list.

ENABLE : Master enable for PLL. Setup FEEDBACK_DIV, REFERENCE_DIV, and OUTPUT_DIV at least one cycle before setting ENABLE=1. Fpll = (FEEDBACK_DIV) * (Fref / REFERENCE_DIV) / (OUTPUT_DIV) 0: Block is disabled 1: Block is enabled
bits : 31 - 62 (32 bit)
access : read-write


CLK_PATH_SELECT[9]

Clock Path Select Register
address_offset : 0x2474 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PATH_SELECT[9] CLK_PATH_SELECT[9] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PATH_MUX

PATH_MUX : Selects a source for clock PATH. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 2 (3 bit)
access : read-write

Enumeration:

0 : IMO

IMO - Internal R/C Oscillator

1 : EXTCLK

EXTCLK - External Clock Pin

2 : ECO

ECO - External-Crystal Oscillator

3 : ALTHF

ALTHF - Alternate High-Frequency clock input (product-specific clock)

4 : DSI_MUX

DSI_MUX - Output of DSI mux for this path. Using a DSI source directly as root of HFCLK will result in undefined behavior.

End of enumeration elements list.


CLK_DSI_SELECT[10]

Clock DSI Select Register
address_offset : 0x24DC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_DSI_SELECT[10] CLK_DSI_SELECT[10] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DSI_MUX

DSI_MUX : Selects a DSI source or low frequency clock for use in a clock path. The output of this mux can be selected for clock PATH using CLK_SELECT_PATH register. Using the output of this mux as HFCLK source will result in undefined behavior. It can be used to clocks to DSI or to the reference inputs of FLL/PLL, subject to the frequency limits of those circuits. This mux is not glitch free, so do not change the selection while it is an actively selected clock.
bits : 0 - 4 (5 bit)
access : read-write

Enumeration:

0 : DSI_OUT0

DSI0 - dsi_out[0]

1 : DSI_OUT1

DSI1 - dsi_out[1]

2 : DSI_OUT2

DSI2 - dsi_out[2]

3 : DSI_OUT3

DSI3 - dsi_out[3]

4 : DSI_OUT4

DSI4 - dsi_out[4]

5 : DSI_OUT5

DSI5 - dsi_out[5]

6 : DSI_OUT6

DSI6 - dsi_out[6]

7 : DSI_OUT7

DSI7 - dsi_out[7]

8 : DSI_OUT8

DSI8 - dsi_out[8]

9 : DSI_OUT9

DSI9 - dsi_out[9]

10 : DSI_OUT10

DSI10 - dsi_out[10]

11 : DSI_OUT11

DSI11 - dsi_out[11]

12 : DSI_OUT12

DSI12 - dsi_out[12]

13 : DSI_OUT13

DSI13 - dsi_out[13]

14 : DSI_OUT14

DSI14 - dsi_out[14]

15 : DSI_OUT15

DSI15 - dsi_out[15]

16 : ILO

ILO - Internal Low-speed Oscillator

17 : WCO

WCO - Watch-Crystal Oscillator

18 : ALTLF

ALTLF - Alternate Low-Frequency Clock

19 : PILO

PILO - Precision Internal Low-speed Oscillator

End of enumeration elements list.


CLK_PLL_STATUS[4]

PLL Status Register
address_offset : 0x25A8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_STATUS[4] CLK_PLL_STATUS[4] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LOCKED UNLOCK_OCCURRED

LOCKED : PLL Lock Indicator
bits : 0 - 0 (1 bit)
access : read-only

UNLOCK_OCCURRED : This bit sets whenever the PLL Lock bit goes low, and stays set until cleared by firmware.
bits : 1 - 2 (2 bit)
access : read-write


CLK_ROOT_SELECT[9]

Clock Root Select Register
address_offset : 0x2734 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_ROOT_SELECT[9] CLK_ROOT_SELECT[9] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ROOT_MUX ROOT_DIV ENABLE

ROOT_MUX : Selects a clock path as the root of HFCLK and for SRSS DSI input . Use CLK_SELECT_PATH[i] to configure the desired path. Some paths may have FLL or PLL available (product-specific), and the control and bypass mux selections of these are in other registers. Configure the FLL using CLK_FLL_CONFIG register. Configure a PLL using the related CLK_PLL_CONFIG[k] register. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 3 (4 bit)
access : read-write

Enumeration:

0 : PATH0

Select PATH0 (can be configured for FLL)

1 : PATH1

Select PATH1 (can be configured for PLL0, if available in the product)

2 : PATH2

Select PATH2 (can be configured for PLL1, if available in the product)

3 : PATH3

Select PATH3 (can be configured for PLL2, if available in the product)

4 : PATH4

Select PATH4 (can be configured for PLL3, if available in the product)

5 : PATH5

Select PATH5 (can be configured for PLL4, if available in the product)

6 : PATH6

Select PATH6 (can be configured for PLL5, if available in the product)

7 : PATH7

Select PATH7 (can be configured for PLL6, if available in the product)

8 : PATH8

Select PATH8 (can be configured for PLL7, if available in the product)

9 : PATH9

Select PATH9 (can be configured for PLL8, if available in the product)

10 : PATH10

Select PATH10 (can be configured for PLL9, if available in the product)

11 : PATH11

Select PATH11 (can be configured for PLL10, if available in the product)

12 : PATH12

Select PATH12 (can be configured for PLL11, if available in the product)

13 : PATH13

Select PATH13 (can be configured for PLL12, if available in the product)

14 : PATH14

Select PATH14 (can be configured for PLL13, if available in the product)

15 : PATH15

Select PATH15 (can be configured for PLL14, if available in the product)

End of enumeration elements list.

ROOT_DIV : Selects predivider value for this clock root and DSI input.
bits : 4 - 9 (6 bit)
access : read-write

Enumeration:

0 : NO_DIV

Transparent mode, feed through selected clock source w/o dividing.

1 : DIV_BY_2

Divide selected clock source by 2

2 : DIV_BY_4

Divide selected clock source by 4

3 : DIV_BY_8

Divide selected clock source by 8

End of enumeration elements list.

ENABLE : Enable for this clock root. All clock roots default to disabled (ENABLE==0) except HFCLK0, which cannot be disabled.
bits : 31 - 62 (32 bit)
access : read-write


CLK_PATH_SELECT[10]

Clock Path Select Register
address_offset : 0x27DC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PATH_SELECT[10] CLK_PATH_SELECT[10] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PATH_MUX

PATH_MUX : Selects a source for clock PATH. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 2 (3 bit)
access : read-write

Enumeration:

0 : IMO

IMO - Internal R/C Oscillator

1 : EXTCLK

EXTCLK - External Clock Pin

2 : ECO

ECO - External-Crystal Oscillator

3 : ALTHF

ALTHF - Alternate High-Frequency clock input (product-specific clock)

4 : DSI_MUX

DSI_MUX - Output of DSI mux for this path. Using a DSI source directly as root of HFCLK will result in undefined behavior.

End of enumeration elements list.


CLK_DSI_SELECT[11]

Clock DSI Select Register
address_offset : 0x2808 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_DSI_SELECT[11] CLK_DSI_SELECT[11] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DSI_MUX

DSI_MUX : Selects a DSI source or low frequency clock for use in a clock path. The output of this mux can be selected for clock PATH using CLK_SELECT_PATH register. Using the output of this mux as HFCLK source will result in undefined behavior. It can be used to clocks to DSI or to the reference inputs of FLL/PLL, subject to the frequency limits of those circuits. This mux is not glitch free, so do not change the selection while it is an actively selected clock.
bits : 0 - 4 (5 bit)
access : read-write

Enumeration:

0 : DSI_OUT0

DSI0 - dsi_out[0]

1 : DSI_OUT1

DSI1 - dsi_out[1]

2 : DSI_OUT2

DSI2 - dsi_out[2]

3 : DSI_OUT3

DSI3 - dsi_out[3]

4 : DSI_OUT4

DSI4 - dsi_out[4]

5 : DSI_OUT5

DSI5 - dsi_out[5]

6 : DSI_OUT6

DSI6 - dsi_out[6]

7 : DSI_OUT7

DSI7 - dsi_out[7]

8 : DSI_OUT8

DSI8 - dsi_out[8]

9 : DSI_OUT9

DSI9 - dsi_out[9]

10 : DSI_OUT10

DSI10 - dsi_out[10]

11 : DSI_OUT11

DSI11 - dsi_out[11]

12 : DSI_OUT12

DSI12 - dsi_out[12]

13 : DSI_OUT13

DSI13 - dsi_out[13]

14 : DSI_OUT14

DSI14 - dsi_out[14]

15 : DSI_OUT15

DSI15 - dsi_out[15]

16 : ILO

ILO - Internal Low-speed Oscillator

17 : WCO

WCO - Watch-Crystal Oscillator

18 : ALTLF

ALTLF - Alternate Low-Frequency Clock

19 : PILO

PILO - Precision Internal Low-speed Oscillator

End of enumeration elements list.


PWR_HIB_DATA[3]

HIBERNATE Data Register
address_offset : 0x298 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_HIB_DATA[3] PWR_HIB_DATA[3] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HIB_DATA

HIB_DATA : Additional data that is retained through a HIBERNATE/WAKEUP sequence that can be used by firmware for any application-specific purpose. Note that waking up from HIBERNATE using XRES will reset this register.
bits : 0 - 31 (32 bit)
access : read-write


CLK_PLL_CONFIG[5]

PLL Configuration Register
address_offset : 0x2A3C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_CONFIG[5] CLK_PLL_CONFIG[5] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FEEDBACK_DIV REFERENCE_DIV OUTPUT_DIV PLL_LF_MODE BYPASS_SEL ENABLE

FEEDBACK_DIV : Control bits for feedback divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0-21: illegal (undefined behavior) 22: divide by 22 ... 112: divide by 112 >112: illegal (undefined behavior)
bits : 0 - 6 (7 bit)
access : read-write

REFERENCE_DIV : Control bits for reference divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: divide by 1 ... 20: divide by 20 others: illegal (undefined behavior)
bits : 8 - 20 (13 bit)
access : read-write

OUTPUT_DIV : Control bits for Output divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: illegal (undefined behavior) 2: divide by 2. Suitable for direct usage as HFCLK source. ... 16: divide by 16. Suitable for direct usage as HFCLK source. >16: illegal (undefined behavior)
bits : 16 - 36 (21 bit)
access : read-write

PLL_LF_MODE : VCO frequency range selection. Configure this bit according to the targeted VCO frequency. Do not change this setting while the PLL is enabled. 0: VCO frequency is [200MHz, 400MHz] 1: VCO frequency is [170MHz, 200MHz)
bits : 27 - 54 (28 bit)
access : read-write

BYPASS_SEL : Bypass mux located just after PLL output. This selection is glitch-free and can be changed while the PLL is running.
bits : 28 - 57 (30 bit)
access : read-write

Enumeration:

0 : AUTO

Automatic using lock indicator. When unlocked, automatically selects PLL reference input (bypass mode). When locked, automatically selects PLL output.

1 : AUTO1

Same as AUTO

2 : PLL_REF

Select PLL reference input (bypass mode). Ignores lock indicator

3 : PLL_OUT

Select PLL output. Ignores lock indicator.

End of enumeration elements list.

ENABLE : Master enable for PLL. Setup FEEDBACK_DIV, REFERENCE_DIV, and OUTPUT_DIV at least one cycle before setting ENABLE=1. Fpll = (FEEDBACK_DIV) * (Fref / REFERENCE_DIV) / (OUTPUT_DIV) 0: Block is disabled 1: Block is enabled
bits : 31 - 62 (32 bit)
access : read-write


CLK_ROOT_SELECT[10]

Clock Root Select Register
address_offset : 0x2ADC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_ROOT_SELECT[10] CLK_ROOT_SELECT[10] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ROOT_MUX ROOT_DIV ENABLE

ROOT_MUX : Selects a clock path as the root of HFCLK and for SRSS DSI input . Use CLK_SELECT_PATH[i] to configure the desired path. Some paths may have FLL or PLL available (product-specific), and the control and bypass mux selections of these are in other registers. Configure the FLL using CLK_FLL_CONFIG register. Configure a PLL using the related CLK_PLL_CONFIG[k] register. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 3 (4 bit)
access : read-write

Enumeration:

0 : PATH0

Select PATH0 (can be configured for FLL)

1 : PATH1

Select PATH1 (can be configured for PLL0, if available in the product)

2 : PATH2

Select PATH2 (can be configured for PLL1, if available in the product)

3 : PATH3

Select PATH3 (can be configured for PLL2, if available in the product)

4 : PATH4

Select PATH4 (can be configured for PLL3, if available in the product)

5 : PATH5

Select PATH5 (can be configured for PLL4, if available in the product)

6 : PATH6

Select PATH6 (can be configured for PLL5, if available in the product)

7 : PATH7

Select PATH7 (can be configured for PLL6, if available in the product)

8 : PATH8

Select PATH8 (can be configured for PLL7, if available in the product)

9 : PATH9

Select PATH9 (can be configured for PLL8, if available in the product)

10 : PATH10

Select PATH10 (can be configured for PLL9, if available in the product)

11 : PATH11

Select PATH11 (can be configured for PLL10, if available in the product)

12 : PATH12

Select PATH12 (can be configured for PLL11, if available in the product)

13 : PATH13

Select PATH13 (can be configured for PLL12, if available in the product)

14 : PATH14

Select PATH14 (can be configured for PLL13, if available in the product)

15 : PATH15

Select PATH15 (can be configured for PLL14, if available in the product)

End of enumeration elements list.

ROOT_DIV : Selects predivider value for this clock root and DSI input.
bits : 4 - 9 (6 bit)
access : read-write

Enumeration:

0 : NO_DIV

Transparent mode, feed through selected clock source w/o dividing.

1 : DIV_BY_2

Divide selected clock source by 2

2 : DIV_BY_4

Divide selected clock source by 4

3 : DIV_BY_8

Divide selected clock source by 8

End of enumeration elements list.

ENABLE : Enable for this clock root. All clock roots default to disabled (ENABLE==0) except HFCLK0, which cannot be disabled.
bits : 31 - 62 (32 bit)
access : read-write


CLK_DSI_SELECT[12]

Clock DSI Select Register
address_offset : 0x2B38 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_DSI_SELECT[12] CLK_DSI_SELECT[12] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DSI_MUX

DSI_MUX : Selects a DSI source or low frequency clock for use in a clock path. The output of this mux can be selected for clock PATH using CLK_SELECT_PATH register. Using the output of this mux as HFCLK source will result in undefined behavior. It can be used to clocks to DSI or to the reference inputs of FLL/PLL, subject to the frequency limits of those circuits. This mux is not glitch free, so do not change the selection while it is an actively selected clock.
bits : 0 - 4 (5 bit)
access : read-write

Enumeration:

0 : DSI_OUT0

DSI0 - dsi_out[0]

1 : DSI_OUT1

DSI1 - dsi_out[1]

2 : DSI_OUT2

DSI2 - dsi_out[2]

3 : DSI_OUT3

DSI3 - dsi_out[3]

4 : DSI_OUT4

DSI4 - dsi_out[4]

5 : DSI_OUT5

DSI5 - dsi_out[5]

6 : DSI_OUT6

DSI6 - dsi_out[6]

7 : DSI_OUT7

DSI7 - dsi_out[7]

8 : DSI_OUT8

DSI8 - dsi_out[8]

9 : DSI_OUT9

DSI9 - dsi_out[9]

10 : DSI_OUT10

DSI10 - dsi_out[10]

11 : DSI_OUT11

DSI11 - dsi_out[11]

12 : DSI_OUT12

DSI12 - dsi_out[12]

13 : DSI_OUT13

DSI13 - dsi_out[13]

14 : DSI_OUT14

DSI14 - dsi_out[14]

15 : DSI_OUT15

DSI15 - dsi_out[15]

16 : ILO

ILO - Internal Low-speed Oscillator

17 : WCO

WCO - Watch-Crystal Oscillator

18 : ALTLF

ALTLF - Alternate Low-Frequency Clock

19 : PILO

PILO - Precision Internal Low-speed Oscillator

End of enumeration elements list.


CLK_PATH_SELECT[11]

Clock Path Select Register
address_offset : 0x2B48 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PATH_SELECT[11] CLK_PATH_SELECT[11] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PATH_MUX

PATH_MUX : Selects a source for clock PATH. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 2 (3 bit)
access : read-write

Enumeration:

0 : IMO

IMO - Internal R/C Oscillator

1 : EXTCLK

EXTCLK - External Clock Pin

2 : ECO

ECO - External-Crystal Oscillator

3 : ALTHF

ALTHF - Alternate High-Frequency clock input (product-specific clock)

4 : DSI_MUX

DSI_MUX - Output of DSI mux for this path. Using a DSI source directly as root of HFCLK will result in undefined behavior.

End of enumeration elements list.


CLK_PLL_STATUS[5]

PLL Status Register
address_offset : 0x2BFC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_STATUS[5] CLK_PLL_STATUS[5] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LOCKED UNLOCK_OCCURRED

LOCKED : PLL Lock Indicator
bits : 0 - 0 (1 bit)
access : read-only

UNLOCK_OCCURRED : This bit sets whenever the PLL Lock bit goes low, and stays set until cleared by firmware.
bits : 1 - 2 (2 bit)
access : read-write


CLK_DSI_SELECT[13]

Clock DSI Select Register
address_offset : 0x2E6C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_DSI_SELECT[13] CLK_DSI_SELECT[13] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DSI_MUX

DSI_MUX : Selects a DSI source or low frequency clock for use in a clock path. The output of this mux can be selected for clock PATH using CLK_SELECT_PATH register. Using the output of this mux as HFCLK source will result in undefined behavior. It can be used to clocks to DSI or to the reference inputs of FLL/PLL, subject to the frequency limits of those circuits. This mux is not glitch free, so do not change the selection while it is an actively selected clock.
bits : 0 - 4 (5 bit)
access : read-write

Enumeration:

0 : DSI_OUT0

DSI0 - dsi_out[0]

1 : DSI_OUT1

DSI1 - dsi_out[1]

2 : DSI_OUT2

DSI2 - dsi_out[2]

3 : DSI_OUT3

DSI3 - dsi_out[3]

4 : DSI_OUT4

DSI4 - dsi_out[4]

5 : DSI_OUT5

DSI5 - dsi_out[5]

6 : DSI_OUT6

DSI6 - dsi_out[6]

7 : DSI_OUT7

DSI7 - dsi_out[7]

8 : DSI_OUT8

DSI8 - dsi_out[8]

9 : DSI_OUT9

DSI9 - dsi_out[9]

10 : DSI_OUT10

DSI10 - dsi_out[10]

11 : DSI_OUT11

DSI11 - dsi_out[11]

12 : DSI_OUT12

DSI12 - dsi_out[12]

13 : DSI_OUT13

DSI13 - dsi_out[13]

14 : DSI_OUT14

DSI14 - dsi_out[14]

15 : DSI_OUT15

DSI15 - dsi_out[15]

16 : ILO

ILO - Internal Low-speed Oscillator

17 : WCO

WCO - Watch-Crystal Oscillator

18 : ALTLF

ALTLF - Alternate Low-Frequency Clock

19 : PILO

PILO - Precision Internal Low-speed Oscillator

End of enumeration elements list.


CLK_ROOT_SELECT[11]

Clock Root Select Register
address_offset : 0x2E88 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_ROOT_SELECT[11] CLK_ROOT_SELECT[11] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ROOT_MUX ROOT_DIV ENABLE

ROOT_MUX : Selects a clock path as the root of HFCLK and for SRSS DSI input . Use CLK_SELECT_PATH[i] to configure the desired path. Some paths may have FLL or PLL available (product-specific), and the control and bypass mux selections of these are in other registers. Configure the FLL using CLK_FLL_CONFIG register. Configure a PLL using the related CLK_PLL_CONFIG[k] register. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 3 (4 bit)
access : read-write

Enumeration:

0 : PATH0

Select PATH0 (can be configured for FLL)

1 : PATH1

Select PATH1 (can be configured for PLL0, if available in the product)

2 : PATH2

Select PATH2 (can be configured for PLL1, if available in the product)

3 : PATH3

Select PATH3 (can be configured for PLL2, if available in the product)

4 : PATH4

Select PATH4 (can be configured for PLL3, if available in the product)

5 : PATH5

Select PATH5 (can be configured for PLL4, if available in the product)

6 : PATH6

Select PATH6 (can be configured for PLL5, if available in the product)

7 : PATH7

Select PATH7 (can be configured for PLL6, if available in the product)

8 : PATH8

Select PATH8 (can be configured for PLL7, if available in the product)

9 : PATH9

Select PATH9 (can be configured for PLL8, if available in the product)

10 : PATH10

Select PATH10 (can be configured for PLL9, if available in the product)

11 : PATH11

Select PATH11 (can be configured for PLL10, if available in the product)

12 : PATH12

Select PATH12 (can be configured for PLL11, if available in the product)

13 : PATH13

Select PATH13 (can be configured for PLL12, if available in the product)

14 : PATH14

Select PATH14 (can be configured for PLL13, if available in the product)

15 : PATH15

Select PATH15 (can be configured for PLL14, if available in the product)

End of enumeration elements list.

ROOT_DIV : Selects predivider value for this clock root and DSI input.
bits : 4 - 9 (6 bit)
access : read-write

Enumeration:

0 : NO_DIV

Transparent mode, feed through selected clock source w/o dividing.

1 : DIV_BY_2

Divide selected clock source by 2

2 : DIV_BY_4

Divide selected clock source by 4

3 : DIV_BY_8

Divide selected clock source by 8

End of enumeration elements list.

ENABLE : Enable for this clock root. All clock roots default to disabled (ENABLE==0) except HFCLK0, which cannot be disabled.
bits : 31 - 62 (32 bit)
access : read-write


CLK_PATH_SELECT[12]

Clock Path Select Register
address_offset : 0x2EB8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PATH_SELECT[12] CLK_PATH_SELECT[12] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PATH_MUX

PATH_MUX : Selects a source for clock PATH. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 2 (3 bit)
access : read-write

Enumeration:

0 : IMO

IMO - Internal R/C Oscillator

1 : EXTCLK

EXTCLK - External Clock Pin

2 : ECO

ECO - External-Crystal Oscillator

3 : ALTHF

ALTHF - Alternate High-Frequency clock input (product-specific clock)

4 : DSI_MUX

DSI_MUX - Output of DSI mux for this path. Using a DSI source directly as root of HFCLK will result in undefined behavior.

End of enumeration elements list.


CLK_PLL_CONFIG[6]

PLL Configuration Register
address_offset : 0x3054 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_CONFIG[6] CLK_PLL_CONFIG[6] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FEEDBACK_DIV REFERENCE_DIV OUTPUT_DIV PLL_LF_MODE BYPASS_SEL ENABLE

FEEDBACK_DIV : Control bits for feedback divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0-21: illegal (undefined behavior) 22: divide by 22 ... 112: divide by 112 >112: illegal (undefined behavior)
bits : 0 - 6 (7 bit)
access : read-write

REFERENCE_DIV : Control bits for reference divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: divide by 1 ... 20: divide by 20 others: illegal (undefined behavior)
bits : 8 - 20 (13 bit)
access : read-write

OUTPUT_DIV : Control bits for Output divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: illegal (undefined behavior) 2: divide by 2. Suitable for direct usage as HFCLK source. ... 16: divide by 16. Suitable for direct usage as HFCLK source. >16: illegal (undefined behavior)
bits : 16 - 36 (21 bit)
access : read-write

PLL_LF_MODE : VCO frequency range selection. Configure this bit according to the targeted VCO frequency. Do not change this setting while the PLL is enabled. 0: VCO frequency is [200MHz, 400MHz] 1: VCO frequency is [170MHz, 200MHz)
bits : 27 - 54 (28 bit)
access : read-write

BYPASS_SEL : Bypass mux located just after PLL output. This selection is glitch-free and can be changed while the PLL is running.
bits : 28 - 57 (30 bit)
access : read-write

Enumeration:

0 : AUTO

Automatic using lock indicator. When unlocked, automatically selects PLL reference input (bypass mode). When locked, automatically selects PLL output.

1 : AUTO1

Same as AUTO

2 : PLL_REF

Select PLL reference input (bypass mode). Ignores lock indicator

3 : PLL_OUT

Select PLL output. Ignores lock indicator.

End of enumeration elements list.

ENABLE : Master enable for PLL. Setup FEEDBACK_DIV, REFERENCE_DIV, and OUTPUT_DIV at least one cycle before setting ENABLE=1. Fpll = (FEEDBACK_DIV) * (Fref / REFERENCE_DIV) / (OUTPUT_DIV) 0: Block is disabled 1: Block is enabled
bits : 31 - 62 (32 bit)
access : read-write


CLK_DSI_SELECT[14]

Clock DSI Select Register
address_offset : 0x31A4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_DSI_SELECT[14] CLK_DSI_SELECT[14] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DSI_MUX

DSI_MUX : Selects a DSI source or low frequency clock for use in a clock path. The output of this mux can be selected for clock PATH using CLK_SELECT_PATH register. Using the output of this mux as HFCLK source will result in undefined behavior. It can be used to clocks to DSI or to the reference inputs of FLL/PLL, subject to the frequency limits of those circuits. This mux is not glitch free, so do not change the selection while it is an actively selected clock.
bits : 0 - 4 (5 bit)
access : read-write

Enumeration:

0 : DSI_OUT0

DSI0 - dsi_out[0]

1 : DSI_OUT1

DSI1 - dsi_out[1]

2 : DSI_OUT2

DSI2 - dsi_out[2]

3 : DSI_OUT3

DSI3 - dsi_out[3]

4 : DSI_OUT4

DSI4 - dsi_out[4]

5 : DSI_OUT5

DSI5 - dsi_out[5]

6 : DSI_OUT6

DSI6 - dsi_out[6]

7 : DSI_OUT7

DSI7 - dsi_out[7]

8 : DSI_OUT8

DSI8 - dsi_out[8]

9 : DSI_OUT9

DSI9 - dsi_out[9]

10 : DSI_OUT10

DSI10 - dsi_out[10]

11 : DSI_OUT11

DSI11 - dsi_out[11]

12 : DSI_OUT12

DSI12 - dsi_out[12]

13 : DSI_OUT13

DSI13 - dsi_out[13]

14 : DSI_OUT14

DSI14 - dsi_out[14]

15 : DSI_OUT15

DSI15 - dsi_out[15]

16 : ILO

ILO - Internal Low-speed Oscillator

17 : WCO

WCO - Watch-Crystal Oscillator

18 : ALTLF

ALTLF - Alternate Low-Frequency Clock

19 : PILO

PILO - Precision Internal Low-speed Oscillator

End of enumeration elements list.


CLK_PATH_SELECT[13]

Clock Path Select Register
address_offset : 0x322C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PATH_SELECT[13] CLK_PATH_SELECT[13] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PATH_MUX

PATH_MUX : Selects a source for clock PATH. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 2 (3 bit)
access : read-write

Enumeration:

0 : IMO

IMO - Internal R/C Oscillator

1 : EXTCLK

EXTCLK - External Clock Pin

2 : ECO

ECO - External-Crystal Oscillator

3 : ALTHF

ALTHF - Alternate High-Frequency clock input (product-specific clock)

4 : DSI_MUX

DSI_MUX - Output of DSI mux for this path. Using a DSI source directly as root of HFCLK will result in undefined behavior.

End of enumeration elements list.


CLK_ROOT_SELECT[12]

Clock Root Select Register
address_offset : 0x3238 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_ROOT_SELECT[12] CLK_ROOT_SELECT[12] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ROOT_MUX ROOT_DIV ENABLE

ROOT_MUX : Selects a clock path as the root of HFCLK and for SRSS DSI input . Use CLK_SELECT_PATH[i] to configure the desired path. Some paths may have FLL or PLL available (product-specific), and the control and bypass mux selections of these are in other registers. Configure the FLL using CLK_FLL_CONFIG register. Configure a PLL using the related CLK_PLL_CONFIG[k] register. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 3 (4 bit)
access : read-write

Enumeration:

0 : PATH0

Select PATH0 (can be configured for FLL)

1 : PATH1

Select PATH1 (can be configured for PLL0, if available in the product)

2 : PATH2

Select PATH2 (can be configured for PLL1, if available in the product)

3 : PATH3

Select PATH3 (can be configured for PLL2, if available in the product)

4 : PATH4

Select PATH4 (can be configured for PLL3, if available in the product)

5 : PATH5

Select PATH5 (can be configured for PLL4, if available in the product)

6 : PATH6

Select PATH6 (can be configured for PLL5, if available in the product)

7 : PATH7

Select PATH7 (can be configured for PLL6, if available in the product)

8 : PATH8

Select PATH8 (can be configured for PLL7, if available in the product)

9 : PATH9

Select PATH9 (can be configured for PLL8, if available in the product)

10 : PATH10

Select PATH10 (can be configured for PLL9, if available in the product)

11 : PATH11

Select PATH11 (can be configured for PLL10, if available in the product)

12 : PATH12

Select PATH12 (can be configured for PLL11, if available in the product)

13 : PATH13

Select PATH13 (can be configured for PLL12, if available in the product)

14 : PATH14

Select PATH14 (can be configured for PLL13, if available in the product)

15 : PATH15

Select PATH15 (can be configured for PLL14, if available in the product)

End of enumeration elements list.

ROOT_DIV : Selects predivider value for this clock root and DSI input.
bits : 4 - 9 (6 bit)
access : read-write

Enumeration:

0 : NO_DIV

Transparent mode, feed through selected clock source w/o dividing.

1 : DIV_BY_2

Divide selected clock source by 2

2 : DIV_BY_4

Divide selected clock source by 4

3 : DIV_BY_8

Divide selected clock source by 8

End of enumeration elements list.

ENABLE : Enable for this clock root. All clock roots default to disabled (ENABLE==0) except HFCLK0, which cannot be disabled.
bits : 31 - 62 (32 bit)
access : read-write


CLK_PLL_STATUS[6]

PLL Status Register
address_offset : 0x3254 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_STATUS[6] CLK_PLL_STATUS[6] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LOCKED UNLOCK_OCCURRED

LOCKED : PLL Lock Indicator
bits : 0 - 0 (1 bit)
access : read-only

UNLOCK_OCCURRED : This bit sets whenever the PLL Lock bit goes low, and stays set until cleared by firmware.
bits : 1 - 2 (2 bit)
access : read-write


PWR_HIB_DATA[4]

HIBERNATE Data Register
address_offset : 0x328 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_HIB_DATA[4] PWR_HIB_DATA[4] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HIB_DATA

HIB_DATA : Additional data that is retained through a HIBERNATE/WAKEUP sequence that can be used by firmware for any application-specific purpose. Note that waking up from HIBERNATE using XRES will reset this register.
bits : 0 - 31 (32 bit)
access : read-write


CLK_DSI_SELECT[15]

Clock DSI Select Register
address_offset : 0x34E0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_DSI_SELECT[15] CLK_DSI_SELECT[15] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DSI_MUX

DSI_MUX : Selects a DSI source or low frequency clock for use in a clock path. The output of this mux can be selected for clock PATH using CLK_SELECT_PATH register. Using the output of this mux as HFCLK source will result in undefined behavior. It can be used to clocks to DSI or to the reference inputs of FLL/PLL, subject to the frequency limits of those circuits. This mux is not glitch free, so do not change the selection while it is an actively selected clock.
bits : 0 - 4 (5 bit)
access : read-write

Enumeration:

0 : DSI_OUT0

DSI0 - dsi_out[0]

1 : DSI_OUT1

DSI1 - dsi_out[1]

2 : DSI_OUT2

DSI2 - dsi_out[2]

3 : DSI_OUT3

DSI3 - dsi_out[3]

4 : DSI_OUT4

DSI4 - dsi_out[4]

5 : DSI_OUT5

DSI5 - dsi_out[5]

6 : DSI_OUT6

DSI6 - dsi_out[6]

7 : DSI_OUT7

DSI7 - dsi_out[7]

8 : DSI_OUT8

DSI8 - dsi_out[8]

9 : DSI_OUT9

DSI9 - dsi_out[9]

10 : DSI_OUT10

DSI10 - dsi_out[10]

11 : DSI_OUT11

DSI11 - dsi_out[11]

12 : DSI_OUT12

DSI12 - dsi_out[12]

13 : DSI_OUT13

DSI13 - dsi_out[13]

14 : DSI_OUT14

DSI14 - dsi_out[14]

15 : DSI_OUT15

DSI15 - dsi_out[15]

16 : ILO

ILO - Internal Low-speed Oscillator

17 : WCO

WCO - Watch-Crystal Oscillator

18 : ALTLF

ALTLF - Alternate Low-Frequency Clock

19 : PILO

PILO - Precision Internal Low-speed Oscillator

End of enumeration elements list.


CLK_PATH_SELECT[14]

Clock Path Select Register
address_offset : 0x35A4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PATH_SELECT[14] CLK_PATH_SELECT[14] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PATH_MUX

PATH_MUX : Selects a source for clock PATH. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 2 (3 bit)
access : read-write

Enumeration:

0 : IMO

IMO - Internal R/C Oscillator

1 : EXTCLK

EXTCLK - External Clock Pin

2 : ECO

ECO - External-Crystal Oscillator

3 : ALTHF

ALTHF - Alternate High-Frequency clock input (product-specific clock)

4 : DSI_MUX

DSI_MUX - Output of DSI mux for this path. Using a DSI source directly as root of HFCLK will result in undefined behavior.

End of enumeration elements list.


CLK_ROOT_SELECT[13]

Clock Root Select Register
address_offset : 0x35EC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_ROOT_SELECT[13] CLK_ROOT_SELECT[13] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ROOT_MUX ROOT_DIV ENABLE

ROOT_MUX : Selects a clock path as the root of HFCLK and for SRSS DSI input . Use CLK_SELECT_PATH[i] to configure the desired path. Some paths may have FLL or PLL available (product-specific), and the control and bypass mux selections of these are in other registers. Configure the FLL using CLK_FLL_CONFIG register. Configure a PLL using the related CLK_PLL_CONFIG[k] register. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 3 (4 bit)
access : read-write

Enumeration:

0 : PATH0

Select PATH0 (can be configured for FLL)

1 : PATH1

Select PATH1 (can be configured for PLL0, if available in the product)

2 : PATH2

Select PATH2 (can be configured for PLL1, if available in the product)

3 : PATH3

Select PATH3 (can be configured for PLL2, if available in the product)

4 : PATH4

Select PATH4 (can be configured for PLL3, if available in the product)

5 : PATH5

Select PATH5 (can be configured for PLL4, if available in the product)

6 : PATH6

Select PATH6 (can be configured for PLL5, if available in the product)

7 : PATH7

Select PATH7 (can be configured for PLL6, if available in the product)

8 : PATH8

Select PATH8 (can be configured for PLL7, if available in the product)

9 : PATH9

Select PATH9 (can be configured for PLL8, if available in the product)

10 : PATH10

Select PATH10 (can be configured for PLL9, if available in the product)

11 : PATH11

Select PATH11 (can be configured for PLL10, if available in the product)

12 : PATH12

Select PATH12 (can be configured for PLL11, if available in the product)

13 : PATH13

Select PATH13 (can be configured for PLL12, if available in the product)

14 : PATH14

Select PATH14 (can be configured for PLL13, if available in the product)

15 : PATH15

Select PATH15 (can be configured for PLL14, if available in the product)

End of enumeration elements list.

ROOT_DIV : Selects predivider value for this clock root and DSI input.
bits : 4 - 9 (6 bit)
access : read-write

Enumeration:

0 : NO_DIV

Transparent mode, feed through selected clock source w/o dividing.

1 : DIV_BY_2

Divide selected clock source by 2

2 : DIV_BY_4

Divide selected clock source by 4

3 : DIV_BY_8

Divide selected clock source by 8

End of enumeration elements list.

ENABLE : Enable for this clock root. All clock roots default to disabled (ENABLE==0) except HFCLK0, which cannot be disabled.
bits : 31 - 62 (32 bit)
access : read-write


CLK_PLL_CONFIG[7]

PLL Configuration Register
address_offset : 0x3670 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_CONFIG[7] CLK_PLL_CONFIG[7] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FEEDBACK_DIV REFERENCE_DIV OUTPUT_DIV PLL_LF_MODE BYPASS_SEL ENABLE

FEEDBACK_DIV : Control bits for feedback divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0-21: illegal (undefined behavior) 22: divide by 22 ... 112: divide by 112 >112: illegal (undefined behavior)
bits : 0 - 6 (7 bit)
access : read-write

REFERENCE_DIV : Control bits for reference divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: divide by 1 ... 20: divide by 20 others: illegal (undefined behavior)
bits : 8 - 20 (13 bit)
access : read-write

OUTPUT_DIV : Control bits for Output divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: illegal (undefined behavior) 2: divide by 2. Suitable for direct usage as HFCLK source. ... 16: divide by 16. Suitable for direct usage as HFCLK source. >16: illegal (undefined behavior)
bits : 16 - 36 (21 bit)
access : read-write

PLL_LF_MODE : VCO frequency range selection. Configure this bit according to the targeted VCO frequency. Do not change this setting while the PLL is enabled. 0: VCO frequency is [200MHz, 400MHz] 1: VCO frequency is [170MHz, 200MHz)
bits : 27 - 54 (28 bit)
access : read-write

BYPASS_SEL : Bypass mux located just after PLL output. This selection is glitch-free and can be changed while the PLL is running.
bits : 28 - 57 (30 bit)
access : read-write

Enumeration:

0 : AUTO

Automatic using lock indicator. When unlocked, automatically selects PLL reference input (bypass mode). When locked, automatically selects PLL output.

1 : AUTO1

Same as AUTO

2 : PLL_REF

Select PLL reference input (bypass mode). Ignores lock indicator

3 : PLL_OUT

Select PLL output. Ignores lock indicator.

End of enumeration elements list.

ENABLE : Master enable for PLL. Setup FEEDBACK_DIV, REFERENCE_DIV, and OUTPUT_DIV at least one cycle before setting ENABLE=1. Fpll = (FEEDBACK_DIV) * (Fref / REFERENCE_DIV) / (OUTPUT_DIV) 0: Block is disabled 1: Block is enabled
bits : 31 - 62 (32 bit)
access : read-write


CLK_PLL_STATUS[7]

PLL Status Register
address_offset : 0x38B0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_STATUS[7] CLK_PLL_STATUS[7] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LOCKED UNLOCK_OCCURRED

LOCKED : PLL Lock Indicator
bits : 0 - 0 (1 bit)
access : read-only

UNLOCK_OCCURRED : This bit sets whenever the PLL Lock bit goes low, and stays set until cleared by firmware.
bits : 1 - 2 (2 bit)
access : read-write


CLK_PATH_SELECT[15]

Clock Path Select Register
address_offset : 0x3920 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PATH_SELECT[15] CLK_PATH_SELECT[15] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PATH_MUX

PATH_MUX : Selects a source for clock PATH. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 2 (3 bit)
access : read-write

Enumeration:

0 : IMO

IMO - Internal R/C Oscillator

1 : EXTCLK

EXTCLK - External Clock Pin

2 : ECO

ECO - External-Crystal Oscillator

3 : ALTHF

ALTHF - Alternate High-Frequency clock input (product-specific clock)

4 : DSI_MUX

DSI_MUX - Output of DSI mux for this path. Using a DSI source directly as root of HFCLK will result in undefined behavior.

End of enumeration elements list.


CLK_ROOT_SELECT[14]

Clock Root Select Register
address_offset : 0x39A4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_ROOT_SELECT[14] CLK_ROOT_SELECT[14] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ROOT_MUX ROOT_DIV ENABLE

ROOT_MUX : Selects a clock path as the root of HFCLK and for SRSS DSI input . Use CLK_SELECT_PATH[i] to configure the desired path. Some paths may have FLL or PLL available (product-specific), and the control and bypass mux selections of these are in other registers. Configure the FLL using CLK_FLL_CONFIG register. Configure a PLL using the related CLK_PLL_CONFIG[k] register. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 3 (4 bit)
access : read-write

Enumeration:

0 : PATH0

Select PATH0 (can be configured for FLL)

1 : PATH1

Select PATH1 (can be configured for PLL0, if available in the product)

2 : PATH2

Select PATH2 (can be configured for PLL1, if available in the product)

3 : PATH3

Select PATH3 (can be configured for PLL2, if available in the product)

4 : PATH4

Select PATH4 (can be configured for PLL3, if available in the product)

5 : PATH5

Select PATH5 (can be configured for PLL4, if available in the product)

6 : PATH6

Select PATH6 (can be configured for PLL5, if available in the product)

7 : PATH7

Select PATH7 (can be configured for PLL6, if available in the product)

8 : PATH8

Select PATH8 (can be configured for PLL7, if available in the product)

9 : PATH9

Select PATH9 (can be configured for PLL8, if available in the product)

10 : PATH10

Select PATH10 (can be configured for PLL9, if available in the product)

11 : PATH11

Select PATH11 (can be configured for PLL10, if available in the product)

12 : PATH12

Select PATH12 (can be configured for PLL11, if available in the product)

13 : PATH13

Select PATH13 (can be configured for PLL12, if available in the product)

14 : PATH14

Select PATH14 (can be configured for PLL13, if available in the product)

15 : PATH15

Select PATH15 (can be configured for PLL14, if available in the product)

End of enumeration elements list.

ROOT_DIV : Selects predivider value for this clock root and DSI input.
bits : 4 - 9 (6 bit)
access : read-write

Enumeration:

0 : NO_DIV

Transparent mode, feed through selected clock source w/o dividing.

1 : DIV_BY_2

Divide selected clock source by 2

2 : DIV_BY_4

Divide selected clock source by 4

3 : DIV_BY_8

Divide selected clock source by 8

End of enumeration elements list.

ENABLE : Enable for this clock root. All clock roots default to disabled (ENABLE==0) except HFCLK0, which cannot be disabled.
bits : 31 - 62 (32 bit)
access : read-write


PWR_HIB_DATA[5]

HIBERNATE Data Register
address_offset : 0x3BC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_HIB_DATA[5] PWR_HIB_DATA[5] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HIB_DATA

HIB_DATA : Additional data that is retained through a HIBERNATE/WAKEUP sequence that can be used by firmware for any application-specific purpose. Note that waking up from HIBERNATE using XRES will reset this register.
bits : 0 - 31 (32 bit)
access : read-write


CLK_PLL_CONFIG[8]

PLL Configuration Register
address_offset : 0x3C90 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_CONFIG[8] CLK_PLL_CONFIG[8] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FEEDBACK_DIV REFERENCE_DIV OUTPUT_DIV PLL_LF_MODE BYPASS_SEL ENABLE

FEEDBACK_DIV : Control bits for feedback divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0-21: illegal (undefined behavior) 22: divide by 22 ... 112: divide by 112 >112: illegal (undefined behavior)
bits : 0 - 6 (7 bit)
access : read-write

REFERENCE_DIV : Control bits for reference divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: divide by 1 ... 20: divide by 20 others: illegal (undefined behavior)
bits : 8 - 20 (13 bit)
access : read-write

OUTPUT_DIV : Control bits for Output divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: illegal (undefined behavior) 2: divide by 2. Suitable for direct usage as HFCLK source. ... 16: divide by 16. Suitable for direct usage as HFCLK source. >16: illegal (undefined behavior)
bits : 16 - 36 (21 bit)
access : read-write

PLL_LF_MODE : VCO frequency range selection. Configure this bit according to the targeted VCO frequency. Do not change this setting while the PLL is enabled. 0: VCO frequency is [200MHz, 400MHz] 1: VCO frequency is [170MHz, 200MHz)
bits : 27 - 54 (28 bit)
access : read-write

BYPASS_SEL : Bypass mux located just after PLL output. This selection is glitch-free and can be changed while the PLL is running.
bits : 28 - 57 (30 bit)
access : read-write

Enumeration:

0 : AUTO

Automatic using lock indicator. When unlocked, automatically selects PLL reference input (bypass mode). When locked, automatically selects PLL output.

1 : AUTO1

Same as AUTO

2 : PLL_REF

Select PLL reference input (bypass mode). Ignores lock indicator

3 : PLL_OUT

Select PLL output. Ignores lock indicator.

End of enumeration elements list.

ENABLE : Master enable for PLL. Setup FEEDBACK_DIV, REFERENCE_DIV, and OUTPUT_DIV at least one cycle before setting ENABLE=1. Fpll = (FEEDBACK_DIV) * (Fref / REFERENCE_DIV) / (OUTPUT_DIV) 0: Block is disabled 1: Block is enabled
bits : 31 - 62 (32 bit)
access : read-write


CLK_ROOT_SELECT[15]

Clock Root Select Register
address_offset : 0x3D60 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_ROOT_SELECT[15] CLK_ROOT_SELECT[15] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ROOT_MUX ROOT_DIV ENABLE

ROOT_MUX : Selects a clock path as the root of HFCLK and for SRSS DSI input . Use CLK_SELECT_PATH[i] to configure the desired path. Some paths may have FLL or PLL available (product-specific), and the control and bypass mux selections of these are in other registers. Configure the FLL using CLK_FLL_CONFIG register. Configure a PLL using the related CLK_PLL_CONFIG[k] register. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 3 (4 bit)
access : read-write

Enumeration:

0 : PATH0

Select PATH0 (can be configured for FLL)

1 : PATH1

Select PATH1 (can be configured for PLL0, if available in the product)

2 : PATH2

Select PATH2 (can be configured for PLL1, if available in the product)

3 : PATH3

Select PATH3 (can be configured for PLL2, if available in the product)

4 : PATH4

Select PATH4 (can be configured for PLL3, if available in the product)

5 : PATH5

Select PATH5 (can be configured for PLL4, if available in the product)

6 : PATH6

Select PATH6 (can be configured for PLL5, if available in the product)

7 : PATH7

Select PATH7 (can be configured for PLL6, if available in the product)

8 : PATH8

Select PATH8 (can be configured for PLL7, if available in the product)

9 : PATH9

Select PATH9 (can be configured for PLL8, if available in the product)

10 : PATH10

Select PATH10 (can be configured for PLL9, if available in the product)

11 : PATH11

Select PATH11 (can be configured for PLL10, if available in the product)

12 : PATH12

Select PATH12 (can be configured for PLL11, if available in the product)

13 : PATH13

Select PATH13 (can be configured for PLL12, if available in the product)

14 : PATH14

Select PATH14 (can be configured for PLL13, if available in the product)

15 : PATH15

Select PATH15 (can be configured for PLL14, if available in the product)

End of enumeration elements list.

ROOT_DIV : Selects predivider value for this clock root and DSI input.
bits : 4 - 9 (6 bit)
access : read-write

Enumeration:

0 : NO_DIV

Transparent mode, feed through selected clock source w/o dividing.

1 : DIV_BY_2

Divide selected clock source by 2

2 : DIV_BY_4

Divide selected clock source by 4

3 : DIV_BY_8

Divide selected clock source by 8

End of enumeration elements list.

ENABLE : Enable for this clock root. All clock roots default to disabled (ENABLE==0) except HFCLK0, which cannot be disabled.
bits : 31 - 62 (32 bit)
access : read-write


CLK_PLL_STATUS[8]

PLL Status Register
address_offset : 0x3F10 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_STATUS[8] CLK_PLL_STATUS[8] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LOCKED UNLOCK_OCCURRED

LOCKED : PLL Lock Indicator
bits : 0 - 0 (1 bit)
access : read-only

UNLOCK_OCCURRED : This bit sets whenever the PLL Lock bit goes low, and stays set until cleared by firmware.
bits : 1 - 2 (2 bit)
access : read-write


PWR_HIBERNATE

HIBERNATE Mode Register
address_offset : 0x4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_HIBERNATE PWR_HIBERNATE read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TOKEN UNLOCK FREEZE MASK_HIBALARM MASK_HIBWDT POLARITY_HIBPIN MASK_HIBPIN HIBERNATE_DISABLE HIBERNATE

TOKEN : Contains a 8-bit token that is retained through a HIBERNATE/WAKEUP sequence that can be used by firmware to differentiate WAKEUP from a general RESET event. Note that waking up from HIBERNATE using XRES will reset this register.
bits : 0 - 7 (8 bit)
access : read-write

UNLOCK : This byte must be set to 0x3A for FREEZE or HIBERNATE fields to operate. Any other value in this register will cause FREEZE/HIBERNATE to have no effect, except as noted in the FREEZE description.
bits : 8 - 23 (16 bit)
access : read-write

FREEZE : Firmware sets this bit to freeze the configuration, mode and state of all GPIOs and SIOs in the system. When entering HIBERNATE mode, the first write instructs DEEPSLEEP peripherals that they cannot ignore the upcoming freeze command. This occurs even in the illegal condition where UNLOCK is not set. If UNLOCK and HIBERNATE are properly set, the IOs actually freeze on the second write.
bits : 17 - 34 (18 bit)
access : read-write

MASK_HIBALARM : When set, HIBERNATE will wakeup for a RTC interrupt
bits : 18 - 36 (19 bit)
access : read-write

MASK_HIBWDT : When set, HIBERNATE will wakeup if WDT matches
bits : 19 - 38 (20 bit)
access : read-write

POLARITY_HIBPIN : Each bit sets the active polarity of the corresponding wakeup pin. 0: Pin input of 0 will wakeup the part from HIBERNATE 1: Pin input of 1 will wakeup the part from HIBERNATE
bits : 20 - 43 (24 bit)
access : read-write

MASK_HIBPIN : When set, HIBERNATE will wakeup if the corresponding pin input matches the POLARITY_HIBPIN setting. Each bit corresponds to one of the wakeup pins.
bits : 24 - 51 (28 bit)
access : read-write

HIBERNATE_DISABLE : Hibernate disable bit. 0: Normal operation, HIBERNATE works as described 1: Further writes to this register are ignored Note: This bit is a write-once bit until the next reset. Avoid changing any other bits in this register while disabling HIBERNATE mode. Also, it is recommended to clear the UNLOCK code, if it was previously written..
bits : 30 - 60 (31 bit)
access : read-write

HIBERNATE : Firmware sets this bit to enter HIBERNATE mode. The system will enter HIBERNATE mode immediately after writing to this bit and will wakeup only in response to XRES or WAKEUP event. Both UNLOCK and FREEZE must have been set correctly in a previous write operations. Otherwise, it will not enter HIBERNATE. External supplies must have been stable for 250us before entering HIBERNATE mode.
bits : 31 - 62 (32 bit)
access : read-write


CLK_PLL_CONFIG[9]

PLL Configuration Register
address_offset : 0x42B4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_CONFIG[9] CLK_PLL_CONFIG[9] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FEEDBACK_DIV REFERENCE_DIV OUTPUT_DIV PLL_LF_MODE BYPASS_SEL ENABLE

FEEDBACK_DIV : Control bits for feedback divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0-21: illegal (undefined behavior) 22: divide by 22 ... 112: divide by 112 >112: illegal (undefined behavior)
bits : 0 - 6 (7 bit)
access : read-write

REFERENCE_DIV : Control bits for reference divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: divide by 1 ... 20: divide by 20 others: illegal (undefined behavior)
bits : 8 - 20 (13 bit)
access : read-write

OUTPUT_DIV : Control bits for Output divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: illegal (undefined behavior) 2: divide by 2. Suitable for direct usage as HFCLK source. ... 16: divide by 16. Suitable for direct usage as HFCLK source. >16: illegal (undefined behavior)
bits : 16 - 36 (21 bit)
access : read-write

PLL_LF_MODE : VCO frequency range selection. Configure this bit according to the targeted VCO frequency. Do not change this setting while the PLL is enabled. 0: VCO frequency is [200MHz, 400MHz] 1: VCO frequency is [170MHz, 200MHz)
bits : 27 - 54 (28 bit)
access : read-write

BYPASS_SEL : Bypass mux located just after PLL output. This selection is glitch-free and can be changed while the PLL is running.
bits : 28 - 57 (30 bit)
access : read-write

Enumeration:

0 : AUTO

Automatic using lock indicator. When unlocked, automatically selects PLL reference input (bypass mode). When locked, automatically selects PLL output.

1 : AUTO1

Same as AUTO

2 : PLL_REF

Select PLL reference input (bypass mode). Ignores lock indicator

3 : PLL_OUT

Select PLL output. Ignores lock indicator.

End of enumeration elements list.

ENABLE : Master enable for PLL. Setup FEEDBACK_DIV, REFERENCE_DIV, and OUTPUT_DIV at least one cycle before setting ENABLE=1. Fpll = (FEEDBACK_DIV) * (Fref / REFERENCE_DIV) / (OUTPUT_DIV) 0: Block is disabled 1: Block is enabled
bits : 31 - 62 (32 bit)
access : read-write


MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_CNTLOW

Multi-Counter Watchdog Sub-counters 0/1
address_offset : 0x444 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_CNTLOW MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_CNTLOW read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WDT_CTR0 WDT_CTR1

WDT_CTR0 : Current value of sub-counter 0 for this MCWDT. Software writes are ignored when the sub-counter is enabled.
bits : 0 - 15 (16 bit)
access : read-write

WDT_CTR1 : Current value of sub-counter 1 for this MCWDT. Software writes are ignored when the sub-counter is enabled
bits : 16 - 47 (32 bit)
access : read-write


MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_CNTHIGH

Multi-Counter Watchdog Sub-counter 2
address_offset : 0x448 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_CNTHIGH MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_CNTHIGH read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WDT_CTR2

WDT_CTR2 : Current value of sub-counter 2 for this MCWDT. Software writes are ignored when the sub-counter is enabled
bits : 0 - 31 (32 bit)
access : read-write


MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_MATCH

Multi-Counter Watchdog Counter Match Register
address_offset : 0x44C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_MATCH MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_MATCH read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WDT_MATCH0 WDT_MATCH1

WDT_MATCH0 : Match value for sub-counter 0 of this MCWDT
bits : 0 - 15 (16 bit)
access : read-write

WDT_MATCH1 : Match value for sub-counter 1 of this MCWDT
bits : 16 - 47 (32 bit)
access : read-write


MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_CONFIG

Multi-Counter Watchdog Counter Configuration
address_offset : 0x450 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_CONFIG MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_CONFIG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WDT_MODE0 WDT_CLEAR0 WDT_CASCADE0_1 WDT_MODE1 WDT_CLEAR1 WDT_CASCADE1_2 WDT_MODE2 WDT_BITS2

WDT_MODE0 : Watchdog Counter Action on Match. Action is taken on the next increment after the values match (WDT_CTR0=WDT_MATCH0).
bits : 0 - 1 (2 bit)
access : read-write

Enumeration:

0 : NOTHING

Do nothing

1 : INT

Assert WDT_INTx

2 : RESET

Assert WDT Reset

3 : INT_THEN_RESET

Assert WDT_INTx, assert WDT Reset after 3rd unhandled interrupt

End of enumeration elements list.

WDT_CLEAR0 : Clear Watchdog Counter when WDT_CTR0=WDT_MATCH0. In other words WDT_CTR0 divides LFCLK by (WDT_MATCH0+1). 0: Free running counter 1: Clear on match. In this mode, the minimum legal setting of WDT_MATCH0 is 1.
bits : 2 - 4 (3 bit)
access : read-write

WDT_CASCADE0_1 : Cascade Watchdog Counters 0,1. Counter 1 increments the cycle after WDT_CTR0=WDT_MATCH0. 0: Independent counters 1: Cascaded counters
bits : 3 - 6 (4 bit)
access : read-write

WDT_MODE1 : Watchdog Counter Action on Match. Action is taken on the next increment after the values match (WDT_CTR1=WDT_MATCH1).
bits : 8 - 17 (10 bit)
access : read-write

Enumeration:

0 : NOTHING

Do nothing

1 : INT

Assert WDT_INTx

2 : RESET

Assert WDT Reset

3 : INT_THEN_RESET

Assert WDT_INTx, assert WDT Reset after 3rd unhandled interrupt

End of enumeration elements list.

WDT_CLEAR1 : Clear Watchdog Counter when WDT_CTR1==WDT_MATCH1. In other words WDT_CTR1 divides LFCLK by (WDT_MATCH1+1). 0: Free running counter 1: Clear on match. In this mode, the minimum legal setting of WDT_MATCH1 is 1.
bits : 10 - 20 (11 bit)
access : read-write

WDT_CASCADE1_2 : Cascade Watchdog Counters 1,2. Counter 2 increments the cycle after WDT_CTR1=WDT_MATCH1. It is allowed to cascade all three WDT counters. 0: Independent counters 1: Cascaded counters. When cascading all three counters, WDT_CLEAR1 must be 1.
bits : 11 - 22 (12 bit)
access : read-write

WDT_MODE2 : Watchdog Counter 2 Mode.
bits : 16 - 32 (17 bit)
access : read-write

Enumeration:

0 : NOTHING

Free running counter with no interrupt requests

1 : INT

Free running counter with interrupt request that occurs one LFCLK cycle after the specified bit in CTR2 toggles (see WDT_BITS2).

End of enumeration elements list.

WDT_BITS2 : Bit to observe for WDT_INT2: 0: Assert after bit0 of WDT_CTR2 toggles (one int every tick) .. 31: Assert after bit31 of WDT_CTR2 toggles (one int every 2^31 ticks)
bits : 24 - 52 (29 bit)
access : read-write


PWR_HIB_DATA[6]

HIBERNATE Data Register
address_offset : 0x454 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_HIB_DATA[6] PWR_HIB_DATA[6] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HIB_DATA

HIB_DATA : Additional data that is retained through a HIBERNATE/WAKEUP sequence that can be used by firmware for any application-specific purpose. Note that waking up from HIBERNATE using XRES will reset this register.
bits : 0 - 31 (32 bit)
access : read-write


MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_CTL

Multi-Counter Watchdog Counter Control
address_offset : 0x454 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_CTL MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_CTL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WDT_ENABLE0 WDT_ENABLED0 WDT_RESET0 WDT_ENABLE1 WDT_ENABLED1 WDT_RESET1 WDT_ENABLE2 WDT_ENABLED2 WDT_RESET2

WDT_ENABLE0 : Enable subcounter 0. May take up to 2 LFCLK cycles to take effect. 0: Counter is disabled (not clocked) 1: Counter is enabled (counting up)
bits : 0 - 0 (1 bit)
access : read-write

WDT_ENABLED0 : Indicates actual state of counter. May lag WDT_ENABLE0 by up to two LFCLK cycles.
bits : 1 - 2 (2 bit)
access : read-only

WDT_RESET0 : Resets counter 0 back to 0000. Hardware will reset this bit after counter was reset. This will take up to one LFCLK cycle to take effect.
bits : 3 - 6 (4 bit)
access : read-write

WDT_ENABLE1 : Enable subcounter 1. May take up to 2 LFCLK cycles to take effect. 0: Counter is disabled (not clocked) 1: Counter is enabled (counting up)
bits : 8 - 16 (9 bit)
access : read-write

WDT_ENABLED1 : Indicates actual state of counter. May lag WDT_ENABLE1 by up to two LFCLK cycles.
bits : 9 - 18 (10 bit)
access : read-only

WDT_RESET1 : Resets counter 0 back to 0000. Hardware will reset this bit after counter was reset. This will take up to one LFCLK cycle to take effect.
bits : 11 - 22 (12 bit)
access : read-write

WDT_ENABLE2 : Enable subcounter 2. May take up to 2 LFCLK cycles to take effect. 0: Counter is disabled (not clocked) 1: Counter is enabled (counting up)
bits : 16 - 32 (17 bit)
access : read-write

WDT_ENABLED2 : Indicates actual state of counter. May lag WDT_ENABLE2 by up to two LFCLK cycles.
bits : 17 - 34 (18 bit)
access : read-only

WDT_RESET2 : Resets counter 0 back to 0000. Hardware will reset this bit after counter was reset. This will take up to one LFCLK cycle to take effect.
bits : 19 - 38 (20 bit)
access : read-write


CLK_PLL_STATUS[9]

PLL Status Register
address_offset : 0x4574 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_STATUS[9] CLK_PLL_STATUS[9] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LOCKED UNLOCK_OCCURRED

LOCKED : PLL Lock Indicator
bits : 0 - 0 (1 bit)
access : read-only

UNLOCK_OCCURRED : This bit sets whenever the PLL Lock bit goes low, and stays set until cleared by firmware.
bits : 1 - 2 (2 bit)
access : read-write


MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_INTR

Multi-Counter Watchdog Counter Interrupt Register
address_offset : 0x458 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_INTR MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_INTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MCWDT_INT0 MCWDT_INT1 MCWDT_INT2

MCWDT_INT0 : MCWDT Interrupt Request for sub-counter 0. This bit is set by hardware as configured by this registers. This bit must be cleared by firmware. Clearing this bit also prevents Reset from happening when WDT_MODE0=3.
bits : 0 - 0 (1 bit)
access : read-write

MCWDT_INT1 : MCWDT Interrupt Request for sub-counter 1. This bit is set by hardware as configured by this registers. This bit must be cleared by firmware. Clearing this bit also prevents Reset from happening when WDT_MODE1=3.
bits : 1 - 2 (2 bit)
access : read-write

MCWDT_INT2 : MCWDT Interrupt Request for sub-counter 2. This bit is set by hardware as configured by this registers. This bit must be cleared by firmware. Clearing this bit also prevents Reset from happening when WDT_MODE2=3.
bits : 2 - 4 (3 bit)
access : read-write


MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_INTR_SET

Multi-Counter Watchdog Counter Interrupt Set Register
address_offset : 0x45C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_INTR_SET MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_INTR_SET read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MCWDT_INT0 MCWDT_INT1 MCWDT_INT2

MCWDT_INT0 : Set interrupt for MCWDT_INT0
bits : 0 - 0 (1 bit)
access : read-write

MCWDT_INT1 : Set interrupt for MCWDT_INT1
bits : 1 - 2 (2 bit)
access : read-write

MCWDT_INT2 : Set interrupt for MCWDT_INT2
bits : 2 - 4 (3 bit)
access : read-write


MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_INTR_MASK

Multi-Counter Watchdog Counter Interrupt Mask Register
address_offset : 0x460 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_INTR_MASK MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_INTR_MASK read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MCWDT_INT0 MCWDT_INT1 MCWDT_INT2

MCWDT_INT0 : Mask for sub-counter 0
bits : 0 - 0 (1 bit)
access : read-write

MCWDT_INT1 : Mask for sub-counter 1
bits : 1 - 2 (2 bit)
access : read-write

MCWDT_INT2 : Mask for sub-counter 2
bits : 2 - 4 (3 bit)
access : read-write


MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_INTR_MASKED

Multi-Counter Watchdog Counter Interrupt Masked Register
address_offset : 0x464 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_INTR_MASKED MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_INTR_MASKED read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MCWDT_INT0 MCWDT_INT1 MCWDT_INT2

MCWDT_INT0 : Logical and of corresponding request and mask bits.
bits : 0 - 0 (1 bit)
access : read-only

MCWDT_INT1 : Logical and of corresponding request and mask bits.
bits : 1 - 2 (2 bit)
access : read-only

MCWDT_INT2 : Logical and of corresponding request and mask bits.
bits : 2 - 4 (3 bit)
access : read-only


MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_LOCK

Multi-Counter Watchdog Counter Lock Register
address_offset : 0x468 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_LOCK MCWDT_STRUCT[1]-MCWDT_STRUCT[0]-MCWDT_LOCK read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MCWDT_LOCK

MCWDT_LOCK : Prohibits writing control and configuration registers related to this MCWDT when not equal 0 (as specified in the other register descriptions). Requires at least two different writes to unlock. Note that this field is 2 bits to force multiple writes only. Each MCWDT has a separate local lock. LFCLK settings are locked by the global WDT_LOCK register, and this register has no effect on that.
bits : 30 - 61 (32 bit)
access : read-write

Enumeration:

0 : NO_CHG

No effect

1 : CLR0

Clears bit 0

2 : CLR1

Clears bit 1

3 : SET01

Sets both bits 0 and 1

End of enumeration elements list.


CLK_PLL_CONFIG[10]

PLL Configuration Register
address_offset : 0x48DC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_CONFIG[10] CLK_PLL_CONFIG[10] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FEEDBACK_DIV REFERENCE_DIV OUTPUT_DIV PLL_LF_MODE BYPASS_SEL ENABLE

FEEDBACK_DIV : Control bits for feedback divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0-21: illegal (undefined behavior) 22: divide by 22 ... 112: divide by 112 >112: illegal (undefined behavior)
bits : 0 - 6 (7 bit)
access : read-write

REFERENCE_DIV : Control bits for reference divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: divide by 1 ... 20: divide by 20 others: illegal (undefined behavior)
bits : 8 - 20 (13 bit)
access : read-write

OUTPUT_DIV : Control bits for Output divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: illegal (undefined behavior) 2: divide by 2. Suitable for direct usage as HFCLK source. ... 16: divide by 16. Suitable for direct usage as HFCLK source. >16: illegal (undefined behavior)
bits : 16 - 36 (21 bit)
access : read-write

PLL_LF_MODE : VCO frequency range selection. Configure this bit according to the targeted VCO frequency. Do not change this setting while the PLL is enabled. 0: VCO frequency is [200MHz, 400MHz] 1: VCO frequency is [170MHz, 200MHz)
bits : 27 - 54 (28 bit)
access : read-write

BYPASS_SEL : Bypass mux located just after PLL output. This selection is glitch-free and can be changed while the PLL is running.
bits : 28 - 57 (30 bit)
access : read-write

Enumeration:

0 : AUTO

Automatic using lock indicator. When unlocked, automatically selects PLL reference input (bypass mode). When locked, automatically selects PLL output.

1 : AUTO1

Same as AUTO

2 : PLL_REF

Select PLL reference input (bypass mode). Ignores lock indicator

3 : PLL_OUT

Select PLL output. Ignores lock indicator.

End of enumeration elements list.

ENABLE : Master enable for PLL. Setup FEEDBACK_DIV, REFERENCE_DIV, and OUTPUT_DIV at least one cycle before setting ENABLE=1. Fpll = (FEEDBACK_DIV) * (Fref / REFERENCE_DIV) / (OUTPUT_DIV) 0: Block is disabled 1: Block is enabled
bits : 31 - 62 (32 bit)
access : read-write


CLK_PLL_STATUS[10]

PLL Status Register
address_offset : 0x4BDC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_STATUS[10] CLK_PLL_STATUS[10] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LOCKED UNLOCK_OCCURRED

LOCKED : PLL Lock Indicator
bits : 0 - 0 (1 bit)
access : read-only

UNLOCK_OCCURRED : This bit sets whenever the PLL Lock bit goes low, and stays set until cleared by firmware.
bits : 1 - 2 (2 bit)
access : read-write


PWR_HIB_DATA[7]

HIBERNATE Data Register
address_offset : 0x4F0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_HIB_DATA[7] PWR_HIB_DATA[7] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HIB_DATA

HIB_DATA : Additional data that is retained through a HIBERNATE/WAKEUP sequence that can be used by firmware for any application-specific purpose. Note that waking up from HIBERNATE using XRES will reset this register.
bits : 0 - 31 (32 bit)
access : read-write


CLK_PLL_CONFIG[11]

PLL Configuration Register
address_offset : 0x4F08 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_CONFIG[11] CLK_PLL_CONFIG[11] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FEEDBACK_DIV REFERENCE_DIV OUTPUT_DIV PLL_LF_MODE BYPASS_SEL ENABLE

FEEDBACK_DIV : Control bits for feedback divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0-21: illegal (undefined behavior) 22: divide by 22 ... 112: divide by 112 >112: illegal (undefined behavior)
bits : 0 - 6 (7 bit)
access : read-write

REFERENCE_DIV : Control bits for reference divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: divide by 1 ... 20: divide by 20 others: illegal (undefined behavior)
bits : 8 - 20 (13 bit)
access : read-write

OUTPUT_DIV : Control bits for Output divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: illegal (undefined behavior) 2: divide by 2. Suitable for direct usage as HFCLK source. ... 16: divide by 16. Suitable for direct usage as HFCLK source. >16: illegal (undefined behavior)
bits : 16 - 36 (21 bit)
access : read-write

PLL_LF_MODE : VCO frequency range selection. Configure this bit according to the targeted VCO frequency. Do not change this setting while the PLL is enabled. 0: VCO frequency is [200MHz, 400MHz] 1: VCO frequency is [170MHz, 200MHz)
bits : 27 - 54 (28 bit)
access : read-write

BYPASS_SEL : Bypass mux located just after PLL output. This selection is glitch-free and can be changed while the PLL is running.
bits : 28 - 57 (30 bit)
access : read-write

Enumeration:

0 : AUTO

Automatic using lock indicator. When unlocked, automatically selects PLL reference input (bypass mode). When locked, automatically selects PLL output.

1 : AUTO1

Same as AUTO

2 : PLL_REF

Select PLL reference input (bypass mode). Ignores lock indicator

3 : PLL_OUT

Select PLL output. Ignores lock indicator.

End of enumeration elements list.

ENABLE : Master enable for PLL. Setup FEEDBACK_DIV, REFERENCE_DIV, and OUTPUT_DIV at least one cycle before setting ENABLE=1. Fpll = (FEEDBACK_DIV) * (Fref / REFERENCE_DIV) / (OUTPUT_DIV) 0: Block is disabled 1: Block is enabled
bits : 31 - 62 (32 bit)
access : read-write


CLK_SELECT

Clock selection register
address_offset : 0x500 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_SELECT CLK_SELECT read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LFCLK_SEL PUMP_SEL PUMP_DIV PUMP_ENABLE

LFCLK_SEL : Select source for LFCLK. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior. Writes to this field are ignored unless the WDT is unlocked using WDT_LOCK register.
bits : 0 - 1 (2 bit)
access : read-write

Enumeration:

0 : ILO

ILO - Internal Low-speed Oscillator

1 : WCO

WCO - Watch-Crystal Oscillator. Requires Backup domain to be present and properly configured (including external watch crystal, if used).

2 : ALTLF

ALTLF - Alternate Low-Frequency Clock. Capability is product-specific

3 : PILO

PILO - Precision ILO. If present, it works in DEEPSLEEP and higher modes. Does not work in HIBERNATE mode.

End of enumeration elements list.

PUMP_SEL : Selects clock PATH, where k=PUMP_SEL. The output of this mux goes to the PUMP_DIV to make PUMPCLK Each product has a specific number of available clock paths. Selecting a path that is not implemented on a product will result in undefined behavior. Note that this is not a glitch free mux.
bits : 8 - 19 (12 bit)
access : read-write

PUMP_DIV : Division ratio for PUMPCLK. Uses selected PUMP_SEL clock as the source.
bits : 12 - 26 (15 bit)
access : read-write

Enumeration:

0 : NO_DIV

Transparent mode, feed through selected clock source w/o dividing.

1 : DIV_BY_2

Divide selected clock source by 2

2 : DIV_BY_4

Divide selected clock source by 4

3 : DIV_BY_8

Divide selected clock source by 8

4 : DIV_BY_16

Divide selected clock source by 16

End of enumeration elements list.

PUMP_ENABLE : Enable the pump clock. PUMP_ENABLE and the PUMP_SEL mux are not glitch-free to minimize side-effects, avoid changing the PUMP_SEL and PUMP_DIV while changing PUMP_ENABLE. To change the settings, do the following: 1) If the pump clock is enabled, write PUMP_ENABLE=0 without changing PUMP_SEL and PUMP_DIV. 2) Change PUMP_SEL and PUMP_DIV to desired settings with PUMP_ENABLE=0. 3) Write PUMP_ENABLE=1 without changing PUMP_SEL and PUMP_DIV.
bits : 15 - 30 (16 bit)
access : read-write


CLK_TIMER_CTL

Timer Clock Control Register
address_offset : 0x504 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_TIMER_CTL CLK_TIMER_CTL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TIMER_SEL TIMER_HF0_DIV TIMER_DIV ENABLE

TIMER_SEL : Select source for TIMERCLK. The output of this mux can be further divided using TIMER_DIV.
bits : 0 - 0 (1 bit)
access : read-write

Enumeration:

0 : IMO

IMO - Internal Main Oscillator

1 : HF0_DIV

Select the output of the predivider configured by TIMER_HF0_DIV.

End of enumeration elements list.

TIMER_HF0_DIV : Predivider used when HF0_DIV is selected in TIMER_SEL. If HFCLK0 frequency is less than 100MHz and has approximately 50 percent duty cycle, then no division is required (NO_DIV). Otherwise, select a divide ratio of 2, 4, or 8 before selected HF0_DIV as the timer clock.
bits : 8 - 17 (10 bit)
access : read-write

Enumeration:

0 : NO_DIV

Transparent mode, feed through selected clock source w/o dividing or correcting duty cycle.

1 : DIV_BY_2

Divide HFCLK0 by 2.

2 : DIV_BY_4

Divide HFCLK0 by 4.

3 : DIV_BY_8

Divide HFCLK0 by 8.

End of enumeration elements list.

TIMER_DIV : Divide selected timer clock source by (1+TIMER_DIV). The output of this divider is TIMERCLK Allows for integer divisions in the range [1, 256]. Do not change this setting while the timer is enabled.
bits : 16 - 39 (24 bit)
access : read-write

ENABLE : Enable for TIMERCLK. 0: TIMERCLK is off 1: TIMERCLK is enabled
bits : 31 - 62 (32 bit)
access : read-write


CLK_ILO_CONFIG

ILO Configuration
address_offset : 0x50C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_ILO_CONFIG CLK_ILO_CONFIG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ILO_BACKUP ENABLE

ILO_BACKUP : If backup domain is present, this register indicates that ILO should stay enabled for use by backup domain during XRES, HIBERNATE mode, and through power-related resets like BOD. Writes to this field are ignored unless the WDT is unlocked using WDT_LOCK register. 0: ILO turns off at XRES/BOD event or HIBERNATE entry. 1: ILO remains on if backup domain is present and powered even for XRES/BOD or HIBERNATE entry.
bits : 0 - 0 (1 bit)
access : read-write

ENABLE : Master enable for ILO. Writes to this field are ignored unless the WDT is unlocked using WDT_LOCK register.
bits : 31 - 62 (32 bit)
access : read-write


CLK_IMO_CONFIG

IMO Configuration
address_offset : 0x510 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_IMO_CONFIG CLK_IMO_CONFIG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ENABLE

ENABLE : Master enable for IMO oscillator. This bit must be high at all times for all functions to work properly. Hardware will automatically disable the IMO during DEEPSLEEP, HIBERNATE, and XRES.
bits : 31 - 62 (32 bit)
access : read-write


CLK_OUTPUT_FAST

Fast Clock Output Select Register
address_offset : 0x514 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_OUTPUT_FAST CLK_OUTPUT_FAST read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FAST_SEL0 PATH_SEL0 HFCLK_SEL0 FAST_SEL1 PATH_SEL1 HFCLK_SEL1

FAST_SEL0 : Select signal for fast clock output #0
bits : 0 - 3 (4 bit)
access : read-write

Enumeration:

0 : NC

Disabled - output is 0. For power savings, clocks are blocked before entering any muxes, including PATH_SEL0 and HFCLK_SEL0.

1 : ECO

External Crystal Oscillator (ECO)

2 : EXTCLK

External clock input (EXTCLK)

3 : ALTHF

Alternate High-Frequency (ALTHF) clock input to SRSS

4 : TIMERCLK

Timer clock. It is grouped with the fast clocks because it may be a gated version of a fast clock, and therefore may have a short high pulse.

5 : PATH_SEL0

Selects the clock path chosen by PATH_SEL0 field

6 : HFCLK_SEL0

Selects the output of the HFCLK_SEL0 mux

7 : SLOW_SEL0

Selects the output of CLK_OUTPUT_SLOW.SLOW_SEL0

End of enumeration elements list.

PATH_SEL0 : Selects a clock path to use in fast clock output #0 logic. For FLL path, it connects after the bypass mux. For PLL path(s), it connects after the CLK_PLL_DDFT mux. 0: FLL output 1-15: PLL output on path1-path15 (if available)
bits : 4 - 11 (8 bit)
access : read-write

HFCLK_SEL0 : Selects a HFCLK tree for use in fast clock output #0
bits : 8 - 19 (12 bit)
access : read-write

FAST_SEL1 : Select signal for fast clock output #1
bits : 16 - 35 (20 bit)
access : read-write

Enumeration:

0 : NC

Disabled - output is 0. For power savings, clocks are blocked before entering any muxes, including PATH_SEL1 and HFCLK_SEL1.

1 : ECO

External Crystal Oscillator (ECO)

2 : EXTCLK

External clock input (EXTCLK)

3 : ALTHF

Alternate High-Frequency (ALTHF) clock input to SRSS

4 : TIMERCLK

Timer clock. It is grouped with the fast clocks because it may be a gated version of a fast clock, and therefore may have a short high pulse.

5 : PATH_SEL1

Selects the clock path chosen by PATH_SEL1 field

6 : HFCLK_SEL1

Selects the output of the HFCLK_SEL1 mux

7 : SLOW_SEL1

Selects the output of CLK_OUTPUT_SLOW.SLOW_SEL1

End of enumeration elements list.

PATH_SEL1 : Selects a clock path to use in fast clock output #1 logic. For FLL path, it connects after the bypass mux. For PLL path(s), it connects after the CLK_PLL_DDFT mux. 1-15: PLL output on path1-path15 (if available)
bits : 20 - 43 (24 bit)
access : read-write

HFCLK_SEL1 : Selects a HFCLK tree for use in fast clock output #1 logic
bits : 24 - 51 (28 bit)
access : read-write


CLK_OUTPUT_SLOW

Slow Clock Output Select Register
address_offset : 0x518 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_OUTPUT_SLOW CLK_OUTPUT_SLOW read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SLOW_SEL0 SLOW_SEL1

SLOW_SEL0 : Select signal for slow clock output #0
bits : 0 - 3 (4 bit)
access : read-write

Enumeration:

0 : NC

Disabled - output is 0. For power savings, clocks are blocked before entering any muxes.

1 : ILO

Internal Low Speed Oscillator (ILO)

2 : WCO

Watch-Crystal Oscillator (WCO)

3 : BAK

Root of the Backup domain clock tree (BAK)

4 : ALTLF

Alternate low-frequency clock input to SRSS (ALTLF)

5 : LFCLK

Root of the low-speed clock tree (LFCLK)

6 : IMO

Internal Main Oscillator (IMO). This is grouped with the slow clocks so it can be observed during DEEPSLEEP entry/exit.

7 : SLPCTRL

Sleep Controller clock (SLPCTRL). This is grouped with the slow clocks so it can be observed during DEEPSLEEP entry/exit.

8 : PILO

Precision Internal Low Speed Oscillator (PILO)

End of enumeration elements list.

SLOW_SEL1 : Select signal for slow clock output #1
bits : 4 - 11 (8 bit)
access : read-write

Enumeration:

0 : NC

Disabled - output is 0. For power savings, clocks are blocked before entering any muxes.

1 : ILO

Internal Low Speed Oscillator (ILO)

2 : WCO

Watch-Crystal Oscillator (WCO)

3 : BAK

Root of the Backup domain clock tree (BAK)

4 : ALTLF

Alternate low-frequency clock input to SRSS (ALTLF)

5 : LFCLK

Root of the low-speed clock tree (LFCLK)

6 : IMO

Internal Main Oscillator (IMO). This is grouped with the slow clocks so it can be observed during DEEPSLEEP entry/exit.

7 : SLPCTRL

Sleep Controller clock (SLPCTRL). This is grouped with the slow clocks so it can be observed during DEEPSLEEP entry/exit.

8 : PILO

Precision Internal Low Speed Oscillator (PILO)

End of enumeration elements list.


CLK_CAL_CNT1

Clock Calibration Counter 1
address_offset : 0x51C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_CAL_CNT1 CLK_CAL_CNT1 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CAL_COUNTER1 CAL_COUNTER_DONE

CAL_COUNTER1 : Down-counter clocked on fast DDFT output #0 (see TST_DDFT_FAST_CTL). This register always reads as zero. Counting starts internally when this register is written with a nonzero value. CAL_COUNTER_DONE goes immediately low to indicate that the counter has started and will be asserted when the counters are done. Do not write this field unless CAL_COUNTER_DONE==1.
bits : 0 - 23 (24 bit)
access : read-write

CAL_COUNTER_DONE : Status bit indicating that the internal counter #1 is finished counting and CLK_CAL_CNT2.COUNTER stopped counting up
bits : 31 - 62 (32 bit)
access : read-only


CLK_CAL_CNT2

Clock Calibration Counter 2
address_offset : 0x520 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

CLK_CAL_CNT2 CLK_CAL_CNT2 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CAL_COUNTER2

CAL_COUNTER2 : Up-counter clocked on fast DDFT output #1 (see TST_DDFT_FAST_CTL). When CLK_CAL_CNT1.CAL_COUNTER_DONE==1, the counter is stopped and can be read by SW. Do not read this value unless CAL_COUNTER_DONE==1. The expected final value is related to the ratio of clock frequencies used for the two counters and the value loaded into counter 1: CLK_CAL_CNT2.COUNTER=(F_cnt2/F_cnt1)*(CLK_CAL_CNT1.COUNTER)
bits : 0 - 23 (24 bit)
access : read-only


CLK_PLL_STATUS[11]

PLL Status Register
address_offset : 0x5248 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_STATUS[11] CLK_PLL_STATUS[11] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LOCKED UNLOCK_OCCURRED

LOCKED : PLL Lock Indicator
bits : 0 - 0 (1 bit)
access : read-only

UNLOCK_OCCURRED : This bit sets whenever the PLL Lock bit goes low, and stays set until cleared by firmware.
bits : 1 - 2 (2 bit)
access : read-write


CLK_ECO_CONFIG

ECO Configuration Register
address_offset : 0x52C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_ECO_CONFIG CLK_ECO_CONFIG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 AGC_EN ECO_EN

AGC_EN : Automatic Gain Control (AGC) enable. When set, the oscillation amplitude is controlled to the level selected by ECO_TRIM0.ATRIM. When low, the amplitude is not explicitly controlled and will grow until it saturates to the supply rail (1.8V nom). WARNING: use care when disabling AGC because driving a crystal beyond its rated limit can permanently damage the crystal.
bits : 1 - 2 (2 bit)
access : read-write

ECO_EN : Master enable for ECO oscillator.
bits : 31 - 62 (32 bit)
access : read-write


CLK_ECO_STATUS

ECO Status Register
address_offset : 0x530 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

CLK_ECO_STATUS CLK_ECO_STATUS read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ECO_OK ECO_READY

ECO_OK : Indicates the ECO internal oscillator circuit has sufficient amplitude. It may not meet the PPM accuracy or duty cycle spec.
bits : 0 - 0 (1 bit)
access : read-only

ECO_READY : Indicates the ECO internal oscillator circuit has fully stabilized.
bits : 1 - 2 (2 bit)
access : read-only


CLK_PILO_CONFIG

Precision ILO Configuration Register
address_offset : 0x53C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PILO_CONFIG CLK_PILO_CONFIG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PILO_FFREQ PILO_CLK_EN PILO_RESET_N PILO_EN

PILO_FFREQ : Fine frequency trim allowing +/-250ppm accuracy with periodic calibration. The nominal step size of the LSB is 8Hz.
bits : 0 - 9 (10 bit)
access : read-write

PILO_CLK_EN : Enable the PILO clock output. See PILO_EN field for required sequencing.
bits : 29 - 58 (30 bit)
access : read-write

PILO_RESET_N : Reset the PILO. See PILO_EN field for required sequencing.
bits : 30 - 60 (31 bit)
access : read-write

PILO_EN : Enable PILO. When enabling PILO, set PILO_EN=1, wait 1ms, then PILO_RESET_N=1 and PILO_CLK_EN=1. When disabling PILO, clear PILO_EN=0, PILO_RESET_N=0, and PLO_CLK_EN=0 in the same write cycle.
bits : 31 - 62 (32 bit)
access : read-write


CLK_PLL_CONFIG[12]

PLL Configuration Register
address_offset : 0x5538 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_CONFIG[12] CLK_PLL_CONFIG[12] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FEEDBACK_DIV REFERENCE_DIV OUTPUT_DIV PLL_LF_MODE BYPASS_SEL ENABLE

FEEDBACK_DIV : Control bits for feedback divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0-21: illegal (undefined behavior) 22: divide by 22 ... 112: divide by 112 >112: illegal (undefined behavior)
bits : 0 - 6 (7 bit)
access : read-write

REFERENCE_DIV : Control bits for reference divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: divide by 1 ... 20: divide by 20 others: illegal (undefined behavior)
bits : 8 - 20 (13 bit)
access : read-write

OUTPUT_DIV : Control bits for Output divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: illegal (undefined behavior) 2: divide by 2. Suitable for direct usage as HFCLK source. ... 16: divide by 16. Suitable for direct usage as HFCLK source. >16: illegal (undefined behavior)
bits : 16 - 36 (21 bit)
access : read-write

PLL_LF_MODE : VCO frequency range selection. Configure this bit according to the targeted VCO frequency. Do not change this setting while the PLL is enabled. 0: VCO frequency is [200MHz, 400MHz] 1: VCO frequency is [170MHz, 200MHz)
bits : 27 - 54 (28 bit)
access : read-write

BYPASS_SEL : Bypass mux located just after PLL output. This selection is glitch-free and can be changed while the PLL is running.
bits : 28 - 57 (30 bit)
access : read-write

Enumeration:

0 : AUTO

Automatic using lock indicator. When unlocked, automatically selects PLL reference input (bypass mode). When locked, automatically selects PLL output.

1 : AUTO1

Same as AUTO

2 : PLL_REF

Select PLL reference input (bypass mode). Ignores lock indicator

3 : PLL_OUT

Select PLL output. Ignores lock indicator.

End of enumeration elements list.

ENABLE : Master enable for PLL. Setup FEEDBACK_DIV, REFERENCE_DIV, and OUTPUT_DIV at least one cycle before setting ENABLE=1. Fpll = (FEEDBACK_DIV) * (Fref / REFERENCE_DIV) / (OUTPUT_DIV) 0: Block is disabled 1: Block is enabled
bits : 31 - 62 (32 bit)
access : read-write


CLK_FLL_CONFIG

FLL Configuration Register
address_offset : 0x580 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_FLL_CONFIG CLK_FLL_CONFIG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FLL_MULT FLL_OUTPUT_DIV FLL_ENABLE

FLL_MULT : Multiplier to determine CCO frequency in multiples of the frequency of the selected reference clock (Fref). Ffll = (FLL_MULT) * (Fref / REFERENCE_DIV) / (OUTPUT_DIV+1)
bits : 0 - 17 (18 bit)
access : read-write

FLL_OUTPUT_DIV : Control bits for Output divider. Set the divide value before enabling the FLL, and do not change it while FLL is enabled. 0: no division 1: divide by 2
bits : 24 - 48 (25 bit)
access : read-write

FLL_ENABLE : Master enable for FLL. Do not enable until the reference clock has stabilized. 0: Block is powered off 1: Block is powered on
bits : 31 - 62 (32 bit)
access : read-write


CLK_FLL_CONFIG2

FLL Configuration Register 2
address_offset : 0x584 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_FLL_CONFIG2 CLK_FLL_CONFIG2 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FLL_REF_DIV LOCK_TOL

FLL_REF_DIV : Control bits for reference divider. Set the divide value before enabling the FLL, and do not change it while FLL is enabled. 0: illegal (undefined behavior) 1: divide by 1 ... 8191: divide by 8191
bits : 0 - 12 (13 bit)
access : read-write

LOCK_TOL : Lock tolerance sets the error threshold for when the FLL output is considered locked to the reference input. A high tolerance can be used to lock more quickly or to track a less accurate source. The tolerance should be set so that the FLL does not unlock under normal conditions. The tolerance is the allowed difference between the count value for the ideal formula and the measured value. 0: tolerate error of 1 count value 1: tolerate error of 2 count values ... 511: tolerate error of 512 count values
bits : 16 - 40 (25 bit)
access : read-write


CLK_FLL_CONFIG3

FLL Configuration Register 3
address_offset : 0x588 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_FLL_CONFIG3 CLK_FLL_CONFIG3 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FLL_LF_IGAIN FLL_LF_PGAIN SETTLING_COUNT BYPASS_SEL

FLL_LF_IGAIN : FLL Loop Filter Integral Gain Setting 0: 1/256 1: 1/128 2: 1/64 3: 1/32 4: 1/16 5: 1/8 6: 1/4 7: 1/2 8: 1.0 9: 2.0 10: 4.0 11: 8.0 >=12: illegal
bits : 0 - 3 (4 bit)
access : read-write

FLL_LF_PGAIN : FLL Loop Filter Proportional Gain Setting 0: 1/256 1: 1/128 2: 1/64 3: 1/32 4: 1/16 5: 1/8 6: 1/4 7: 1/2 8: 1.0 9: 2.0 10: 4.0 11: 8.0 >=12: illegal
bits : 4 - 11 (8 bit)
access : read-write

SETTLING_COUNT : Number of undivided reference clock cycles to wait after changing the CCO trim until the loop measurement restarts. A delay allows the CCO output to settle and gives a more accurate measurement. The default is tuned to an 8MHz reference clock since the IMO is expected to be the most common use case. 0: no settling time 1: wait one reference clock cycle ... 8191: wait 8191 reference clock cycles
bits : 8 - 28 (21 bit)
access : read-write

BYPASS_SEL : Bypass mux located just after FLL output.
bits : 28 - 57 (30 bit)
access : read-write

Enumeration:

0 : AUTO

Automatic using lock indicator. When unlocked, automatically selects FLL reference input (bypass mode). When locked, automatically selects FLL output.

1 : AUTO1

Same as AUTO

2 : FLL_REF

Select FLL reference input (bypass mode). Ignores lock indicator

3 : FLL_OUT

Select FLL output. Ignores lock indicator.

End of enumeration elements list.


CLK_PLL_STATUS[12]

PLL Status Register
address_offset : 0x58B8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_STATUS[12] CLK_PLL_STATUS[12] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LOCKED UNLOCK_OCCURRED

LOCKED : PLL Lock Indicator
bits : 0 - 0 (1 bit)
access : read-only

UNLOCK_OCCURRED : This bit sets whenever the PLL Lock bit goes low, and stays set until cleared by firmware.
bits : 1 - 2 (2 bit)
access : read-write


CLK_FLL_CONFIG4

FLL Configuration Register 4
address_offset : 0x58C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_FLL_CONFIG4 CLK_FLL_CONFIG4 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CCO_LIMIT CCO_RANGE CCO_FREQ CCO_HW_UPDATE_DIS CCO_ENABLE

CCO_LIMIT : Maximum CCO offset allowed (used to prevent FLL dynamics from selecting an CCO frequency that the logic cannot support)
bits : 0 - 7 (8 bit)
access : read-write

CCO_RANGE : Frequency range of CCO
bits : 8 - 18 (11 bit)
access : read-write

Enumeration:

0 : RANGE0

Target frequency is in range [48, 64) MHz

1 : RANGE1

Target frequency is in range [64, 85) MHz

2 : RANGE2

Target frequency is in range [85, 113) MHz

3 : RANGE3

Target frequency is in range [113, 150) MHz

4 : RANGE4

Target frequency is in range [150, 200] MHz

End of enumeration elements list.

CCO_FREQ : CCO frequency code. This is updated by HW when the FLL is enabled. It can be manually updated to use the CCO in an open loop configuration. The meaning of each frequency code depends on the range.
bits : 16 - 40 (25 bit)
access : read-write

CCO_HW_UPDATE_DIS : Disable CCO frequency update by FLL hardware 0: Hardware update of CCO settings is allowed. Use this setting for normal FLL operation. 1: Hardware update of CCO settings is disabled. Use this setting for open-loop FLL operation.
bits : 30 - 60 (31 bit)
access : read-write

CCO_ENABLE : Enable the CCO. It is required to enable the CCO before using the FLL. 0: Block is powered off 1: Block is powered on
bits : 31 - 62 (32 bit)
access : read-write


PWR_HIB_DATA[8]

HIBERNATE Data Register
address_offset : 0x590 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_HIB_DATA[8] PWR_HIB_DATA[8] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HIB_DATA

HIB_DATA : Additional data that is retained through a HIBERNATE/WAKEUP sequence that can be used by firmware for any application-specific purpose. Note that waking up from HIBERNATE using XRES will reset this register.
bits : 0 - 31 (32 bit)
access : read-write


CLK_FLL_STATUS

FLL Status Register
address_offset : 0x590 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_FLL_STATUS CLK_FLL_STATUS read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LOCKED UNLOCK_OCCURRED CCO_READY

LOCKED : FLL Lock Indicator
bits : 0 - 0 (1 bit)
access : read-only

UNLOCK_OCCURRED : N/A
bits : 1 - 2 (2 bit)
access : read-write

CCO_READY : This indicates that the CCO is internally settled and ready to use.
bits : 2 - 4 (3 bit)
access : read-only


CLK_PLL_CONFIG[13]

PLL Configuration Register
address_offset : 0x5B6C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_CONFIG[13] CLK_PLL_CONFIG[13] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FEEDBACK_DIV REFERENCE_DIV OUTPUT_DIV PLL_LF_MODE BYPASS_SEL ENABLE

FEEDBACK_DIV : Control bits for feedback divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0-21: illegal (undefined behavior) 22: divide by 22 ... 112: divide by 112 >112: illegal (undefined behavior)
bits : 0 - 6 (7 bit)
access : read-write

REFERENCE_DIV : Control bits for reference divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: divide by 1 ... 20: divide by 20 others: illegal (undefined behavior)
bits : 8 - 20 (13 bit)
access : read-write

OUTPUT_DIV : Control bits for Output divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: illegal (undefined behavior) 2: divide by 2. Suitable for direct usage as HFCLK source. ... 16: divide by 16. Suitable for direct usage as HFCLK source. >16: illegal (undefined behavior)
bits : 16 - 36 (21 bit)
access : read-write

PLL_LF_MODE : VCO frequency range selection. Configure this bit according to the targeted VCO frequency. Do not change this setting while the PLL is enabled. 0: VCO frequency is [200MHz, 400MHz] 1: VCO frequency is [170MHz, 200MHz)
bits : 27 - 54 (28 bit)
access : read-write

BYPASS_SEL : Bypass mux located just after PLL output. This selection is glitch-free and can be changed while the PLL is running.
bits : 28 - 57 (30 bit)
access : read-write

Enumeration:

0 : AUTO

Automatic using lock indicator. When unlocked, automatically selects PLL reference input (bypass mode). When locked, automatically selects PLL output.

1 : AUTO1

Same as AUTO

2 : PLL_REF

Select PLL reference input (bypass mode). Ignores lock indicator

3 : PLL_OUT

Select PLL output. Ignores lock indicator.

End of enumeration elements list.

ENABLE : Master enable for PLL. Setup FEEDBACK_DIV, REFERENCE_DIV, and OUTPUT_DIV at least one cycle before setting ENABLE=1. Fpll = (FEEDBACK_DIV) * (Fref / REFERENCE_DIV) / (OUTPUT_DIV) 0: Block is disabled 1: Block is enabled
bits : 31 - 62 (32 bit)
access : read-write


CLK_PLL_STATUS[13]

PLL Status Register
address_offset : 0x5F2C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_STATUS[13] CLK_PLL_STATUS[13] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LOCKED UNLOCK_OCCURRED

LOCKED : PLL Lock Indicator
bits : 0 - 0 (1 bit)
access : read-only

UNLOCK_OCCURRED : This bit sets whenever the PLL Lock bit goes low, and stays set until cleared by firmware.
bits : 1 - 2 (2 bit)
access : read-write


CLK_DSI_SELECT[0]

Clock DSI Select Register
address_offset : 0x600 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_DSI_SELECT[0] CLK_DSI_SELECT[0] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DSI_MUX

DSI_MUX : Selects a DSI source or low frequency clock for use in a clock path. The output of this mux can be selected for clock PATH using CLK_SELECT_PATH register. Using the output of this mux as HFCLK source will result in undefined behavior. It can be used to clocks to DSI or to the reference inputs of FLL/PLL, subject to the frequency limits of those circuits. This mux is not glitch free, so do not change the selection while it is an actively selected clock.
bits : 0 - 4 (5 bit)
access : read-write

Enumeration:

0 : DSI_OUT0

DSI0 - dsi_out[0]

1 : DSI_OUT1

DSI1 - dsi_out[1]

2 : DSI_OUT2

DSI2 - dsi_out[2]

3 : DSI_OUT3

DSI3 - dsi_out[3]

4 : DSI_OUT4

DSI4 - dsi_out[4]

5 : DSI_OUT5

DSI5 - dsi_out[5]

6 : DSI_OUT6

DSI6 - dsi_out[6]

7 : DSI_OUT7

DSI7 - dsi_out[7]

8 : DSI_OUT8

DSI8 - dsi_out[8]

9 : DSI_OUT9

DSI9 - dsi_out[9]

10 : DSI_OUT10

DSI10 - dsi_out[10]

11 : DSI_OUT11

DSI11 - dsi_out[11]

12 : DSI_OUT12

DSI12 - dsi_out[12]

13 : DSI_OUT13

DSI13 - dsi_out[13]

14 : DSI_OUT14

DSI14 - dsi_out[14]

15 : DSI_OUT15

DSI15 - dsi_out[15]

16 : ILO

ILO - Internal Low-speed Oscillator

17 : WCO

WCO - Watch-Crystal Oscillator

18 : ALTLF

ALTLF - Alternate Low-Frequency Clock

19 : PILO

PILO - Precision Internal Low-speed Oscillator

End of enumeration elements list.


CLK_PLL_CONFIG[14]

PLL Configuration Register
address_offset : 0x61A4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_CONFIG[14] CLK_PLL_CONFIG[14] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FEEDBACK_DIV REFERENCE_DIV OUTPUT_DIV PLL_LF_MODE BYPASS_SEL ENABLE

FEEDBACK_DIV : Control bits for feedback divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0-21: illegal (undefined behavior) 22: divide by 22 ... 112: divide by 112 >112: illegal (undefined behavior)
bits : 0 - 6 (7 bit)
access : read-write

REFERENCE_DIV : Control bits for reference divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: divide by 1 ... 20: divide by 20 others: illegal (undefined behavior)
bits : 8 - 20 (13 bit)
access : read-write

OUTPUT_DIV : Control bits for Output divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: illegal (undefined behavior) 2: divide by 2. Suitable for direct usage as HFCLK source. ... 16: divide by 16. Suitable for direct usage as HFCLK source. >16: illegal (undefined behavior)
bits : 16 - 36 (21 bit)
access : read-write

PLL_LF_MODE : VCO frequency range selection. Configure this bit according to the targeted VCO frequency. Do not change this setting while the PLL is enabled. 0: VCO frequency is [200MHz, 400MHz] 1: VCO frequency is [170MHz, 200MHz)
bits : 27 - 54 (28 bit)
access : read-write

BYPASS_SEL : Bypass mux located just after PLL output. This selection is glitch-free and can be changed while the PLL is running.
bits : 28 - 57 (30 bit)
access : read-write

Enumeration:

0 : AUTO

Automatic using lock indicator. When unlocked, automatically selects PLL reference input (bypass mode). When locked, automatically selects PLL output.

1 : AUTO1

Same as AUTO

2 : PLL_REF

Select PLL reference input (bypass mode). Ignores lock indicator

3 : PLL_OUT

Select PLL output. Ignores lock indicator.

End of enumeration elements list.

ENABLE : Master enable for PLL. Setup FEEDBACK_DIV, REFERENCE_DIV, and OUTPUT_DIV at least one cycle before setting ENABLE=1. Fpll = (FEEDBACK_DIV) * (Fref / REFERENCE_DIV) / (OUTPUT_DIV) 0: Block is disabled 1: Block is enabled
bits : 31 - 62 (32 bit)
access : read-write


PWR_HIB_DATA[9]

HIBERNATE Data Register
address_offset : 0x634 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_HIB_DATA[9] PWR_HIB_DATA[9] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HIB_DATA

HIB_DATA : Additional data that is retained through a HIBERNATE/WAKEUP sequence that can be used by firmware for any application-specific purpose. Note that waking up from HIBERNATE using XRES will reset this register.
bits : 0 - 31 (32 bit)
access : read-write


CLK_PLL_STATUS[14]

PLL Status Register
address_offset : 0x65A4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_STATUS[14] CLK_PLL_STATUS[14] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LOCKED UNLOCK_OCCURRED

LOCKED : PLL Lock Indicator
bits : 0 - 0 (1 bit)
access : read-only

UNLOCK_OCCURRED : This bit sets whenever the PLL Lock bit goes low, and stays set until cleared by firmware.
bits : 1 - 2 (2 bit)
access : read-write


CLK_PATH_SELECT[0]

Clock Path Select Register
address_offset : 0x680 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PATH_SELECT[0] CLK_PATH_SELECT[0] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PATH_MUX

PATH_MUX : Selects a source for clock PATH. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 2 (3 bit)
access : read-write

Enumeration:

0 : IMO

IMO - Internal R/C Oscillator

1 : EXTCLK

EXTCLK - External Clock Pin

2 : ECO

ECO - External-Crystal Oscillator

3 : ALTHF

ALTHF - Alternate High-Frequency clock input (product-specific clock)

4 : DSI_MUX

DSI_MUX - Output of DSI mux for this path. Using a DSI source directly as root of HFCLK will result in undefined behavior.

End of enumeration elements list.


PWR_HIB_DATA[10]

HIBERNATE Data Register
address_offset : 0x6DC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_HIB_DATA[10] PWR_HIB_DATA[10] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HIB_DATA

HIB_DATA : Additional data that is retained through a HIBERNATE/WAKEUP sequence that can be used by firmware for any application-specific purpose. Note that waking up from HIBERNATE using XRES will reset this register.
bits : 0 - 31 (32 bit)
access : read-write


CLK_ROOT_SELECT[0]

Clock Root Select Register
address_offset : 0x700 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_ROOT_SELECT[0] CLK_ROOT_SELECT[0] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ROOT_MUX ROOT_DIV ENABLE

ROOT_MUX : Selects a clock path as the root of HFCLK and for SRSS DSI input . Use CLK_SELECT_PATH[i] to configure the desired path. Some paths may have FLL or PLL available (product-specific), and the control and bypass mux selections of these are in other registers. Configure the FLL using CLK_FLL_CONFIG register. Configure a PLL using the related CLK_PLL_CONFIG[k] register. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 3 (4 bit)
access : read-write

Enumeration:

0 : PATH0

Select PATH0 (can be configured for FLL)

1 : PATH1

Select PATH1 (can be configured for PLL0, if available in the product)

2 : PATH2

Select PATH2 (can be configured for PLL1, if available in the product)

3 : PATH3

Select PATH3 (can be configured for PLL2, if available in the product)

4 : PATH4

Select PATH4 (can be configured for PLL3, if available in the product)

5 : PATH5

Select PATH5 (can be configured for PLL4, if available in the product)

6 : PATH6

Select PATH6 (can be configured for PLL5, if available in the product)

7 : PATH7

Select PATH7 (can be configured for PLL6, if available in the product)

8 : PATH8

Select PATH8 (can be configured for PLL7, if available in the product)

9 : PATH9

Select PATH9 (can be configured for PLL8, if available in the product)

10 : PATH10

Select PATH10 (can be configured for PLL9, if available in the product)

11 : PATH11

Select PATH11 (can be configured for PLL10, if available in the product)

12 : PATH12

Select PATH12 (can be configured for PLL11, if available in the product)

13 : PATH13

Select PATH13 (can be configured for PLL12, if available in the product)

14 : PATH14

Select PATH14 (can be configured for PLL13, if available in the product)

15 : PATH15

Select PATH15 (can be configured for PLL14, if available in the product)

End of enumeration elements list.

ROOT_DIV : Selects predivider value for this clock root and DSI input.
bits : 4 - 9 (6 bit)
access : read-write

Enumeration:

0 : NO_DIV

Transparent mode, feed through selected clock source w/o dividing.

1 : DIV_BY_2

Divide selected clock source by 2

2 : DIV_BY_4

Divide selected clock source by 4

3 : DIV_BY_8

Divide selected clock source by 8

End of enumeration elements list.

ENABLE : Enable for this clock root. All clock roots default to disabled (ENABLE==0) except HFCLK0, which cannot be disabled.
bits : 31 - 62 (32 bit)
access : read-write


INTR

SRSS Interrupt Register
address_offset : 0x700 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

INTR INTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WDT_MATCH HVLVD1 CLK_CAL

WDT_MATCH : WDT Interrupt Request. This bit is set each time WDT_COUNTR==WDT_MATCH. W1C also feeds the watch dog. Missing 2 interrupts in a row will generate a reset. Due to internal synchronization, it takes 2 SYSCLK cycles to update after a W1C.
bits : 0 - 0 (1 bit)
access : read-write

HVLVD1 : Interrupt for low voltage detector HVLVD1
bits : 1 - 2 (2 bit)
access : read-write

CLK_CAL : Clock calibration counter is done
bits : 5 - 10 (6 bit)
access : read-write


INTR_SET

SRSS Interrupt Set Register
address_offset : 0x704 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

INTR_SET INTR_SET read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WDT_MATCH HVLVD1 CLK_CAL

WDT_MATCH : Set interrupt for low voltage detector WDT_MATCH
bits : 0 - 0 (1 bit)
access : read-write

HVLVD1 : Set interrupt for low voltage detector HVLVD1
bits : 1 - 2 (2 bit)
access : read-write

CLK_CAL : Set interrupt for clock calibration counter done
bits : 5 - 10 (6 bit)
access : read-write


INTR_MASK

SRSS Interrupt Mask Register
address_offset : 0x708 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

INTR_MASK INTR_MASK read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WDT_MATCH HVLVD1 CLK_CAL

WDT_MATCH : Mask for watchdog timer. Clearing this bit will not forward the interrupt to the CPU. It will not, however, disable the WDT reset generation on 2 missed interrupts.
bits : 0 - 0 (1 bit)
access : read-write

HVLVD1 : Mask for low voltage detector HVLVD1
bits : 1 - 2 (2 bit)
access : read-write

CLK_CAL : Mask for clock calibration done
bits : 5 - 10 (6 bit)
access : read-write


INTR_MASKED

SRSS Interrupt Masked Register
address_offset : 0x70C Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

INTR_MASKED INTR_MASKED read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WDT_MATCH HVLVD1 CLK_CAL

WDT_MATCH : Logical and of corresponding request and mask bits.
bits : 0 - 0 (1 bit)
access : read-only

HVLVD1 : Logical and of corresponding request and mask bits.
bits : 1 - 2 (2 bit)
access : read-only

CLK_CAL : Logical and of corresponding request and mask bits.
bits : 5 - 10 (6 bit)
access : read-only


INTR_CFG

SRSS Interrupt Configuration Register
address_offset : 0x710 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

INTR_CFG INTR_CFG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HVLVD1_EDGE_SEL

HVLVD1_EDGE_SEL : Sets which edge(s) will trigger an IRQ for HVLVD1
bits : 0 - 1 (2 bit)
access : read-write

Enumeration:

0 : DISABLE

Disabled

1 : RISING

Rising edge

2 : FALLING

Falling edge

3 : BOTH

Both rising and falling edges

End of enumeration elements list.


PWR_HIB_DATA[11]

HIBERNATE Data Register
address_offset : 0x788 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_HIB_DATA[11] PWR_HIB_DATA[11] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HIB_DATA

HIB_DATA : Additional data that is retained through a HIBERNATE/WAKEUP sequence that can be used by firmware for any application-specific purpose. Note that waking up from HIBERNATE using XRES will reset this register.
bits : 0 - 31 (32 bit)
access : read-write


PWR_TRIM_REF_CTL

Reference Trim Register
address_offset : 0x7F00 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_TRIM_REF_CTL PWR_TRIM_REF_CTL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ACT_REF_TCTRIM ACT_REF_ITRIM ACT_REF_ABSTRIM ACT_REF_IBOOST DPSLP_REF_TCTRIM DPSLP_REF_ABSTRIM DPSLP_REF_ITRIM

ACT_REF_TCTRIM : Active-Reference temperature trim. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE. 0 -> default setting at POR; not for trimming use others -> normal trim range
bits : 0 - 3 (4 bit)
access : read-write

ACT_REF_ITRIM : Active-Reference current trim. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE. 0 -> default setting at POR; not for trimming use others -> normal trim range
bits : 4 - 11 (8 bit)
access : read-write

ACT_REF_ABSTRIM : Active-Reference absolute voltage trim. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE. 0 -> default setting at POR; not for trimming use others -> normal trim range
bits : 8 - 20 (13 bit)
access : read-write

ACT_REF_IBOOST : Active-Reference current boost. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE. 0: normal operation others: risk mitigation
bits : 14 - 28 (15 bit)
access : read-write

DPSLP_REF_TCTRIM : DeepSleep-Reference temperature trim. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE. 0 -> default setting at POR; not for trimming use others -> normal trim range
bits : 16 - 35 (20 bit)
access : read-write

DPSLP_REF_ABSTRIM : DeepSleep-Reference absolute voltage trim. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE.
bits : 20 - 44 (25 bit)
access : read-write

DPSLP_REF_ITRIM : DeepSleep current reference trim. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE.
bits : 28 - 59 (32 bit)
access : read-write


PWR_TRIM_BODOVP_CTL

BOD/OVP Trim Register
address_offset : 0x7F04 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_TRIM_BODOVP_CTL PWR_TRIM_BODOVP_CTL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HVPORBOD_TRIPSEL HVPORBOD_OFSTRIM HVPORBOD_ITRIM LVPORBOD_TRIPSEL LVPORBOD_OFSTRIM LVPORBOD_ITRIM

HVPORBOD_TRIPSEL : HVPORBOD trip point selection. Monitors vddd. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE.
bits : 0 - 2 (3 bit)
access : read-write

HVPORBOD_OFSTRIM : HVPORBOD offset trim. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE.
bits : 4 - 10 (7 bit)
access : read-write

HVPORBOD_ITRIM : HVPORBOD current trim. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE.
bits : 7 - 16 (10 bit)
access : read-write

LVPORBOD_TRIPSEL : LVPORBOD trip point selection. Monitors vccd. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE.
bits : 10 - 22 (13 bit)
access : read-write

LVPORBOD_OFSTRIM : LVPORBOD offset trim. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE.
bits : 14 - 30 (17 bit)
access : read-write

LVPORBOD_ITRIM : LVPORBOD current trim. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE.
bits : 17 - 36 (20 bit)
access : read-write


CLK_TRIM_CCO_CTL

CCO Trim Register
address_offset : 0x7F08 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_TRIM_CCO_CTL CLK_TRIM_CCO_CTL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CCO_RCSTRIM CCO_STABLE_CNT ENABLE_CNT

CCO_RCSTRIM : CCO reference current source trim.
bits : 0 - 5 (6 bit)
access : read-write

CCO_STABLE_CNT : Terminal count for the stabilization counter from CCO_ENABLE until stable.
bits : 24 - 53 (30 bit)
access : read-write

ENABLE_CNT : Enables the automatic stabilization counter.
bits : 31 - 62 (32 bit)
access : read-write


CLK_TRIM_CCO_CTL2

CCO Trim Register 2
address_offset : 0x7F0C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_TRIM_CCO_CTL2 CLK_TRIM_CCO_CTL2 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CCO_FCTRIM1 CCO_FCTRIM2 CCO_FCTRIM3 CCO_FCTRIM4 CCO_FCTRIM5

CCO_FCTRIM1 : CCO frequency 1st range calibration
bits : 0 - 4 (5 bit)
access : read-write

CCO_FCTRIM2 : CCO frequency 2nd range calibration
bits : 5 - 14 (10 bit)
access : read-write

CCO_FCTRIM3 : CCO frequency 3rd range calibration
bits : 10 - 24 (15 bit)
access : read-write

CCO_FCTRIM4 : CCO frequency 4th range calibration
bits : 15 - 34 (20 bit)
access : read-write

CCO_FCTRIM5 : CCO frequency 5th range calibration
bits : 20 - 44 (25 bit)
access : read-write


PWR_TRIM_WAKE_CTL

Wakeup Trim Register
address_offset : 0x7F30 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_TRIM_WAKE_CTL PWR_TRIM_WAKE_CTL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WAKE_DELAY

WAKE_DELAY : Wakeup holdoff. Spec (fastest) wake time is achieve with a setting of 0. Additional delay can be added for debugging or workaround. The delay is counted by the IMO.
bits : 0 - 7 (8 bit)
access : read-write


PWR_LVD_CTL

Low Voltage Detector (LVD) Configuration Register
address_offset : 0x8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_LVD_CTL PWR_LVD_CTL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HVLVD1_TRIPSEL HVLVD1_SRCSEL HVLVD1_EN

HVLVD1_TRIPSEL : Threshold selection for HVLVD1. Disable the LVD (HVLVD1_EN=0) before changing the threshold. 0: rise=1.225V (nom), fall=1.2V (nom) 1: rise=1.425V (nom), fall=1.4V (nom) 2: rise=1.625V (nom), fall=1.6V (nom) 3: rise=1.825V (nom), fall=1.8V (nom) 4: rise=2.025V (nom), fall=2V (nom) 5: rise=2.125V (nom), fall=2.1V (nom) 6: rise=2.225V (nom), fall=2.2V (nom) 7: rise=2.325V (nom), fall=2.3V (nom) 8: rise=2.425V (nom), fall=2.4V (nom) 9: rise=2.525V (nom), fall=2.5V (nom) 10: rise=2.625V (nom), fall=2.6V (nom) 11: rise=2.725V (nom), fall=2.7V (nom) 12: rise=2.825V (nom), fall=2.8V (nom) 13: rise=2.925V (nom), fall=2.9V (nom) 14: rise=3.025V (nom), fall=3.0V (nom) 15: rise=3.125V (nom), fall=3.1V (nom)
bits : 0 - 3 (4 bit)
access : read-write

HVLVD1_SRCSEL : Source selection for HVLVD1
bits : 4 - 10 (7 bit)
access : read-write

Enumeration:

0 : VDDD

Select VDDD

1 : AMUXBUSA

Select AMUXBUSA (VDDD branch)

2 : RSVD

N/A

3 : VDDIO

N/A

4 : AMUXBUSB

Select AMUXBUSB (VDDD branch)

End of enumeration elements list.

HVLVD1_EN : Enable HVLVD1 voltage monitor. When the LVD is enabled, it takes 20us for it to settle. There is no hardware stabilization counter, and it may falsely trigger during settling. It is recommended that firmware keep the interrupt masked for at least 8us, write a 1'b1 to the corresponding SRSS_INTR field to any falsely pended interrupt, and then optionally unmask the interrupt. After enabling, it further recommended to read the realted PWR_LVD_STATUS field, since the interrupt only triggers on edges. This bit is cleared (LVD is disabled) when entering DEEPSLEEP to prevent false interrupts during wakeup.
bits : 7 - 14 (8 bit)
access : read-write


RES_CAUSE

Reset Cause Observation Register
address_offset : 0x800 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

RES_CAUSE RES_CAUSE read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RESET_WDT RESET_ACT_FAULT RESET_DPSLP_FAULT RESET_CSV_WCO_LOSS RESET_SOFT RESET_MCWDT0 RESET_MCWDT1 RESET_MCWDT2 RESET_MCWDT3

RESET_WDT : A basic WatchDog Timer (WDT) reset has occurred since last power cycle.
bits : 0 - 0 (1 bit)
access : read-write

RESET_ACT_FAULT : Fault logging system requested a reset from its Active logic.
bits : 1 - 2 (2 bit)
access : read-write

RESET_DPSLP_FAULT : Fault logging system requested a reset from its DeepSleep logic.
bits : 2 - 4 (3 bit)
access : read-write

RESET_CSV_WCO_LOSS : Clock supervision logic requested a reset due to loss of a watch-crystal clock.
bits : 3 - 6 (4 bit)
access : read-write

RESET_SOFT : A CPU requested a system reset through it's SYSRESETREQ. This can be done via a debugger probe or in firmware.
bits : 4 - 8 (5 bit)
access : read-write

RESET_MCWDT0 : Multi-Counter Watchdog timer reset #0 has occurred since last power cycle.
bits : 5 - 10 (6 bit)
access : read-write

RESET_MCWDT1 : Multi-Counter Watchdog timer reset #1 has occurred since last power cycle.
bits : 6 - 12 (7 bit)
access : read-write

RESET_MCWDT2 : Multi-Counter Watchdog timer reset #2 has occurred since last power cycle.
bits : 7 - 14 (8 bit)
access : read-write

RESET_MCWDT3 : Multi-Counter Watchdog timer reset #3 has occurred since last power cycle.
bits : 8 - 16 (9 bit)
access : read-write


RES_CAUSE2

Reset Cause Observation Register 2
address_offset : 0x804 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

RES_CAUSE2 RES_CAUSE2 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RESET_CSV_HF_LOSS RESET_CSV_HF_FREQ

RESET_CSV_HF_LOSS : Clock supervision logic requested a reset due to loss of a high-frequency clock. Each bit index K corresponds to a HFCLK. Unimplemented clock bits return zero.
bits : 0 - 15 (16 bit)
access : read-write

RESET_CSV_HF_FREQ : Clock supervision logic requested a reset due to frequency error of high-frequency clock. Each bit index K corresponds to a HFCLK. Unimplemented clock bits return zero.
bits : 16 - 47 (32 bit)
access : read-write


PWR_HIB_DATA[12]

HIBERNATE Data Register
address_offset : 0x838 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_HIB_DATA[12] PWR_HIB_DATA[12] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HIB_DATA

HIB_DATA : Additional data that is retained through a HIBERNATE/WAKEUP sequence that can be used by firmware for any application-specific purpose. Note that waking up from HIBERNATE using XRES will reset this register.
bits : 0 - 31 (32 bit)
access : read-write


PWR_HIB_DATA[13]

HIBERNATE Data Register
address_offset : 0x8EC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_HIB_DATA[13] PWR_HIB_DATA[13] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HIB_DATA

HIB_DATA : Additional data that is retained through a HIBERNATE/WAKEUP sequence that can be used by firmware for any application-specific purpose. Note that waking up from HIBERNATE using XRES will reset this register.
bits : 0 - 31 (32 bit)
access : read-write


CLK_DSI_SELECT[1]

Clock DSI Select Register
address_offset : 0x904 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_DSI_SELECT[1] CLK_DSI_SELECT[1] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DSI_MUX

DSI_MUX : Selects a DSI source or low frequency clock for use in a clock path. The output of this mux can be selected for clock PATH using CLK_SELECT_PATH register. Using the output of this mux as HFCLK source will result in undefined behavior. It can be used to clocks to DSI or to the reference inputs of FLL/PLL, subject to the frequency limits of those circuits. This mux is not glitch free, so do not change the selection while it is an actively selected clock.
bits : 0 - 4 (5 bit)
access : read-write

Enumeration:

0 : DSI_OUT0

DSI0 - dsi_out[0]

1 : DSI_OUT1

DSI1 - dsi_out[1]

2 : DSI_OUT2

DSI2 - dsi_out[2]

3 : DSI_OUT3

DSI3 - dsi_out[3]

4 : DSI_OUT4

DSI4 - dsi_out[4]

5 : DSI_OUT5

DSI5 - dsi_out[5]

6 : DSI_OUT6

DSI6 - dsi_out[6]

7 : DSI_OUT7

DSI7 - dsi_out[7]

8 : DSI_OUT8

DSI8 - dsi_out[8]

9 : DSI_OUT9

DSI9 - dsi_out[9]

10 : DSI_OUT10

DSI10 - dsi_out[10]

11 : DSI_OUT11

DSI11 - dsi_out[11]

12 : DSI_OUT12

DSI12 - dsi_out[12]

13 : DSI_OUT13

DSI13 - dsi_out[13]

14 : DSI_OUT14

DSI14 - dsi_out[14]

15 : DSI_OUT15

DSI15 - dsi_out[15]

16 : ILO

ILO - Internal Low-speed Oscillator

17 : WCO

WCO - Watch-Crystal Oscillator

18 : ALTLF

ALTLF - Alternate Low-Frequency Clock

19 : PILO

PILO - Precision Internal Low-speed Oscillator

End of enumeration elements list.


PWR_HIB_DATA[14]

HIBERNATE Data Register
address_offset : 0x9A4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_HIB_DATA[14] PWR_HIB_DATA[14] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HIB_DATA

HIB_DATA : Additional data that is retained through a HIBERNATE/WAKEUP sequence that can be used by firmware for any application-specific purpose. Note that waking up from HIBERNATE using XRES will reset this register.
bits : 0 - 31 (32 bit)
access : read-write


CLK_PATH_SELECT[1]

Clock Path Select Register
address_offset : 0x9C4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PATH_SELECT[1] CLK_PATH_SELECT[1] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PATH_MUX

PATH_MUX : Selects a source for clock PATH. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 2 (3 bit)
access : read-write

Enumeration:

0 : IMO

IMO - Internal R/C Oscillator

1 : EXTCLK

EXTCLK - External Clock Pin

2 : ECO

ECO - External-Crystal Oscillator

3 : ALTHF

ALTHF - Alternate High-Frequency clock input (product-specific clock)

4 : DSI_MUX

DSI_MUX - Output of DSI mux for this path. Using a DSI source directly as root of HFCLK will result in undefined behavior.

End of enumeration elements list.


PWR_HIB_DATA[15]

HIBERNATE Data Register
address_offset : 0xA60 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_HIB_DATA[15] PWR_HIB_DATA[15] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HIB_DATA

HIB_DATA : Additional data that is retained through a HIBERNATE/WAKEUP sequence that can be used by firmware for any application-specific purpose. Note that waking up from HIBERNATE using XRES will reset this register.
bits : 0 - 31 (32 bit)
access : read-write


CLK_ROOT_SELECT[1]

Clock Root Select Register
address_offset : 0xA84 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_ROOT_SELECT[1] CLK_ROOT_SELECT[1] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ROOT_MUX ROOT_DIV ENABLE

ROOT_MUX : Selects a clock path as the root of HFCLK and for SRSS DSI input . Use CLK_SELECT_PATH[i] to configure the desired path. Some paths may have FLL or PLL available (product-specific), and the control and bypass mux selections of these are in other registers. Configure the FLL using CLK_FLL_CONFIG register. Configure a PLL using the related CLK_PLL_CONFIG[k] register. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 3 (4 bit)
access : read-write

Enumeration:

0 : PATH0

Select PATH0 (can be configured for FLL)

1 : PATH1

Select PATH1 (can be configured for PLL0, if available in the product)

2 : PATH2

Select PATH2 (can be configured for PLL1, if available in the product)

3 : PATH3

Select PATH3 (can be configured for PLL2, if available in the product)

4 : PATH4

Select PATH4 (can be configured for PLL3, if available in the product)

5 : PATH5

Select PATH5 (can be configured for PLL4, if available in the product)

6 : PATH6

Select PATH6 (can be configured for PLL5, if available in the product)

7 : PATH7

Select PATH7 (can be configured for PLL6, if available in the product)

8 : PATH8

Select PATH8 (can be configured for PLL7, if available in the product)

9 : PATH9

Select PATH9 (can be configured for PLL8, if available in the product)

10 : PATH10

Select PATH10 (can be configured for PLL9, if available in the product)

11 : PATH11

Select PATH11 (can be configured for PLL10, if available in the product)

12 : PATH12

Select PATH12 (can be configured for PLL11, if available in the product)

13 : PATH13

Select PATH13 (can be configured for PLL12, if available in the product)

14 : PATH14

Select PATH14 (can be configured for PLL13, if available in the product)

15 : PATH15

Select PATH15 (can be configured for PLL14, if available in the product)

End of enumeration elements list.

ROOT_DIV : Selects predivider value for this clock root and DSI input.
bits : 4 - 9 (6 bit)
access : read-write

Enumeration:

0 : NO_DIV

Transparent mode, feed through selected clock source w/o dividing.

1 : DIV_BY_2

Divide selected clock source by 2

2 : DIV_BY_4

Divide selected clock source by 4

3 : DIV_BY_8

Divide selected clock source by 8

End of enumeration elements list.

ENABLE : Enable for this clock root. All clock roots default to disabled (ENABLE==0) except HFCLK0, which cannot be disabled.
bits : 31 - 62 (32 bit)
access : read-write


CLK_PLL_CONFIG[0]

PLL Configuration Register
address_offset : 0xC00 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_CONFIG[0] CLK_PLL_CONFIG[0] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 FEEDBACK_DIV REFERENCE_DIV OUTPUT_DIV PLL_LF_MODE BYPASS_SEL ENABLE

FEEDBACK_DIV : Control bits for feedback divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0-21: illegal (undefined behavior) 22: divide by 22 ... 112: divide by 112 >112: illegal (undefined behavior)
bits : 0 - 6 (7 bit)
access : read-write

REFERENCE_DIV : Control bits for reference divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: divide by 1 ... 20: divide by 20 others: illegal (undefined behavior)
bits : 8 - 20 (13 bit)
access : read-write

OUTPUT_DIV : Control bits for Output divider. Set the divide value before enabling the PLL, and do not change it while PLL is enabled. 0: illegal (undefined behavior) 1: illegal (undefined behavior) 2: divide by 2. Suitable for direct usage as HFCLK source. ... 16: divide by 16. Suitable for direct usage as HFCLK source. >16: illegal (undefined behavior)
bits : 16 - 36 (21 bit)
access : read-write

PLL_LF_MODE : VCO frequency range selection. Configure this bit according to the targeted VCO frequency. Do not change this setting while the PLL is enabled. 0: VCO frequency is [200MHz, 400MHz] 1: VCO frequency is [170MHz, 200MHz)
bits : 27 - 54 (28 bit)
access : read-write

BYPASS_SEL : Bypass mux located just after PLL output. This selection is glitch-free and can be changed while the PLL is running.
bits : 28 - 57 (30 bit)
access : read-write

Enumeration:

0 : AUTO

Automatic using lock indicator. When unlocked, automatically selects PLL reference input (bypass mode). When locked, automatically selects PLL output.

1 : AUTO1

Same as AUTO

2 : PLL_REF

Select PLL reference input (bypass mode). Ignores lock indicator

3 : PLL_OUT

Select PLL output. Ignores lock indicator.

End of enumeration elements list.

ENABLE : Master enable for PLL. Setup FEEDBACK_DIV, REFERENCE_DIV, and OUTPUT_DIV at least one cycle before setting ENABLE=1. Fpll = (FEEDBACK_DIV) * (Fref / REFERENCE_DIV) / (OUTPUT_DIV) 0: Block is disabled 1: Block is enabled
bits : 31 - 62 (32 bit)
access : read-write


CLK_DSI_SELECT[2]

Clock DSI Select Register
address_offset : 0xC0C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_DSI_SELECT[2] CLK_DSI_SELECT[2] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DSI_MUX

DSI_MUX : Selects a DSI source or low frequency clock for use in a clock path. The output of this mux can be selected for clock PATH using CLK_SELECT_PATH register. Using the output of this mux as HFCLK source will result in undefined behavior. It can be used to clocks to DSI or to the reference inputs of FLL/PLL, subject to the frequency limits of those circuits. This mux is not glitch free, so do not change the selection while it is an actively selected clock.
bits : 0 - 4 (5 bit)
access : read-write

Enumeration:

0 : DSI_OUT0

DSI0 - dsi_out[0]

1 : DSI_OUT1

DSI1 - dsi_out[1]

2 : DSI_OUT2

DSI2 - dsi_out[2]

3 : DSI_OUT3

DSI3 - dsi_out[3]

4 : DSI_OUT4

DSI4 - dsi_out[4]

5 : DSI_OUT5

DSI5 - dsi_out[5]

6 : DSI_OUT6

DSI6 - dsi_out[6]

7 : DSI_OUT7

DSI7 - dsi_out[7]

8 : DSI_OUT8

DSI8 - dsi_out[8]

9 : DSI_OUT9

DSI9 - dsi_out[9]

10 : DSI_OUT10

DSI10 - dsi_out[10]

11 : DSI_OUT11

DSI11 - dsi_out[11]

12 : DSI_OUT12

DSI12 - dsi_out[12]

13 : DSI_OUT13

DSI13 - dsi_out[13]

14 : DSI_OUT14

DSI14 - dsi_out[14]

15 : DSI_OUT15

DSI15 - dsi_out[15]

16 : ILO

ILO - Internal Low-speed Oscillator

17 : WCO

WCO - Watch-Crystal Oscillator

18 : ALTLF

ALTLF - Alternate Low-Frequency Clock

19 : PILO

PILO - Precision Internal Low-speed Oscillator

End of enumeration elements list.


CLK_PLL_STATUS[0]

PLL Status Register
address_offset : 0xC80 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PLL_STATUS[0] CLK_PLL_STATUS[0] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 LOCKED UNLOCK_OCCURRED

LOCKED : PLL Lock Indicator
bits : 0 - 0 (1 bit)
access : read-only

UNLOCK_OCCURRED : This bit sets whenever the PLL Lock bit goes low, and stays set until cleared by firmware.
bits : 1 - 2 (2 bit)
access : read-write


CLK_PATH_SELECT[2]

Clock Path Select Register
address_offset : 0xD0C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_PATH_SELECT[2] CLK_PATH_SELECT[2] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PATH_MUX

PATH_MUX : Selects a source for clock PATH. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 2 (3 bit)
access : read-write

Enumeration:

0 : IMO

IMO - Internal R/C Oscillator

1 : EXTCLK

EXTCLK - External Clock Pin

2 : ECO

ECO - External-Crystal Oscillator

3 : ALTHF

ALTHF - Alternate High-Frequency clock input (product-specific clock)

4 : DSI_MUX

DSI_MUX - Output of DSI mux for this path. Using a DSI source directly as root of HFCLK will result in undefined behavior.

End of enumeration elements list.


CLK_ROOT_SELECT[2]

Clock Root Select Register
address_offset : 0xE0C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_ROOT_SELECT[2] CLK_ROOT_SELECT[2] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ROOT_MUX ROOT_DIV ENABLE

ROOT_MUX : Selects a clock path as the root of HFCLK and for SRSS DSI input . Use CLK_SELECT_PATH[i] to configure the desired path. Some paths may have FLL or PLL available (product-specific), and the control and bypass mux selections of these are in other registers. Configure the FLL using CLK_FLL_CONFIG register. Configure a PLL using the related CLK_PLL_CONFIG[k] register. Note that not all products support all clock sources. Selecting a clock source that is not supported will result in undefined behavior.
bits : 0 - 3 (4 bit)
access : read-write

Enumeration:

0 : PATH0

Select PATH0 (can be configured for FLL)

1 : PATH1

Select PATH1 (can be configured for PLL0, if available in the product)

2 : PATH2

Select PATH2 (can be configured for PLL1, if available in the product)

3 : PATH3

Select PATH3 (can be configured for PLL2, if available in the product)

4 : PATH4

Select PATH4 (can be configured for PLL3, if available in the product)

5 : PATH5

Select PATH5 (can be configured for PLL4, if available in the product)

6 : PATH6

Select PATH6 (can be configured for PLL5, if available in the product)

7 : PATH7

Select PATH7 (can be configured for PLL6, if available in the product)

8 : PATH8

Select PATH8 (can be configured for PLL7, if available in the product)

9 : PATH9

Select PATH9 (can be configured for PLL8, if available in the product)

10 : PATH10

Select PATH10 (can be configured for PLL9, if available in the product)

11 : PATH11

Select PATH11 (can be configured for PLL10, if available in the product)

12 : PATH12

Select PATH12 (can be configured for PLL11, if available in the product)

13 : PATH13

Select PATH13 (can be configured for PLL12, if available in the product)

14 : PATH14

Select PATH14 (can be configured for PLL13, if available in the product)

15 : PATH15

Select PATH15 (can be configured for PLL14, if available in the product)

End of enumeration elements list.

ROOT_DIV : Selects predivider value for this clock root and DSI input.
bits : 4 - 9 (6 bit)
access : read-write

Enumeration:

0 : NO_DIV

Transparent mode, feed through selected clock source w/o dividing.

1 : DIV_BY_2

Divide selected clock source by 2

2 : DIV_BY_4

Divide selected clock source by 4

3 : DIV_BY_8

Divide selected clock source by 8

End of enumeration elements list.

ENABLE : Enable for this clock root. All clock roots default to disabled (ENABLE==0) except HFCLK0, which cannot be disabled.
bits : 31 - 62 (32 bit)
access : read-write


CLK_DSI_SELECT[3]

Clock DSI Select Register
address_offset : 0xF18 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_DSI_SELECT[3] CLK_DSI_SELECT[3] read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DSI_MUX

DSI_MUX : Selects a DSI source or low frequency clock for use in a clock path. The output of this mux can be selected for clock PATH using CLK_SELECT_PATH register. Using the output of this mux as HFCLK source will result in undefined behavior. It can be used to clocks to DSI or to the reference inputs of FLL/PLL, subject to the frequency limits of those circuits. This mux is not glitch free, so do not change the selection while it is an actively selected clock.
bits : 0 - 4 (5 bit)
access : read-write

Enumeration:

0 : DSI_OUT0

DSI0 - dsi_out[0]

1 : DSI_OUT1

DSI1 - dsi_out[1]

2 : DSI_OUT2

DSI2 - dsi_out[2]

3 : DSI_OUT3

DSI3 - dsi_out[3]

4 : DSI_OUT4

DSI4 - dsi_out[4]

5 : DSI_OUT5

DSI5 - dsi_out[5]

6 : DSI_OUT6

DSI6 - dsi_out[6]

7 : DSI_OUT7

DSI7 - dsi_out[7]

8 : DSI_OUT8

DSI8 - dsi_out[8]

9 : DSI_OUT9

DSI9 - dsi_out[9]

10 : DSI_OUT10

DSI10 - dsi_out[10]

11 : DSI_OUT11

DSI11 - dsi_out[11]

12 : DSI_OUT12

DSI12 - dsi_out[12]

13 : DSI_OUT13

DSI13 - dsi_out[13]

14 : DSI_OUT14

DSI14 - dsi_out[14]

15 : DSI_OUT15

DSI15 - dsi_out[15]

16 : ILO

ILO - Internal Low-speed Oscillator

17 : WCO

WCO - Watch-Crystal Oscillator

18 : ALTLF

ALTLF - Alternate Low-Frequency Clock

19 : PILO

PILO - Precision Internal Low-speed Oscillator

End of enumeration elements list.


PWR_TRIM_LVD_CTL

LVD Trim Register
address_offset : 0xFF10 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_TRIM_LVD_CTL PWR_TRIM_LVD_CTL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HVLVD1_OFSTRIM HVLVD1_ITRIM

HVLVD1_OFSTRIM : HVLVD1 offset trim
bits : 0 - 2 (3 bit)
access : read-write

HVLVD1_ITRIM : HVLVD1 current trim
bits : 4 - 10 (7 bit)
access : read-write


CLK_TRIM_ILO_CTL

ILO Trim Register
address_offset : 0xFF18 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_TRIM_ILO_CTL CLK_TRIM_ILO_CTL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ILO_FTRIM

ILO_FTRIM : ILO frequency trims. LSB step size is 1.5 percent (typical) of the frequency.
bits : 0 - 5 (6 bit)
access : read-write


PWR_TRIM_PWRSYS_CTL

Power System Trim Register
address_offset : 0xFF1C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PWR_TRIM_PWRSYS_CTL PWR_TRIM_PWRSYS_CTL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ACT_REG_TRIM ACT_REG_BOOST

ACT_REG_TRIM : Trim for the Active-Regulator. This sets the output voltage level. This register is only reset by XRES/POR/BOD/OVP/HIBERNATE. The nominal output voltage is vccd=812.5mV + ACT_REG_TRIM*12.5mV. The actual output voltage will vary depending on conditions and load. The following settings are explicitly shown for convenience, and other values may be calculated using the formula: 5'h07: 900mV (nominal) 5'h17: 1100mV (nominal)
bits : 0 - 4 (5 bit)
access : read-write

ACT_REG_BOOST : Controls the tradeoff between output current and internal operating current for the Active Regulator. The maximum output current depends on the silicon implementation, but an application may limit its maximum current to less than that. This may allow a reduction in the internal operating current of the regulator. The regulator internal operating current depends on the boost setting: 2'b00: 50uA 2'b01: 100uA 2'b10: 150uA 2'b11: 200uA The allowed setting is a lookup table based on the chip-specific maximum (set in factory) and an application-specific maximum (set by customer). The defaults are set assuming the application consumes the maximum allowed by the chip. 50mA chip: 2'b00 (default); 100mA chip: 2'b00 (default); 150mA chip: 50..100mA app => 2'b00, 150mA app => 2'b01 (default); 200mA chip: 50mA app => 2'b00, 100..150mA app => 2'b01, 200mA app => 2'b10 (default); 250mA chip: 50mA app => 2'b00, 100..150mA app => 2'b01, 200..250mA app => 2'b10 (default); 300mA chip: 50mA app => 2'b00, 100..150mA app => 2'b01, 200..250mA app => 2'b10, 300mA app => 2'b11 (default); This register is only reset by XRES/POR/BOD/OVP/HIBERNATE.
bits : 30 - 61 (32 bit)
access : read-write


CLK_TRIM_ECO_CTL

ECO Trim Register
address_offset : 0xFF20 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_TRIM_ECO_CTL CLK_TRIM_ECO_CTL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WDTRIM ATRIM FTRIM RTRIM GTRIM ITRIM

WDTRIM : Watch Dog Trim - Delta voltage below stead state level 0x0 - 50mV 0x1 - 75mV 0x2 - 100mV 0x3 - 125mV 0x4 - 150mV 0x5 - 175mV 0x6 - 200mV 0x7 - 225mV
bits : 0 - 2 (3 bit)
access : read-write

ATRIM : Amplitude trim to set the crystal drive level when ECO_CONFIG.AGC_EN=1. WARNING: use care when setting this field because driving a crystal beyond its rated limit can permanently damage the crystal. 0x0 - 150mV 0x1 - 175mV 0x2 - 200mV 0x3 - 225mV 0x4 - 250mV 0x5 - 275mV 0x6 - 300mV 0x7 - 325mV 0x8 - 350mV 0x9 - 375mV 0xA - 400mV 0xB - 425mV 0xC - 450mV 0xD - 475mV 0xE - 500mV 0xF - 525mV
bits : 4 - 11 (8 bit)
access : read-write

FTRIM : Filter Trim - 3rd harmonic oscillation
bits : 8 - 17 (10 bit)
access : read-write

RTRIM : Feedback resistor Trim
bits : 10 - 21 (12 bit)
access : read-write

GTRIM : Gain Trim - Startup time
bits : 12 - 25 (14 bit)
access : read-write

ITRIM : Current Trim
bits : 16 - 37 (22 bit)
access : read-write


CLK_TRIM_PILO_CTL

PILO Trim Register
address_offset : 0xFF24 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_TRIM_PILO_CTL CLK_TRIM_PILO_CTL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PILO_CFREQ PILO_OSC_TRIM PILO_COMP_TRIM PILO_NBIAS_TRIM PILO_RES_TRIM PILO_ISLOPE_TRIM PILO_VTDIFF_TRIM

PILO_CFREQ : Coarse frequency trim to meet 32.768kHz +/-2 percent across PVT without calibration. The nominal step size of the LSB is 1kHz.
bits : 0 - 5 (6 bit)
access : read-write

PILO_OSC_TRIM : Trim for current in oscillator block.
bits : 12 - 26 (15 bit)
access : read-write

PILO_COMP_TRIM : Trim for comparator bias current.
bits : 16 - 33 (18 bit)
access : read-write

PILO_NBIAS_TRIM : Trim for biasn by trimming sub-Vth NMOS width in beta-multiplier
bits : 18 - 37 (20 bit)
access : read-write

PILO_RES_TRIM : Trim for beta-multiplier branch current
bits : 20 - 44 (25 bit)
access : read-write

PILO_ISLOPE_TRIM : Trim for beta-multiplier current slope
bits : 26 - 53 (28 bit)
access : read-write

PILO_VTDIFF_TRIM : Trim for VT-DIFF output (internal power supply)
bits : 28 - 58 (31 bit)
access : read-write


CLK_TRIM_PILO_CTL2

PILO Trim Register 2
address_offset : 0xFF28 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_TRIM_PILO_CTL2 CLK_TRIM_PILO_CTL2 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PILO_VREF_TRIM PILO_IREFBM_TRIM PILO_IREF_TRIM

PILO_VREF_TRIM : Trim for voltage reference
bits : 0 - 7 (8 bit)
access : read-write

PILO_IREFBM_TRIM : Trim for beta-multiplier current reference
bits : 8 - 20 (13 bit)
access : read-write

PILO_IREF_TRIM : Trim for current reference
bits : 16 - 39 (24 bit)
access : read-write


CLK_TRIM_PILO_CTL3

PILO Trim Register 3
address_offset : 0xFF2C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CLK_TRIM_PILO_CTL3 CLK_TRIM_PILO_CTL3 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PILO_ENGOPT

PILO_ENGOPT : Engineering options for PILO circuits 0: Short vdda to vpwr 1: Beta:mult current change 2: Iref generation Ptat current addition 3: Disable current path in secondary Beta:mult startup circuit 4: Double oscillator current 5: Switch between deep:sub:threshold and sub:threshold stacks in Vref generation block 6: Spare 7: Ptat component increase in Iref 8: vpwr_rc and vpwr_dig_rc shorting testmode 9: Switch b/w psub connection for cascode nfet for vref generation 10: Switch between sub:threshold and deep:sub:threshold stacks in comparator. 15-11: Frequency fine trim. See AKK-444 for an overview of the trim strategy.
bits : 0 - 15 (16 bit)
access : read-write



Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !

This website is sponsored by EmbeetleEmbeetle, an IDE designed from scratch for embedded software developers.