#![allow(non_snake_case, non_upper_case_globals)]
#![allow(non_camel_case_types)]
use crate::{RORegister, RWRegister};
#[cfg(not(feature = "nosync"))]
use core::marker::PhantomData;
pub mod MCTL {
pub mod SAMP_MODE {
pub const offset: u32 = 0;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const SAMP_MODE_0: u32 = 0b00;
pub const SAMP_MODE_1: u32 = 0b01;
pub const SAMP_MODE_2: u32 = 0b10;
pub const SAMP_MODE_3: u32 = 0b11;
}
}
pub mod OSC_DIV {
pub const offset: u32 = 2;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const OSC_DIV_0: u32 = 0b00;
pub const OSC_DIV_1: u32 = 0b01;
pub const OSC_DIV_2: u32 = 0b10;
pub const OSC_DIV_3: u32 = 0b11;
}
}
pub mod UNUSED4 {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod UNUSED5 {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RST_DEF {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FOR_SCLK {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FCT_FAIL {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FCT_VAL {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ENT_VAL {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TST_OUT {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ERR {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TSTOP_OK {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod LRUN_CONT {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PRGM {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SCMISC {
pub mod LRUN_MAX {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RTY_CT {
pub const offset: u32 = 16;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PKRRNG {
pub mod PKR_RNG {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PKR {
pub mod PKR_MAX {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PKR_SQ {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SDCTL {
pub mod SAMP_SIZE {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ENT_DLY {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SBLIM {
pub mod SB_LIM {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3ff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TOT_SAM {
pub const offset: u32 = 0;
pub const mask: u32 = 0xfffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod FRQMIN {
pub mod FRQ_MIN {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3fffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod FRQ {
pub mod FRQ_CT {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3fffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FRQ_MAX {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3fffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SCM {
pub mod MONO_CT {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod MONO_MAX {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod MONO_RNG {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SCR1 {
pub mod R1_0_CT {
pub const offset: u32 = 0;
pub const mask: u32 = 0x7fff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod R1_1_CT {
pub const offset: u32 = 16;
pub const mask: u32 = 0x7fff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RUN1_MAX {
pub const offset: u32 = 0;
pub const mask: u32 = 0x7fff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RUN1_RNG {
pub const offset: u32 = 16;
pub const mask: u32 = 0x7fff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SCR2 {
pub mod R2_0_CT {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3fff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod R2_1_CT {
pub const offset: u32 = 16;
pub const mask: u32 = 0x3fff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RUN2_MAX {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3fff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RUN2_RNG {
pub const offset: u32 = 16;
pub const mask: u32 = 0x3fff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SCR3 {
pub mod R3_0_CT {
pub const offset: u32 = 0;
pub const mask: u32 = 0x1fff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod R3_1_CT {
pub const offset: u32 = 16;
pub const mask: u32 = 0x1fff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RUN3_MAX {
pub const offset: u32 = 0;
pub const mask: u32 = 0x1fff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RUN3_RNG {
pub const offset: u32 = 16;
pub const mask: u32 = 0x1fff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SCR4 {
pub mod R4_0_CT {
pub const offset: u32 = 0;
pub const mask: u32 = 0xfff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod R4_1_CT {
pub const offset: u32 = 16;
pub const mask: u32 = 0xfff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RUN4_MAX {
pub const offset: u32 = 0;
pub const mask: u32 = 0xfff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RUN4_RNG {
pub const offset: u32 = 16;
pub const mask: u32 = 0xfff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SCR5 {
pub mod R5_0_CT {
pub const offset: u32 = 0;
pub const mask: u32 = 0x7ff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod R5_1_CT {
pub const offset: u32 = 16;
pub const mask: u32 = 0x7ff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RUN5_MAX {
pub const offset: u32 = 0;
pub const mask: u32 = 0x7ff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RUN5_RNG {
pub const offset: u32 = 16;
pub const mask: u32 = 0x7ff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SCR6P {
pub mod R6P_0_CT {
pub const offset: u32 = 0;
pub const mask: u32 = 0x7ff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod R6P_1_CT {
pub const offset: u32 = 16;
pub const mask: u32 = 0x7ff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RUN6P_MAX {
pub const offset: u32 = 0;
pub const mask: u32 = 0x7ff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RUN6P_RNG {
pub const offset: u32 = 16;
pub const mask: u32 = 0x7ff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod STATUS {
pub mod TF1BR0 {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TF1BR1 {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TF2BR0 {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TF2BR1 {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TF3BR0 {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TF3BR1 {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TF4BR0 {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TF4BR1 {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TF5BR0 {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TF5BR1 {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TF6PBR0 {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TF6PBR1 {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TFSB {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TFLR {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TFP {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TFMB {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RETRY_CT {
pub const offset: u32 = 16;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ENT0 {
pub mod ENT {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ENT1 {
pub use super::ENT0::ENT;
}
pub mod ENT2 {
pub use super::ENT0::ENT;
}
pub mod ENT3 {
pub use super::ENT0::ENT;
}
pub mod ENT4 {
pub use super::ENT0::ENT;
}
pub mod ENT5 {
pub use super::ENT0::ENT;
}
pub mod ENT6 {
pub use super::ENT0::ENT;
}
pub mod ENT7 {
pub use super::ENT0::ENT;
}
pub mod ENT8 {
pub use super::ENT0::ENT;
}
pub mod ENT9 {
pub use super::ENT0::ENT;
}
pub mod ENT10 {
pub use super::ENT0::ENT;
}
pub mod ENT11 {
pub use super::ENT0::ENT;
}
pub mod ENT12 {
pub use super::ENT0::ENT;
}
pub mod ENT13 {
pub use super::ENT0::ENT;
}
pub mod ENT14 {
pub use super::ENT0::ENT;
}
pub mod ENT15 {
pub use super::ENT0::ENT;
}
pub mod PKRCNT10 {
pub mod PKR_0_CT {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PKR_1_CT {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PKRCNT32 {
pub mod PKR_2_CT {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PKR_3_CT {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PKRCNT54 {
pub mod PKR_4_CT {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PKR_5_CT {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PKRCNT76 {
pub mod PKR_6_CT {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PKR_7_CT {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PKRCNT98 {
pub mod PKR_8_CT {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PKR_9_CT {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PKRCNTBA {
pub mod PKR_A_CT {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PKR_B_CT {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PKRCNTDC {
pub mod PKR_C_CT {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PKR_D_CT {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PKRCNTFE {
pub mod PKR_E_CT {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PKR_F_CT {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod SEC_CFG {
pub mod UNUSED0 {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod NO_PRGM {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const NO_PRGM_0: u32 = 0b0;
pub const NO_PRGM_1: u32 = 0b1;
}
}
pub mod UNUSED2 {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod INT_CTRL {
pub mod HW_ERR {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const HW_ERR_0: u32 = 0b0;
pub const HW_ERR_1: u32 = 0b1;
}
}
pub mod ENT_VAL {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const ENT_VAL_0: u32 = 0b0;
pub const ENT_VAL_1: u32 = 0b1;
}
}
pub mod FRQ_CT_FAIL {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const FRQ_CT_FAIL_0: u32 = 0b0;
pub const FRQ_CT_FAIL_1: u32 = 0b1;
}
}
}
pub mod INT_MASK {
pub mod HW_ERR {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const HW_ERR_0: u32 = 0b0;
pub const HW_ERR_1: u32 = 0b1;
}
}
pub mod ENT_VAL {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const ENT_VAL_0: u32 = 0b0;
pub const ENT_VAL_1: u32 = 0b1;
}
}
pub mod FRQ_CT_FAIL {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const FRQ_CT_FAIL_0: u32 = 0b0;
pub const FRQ_CT_FAIL_1: u32 = 0b1;
}
}
}
pub mod INT_STATUS {
pub mod HW_ERR {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const HW_ERR_0: u32 = 0b0;
pub const HW_ERR_1: u32 = 0b1;
}
}
pub mod ENT_VAL {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const ENT_VAL_0: u32 = 0b0;
pub const ENT_VAL_1: u32 = 0b1;
}
}
pub mod FRQ_CT_FAIL {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const FRQ_CT_FAIL_0: u32 = 0b0;
pub const FRQ_CT_FAIL_1: u32 = 0b1;
}
}
}
pub mod VID1 {
pub mod MIN_REV {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const MIN_REV_0: u32 = 0b00000000;
}
}
pub mod MAJ_REV {
pub const offset: u32 = 8;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const MAJ_REV_1: u32 = 0b00000001;
}
}
pub mod IP_ID {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const IP_ID_48: u32 = 0b0000000000110000;
}
}
}
pub mod VID2 {
pub mod CONFIG_OPT {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CONFIG_OPT_0: u32 = 0b00000000;
}
}
pub mod ECO_REV {
pub const offset: u32 = 8;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const ECO_REV_0: u32 = 0b00000000;
}
}
pub mod INTG_OPT {
pub const offset: u32 = 16;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const INTG_OPT_0: u32 = 0b00000000;
}
}
pub mod ERA {
pub const offset: u32 = 24;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const ERA_0: u32 = 0b00000000;
}
}
}
#[repr(C)]
pub struct RegisterBlock {
pub MCTL: RWRegister<u32>,
pub SCMISC: RWRegister<u32>,
pub PKRRNG: RWRegister<u32>,
pub PKR: RWRegister<u32>,
pub SDCTL: RWRegister<u32>,
pub SBLIM: RWRegister<u32>,
pub FRQMIN: RWRegister<u32>,
pub FRQ: RWRegister<u32>,
pub SCM: RWRegister<u32>,
pub SCR1: RWRegister<u32>,
pub SCR2: RWRegister<u32>,
pub SCR3: RWRegister<u32>,
pub SCR4: RWRegister<u32>,
pub SCR5: RWRegister<u32>,
pub SCR6P: RWRegister<u32>,
pub STATUS: RORegister<u32>,
pub ENT0: RORegister<u32>,
pub ENT1: RORegister<u32>,
pub ENT2: RORegister<u32>,
pub ENT3: RORegister<u32>,
pub ENT4: RORegister<u32>,
pub ENT5: RORegister<u32>,
pub ENT6: RORegister<u32>,
pub ENT7: RORegister<u32>,
pub ENT8: RORegister<u32>,
pub ENT9: RORegister<u32>,
pub ENT10: RORegister<u32>,
pub ENT11: RORegister<u32>,
pub ENT12: RORegister<u32>,
pub ENT13: RORegister<u32>,
pub ENT14: RORegister<u32>,
pub ENT15: RORegister<u32>,
pub PKRCNT10: RORegister<u32>,
pub PKRCNT32: RORegister<u32>,
pub PKRCNT54: RORegister<u32>,
pub PKRCNT76: RORegister<u32>,
pub PKRCNT98: RORegister<u32>,
pub PKRCNTBA: RORegister<u32>,
pub PKRCNTDC: RORegister<u32>,
pub PKRCNTFE: RORegister<u32>,
pub SEC_CFG: RWRegister<u32>,
pub INT_CTRL: RWRegister<u32>,
pub INT_MASK: RWRegister<u32>,
pub INT_STATUS: RORegister<u32>,
_reserved1: [u32; 16],
pub VID1: RORegister<u32>,
pub VID2: RORegister<u32>,
}
pub struct ResetValues {
pub MCTL: u32,
pub SCMISC: u32,
pub PKRRNG: u32,
pub PKR: u32,
pub SDCTL: u32,
pub SBLIM: u32,
pub FRQMIN: u32,
pub FRQ: u32,
pub SCM: u32,
pub SCR1: u32,
pub SCR2: u32,
pub SCR3: u32,
pub SCR4: u32,
pub SCR5: u32,
pub SCR6P: u32,
pub STATUS: u32,
pub ENT0: u32,
pub ENT1: u32,
pub ENT2: u32,
pub ENT3: u32,
pub ENT4: u32,
pub ENT5: u32,
pub ENT6: u32,
pub ENT7: u32,
pub ENT8: u32,
pub ENT9: u32,
pub ENT10: u32,
pub ENT11: u32,
pub ENT12: u32,
pub ENT13: u32,
pub ENT14: u32,
pub ENT15: u32,
pub PKRCNT10: u32,
pub PKRCNT32: u32,
pub PKRCNT54: u32,
pub PKRCNT76: u32,
pub PKRCNT98: u32,
pub PKRCNTBA: u32,
pub PKRCNTDC: u32,
pub PKRCNTFE: u32,
pub SEC_CFG: u32,
pub INT_CTRL: u32,
pub INT_MASK: u32,
pub INT_STATUS: u32,
pub VID1: u32,
pub VID2: u32,
}
#[cfg(not(feature = "nosync"))]
pub struct Instance {
pub(crate) addr: u32,
pub(crate) _marker: PhantomData<*const RegisterBlock>,
}
#[cfg(not(feature = "nosync"))]
impl ::core::ops::Deref for Instance {
type Target = RegisterBlock;
#[inline(always)]
fn deref(&self) -> &RegisterBlock {
unsafe { &*(self.addr as *const _) }
}
}
#[cfg(feature = "rtfm")]
unsafe impl Send for Instance {}