imxrt-ral 0.6.2

Register access layer for all NXP i.MX RT microcontrollers
Documentation
#[doc = "MX6RT_ANADIG_REGISTER"]
#[repr(C)]
pub struct RegisterBlock {
    _reserved0: [u8; 0x0800],
    #[doc = "Chip Silicon Version Register"]
    pub MISC_DIFPROG: crate::RORegister<u32>,
    _reserved1: [u8; 0x1c],
    #[doc = "VDDSOC_AI_CTRL_REGISTER"]
    pub VDDSOC_AI_CTRL: crate::RWRegister<u32>,
    _reserved2: [u8; 0x0c],
    #[doc = "VDDSOC_AI_WDATA_REGISTER"]
    pub VDDSOC_AI_WDATA: crate::RWRegister<u32>,
    _reserved3: [u8; 0x0c],
    #[doc = "VDDSOC_AI_RDATA_REGISTER"]
    pub VDDSOC_AI_RDATA: crate::RORegister<u32>,
    _reserved4: [u8; 0x0c],
    #[doc = "VDDSOC2PLL_AI_CTRL_1G_REGISTER"]
    pub VDDSOC2PLL_AI_CTRL_1G: crate::RWRegister<u32>,
    _reserved5: [u8; 0x0c],
    #[doc = "VDDSOC2PLL_AI_WDATA_1G_REGISTER"]
    pub VDDSOC2PLL_AI_WDATA_1G: crate::RWRegister<u32>,
    _reserved6: [u8; 0x0c],
    #[doc = "VDDSOC2PLL_AI_RDATA_1G_REGISTER"]
    pub VDDSOC2PLL_AI_RDATA_1G: crate::RORegister<u32>,
    _reserved7: [u8; 0x0c],
    #[doc = "VDDSOC_AI_CTRL_AUDIO_REGISTER"]
    pub VDDSOC2PLL_AI_CTRL_AUDIO: crate::RWRegister<u32>,
    _reserved8: [u8; 0x0c],
    #[doc = "VDDSOC_AI_WDATA_AUDIO_REGISTER"]
    pub VDDSOC2PLL_AI_WDATA_AUDIO: crate::RWRegister<u32>,
    _reserved9: [u8; 0x0c],
    #[doc = "VDDSOC2PLL_AI_RDATA_REGISTER"]
    pub VDDSOC2PLL_AI_RDATA_AUDIO: crate::RORegister<u32>,
    _reserved10: [u8; 0x0c],
    #[doc = "VDDSOC2PLL_AI_CTRL_VIDEO_REGISTER"]
    pub VDDSOC2PLL_AI_CTRL_VIDEO: crate::RWRegister<u32>,
    _reserved11: [u8; 0x0c],
    #[doc = "VDDSOC2PLL_AI_WDATA_VIDEO_REGISTER"]
    pub VDDSOC2PLL_AI_WDATA_VIDEO: crate::RWRegister<u32>,
    _reserved12: [u8; 0x0c],
    #[doc = "VDDSOC2PLL_AI_RDATA_VIDEO_REGISTER"]
    pub VDDSOC2PLL_AI_RDATA_VIDEO: crate::RORegister<u32>,
    _reserved13: [u8; 0x0c],
    #[doc = "VDDSOC_AI_CTRL_REGISTER"]
    pub VDDLPSR_AI_CTRL: crate::RWRegister<u32>,
    _reserved14: [u8; 0x0c],
    #[doc = "VDDLPSR_AI_WDATA_REGISTER"]
    pub VDDLPSR_AI_WDATA: crate::RWRegister<u32>,
    _reserved15: [u8; 0x0c],
    #[doc = "VDDLPSR_AI_RDATA_REFTOP_REGISTER"]
    pub VDDLPSR_AI_RDATA_REFTOP: crate::RORegister<u32>,
    _reserved16: [u8; 0x0c],
    #[doc = "VDDLPSR_AI_RDATA_TMPSNS_REGISTER"]
    pub VDDLPSR_AI_RDATA_TMPSNS: crate::RORegister<u32>,
    _reserved17: [u8; 0x0c],
    #[doc = "VDDLPSR_AI400M_CTRL_REGISTER"]
    pub VDDLPSR_AI400M_CTRL: crate::RWRegister<u32>,
    _reserved18: [u8; 0x0c],
    #[doc = "VDDLPSR_AI400M_WDATA_REGISTER"]
    pub VDDLPSR_AI400M_WDATA: crate::RWRegister<u32>,
    _reserved19: [u8; 0x0c],
    #[doc = "VDDLPSR_AI400M_RDATA_REGISTER"]
    pub VDDLPSR_AI400M_RDATA: crate::RORegister<u32>,
}
#[doc = "Chip Silicon Version Register"]
pub mod MISC_DIFPROG {
    #[doc = "Chip ID"]
    pub mod CHIPID {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff_ffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "VDDSOC_AI_CTRL_REGISTER"]
pub mod VDDSOC_AI_CTRL {
    #[doc = "VDDSOC_AI_ADDR"]
    pub mod VDDSOC_AI_ADDR {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "VDDSOC_AIRWB"]
    pub mod VDDSOC_AIRWB {
        pub const offset: u32 = 16;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "VDDSOC_AI_WDATA_REGISTER"]
pub mod VDDSOC_AI_WDATA {
    #[doc = "VDDSOC_AI_WDATA"]
    pub mod VDDSOC_AI_WDATA {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff_ffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "VDDSOC_AI_RDATA_REGISTER"]
pub mod VDDSOC_AI_RDATA {
    #[doc = "VDDSOC_AI_RDATA"]
    pub mod VDDSOC_AI_RDATA {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff_ffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "VDDSOC2PLL_AI_CTRL_1G_REGISTER"]
pub mod VDDSOC2PLL_AI_CTRL_1G {
    #[doc = "VDDSOC2PLL_AIADDR_1G"]
    pub mod VDDSOC2PLL_AIADDR_1G {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "VDDSOC2PLL_AITOGGLE_1G"]
    pub mod VDDSOC2PLL_AITOGGLE_1G {
        pub const offset: u32 = 8;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "VDDSOC2PLL_AITOGGLE_DONE_1G"]
    pub mod VDDSOC2PLL_AITOGGLE_DONE_1G {
        pub const offset: u32 = 9;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "VDDSOC2PLL_AIRWB_1G"]
    pub mod VDDSOC2PLL_AIRWB_1G {
        pub const offset: u32 = 16;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "VDDSOC2PLL_AI_WDATA_1G_REGISTER"]
pub mod VDDSOC2PLL_AI_WDATA_1G {
    #[doc = "VDDSOC2PLL_AI_WDATA_1G"]
    pub mod VDDSOC2PLL_AI_WDATA_1G {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff_ffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "VDDSOC2PLL_AI_RDATA_1G_REGISTER"]
pub mod VDDSOC2PLL_AI_RDATA_1G {
    #[doc = "VDDSOC2PLL_AI_RDATA_1G"]
    pub mod VDDSOC2PLL_AI_RDATA_1G {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff_ffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "VDDSOC_AI_CTRL_AUDIO_REGISTER"]
pub mod VDDSOC2PLL_AI_CTRL_AUDIO {
    #[doc = "VDDSOC2PLL_AI_ADDR_AUDIO"]
    pub mod VDDSOC2PLL_AI_ADDR_AUDIO {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "VDDSOC2PLL_AITOGGLE_AUDIO"]
    pub mod VDDSOC2PLL_AITOGGLE_AUDIO {
        pub const offset: u32 = 8;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "VDDSOC2PLL_AITOGGLE_DONE_AUDIO"]
    pub mod VDDSOC2PLL_AITOGGLE_DONE_AUDIO {
        pub const offset: u32 = 9;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "VDDSOC_AIRWB"]
    pub mod VDDSOC2PLL_AIRWB_AUDIO {
        pub const offset: u32 = 16;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "VDDSOC_AI_WDATA_AUDIO_REGISTER"]
pub mod VDDSOC2PLL_AI_WDATA_AUDIO {
    #[doc = "VDDSOC2PLL_AI_WDATA_AUDIO"]
    pub mod VDDSOC2PLL_AI_WDATA_AUDIO {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff_ffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "VDDSOC2PLL_AI_RDATA_REGISTER"]
pub mod VDDSOC2PLL_AI_RDATA_AUDIO {
    #[doc = "VDDSOC2PLL_AI_RDATA_AUDIO"]
    pub mod VDDSOC2PLL_AI_RDATA_AUDIO {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff_ffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "VDDSOC2PLL_AI_CTRL_VIDEO_REGISTER"]
pub mod VDDSOC2PLL_AI_CTRL_VIDEO {
    #[doc = "VDDSOC2PLL_AIADDR_VIDEO"]
    pub mod VDDSOC2PLL_AIADDR_VIDEO {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "VDDSOC2PLL_AITOGGLE_VIDEO"]
    pub mod VDDSOC2PLL_AITOGGLE_VIDEO {
        pub const offset: u32 = 8;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "VDDSOC2PLL_AITOGGLE_DONE_VIDEO"]
    pub mod VDDSOC2PLL_AITOGGLE_DONE_VIDEO {
        pub const offset: u32 = 9;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "VDDSOC2PLL_AIRWB_VIDEO"]
    pub mod VDDSOC2PLL_AIRWB_VIDEO {
        pub const offset: u32 = 16;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "VDDSOC2PLL_AI_WDATA_VIDEO_REGISTER"]
pub mod VDDSOC2PLL_AI_WDATA_VIDEO {
    #[doc = "VDDSOC2PLL_AI_WDATA_VIDEO"]
    pub mod VDDSOC2PLL_AI_WDATA_VIDEO {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff_ffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "VDDSOC2PLL_AI_RDATA_VIDEO_REGISTER"]
pub mod VDDSOC2PLL_AI_RDATA_VIDEO {
    #[doc = "VDDSOC2PLL_AI_RDATA_VIDEO"]
    pub mod VDDSOC2PLL_AI_RDATA_VIDEO {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff_ffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "VDDSOC_AI_CTRL_REGISTER"]
pub mod VDDLPSR_AI_CTRL {
    #[doc = "VDDLPSR_AI_ADDR"]
    pub mod VDDLPSR_AI_ADDR {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "VDDLPSR_AIRWB"]
    pub mod VDDLPSR_AIRWB {
        pub const offset: u32 = 16;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "VDDLPSR_AI_WDATA_REGISTER"]
pub mod VDDLPSR_AI_WDATA {
    #[doc = "VDD_LPSR_AI_WDATA"]
    pub mod VDDLPSR_AI_WDATA {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff_ffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "VDDLPSR_AI_RDATA_REFTOP_REGISTER"]
pub mod VDDLPSR_AI_RDATA_REFTOP {
    #[doc = "VDDLPSR_AI_RDATA_REFTOP"]
    pub mod VDDLPSR_AI_RDATA_REFTOP {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff_ffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "VDDLPSR_AI_RDATA_TMPSNS_REGISTER"]
pub mod VDDLPSR_AI_RDATA_TMPSNS {
    #[doc = "VDDLPSR_AI_RDATA_TMPSNS"]
    pub mod VDDLPSR_AI_RDATA_TMPSNS {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff_ffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "VDDLPSR_AI400M_CTRL_REGISTER"]
pub mod VDDLPSR_AI400M_CTRL {
    #[doc = "VDDLPSR_AI400M_ADDR"]
    pub mod VDDLPSR_AI400M_ADDR {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "VDDLPSR_AITOGGLE_400M"]
    pub mod VDDLPSR_AITOGGLE_400M {
        pub const offset: u32 = 8;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "VDDLPSR_AITOGGLE_DONE_400M"]
    pub mod VDDLPSR_AITOGGLE_DONE_400M {
        pub const offset: u32 = 9;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
    #[doc = "VDDLPSR_AI400M_RWB"]
    pub mod VDDLPSR_AI400M_RWB {
        pub const offset: u32 = 16;
        pub const mask: u32 = 0x01 << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "VDDLPSR_AI400M_WDATA_REGISTER"]
pub mod VDDLPSR_AI400M_WDATA {
    #[doc = "VDDLPSR_AI400M_WDATA"]
    pub mod VDDLPSR_AI400M_WDATA {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff_ffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}
#[doc = "VDDLPSR_AI400M_RDATA_REGISTER"]
pub mod VDDLPSR_AI400M_RDATA {
    #[doc = "VDDLPSR_AI400M_RDATA"]
    pub mod VDDLPSR_AI400M_RDATA {
        pub const offset: u32 = 0;
        pub const mask: u32 = 0xffff_ffff << offset;
        pub mod R {}
        pub mod W {}
        pub mod RW {}
    }
}