imxrt-ral 0.6.2

Register access layer for all NXP i.MX RT microcontrollers
Documentation
#[doc = "CAU"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "Status Register"]
    pub CASR: crate::RWRegister<u32>,
    #[doc = "Accumulator"]
    pub CAA: crate::RWRegister<u32>,
    #[doc = "General Purpose Register"]
    pub CA: [crate::RWRegister<u32>; 9usize],
}
#[doc = "Status Register"]
pub mod CASR {
    #[doc = "Illegal Command"]
    pub mod IC {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {
            #[doc = "No illegal commands issued."]
            pub const IC_0: u32 = 0;
            #[doc = "Illegal command issued."]
            pub const IC_1: u32 = 0x01;
        }
    }
    #[doc = "DES Parity Error"]
    pub mod DPE {
        pub const offset: u32 = 1;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {
            #[doc = "No error detected."]
            pub const DPE_0: u32 = 0;
            #[doc = "DES key parity error detected."]
            pub const DPE_1: u32 = 0x01;
        }
    }
    #[doc = "CAU Version"]
    pub mod VER {
        pub const offset: u32 = 28;
        pub const mask: u32 = 0x0f << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {
            #[doc = "Initial CAU version."]
            pub const VER_1: u32 = 0x01;
            #[doc = "Second version, added support for SHA-256 algorithm (This is the value on this device)."]
            pub const VER_2: u32 = 0x02;
        }
    }
}
#[doc = "Accumulator"]
pub mod CAA {
    #[doc = "Accumulator"]
    pub mod ACC {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff_ffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "General Purpose Register"]
pub mod CA {
    #[doc = "General Purpose Registers"]
    pub mod CAN {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff_ffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}