Struct efm32gg11b::cmu::RegisterBlock[][src]

#[repr(C)]
pub struct RegisterBlock {
Show fields pub ctrl: CTRL, pub ushfrcoctrl: USHFRCOCTRL, pub hfrcoctrl: HFRCOCTRL, pub auxhfrcoctrl: AUXHFRCOCTRL, pub lfrcoctrl: LFRCOCTRL, pub hfxoctrl: HFXOCTRL, pub hfxoctrl1: HFXOCTRL1, pub hfxostartupctrl: HFXOSTARTUPCTRL, pub hfxosteadystatectrl: HFXOSTEADYSTATECTRL, pub hfxotimeoutctrl: HFXOTIMEOUTCTRL, pub lfxoctrl: LFXOCTRL, pub dpllctrl: DPLLCTRL, pub dpllctrl1: DPLLCTRL1, pub calctrl: CALCTRL, pub calcnt: CALCNT, pub oscencmd: OSCENCMD, pub cmd: CMD, pub dbgclksel: DBGCLKSEL, pub hfclksel: HFCLKSEL, pub lfaclksel: LFACLKSEL, pub lfbclksel: LFBCLKSEL, pub lfeclksel: LFECLKSEL, pub lfcclksel: LFCCLKSEL, pub status: STATUS, pub hfclkstatus: HFCLKSTATUS, pub hfxotrimstatus: HFXOTRIMSTATUS, pub if_: IF, pub ifs: IFS, pub ifc: IFC, pub ien: IEN, pub hfbusclken0: HFBUSCLKEN0, pub hfperclken0: HFPERCLKEN0, pub hfperclken1: HFPERCLKEN1, pub lfaclken0: LFACLKEN0, pub lfbclken0: LFBCLKEN0, pub lfcclken0: LFCCLKEN0, pub lfeclken0: LFECLKEN0, pub hfpresc: HFPRESC, pub hfbuspresc: HFBUSPRESC, pub hfcorepresc: HFCOREPRESC, pub hfperpresc: HFPERPRESC, pub hfexppresc: HFEXPPRESC, pub hfperprescb: HFPERPRESCB, pub hfperprescc: HFPERPRESCC, pub lfapresc0: LFAPRESC0, pub lfbpresc0: LFBPRESC0, pub lfepresc0: LFEPRESC0, pub syncbusy: SYNCBUSY, pub freeze: FREEZE, pub pcntctrl: PCNTCTRL, pub adcctrl: ADCCTRL, pub sdioctrl: SDIOCTRL, pub qspictrl: QSPICTRL, pub routepen: ROUTEPEN, pub routeloc0: ROUTELOC0, pub routeloc1: ROUTELOC1, pub lock: LOCK, pub hfrcoss: HFRCOSS, pub usbctrl: USBCTRL, pub usbcrctrl: USBCRCTRL, // some fields omitted
}
Expand description

Register block

Fields

ctrl: CTRL

0x00 - CMU Control Register

ushfrcoctrl: USHFRCOCTRL

0x08 - USHFRCO Control Register

hfrcoctrl: HFRCOCTRL

0x10 - HFRCO Control Register

auxhfrcoctrl: AUXHFRCOCTRL

0x18 - AUXHFRCO Control Register

lfrcoctrl: LFRCOCTRL

0x20 - LFRCO Control Register

hfxoctrl: HFXOCTRL

0x24 - HFXO Control Register

hfxoctrl1: HFXOCTRL1

0x28 - HFXO Control 1

hfxostartupctrl: HFXOSTARTUPCTRL

0x2c - HFXO Startup Control

hfxosteadystatectrl: HFXOSTEADYSTATECTRL

0x30 - HFXO Steady State Control

hfxotimeoutctrl: HFXOTIMEOUTCTRL

0x34 - HFXO Timeout Control

lfxoctrl: LFXOCTRL

0x38 - LFXO Control Register

dpllctrl: DPLLCTRL

0x40 - DPLL Control Register

dpllctrl1: DPLLCTRL1

0x44 - DPLL Control Register

calctrl: CALCTRL

0x50 - Calibration Control Register

