#[repr(C)]
pub struct RegisterBlock {
Show 43 fields pub ctrl: CTRL, pub status: STATUS, pub lock: LOCK, pub ram0ctrl: RAM0CTRL, pub cmd: CMD, pub em4ctrl: EM4CTRL, pub templimits: TEMPLIMITS, pub temp: TEMP, pub if_: IF, pub ifs: IFS, pub ifc: IFC, pub ien: IEN, pub pwrlock: PWRLOCK, pub pwrctrl: PWRCTRL, pub dcdcctrl: DCDCCTRL, pub dcdcmiscctrl: DCDCMISCCTRL, pub dcdczdetctrl: DCDCZDETCTRL, pub dcdcclimctrl: DCDCCLIMCTRL, pub dcdclncompctrl: DCDCLNCOMPCTRL, pub dcdclnvctrl: DCDCLNVCTRL, pub dcdclpvctrl: DCDCLPVCTRL, pub dcdclpctrl: DCDCLPCTRL, pub dcdclnfreqctrl: DCDCLNFREQCTRL, pub dcdcsync: DCDCSYNC, pub vmonavddctrl: VMONAVDDCTRL, pub vmonaltavddctrl: VMONALTAVDDCTRL, pub vmondvddctrl: VMONDVDDCTRL, pub vmonio0ctrl: VMONIO0CTRL, pub vmonio1ctrl: VMONIO1CTRL, pub vmonbuvddctrl: VMONBUVDDCTRL, pub ram1ctrl: RAM1CTRL, pub ram2ctrl: RAM2CTRL, pub buctrl: BUCTRL, pub r5vctrl: R5VCTRL, pub r5vadcctrl: R5VADCCTRL, pub r5voutlevel: R5VOUTLEVEL, pub r5vdetctrl: R5VDETCTRL, pub dcdclpem01cfg: DCDCLPEM01CFG, pub r5vstatus: R5VSTATUS, pub r5vsync: R5VSYNC, pub em23pernoretaincmd: EM23PERNORETAINCMD, pub em23pernoretainstatus: EM23PERNORETAINSTATUS, pub em23pernoretainctrl: EM23PERNORETAINCTRL, /* private fields */
}
Expand description

Register block

Fields§

§ctrl: CTRL

0x00 - Control Register

§status: STATUS

0x04 - Status Register

§lock: LOCK

0x08 - Configuration Lock Register

§ram0ctrl: RAM0CTRL

0x0c - Memory Control Register

§cmd: CMD

0x10 - Command Register

§em4ctrl: EM4CTRL

0x18 - EM4 Control Register

§templimits: TEMPLIMITS

0x1c - Temperature Limits for Interrupt Generation

§temp: TEMP

0x20 - Value of Last Temperature Measurement

§if_: IF

0x24 - Interrupt Flag Register

§ifs: IFS

0x28 - Interrupt Flag Set Register

§ifc: IFC

0x2c - Interrupt Flag Clear Register

§ien: IEN

0x30 - Interrupt Enable Register

§pwrlock: PWRLOCK

0x34 - Regulator and Supply Lock Register

§pwrctrl: PWRCTRL

0x3c - Power Control Register

§dcdcctrl: DCDCCTRL

0x40 - DCDC Control

§dcdcmiscctrl: DCDCMISCCTRL

0x4c - DCDC Miscellaneous Control Register

§dcdczdetctrl: DCDCZDETCTRL

0x50 - DCDC Power Train NFET Zero Current Detector Control Register

§dcdcclimctrl: DCDCCLIMCTRL

0x54 - DCDC Power Train PFET Current Limiter Control Register

§dcdclncompctrl: DCDCLNCOMPCTRL

0x58 - DCDC Low Noise Compensator Control Register

§dcdclnvctrl: DCDCLNVCTRL

0x5c - DCDC Low Noise Voltage Register

§dcdclpvctrl: DCDCLPVCTRL

0x64 - DCDC Low Power Voltage Register

§dcdclpctrl: DCDCLPCTRL

0x6c - DCDC Low Power Control Register

§dcdclnfreqctrl: DCDCLNFREQCTRL

0x70 - DCDC Low Noise Controller Frequency Control

§dcdcsync: DCDCSYNC

0x78 - DCDC Read Status Register

§vmonavddctrl: VMONAVDDCTRL

0x90 - VMON AVDD Channel Control

§vmonaltavddctrl: VMONALTAVDDCTRL

0x94 - Alternate VMON AVDD Channel Control

§vmondvddctrl: VMONDVDDCTRL

0x98 - VMON DVDD Channel Control

§vmonio0ctrl: VMONIO0CTRL

0x9c - VMON IOVDD0 Channel Control

§vmonio1ctrl: VMONIO1CTRL

0xa0 - VMON IOVDD1 Channel Control

§vmonbuvddctrl: VMONBUVDDCTRL

0xa4 - VMON BUVDD Channel Control

§ram1ctrl: RAM1CTRL

0xb4 - Memory Control Register

§ram2ctrl: RAM2CTRL

0xb8 - Memory Control Register

§buctrl: BUCTRL

0xbc - Backup Power Configuration Register

§r5vctrl: R5VCTRL

0xc8 - 5V Regulator Control

§r5vadcctrl: R5VADCCTRL

0xcc - 5V Regulator Control

§r5voutlevel: R5VOUTLEVEL

0xd0 - 5V Regulator Voltage Select

§r5vdetctrl: R5VDETCTRL

0xdc - 5V Detector Enables

§dcdclpem01cfg: DCDCLPEM01CFG

0xec - Configuration Bits for Low Power Mode to Be Applied During EM01, This Field is Only Relevant If LP Mode is Used in EM01

§r5vstatus: R5VSTATUS

0xf0 - 5V Detector Status Register

§r5vsync: R5VSYNC

0xf8 - 5V Read Status Register

§em23pernoretaincmd: EM23PERNORETAINCMD

0x100 - Clears Corresponding Bits in EM23PERNORETAINSTATUS Unlocking Access to Peripheral

§em23pernoretainstatus: EM23PERNORETAINSTATUS

0x104 - Status Indicating If Peripherals Were Powered Down in EM23, Subsequently Locking Access to It

§em23pernoretainctrl: EM23PERNORETAINCTRL

0x108 - When Set Corresponding Peripherals May Get Powered Down in EM23

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.