#![allow(non_snake_case, non_upper_case_globals)]
#![allow(non_camel_case_types)]
#[cfg(not(feature = "nosync"))]
pub use crate::imxrt101::peripherals::aipstz::Instance;
pub use crate::imxrt101::peripherals::aipstz::{RegisterBlock, ResetValues};
pub use crate::imxrt101::peripherals::aipstz::{MPR, OPACR, OPACR1, OPACR2, OPACR3, OPACR4};
pub mod AIPSTZ1 {
use super::ResetValues;
#[cfg(not(feature = "nosync"))]
use super::Instance;
#[cfg(not(feature = "nosync"))]
const INSTANCE: Instance = Instance {
addr: 0x4007c000,
_marker: ::core::marker::PhantomData,
};
pub const reset: ResetValues = ResetValues {
MPR: 0x77000000,
OPACR: 0x44444444,
OPACR1: 0x44444444,
OPACR2: 0x44444444,
OPACR3: 0x44444444,
OPACR4: 0x44444444,
};
#[cfg(not(feature = "nosync"))]
#[allow(renamed_and_removed_lints)]
#[allow(private_no_mangle_statics)]
#[no_mangle]
static mut AIPSTZ1_TAKEN: bool = false;
#[cfg(not(feature = "nosync"))]
#[inline]
pub fn take() -> Option<Instance> {
external_cortex_m::interrupt::free(|_| unsafe {
if AIPSTZ1_TAKEN {
None
} else {
AIPSTZ1_TAKEN = true;
Some(INSTANCE)
}
})
}
#[cfg(not(feature = "nosync"))]
#[inline]
pub fn release(inst: Instance) {
external_cortex_m::interrupt::free(|_| unsafe {
if AIPSTZ1_TAKEN && inst.addr == INSTANCE.addr {
AIPSTZ1_TAKEN = false;
} else {
panic!("Released a peripheral which was not taken");
}
});
}
#[cfg(not(feature = "nosync"))]
#[inline]
pub unsafe fn steal() -> Instance {
AIPSTZ1_TAKEN = true;
INSTANCE
}
}
pub const AIPSTZ1: *const RegisterBlock = 0x4007c000 as *const _;
pub mod AIPSTZ2 {
use super::ResetValues;
#[cfg(not(feature = "nosync"))]
use super::Instance;
#[cfg(not(feature = "nosync"))]
const INSTANCE: Instance = Instance {
addr: 0x4017c000,
_marker: ::core::marker::PhantomData,
};
pub const reset: ResetValues = ResetValues {
MPR: 0x77000000,
OPACR: 0x44444444,
OPACR1: 0x44444444,
OPACR2: 0x44444444,
OPACR3: 0x44444444,
OPACR4: 0x44444444,
};
#[cfg(not(feature = "nosync"))]
#[allow(renamed_and_removed_lints)]
#[allow(private_no_mangle_statics)]
#[no_mangle]
static mut AIPSTZ2_TAKEN: bool = false;
#[cfg(not(feature = "nosync"))]
#[inline]
pub fn take() -> Option<Instance> {
external_cortex_m::interrupt::free(|_| unsafe {
if AIPSTZ2_TAKEN {
None
} else {
AIPSTZ2_TAKEN = true;
Some(INSTANCE)
}
})
}
#[cfg(not(feature = "nosync"))]
#[inline]
pub fn release(inst: Instance) {
external_cortex_m::interrupt::free(|_| unsafe {
if AIPSTZ2_TAKEN && inst.addr == INSTANCE.addr {
AIPSTZ2_TAKEN = false;
} else {
panic!("Released a peripheral which was not taken");
}
});
}
#[cfg(not(feature = "nosync"))]
#[inline]
pub unsafe fn steal() -> Instance {
AIPSTZ2_TAKEN = true;
INSTANCE
}
}
pub const AIPSTZ2: *const RegisterBlock = 0x4017c000 as *const _;
pub mod AIPSTZ3 {
use super::ResetValues;
#[cfg(not(feature = "nosync"))]
use super::Instance;
#[cfg(not(feature = "nosync"))]
const INSTANCE: Instance = Instance {
addr: 0x4027c000,
_marker: ::core::marker::PhantomData,
};
pub const reset: ResetValues = ResetValues {
MPR: 0x77000000,
OPACR: 0x44444444,
OPACR1: 0x44444444,
OPACR2: 0x44444444,
OPACR3: 0x44444444,
OPACR4: 0x44444444,
};
#[cfg(not(feature = "nosync"))]
#[allow(renamed_and_removed_lints)]
#[allow(private_no_mangle_statics)]
#[no_mangle]
static mut AIPSTZ3_TAKEN: bool = false;
#[cfg(not(feature = "nosync"))]
#[inline]
pub fn take() -> Option<Instance> {
external_cortex_m::interrupt::free(|_| unsafe {
if AIPSTZ3_TAKEN {
None
} else {
AIPSTZ3_TAKEN = true;
Some(INSTANCE)
}
})
}
#[cfg(not(feature = "nosync"))]
#[inline]
pub fn release(inst: Instance) {
external_cortex_m::interrupt::free(|_| unsafe {
if AIPSTZ3_TAKEN && inst.addr == INSTANCE.addr {
AIPSTZ3_TAKEN = false;
} else {
panic!("Released a peripheral which was not taken");
}
});
}
#[cfg(not(feature = "nosync"))]
#[inline]
pub unsafe fn steal() -> Instance {
AIPSTZ3_TAKEN = true;
INSTANCE
}
}
pub const AIPSTZ3: *const RegisterBlock = 0x4027c000 as *const _;
pub mod AIPSTZ4 {
use super::ResetValues;
#[cfg(not(feature = "nosync"))]
use super::Instance;
#[cfg(not(feature = "nosync"))]
const INSTANCE: Instance = Instance {
addr: 0x4037c000,
_marker: ::core::marker::PhantomData,
};
pub const reset: ResetValues = ResetValues {
MPR: 0x77000000,
OPACR: 0x44444444,
OPACR1: 0x44444444,
OPACR2: 0x44444444,
OPACR3: 0x44444444,
OPACR4: 0x44444444,
};
#[cfg(not(feature = "nosync"))]
#[allow(renamed_and_removed_lints)]
#[allow(private_no_mangle_statics)]
#[no_mangle]
static mut AIPSTZ4_TAKEN: bool = false;
#[cfg(not(feature = "nosync"))]
#[inline]
pub fn take() -> Option<Instance> {
external_cortex_m::interrupt::free(|_| unsafe {
if AIPSTZ4_TAKEN {
None
} else {
AIPSTZ4_TAKEN = true;
Some(INSTANCE)
}
})
}
#[cfg(not(feature = "nosync"))]
#[inline]
pub fn release(inst: Instance) {
external_cortex_m::interrupt::free(|_| unsafe {
if AIPSTZ4_TAKEN && inst.addr == INSTANCE.addr {
AIPSTZ4_TAKEN = false;
} else {
panic!("Released a peripheral which was not taken");
}
});
}
#[cfg(not(feature = "nosync"))]
#[inline]
pub unsafe fn steal() -> Instance {
AIPSTZ4_TAKEN = true;
INSTANCE
}
}
pub const AIPSTZ4: *const RegisterBlock = 0x4037c000 as *const _;