calcnt: CALCNT

0x54 - Calibration Counter Register

oscencmd: OSCENCMD

0x60 - Oscillator Enable/Disable Command Register

cmd: CMD

0x64 - Command Register

dbgclksel: DBGCLKSEL

0x70 - Debug Trace Clock Select

hfclksel: HFCLKSEL

0x74 - High Frequency Clock Select Command Register

lfaclksel: LFACLKSEL

0x80 - Low Frequency A Clock Select Register

lfbclksel: LFBCLKSEL

0x84 - Low Frequency B Clock Select Register

lfeclksel: LFECLKSEL

0x88 - Low Frequency E Clock Select Register

lfcclksel: LFCCLKSEL

0x8c - Low Frequency C Clock Select Register

status: STATUS

0x90 - Status Register

hfclkstatus: HFCLKSTATUS

0x94 - HFCLK Status Register

hfxotrimstatus: HFXOTRIMSTATUS

0x9c - HFXO Trim Status

if_: IF

0xa0 - Interrupt Flag Register

ifs: IFS

0xa4 - Interrupt Flag Set Register

ifc: IFC

0xa8 - Interrupt Flag Clear Register

ien: IEN

0xac - Interrupt Enable Register

hfbusclken0: HFBUSCLKEN0

0xb0 - High Frequency Bus Clock Enable Register 0

hfperclken0: HFPERCLKEN0

0xc0 - High Frequency Peripheral Clock Enable Register 0

hfperclken1: HFPERCLKEN1

0xc4 - High Frequency Peripheral Clock Enable Register 1

lfaclken0: LFACLKEN0

0xe0 - Low Frequency a Clock Enable Register 0 (Async Reg)

lfbclken0: LFBCLKEN0

0xe8 - Low Frequency B Clock Enable Register 0 (Async Reg)

lfcclken0: LFCCLKEN0

0xec - Low Frequency C Clock Enable Register 0 (Async Reg)

lfeclken0: LFECLKEN0

0xf0 - Low Frequency E Clock Enable Register 0 (Async Reg)

hfpresc: HFPRESC

0x100 - High Frequency Clock Prescaler Register

hfbuspresc: HFBUSPRESC

0x104 - High Frequency Bus Clock Prescaler Register

hfcorepresc: HFCOREPRESC

0x108 - High Frequency Core Clock Prescaler Register

hfperpresc: HFPERPRESC

0x10c - High Frequency Peripheral Clock Prescaler Register

hfexppresc: HFEXPPRESC

0x114 - High Frequency Export Clock Prescaler Register

hfperprescb: HFPERPRESCB

0x118 - High Frequency Peripheral Clock Prescaler B Register

hfperprescc: HFPERPRESCC

0x11c - High Frequency Peripheral Clock Prescaler C Register

lfapresc0: LFAPRESC0

0x120 - Low Frequency a Prescaler Register 0 (Async Reg)

lfbpresc0: LFBPRESC0

0x128 - Low Frequency B Prescaler Register 0 (Async Reg)

lfepresc0: LFEPRESC0

0x130 - Low Frequency E Prescaler Register 0 (Async Reg)

syncbusy: SYNCBUSY

0x140 - Synchronization Busy Register

freeze: FREEZE

0x144 - Freeze Register

pcntctrl: PCNTCTRL

0x150 - PCNT Control Register

adcctrl: ADCCTRL

0x15c - ADC Control Register

sdioctrl: SDIOCTRL

0x160 - SDIO Control Register

qspictrl: QSPICTRL

0x164 - QSPI Control Register

routepen: ROUTEPEN

0x170 - I/O Routing Pin Enable Register

routeloc0: ROUTELOC0

0x174 - I/O Routing Location Register

routeloc1: ROUTELOC1

0x178 - I/O Routing Location Register

lock: LOCK

0x180 - Configuration Lock Register

hfrcoss: HFRCOSS

0x184 - HFRCO Spread Spectrum Register

usbctrl: USBCTRL

0x1f0 - USB Control Register

usbcrctrl: USBCRCTRL

0x1f4 - USB Clock Recovery Control

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.