#![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 AXIMC_M0_FN_MOD2 {
pub mod BYPASS_MERGE {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AXIMC_M0_READ_QOS {
pub mod AR_QOS {
pub const offset: u32 = 0;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AXIMC_M0_WRITE_QOS {
pub mod AW_QOS {
pub const offset: u32 = 0;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AXIMC_M0_FN_MOD {
pub mod READ_ISS_OVERRIDE {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod WRITE_ISS_OVERRIDE {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AXIMC_M1_FN_MOD2 {
pub use super::AXIMC_M0_FN_MOD2::BYPASS_MERGE;
}
pub mod AXIMC_M1_READ_QOS {
pub use super::AXIMC_M0_READ_QOS::AR_QOS;
}
pub mod AXIMC_M1_WRITE_QOS {
pub use super::AXIMC_M0_WRITE_QOS::AW_QOS;
}
pub mod AXIMC_M1_FN_MOD {
pub use super::AXIMC_M0_FN_MOD::READ_ISS_OVERRIDE;
pub use super::AXIMC_M0_FN_MOD::WRITE_ISS_OVERRIDE;
}
pub mod AXIMC_M2_FN_MOD2 {
pub use super::AXIMC_M0_FN_MOD2::BYPASS_MERGE;
}
pub mod AXIMC_M2_READ_QOS {
pub use super::AXIMC_M0_READ_QOS::AR_QOS;
}
pub mod AXIMC_M2_WRITE_QOS {
pub use super::AXIMC_M0_WRITE_QOS::AW_QOS;
}
pub mod AXIMC_M2_FN_MOD {
pub use super::AXIMC_M0_FN_MOD::READ_ISS_OVERRIDE;
pub use super::AXIMC_M0_FN_MOD::WRITE_ISS_OVERRIDE;
}
pub mod AXIMC_M5_FN_MOD2 {
pub use super::AXIMC_M0_FN_MOD2::BYPASS_MERGE;
}
pub mod AXIMC_M5_READ_QOS {
pub use super::AXIMC_M0_READ_QOS::AR_QOS;
}
pub mod AXIMC_M5_WRITE_QOS {
pub use super::AXIMC_M0_WRITE_QOS::AW_QOS;
}
pub mod AXIMC_M5_FN_MOD {
pub use super::AXIMC_M0_FN_MOD::READ_ISS_OVERRIDE;
pub use super::AXIMC_M0_FN_MOD::WRITE_ISS_OVERRIDE;
}
pub mod AXIMC_M3_READ_QOS {
pub use super::AXIMC_M0_READ_QOS::AR_QOS;
}
pub mod AXIMC_M3_WRITE_QOS {
pub use super::AXIMC_M0_WRITE_QOS::AW_QOS;
}
pub mod AXIMC_M3_FN_MOD {
pub use super::AXIMC_M0_FN_MOD::READ_ISS_OVERRIDE;
pub use super::AXIMC_M0_FN_MOD::WRITE_ISS_OVERRIDE;
}
pub mod AXIMC_M7_READ_QOS {
pub use super::AXIMC_M0_READ_QOS::AR_QOS;
}
pub mod AXIMC_M7_WRITE_QOS {
pub use super::AXIMC_M0_WRITE_QOS::AW_QOS;
}
pub mod AXIMC_M7_FN_MOD {
pub use super::AXIMC_M0_FN_MOD::READ_ISS_OVERRIDE;
pub use super::AXIMC_M0_FN_MOD::WRITE_ISS_OVERRIDE;
}
pub mod AXIMC_M8_READ_QOS {
pub use super::AXIMC_M0_READ_QOS::AR_QOS;
}
pub mod AXIMC_M8_WRITE_QOS {
pub use super::AXIMC_M0_WRITE_QOS::AW_QOS;
}
pub mod AXIMC_M8_FN_MOD {
pub use super::AXIMC_M0_FN_MOD::READ_ISS_OVERRIDE;
pub use super::AXIMC_M0_FN_MOD::WRITE_ISS_OVERRIDE;
}
pub mod AXIMC_M4_FN_MOD2 {
pub use super::AXIMC_M0_FN_MOD2::BYPASS_MERGE;
}
pub mod AXIMC_M4_READ_QOS {
pub use super::AXIMC_M0_READ_QOS::AR_QOS;
}
pub mod AXIMC_M4_WRITE_QOS {
pub use super::AXIMC_M0_WRITE_QOS::AW_QOS;
}
pub mod AXIMC_M4_FN_MOD {
pub use super::AXIMC_M0_FN_MOD::READ_ISS_OVERRIDE;
pub use super::AXIMC_M0_FN_MOD::WRITE_ISS_OVERRIDE;
}
pub mod AXIMC_M9_READ_QOS {
pub use super::AXIMC_M0_READ_QOS::AR_QOS;
}
pub mod AXIMC_M9_WRITE_QOS {
pub use super::AXIMC_M0_WRITE_QOS::AW_QOS;
}
pub mod AXIMC_M9_FN_MOD {
pub use super::AXIMC_M0_FN_MOD::READ_ISS_OVERRIDE;
pub use super::AXIMC_M0_FN_MOD::WRITE_ISS_OVERRIDE;
}
pub mod AXIMC_M10_READ_QOS {
pub use super::AXIMC_M0_READ_QOS::AR_QOS;
}
pub mod AXIMC_M10_WRITE_QOS {
pub use super::AXIMC_M0_WRITE_QOS::AW_QOS;
}
pub mod AXIMC_M10_FN_MOD {
pub use super::AXIMC_M0_FN_MOD::READ_ISS_OVERRIDE;
pub use super::AXIMC_M0_FN_MOD::WRITE_ISS_OVERRIDE;
}
pub mod AXIMC_M6_FN_MOD2 {
pub use super::AXIMC_M0_FN_MOD2::BYPASS_MERGE;
}
pub mod AXIMC_M6_READ_QOS {
pub use super::AXIMC_M0_READ_QOS::AR_QOS;
}
pub mod AXIMC_M6_WRITE_QOS {
pub use super::AXIMC_M0_WRITE_QOS::AW_QOS;
}
pub mod AXIMC_M6_FN_MOD {
pub use super::AXIMC_M0_FN_MOD::READ_ISS_OVERRIDE;
pub use super::AXIMC_M0_FN_MOD::WRITE_ISS_OVERRIDE;
}
pub mod AXIMC_PERIPH_ID_4 {
pub mod JEP106CON {
pub const offset: u32 = 0;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod K4COUNT {
pub const offset: u32 = 4;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AXIMC_PERIPH_ID_5 {
pub mod PERIPH_ID_5 {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AXIMC_PERIPH_ID_6 {
pub mod PERIPH_ID_6 {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AXIMC_PERIPH_ID_7 {
pub mod PERIPH_ID_7 {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AXIMC_PERIPH_ID_0 {
pub mod PERIPH_ID_0 {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AXIMC_PERIPH_ID_1 {
pub mod PERIPH_ID_1 {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AXIMC_PERIPH_ID_2 {
pub mod PERIPH_ID_2 {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AXIMC_PERIPH_ID_3 {
pub mod CUST_MOD_NUM {
pub const offset: u32 = 0;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod REV_AND {
pub const offset: u32 = 4;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AXIMC_COMP_ID_0 {
pub mod PREAMBLE {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AXIMC_COMP_ID_1 {
pub mod PREAMBLE {
pub const offset: u32 = 0;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CLASS {
pub const offset: u32 = 4;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AXIMC_COMP_ID_2 {
pub use super::AXIMC_COMP_ID_0::PREAMBLE;
}
pub mod AXIMC_COMP_ID_3 {
pub use super::AXIMC_COMP_ID_0::PREAMBLE;
}
pub mod AXIMC_M0_FN_MOD_AHB {
pub mod RD_INC_OVERRIDE {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod WR_INC_OVERRIDE {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AXIMC_M1_FN_MOD_AHB {
pub use super::AXIMC_M0_FN_MOD_AHB::RD_INC_OVERRIDE;
pub use super::AXIMC_M0_FN_MOD_AHB::WR_INC_OVERRIDE;
}
pub mod AXIMC_M2_FN_MOD_AHB {
pub use super::AXIMC_M0_FN_MOD_AHB::RD_INC_OVERRIDE;
pub use super::AXIMC_M0_FN_MOD_AHB::WR_INC_OVERRIDE;
}
pub mod AXIMC_M5_FN_MOD_AHB {
pub use super::AXIMC_M0_FN_MOD_AHB::RD_INC_OVERRIDE;
pub use super::AXIMC_M0_FN_MOD_AHB::WR_INC_OVERRIDE;
}
pub mod AXIMC_M6_FN_MOD_AHB {
pub use super::AXIMC_M0_FN_MOD_AHB::RD_INC_OVERRIDE;
pub use super::AXIMC_M0_FN_MOD_AHB::WR_INC_OVERRIDE;
}
pub mod AXIMC_FN_MOD_LB {
pub mod FN_MOD_LB {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
#[repr(C)]
pub struct RegisterBlock {
pub AXIMC_M0_FN_MOD2: RWRegister<u32>,
_reserved1: [u8; 216],
pub AXIMC_M0_READ_QOS: RWRegister<u32>,
pub AXIMC_M0_FN_MOD: RWRegister<u32>,
pub AXIMC_M0_WRITE_QOS: RWRegister<u32>,
_reserved2: [u8; 3864],
pub AXIMC_M1_FN_MOD2: RWRegister<u32>,
_reserved3: [u8; 216],
pub AXIMC_M1_READ_QOS: RWRegister<u32>,
pub AXIMC_M1_WRITE_QOS: RWRegister<u32>,
pub AXIMC_M1_FN_MOD: RWRegister<u32>,
_reserved4: [u8; 3816],
pub AXIMC_PERIPH_ID_4: RORegister<u32>,
pub AXIMC_PERIPH_ID_5: RORegister<u32>,
pub AXIMC_PERIPH_ID_6: RORegister<u32>,
pub AXIMC_PERIPH_ID_7: RORegister<u32>,
pub AXIMC_PERIPH_ID_0: RORegister<u32>,
pub AXIMC_PERIPH_ID_1: RORegister<u32>,
pub AXIMC_PERIPH_ID_2: RORegister<u32>,
pub AXIMC_PERIPH_ID_3: RORegister<u32>,
pub AXIMC_COMP_ID_0: RORegister<u32>,
pub AXIMC_COMP_ID_1: RORegister<u32>,
pub AXIMC_COMP_ID_2: RORegister<u32>,
pub AXIMC_COMP_ID_3: RORegister<u32>,
pub AXIMC_M2_FN_MOD2: RWRegister<u32>,
_reserved5: [u8; 216],
pub AXIMC_M2_READ_QOS: RWRegister<u32>,
pub AXIMC_M2_WRITE_QOS: RWRegister<u32>,
pub AXIMC_M2_FN_MOD: RWRegister<u32>,
_reserved6: [u8; 3864],
pub AXIMC_M5_FN_MOD2: RWRegister<u32>,
_reserved7: [u8; 216],
pub AXIMC_M5_READ_QOS: RWRegister<u32>,
pub AXIMC_M5_WRITE_QOS: RWRegister<u32>,
pub AXIMC_M5_FN_MOD: RWRegister<u32>,
_reserved8: [u8; 4084],
pub AXIMC_M3_READ_QOS: RWRegister<u32>,
pub AXIMC_M3_WRITE_QOS: RWRegister<u32>,
pub AXIMC_M3_FN_MOD: RWRegister<u32>,
_reserved9: [u8; 4084],
pub AXIMC_M7_READ_QOS: RWRegister<u32>,
pub AXIMC_M7_WRITE_QOS: RWRegister<u32>,
pub AXIMC_M7_FN_MOD: RWRegister<u32>,
_reserved10: [u8; 4084],
pub AXIMC_M8_READ_QOS: RWRegister<u32>,
pub AXIMC_M8_WRITE_QOS: RWRegister<u32>,
pub AXIMC_M8_FN_MOD: RWRegister<u32>,
_reserved11: [u8; 7960],
pub AXIMC_M4_FN_MOD2: RWRegister<u32>,
_reserved12: [u8; 216],
pub AXIMC_M4_READ_QOS: RWRegister<u32>,
pub AXIMC_M4_WRITE_QOS: RWRegister<u32>,
pub AXIMC_M4_FN_MOD: RWRegister<u32>,
_reserved13: [u8; 4084],
pub AXIMC_M9_READ_QOS: RWRegister<u32>,
pub AXIMC_M9_WRITE_QOS: RWRegister<u32>,
pub AXIMC_M9_FN_MOD: RWRegister<u32>,
_reserved14: [u8; 4084],
pub AXIMC_M10_READ_QOS: RWRegister<u32>,
pub AXIMC_M10_WRITE_QOS: RWRegister<u32>,
pub AXIMC_M10_FN_MOD: RWRegister<u32>,
_reserved15: [u8; 3864],
pub AXIMC_M6_FN_MOD2: RWRegister<u32>,
_reserved16: [u8; 216],
pub AXIMC_M6_READ_QOS: RWRegister<u32>,
pub AXIMC_M6_WRITE_QOS: RWRegister<u32>,
pub AXIMC_M6_FN_MOD: RWRegister<u32>,
_reserved17: [u8; 225088],
pub AXIMC_M0_FN_MOD_AHB: RWRegister<u32>,
_reserved18: [u8; 4092],
pub AXIMC_M1_FN_MOD_AHB: RWRegister<u32>,
_reserved19: [u8; 4092],
pub AXIMC_M2_FN_MOD_AHB: RWRegister<u32>,
_reserved20: [u8; 4092],
pub AXIMC_M5_FN_MOD_AHB: RWRegister<u32>,
_reserved21: [u8; 20480],
pub AXIMC_FN_MOD_LB: RWRegister<u32>,
_reserved22: [u8; 12280],
pub AXIMC_M6_FN_MOD_AHB: RWRegister<u32>,
}
pub struct ResetValues {
pub AXIMC_M0_FN_MOD2: u32,
pub AXIMC_M0_READ_QOS: u32,
pub AXIMC_M0_FN_MOD: u32,
pub AXIMC_M0_WRITE_QOS: u32,
pub AXIMC_M1_FN_MOD2: u32,
pub AXIMC_M1_READ_QOS: u32,
pub AXIMC_M1_WRITE_QOS: u32,
pub AXIMC_M1_FN_MOD: u32,
pub AXIMC_PERIPH_ID_4: u32,
pub AXIMC_PERIPH_ID_5: u32,
pub AXIMC_PERIPH_ID_6: u32,
pub AXIMC_PERIPH_ID_7: u32,
pub AXIMC_PERIPH_ID_0: u32,
pub AXIMC_PERIPH_ID_1: u32,
pub AXIMC_PERIPH_ID_2: u32,
pub AXIMC_PERIPH_ID_3: u32,
pub AXIMC_COMP_ID_0: u32,
pub AXIMC_COMP_ID_1: u32,
pub AXIMC_COMP_ID_2: u32,
pub AXIMC_COMP_ID_3: u32,
pub AXIMC_M2_FN_MOD2: u32,
pub AXIMC_M2_READ_QOS: u32,
pub AXIMC_M2_WRITE_QOS: u32,
pub AXIMC_M2_FN_MOD: u32,
pub AXIMC_M5_FN_MOD2: u32,
pub AXIMC_M5_READ_QOS: u32,
pub AXIMC_M5_WRITE_QOS: u32,
pub AXIMC_M5_FN_MOD: u32,
pub AXIMC_M3_READ_QOS: u32,
pub AXIMC_M3_WRITE_QOS: u32,
pub AXIMC_M3_FN_MOD: u32,
pub AXIMC_M7_READ_QOS: u32,
pub AXIMC_M7_WRITE_QOS: u32,
pub AXIMC_M7_FN_MOD: u32,
pub AXIMC_M8_READ_QOS: u32,
pub AXIMC_M8_WRITE_QOS: u32,
pub AXIMC_M8_FN_MOD: u32,
pub AXIMC_M4_FN_MOD2: u32,
pub AXIMC_M4_READ_QOS: u32,
pub AXIMC_M4_WRITE_QOS: u32,
pub AXIMC_M4_FN_MOD: u32,
pub AXIMC_M9_READ_QOS: u32,
pub AXIMC_M9_WRITE_QOS: u32,
pub AXIMC_M9_FN_MOD: u32,
pub AXIMC_M10_READ_QOS: u32,
pub AXIMC_M10_WRITE_QOS: u32,
pub AXIMC_M10_FN_MOD: u32,
pub AXIMC_M6_FN_MOD2: u32,
pub AXIMC_M6_READ_QOS: u32,
pub AXIMC_M6_WRITE_QOS: u32,
pub AXIMC_M6_FN_MOD: u32,
pub AXIMC_M0_FN_MOD_AHB: u32,
pub AXIMC_M1_FN_MOD_AHB: u32,
pub AXIMC_M2_FN_MOD_AHB: u32,
pub AXIMC_M5_FN_MOD_AHB: u32,
pub AXIMC_FN_MOD_LB: u32,
pub AXIMC_M6_FN_MOD_AHB: 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 {}