imxrt-ral 0.6.2

Register access layer for all NXP i.MX RT microcontrollers
Documentation
#[doc = "PGMC_MIF"]
#[repr(C)]
pub struct RegisterBlock {
    _reserved0: [u8; 0x04],
    #[doc = "MIF Authentication Control"]
    pub MIF_AUTHEN_CTRL: crate::RWRegister<u32>,
    _reserved1: [u8; 0x08],
    #[doc = "MIF MLPL control of SLEEP"]
    pub MIF_MLPL_SLEEP: crate::RWRegister<u32>,
    _reserved2: [u8; 0x0c],
    #[doc = "MIF MLPL control of IG"]
    pub MIF_MLPL_IG: crate::RWRegister<u32>,
    _reserved3: [u8; 0x0c],
    #[doc = "MIF MLPL control of LS"]
    pub MIF_MLPL_LS: crate::RWRegister<u32>,
    _reserved4: [u8; 0x0c],
    #[doc = "MIF MLPL control of HS"]
    pub MIF_MLPL_HS: crate::RWRegister<u32>,
    _reserved5: [u8; 0x0c],
    #[doc = "MIF MLPL control of STDBY"]
    pub MIF_MLPL_STDBY: crate::RWRegister<u32>,
    _reserved6: [u8; 0x0c],
    #[doc = "MIF MLPL control of array power down"]
    pub MIF_MLPL_ARR_PDN: crate::RWRegister<u32>,
    _reserved7: [u8; 0x0c],
    #[doc = "MIF MLPL control of peripheral power down"]
    pub MIF_MLPL_PER_PDN: crate::RWRegister<u32>,
    _reserved8: [u8; 0x0c],
    #[doc = "MIF MLPL control of INITN"]
    pub MIF_MLPL_INITN: crate::RWRegister<u32>,
    _reserved9: [u8; 0x2c],
    #[doc = "MIF MLPL control of isolation enable"]
    pub MIF_MLPL_ISO: crate::RWRegister<u32>,
}
#[doc = "MIF Authentication Control"]
pub mod MIF_AUTHEN_CTRL {
    #[doc = "Configuration lock"]
    pub mod LOCK_CFG {
        pub const offset: u32 = 20;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "MIF MLPL control of SLEEP"]
pub mod MIF_MLPL_SLEEP {
    #[doc = "Signal behavior at each MLPL"]
    pub mod MLPL_CTRL {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "MIF MLPL control of IG"]
pub mod MIF_MLPL_IG {
    #[doc = "Signal behavior at each MLPL"]
    pub mod MLPL_CTRL {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "MIF MLPL control of LS"]
pub mod MIF_MLPL_LS {
    #[doc = "Signal behavior at each MLPL"]
    pub mod MLPL_CTRL {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "MIF MLPL control of HS"]
pub mod MIF_MLPL_HS {
    #[doc = "Signal behavior at each MLPL"]
    pub mod MLPL_CTRL {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "MIF MLPL control of STDBY"]
pub mod MIF_MLPL_STDBY {
    #[doc = "Signal behavior at each MLPL"]
    pub mod MLPL_CTRL {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "MIF MLPL control of array power down"]
pub mod MIF_MLPL_ARR_PDN {
    #[doc = "Signal behavior at each MLPL"]
    pub mod MLPL_CTRL {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "MIF MLPL control of peripheral power down"]
pub mod MIF_MLPL_PER_PDN {
    #[doc = "Signal behavior at each MLPL"]
    pub mod MLPL_CTRL {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "MIF MLPL control of INITN"]
pub mod MIF_MLPL_INITN {
    #[doc = "Signal behavior at each MLPL"]
    pub mod MLPL_CTRL {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "Bypass vdd_ok. This field is locked by AUTHEN_CTRL\\[LOCK_CFG\\] field."]
    pub mod BYPASS_VDD_OK {
        pub const offset: u32 = 31;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "MIF MLPL control of isolation enable"]
pub mod MIF_MLPL_ISO {
    #[doc = "Signal behavior at each MLPL"]
    pub mod MLPL_CTRL {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}