#![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 R0 {
pub mod PROCID {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod MASTERID {
pub const offset: u32 = 8;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod LOCK {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod R1 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R2 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R3 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R4 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R5 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R6 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R7 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R8 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R9 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R10 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R11 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R12 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R13 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R14 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R15 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R16 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R17 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R18 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R19 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R20 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R21 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R22 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R23 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R24 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R25 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R26 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R27 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R28 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R29 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R30 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod R31 {
pub use super::R0::LOCK;
pub use super::R0::MASTERID;
pub use super::R0::PROCID;
}
pub mod RLR0 {
pub mod PROCID {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod MASTERID {
pub const offset: u32 = 8;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod LOCK {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod RLR1 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR2 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR3 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR4 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR5 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR6 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR7 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR8 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR9 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR10 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR11 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR12 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR13 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR14 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR15 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR16 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR17 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR18 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR19 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR20 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR21 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR22 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR23 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR24 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR25 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR26 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR27 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR28 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR29 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR30 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod RLR31 {
pub use super::RLR0::LOCK;
pub use super::RLR0::MASTERID;
pub use super::RLR0::PROCID;
}
pub mod IER {
pub mod ISEM0 {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM1 {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM2 {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM3 {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM4 {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM5 {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM6 {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM7 {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM8 {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM9 {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM10 {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM11 {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM12 {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM13 {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM14 {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM15 {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM16 {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM17 {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM18 {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM19 {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM20 {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM21 {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM22 {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM23 {
pub const offset: u32 = 23;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM24 {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM25 {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM26 {
pub const offset: u32 = 26;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM27 {
pub const offset: u32 = 27;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM28 {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM29 {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM30 {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM31 {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ICR {
pub mod ISEM0 {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM1 {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM2 {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM3 {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM4 {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM5 {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM6 {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM7 {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM8 {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM9 {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM10 {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM11 {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM12 {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM13 {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM14 {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM15 {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM16 {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM17 {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM18 {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM19 {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM20 {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM21 {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM22 {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM23 {
pub const offset: u32 = 23;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM24 {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM25 {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM26 {
pub const offset: u32 = 26;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM27 {
pub const offset: u32 = 27;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM28 {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM29 {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM30 {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEM31 {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ISR {
pub use super::ICR::ISEM0;
pub use super::ICR::ISEM1;
pub use super::ICR::ISEM10;
pub use super::ICR::ISEM11;
pub use super::ICR::ISEM12;
pub use super::ICR::ISEM13;
pub use super::ICR::ISEM14;
pub use super::ICR::ISEM15;
pub use super::ICR::ISEM16;
pub use super::ICR::ISEM17;
pub use super::ICR::ISEM18;
pub use super::ICR::ISEM19;
pub use super::ICR::ISEM2;
pub use super::ICR::ISEM20;
pub use super::ICR::ISEM21;
pub use super::ICR::ISEM22;
pub use super::ICR::ISEM23;
pub use super::ICR::ISEM24;
pub use super::ICR::ISEM25;
pub use super::ICR::ISEM26;
pub use super::ICR::ISEM27;
pub use super::ICR::ISEM28;
pub use super::ICR::ISEM29;
pub use super::ICR::ISEM3;
pub use super::ICR::ISEM30;
pub use super::ICR::ISEM31;
pub use super::ICR::ISEM4;
pub use super::ICR::ISEM5;
pub use super::ICR::ISEM6;
pub use super::ICR::ISEM7;
pub use super::ICR::ISEM8;
pub use super::ICR::ISEM9;
}
pub mod MISR {
pub use super::ICR::ISEM0;
pub use super::ICR::ISEM1;
pub use super::ICR::ISEM10;
pub use super::ICR::ISEM11;
pub use super::ICR::ISEM12;
pub use super::ICR::ISEM13;
pub use super::ICR::ISEM14;
pub use super::ICR::ISEM15;
pub use super::ICR::ISEM16;
pub use super::ICR::ISEM17;
pub use super::ICR::ISEM18;
pub use super::ICR::ISEM19;
pub use super::ICR::ISEM2;
pub use super::ICR::ISEM20;
pub use super::ICR::ISEM21;
pub use super::ICR::ISEM22;
pub use super::ICR::ISEM23;
pub use super::ICR::ISEM24;
pub use super::ICR::ISEM25;
pub use super::ICR::ISEM26;
pub use super::ICR::ISEM27;
pub use super::ICR::ISEM28;
pub use super::ICR::ISEM29;
pub use super::ICR::ISEM3;
pub use super::ICR::ISEM30;
pub use super::ICR::ISEM31;
pub use super::ICR::ISEM4;
pub use super::ICR::ISEM5;
pub use super::ICR::ISEM6;
pub use super::ICR::ISEM7;
pub use super::ICR::ISEM8;
pub use super::ICR::ISEM9;
}
pub mod CR {
pub mod MASTERID {
pub const offset: u32 = 8;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod KEY {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod KEYR {
pub mod KEY {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
#[repr(C)]
pub struct RegisterBlock {
pub R0: RWRegister<u32>,
pub R1: RWRegister<u32>,
pub R2: RWRegister<u32>,
pub R3: RWRegister<u32>,
pub R4: RWRegister<u32>,
pub R5: RWRegister<u32>,
pub R6: RWRegister<u32>,
pub R7: RWRegister<u32>,
pub R8: RWRegister<u32>,
pub R9: RWRegister<u32>,
pub R10: RWRegister<u32>,
pub R11: RWRegister<u32>,
pub R12: RWRegister<u32>,
pub R13: RWRegister<u32>,
pub R14: RWRegister<u32>,
pub R15: RWRegister<u32>,
pub R16: RWRegister<u32>,
pub R17: RWRegister<u32>,
pub R18: RWRegister<u32>,
pub R19: RWRegister<u32>,
pub R20: RWRegister<u32>,
pub R21: RWRegister<u32>,
pub R22: RWRegister<u32>,
pub R23: RWRegister<u32>,
pub R24: RWRegister<u32>,
pub R25: RWRegister<u32>,
pub R26: RWRegister<u32>,
pub R27: RWRegister<u32>,
pub R28: RWRegister<u32>,
pub R29: RWRegister<u32>,
pub R30: RWRegister<u32>,
pub R31: RWRegister<u32>,
pub RLR0: RORegister<u32>,
pub RLR1: RORegister<u32>,
pub RLR2: RORegister<u32>,
pub RLR3: RORegister<u32>,
pub RLR4: RORegister<u32>,
pub RLR5: RORegister<u32>,
pub RLR6: RORegister<u32>,
pub RLR7: RORegister<u32>,
pub RLR8: RORegister<u32>,
pub RLR9: RORegister<u32>,
pub RLR10: RORegister<u32>,
pub RLR11: RORegister<u32>,
pub RLR12: RORegister<u32>,
pub RLR13: RORegister<u32>,
pub RLR14: RORegister<u32>,
pub RLR15: RORegister<u32>,
pub RLR16: RORegister<u32>,
pub RLR17: RORegister<u32>,
pub RLR18: RORegister<u32>,
pub RLR19: RORegister<u32>,
pub RLR20: RORegister<u32>,
pub RLR21: RORegister<u32>,
pub RLR22: RORegister<u32>,
pub RLR23: RORegister<u32>,
pub RLR24: RORegister<u32>,
pub RLR25: RORegister<u32>,
pub RLR26: RORegister<u32>,
pub RLR27: RORegister<u32>,
pub RLR28: RORegister<u32>,
pub RLR29: RORegister<u32>,
pub RLR30: RORegister<u32>,
pub RLR31: RORegister<u32>,
pub IER: RWRegister<u32>,
pub ICR: RORegister<u32>,
pub ISR: RORegister<u32>,
pub MISR: RORegister<u32>,
_reserved1: [u32; 12],
pub CR: RWRegister<u32>,
pub KEYR: RWRegister<u32>,
}
pub struct ResetValues {
pub R0: u32,
pub R1: u32,
pub R2: u32,
pub R3: u32,
pub R4: u32,
pub R5: u32,
pub R6: u32,
pub R7: u32,
pub R8: u32,
pub R9: u32,
pub R10: u32,
pub R11: u32,
pub R12: u32,
pub R13: u32,
pub R14: u32,
pub R15: u32,
pub R16: u32,
pub R17: u32,
pub R18: u32,
pub R19: u32,
pub R20: u32,
pub R21: u32,
pub R22: u32,
pub R23: u32,
pub R24: u32,
pub R25: u32,
pub R26: u32,
pub R27: u32,
pub R28: u32,
pub R29: u32,
pub R30: u32,
pub R31: u32,
pub RLR0: u32,
pub RLR1: u32,
pub RLR2: u32,
pub RLR3: u32,
pub RLR4: u32,
pub RLR5: u32,
pub RLR6: u32,
pub RLR7: u32,
pub RLR8: u32,
pub RLR9: u32,
pub RLR10: u32,
pub RLR11: u32,
pub RLR12: u32,
pub RLR13: u32,
pub RLR14: u32,
pub RLR15: u32,
pub RLR16: u32,
pub RLR17: u32,
pub RLR18: u32,
pub RLR19: u32,
pub RLR20: u32,
pub RLR21: u32,
pub RLR22: u32,
pub RLR23: u32,
pub RLR24: u32,
pub RLR25: u32,
pub RLR26: u32,
pub RLR27: u32,
pub RLR28: u32,
pub RLR29: u32,
pub RLR30: u32,
pub RLR31: u32,
pub IER: u32,
pub ICR: u32,
pub ISR: u32,
pub MISR: u32,
pub CR: u32,
pub KEYR: 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 = "rtic")]
unsafe impl Send for Instance {}