#![allow(clippy::identity_op)]
#![allow(clippy::module_inception)]
#![allow(clippy::derivable_impls)]
#[allow(unused_imports)]
use crate::common::sealed;
#[allow(unused_imports)]
use crate::common::*;
#[doc = r"MEMCTRL registers"]
unsafe impl ::core::marker::Send for super::Memctrl {}
unsafe impl ::core::marker::Sync for super::Memctrl {}
impl super::Memctrl {
#[allow(unused)]
#[inline(always)]
pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
self.ptr
}
#[doc = "BSR Reset Register"]
#[inline(always)]
pub const fn busy_reset_reg(
&self,
) -> &'static crate::common::Reg<self::BusyResetReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::BusyResetReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(120usize),
)
}
}
#[doc = "BSR2 Reset Register"]
#[inline(always)]
pub const fn busy_reset_reg2(
&self,
) -> &'static crate::common::Reg<self::BusyResetReg2_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::BusyResetReg2_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(124usize),
)
}
}
#[doc = "BSR Set Register"]
#[inline(always)]
pub const fn busy_set_reg(
&self,
) -> &'static crate::common::Reg<self::BusySetReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::BusySetReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(112usize),
)
}
}
#[doc = "BSR2 Set Register"]
#[inline(always)]
pub const fn busy_set_reg2(
&self,
) -> &'static crate::common::Reg<self::BusySetReg2_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::BusySetReg2_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(116usize),
)
}
}
#[doc = "BSR Status Register"]
#[inline(always)]
pub const fn busy_stat_reg(
&self,
) -> &'static crate::common::Reg<self::BusyStatReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::BusyStatReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(128usize),
)
}
}
#[doc = "BSR2 Status Register"]
#[inline(always)]
pub const fn busy_stat_reg2(
&self,
) -> &'static crate::common::Reg<self::BusyStatReg2_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::BusyStatReg2_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(132usize),
)
}
}
#[doc = "Memory Arbiter Status Register"]
#[inline(always)]
pub const fn cmac_status_reg(
&self,
) -> &'static crate::common::Reg<self::CmacStatusReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::CmacStatusReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(48usize),
)
}
}
#[doc = "CMAC code Base Address Register"]
#[inline(always)]
pub const fn cmi_code_base_reg(
&self,
) -> &'static crate::common::Reg<self::CmiCodeBaseReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::CmiCodeBaseReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(32usize),
)
}
}
#[doc = "CMAC data Base Address Register"]
#[inline(always)]
pub const fn cmi_data_base_reg(
&self,
) -> &'static crate::common::Reg<self::CmiDataBaseReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::CmiDataBaseReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(36usize),
)
}
}
#[doc = "CMAC end Address Register"]
#[inline(always)]
pub const fn cmi_end_reg(
&self,
) -> &'static crate::common::Reg<self::CmiEndReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::CmiEndReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(44usize),
)
}
}
#[doc = "CMAC shared data Base Address Register"]
#[inline(always)]
pub const fn cmi_shared_base_reg(
&self,
) -> &'static crate::common::Reg<self::CmiSharedBaseReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::CmiSharedBaseReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(40usize),
)
}
}
#[doc = "Priority Control Register for arbiter 1, 2, 3 and 4"]
#[inline(always)]
pub const fn mem_prio_arb1_4_reg(
&self,
) -> &'static crate::common::Reg<self::MemPrioArb14Reg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::MemPrioArb14Reg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(4usize),
)
}
}
#[doc = "Priority Control Register for arbiter 5, 6, 7 and 8"]
#[inline(always)]
pub const fn mem_prio_arb5_8_reg(
&self,
) -> &'static crate::common::Reg<self::MemPrioArb58Reg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::MemPrioArb58Reg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(8usize),
)
}
}
#[doc = "Maximum Stall cycles Control Register"]
#[inline(always)]
pub const fn mem_stall_reg(
&self,
) -> &'static crate::common::Reg<self::MemStallReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::MemStallReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(16usize),
)
}
}
#[doc = "RAM cells Status Register"]
#[inline(always)]
pub const fn mem_status2_reg(
&self,
) -> &'static crate::common::Reg<self::MemStatus2Reg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::MemStatus2Reg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(24usize),
)
}
}
#[doc = "Memory Arbiter Status Register"]
#[inline(always)]
pub const fn mem_status_reg(
&self,
) -> &'static crate::common::Reg<self::MemStatusReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::MemStatusReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(20usize),
)
}
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct BusyResetReg_SPEC;
impl crate::sealed::RegSpec for BusyResetReg_SPEC {
type DataType = u32;
}
#[doc = "BSR Reset Register"]
pub type BusyResetReg = crate::RegValueT<BusyResetReg_SPEC>;
impl BusyResetReg {
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_sdadc(
self,
) -> crate::common::RegisterField<30, 0x3, 1, 0, u8, BusyResetReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<30,0x3,1,0,u8, BusyResetReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_gpadc(
self,
) -> crate::common::RegisterField<28, 0x3, 1, 0, u8, BusyResetReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<28,0x3,1,0,u8, BusyResetReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_src2(
self,
) -> crate::common::RegisterField<26, 0x3, 1, 0, u8, BusyResetReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<26,0x3,1,0,u8, BusyResetReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_src(
self,
) -> crate::common::RegisterField<24, 0x3, 1, 0, u8, BusyResetReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<24,0x3,1,0,u8, BusyResetReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_pdm(
self,
) -> crate::common::RegisterField<22, 0x3, 1, 0, u8, BusyResetReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<22,0x3,1,0,u8, BusyResetReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_pcm(
self,
) -> crate::common::RegisterField<20, 0x3, 1, 0, u8, BusyResetReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<20,0x3,1,0,u8, BusyResetReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_i3c(
self,
) -> crate::common::RegisterField<18, 0x3, 1, 0, u8, BusyResetReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<18,0x3,1,0,u8, BusyResetReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_i2c3(
self,
) -> crate::common::RegisterField<16, 0x3, 1, 0, u8, BusyResetReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<16,0x3,1,0,u8, BusyResetReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_i2c2(
self,
) -> crate::common::RegisterField<14, 0x3, 1, 0, u8, BusyResetReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<14,0x3,1,0,u8, BusyResetReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_i2c(
self,
) -> crate::common::RegisterField<12, 0x3, 1, 0, u8, BusyResetReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<12,0x3,1,0,u8, BusyResetReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_spi3(
self,
) -> crate::common::RegisterField<10, 0x3, 1, 0, u8, BusyResetReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<10,0x3,1,0,u8, BusyResetReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_spi2(
self,
) -> crate::common::RegisterField<8, 0x3, 1, 0, u8, BusyResetReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<8,0x3,1,0,u8, BusyResetReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_spi(
self,
) -> crate::common::RegisterField<6, 0x3, 1, 0, u8, BusyResetReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<6,0x3,1,0,u8, BusyResetReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_uart3(
self,
) -> crate::common::RegisterField<4, 0x3, 1, 0, u8, BusyResetReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<4,0x3,1,0,u8, BusyResetReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_uart2(
self,
) -> crate::common::RegisterField<2, 0x3, 1, 0, u8, BusyResetReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<2,0x3,1,0,u8, BusyResetReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_uart(
self,
) -> crate::common::RegisterField<0, 0x3, 1, 0, u8, BusyResetReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<0,0x3,1,0,u8, BusyResetReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for BusyResetReg {
#[inline(always)]
fn default() -> BusyResetReg {
<crate::RegValueT<BusyResetReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct BusyResetReg2_SPEC;
impl crate::sealed::RegSpec for BusyResetReg2_SPEC {
type DataType = u32;
}
#[doc = "BSR2 Reset Register"]
pub type BusyResetReg2 = crate::RegValueT<BusyResetReg2_SPEC>;
impl BusyResetReg2 {
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_timer6(
self,
) -> crate::common::RegisterField<10, 0x3, 1, 0, u8, BusyResetReg2_SPEC, crate::common::RW>
{
crate::common::RegisterField::<10,0x3,1,0,u8, BusyResetReg2_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_timer5(
self,
) -> crate::common::RegisterField<8, 0x3, 1, 0, u8, BusyResetReg2_SPEC, crate::common::RW> {
crate::common::RegisterField::<8,0x3,1,0,u8, BusyResetReg2_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_timer4(
self,
) -> crate::common::RegisterField<6, 0x3, 1, 0, u8, BusyResetReg2_SPEC, crate::common::RW> {
crate::common::RegisterField::<6,0x3,1,0,u8, BusyResetReg2_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_timer3(
self,
) -> crate::common::RegisterField<4, 0x3, 1, 0, u8, BusyResetReg2_SPEC, crate::common::RW> {
crate::common::RegisterField::<4,0x3,1,0,u8, BusyResetReg2_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_timer2(
self,
) -> crate::common::RegisterField<2, 0x3, 1, 0, u8, BusyResetReg2_SPEC, crate::common::RW> {
crate::common::RegisterField::<2,0x3,1,0,u8, BusyResetReg2_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Clear the BUSY bitfield, by writing the master code which has claimed to this field\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_timer(
self,
) -> crate::common::RegisterField<0, 0x3, 1, 0, u8, BusyResetReg2_SPEC, crate::common::RW> {
crate::common::RegisterField::<0,0x3,1,0,u8, BusyResetReg2_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for BusyResetReg2 {
#[inline(always)]
fn default() -> BusyResetReg2 {
<crate::RegValueT<BusyResetReg2_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct BusySetReg_SPEC;
impl crate::sealed::RegSpec for BusySetReg_SPEC {
type DataType = u32;
}
#[doc = "BSR Set Register"]
pub type BusySetReg = crate::RegValueT<BusySetReg_SPEC>;
impl BusySetReg {
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_sdadc(
self,
) -> crate::common::RegisterField<30, 0x3, 1, 0, u8, BusySetReg_SPEC, crate::common::W> {
crate::common::RegisterField::<30,0x3,1,0,u8, BusySetReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_gpadc(
self,
) -> crate::common::RegisterField<28, 0x3, 1, 0, u8, BusySetReg_SPEC, crate::common::W> {
crate::common::RegisterField::<28,0x3,1,0,u8, BusySetReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_src2(
self,
) -> crate::common::RegisterField<26, 0x3, 1, 0, u8, BusySetReg_SPEC, crate::common::W> {
crate::common::RegisterField::<26,0x3,1,0,u8, BusySetReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_src(
self,
) -> crate::common::RegisterField<24, 0x3, 1, 0, u8, BusySetReg_SPEC, crate::common::W> {
crate::common::RegisterField::<24,0x3,1,0,u8, BusySetReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_pdm(
self,
) -> crate::common::RegisterField<22, 0x3, 1, 0, u8, BusySetReg_SPEC, crate::common::W> {
crate::common::RegisterField::<22,0x3,1,0,u8, BusySetReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_pcm(
self,
) -> crate::common::RegisterField<20, 0x3, 1, 0, u8, BusySetReg_SPEC, crate::common::W> {
crate::common::RegisterField::<20,0x3,1,0,u8, BusySetReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_i3c(
self,
) -> crate::common::RegisterField<18, 0x3, 1, 0, u8, BusySetReg_SPEC, crate::common::W> {
crate::common::RegisterField::<18,0x3,1,0,u8, BusySetReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_i2c3(
self,
) -> crate::common::RegisterField<16, 0x3, 1, 0, u8, BusySetReg_SPEC, crate::common::W> {
crate::common::RegisterField::<16,0x3,1,0,u8, BusySetReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_i2c2(
self,
) -> crate::common::RegisterField<14, 0x3, 1, 0, u8, BusySetReg_SPEC, crate::common::W> {
crate::common::RegisterField::<14,0x3,1,0,u8, BusySetReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_i2c(
self,
) -> crate::common::RegisterField<12, 0x3, 1, 0, u8, BusySetReg_SPEC, crate::common::W> {
crate::common::RegisterField::<12,0x3,1,0,u8, BusySetReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_spi3(
self,
) -> crate::common::RegisterField<10, 0x3, 1, 0, u8, BusySetReg_SPEC, crate::common::W> {
crate::common::RegisterField::<10,0x3,1,0,u8, BusySetReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_spi2(
self,
) -> crate::common::RegisterField<8, 0x3, 1, 0, u8, BusySetReg_SPEC, crate::common::W> {
crate::common::RegisterField::<8,0x3,1,0,u8, BusySetReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_spi(
self,
) -> crate::common::RegisterField<6, 0x3, 1, 0, u8, BusySetReg_SPEC, crate::common::W> {
crate::common::RegisterField::<6,0x3,1,0,u8, BusySetReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_uart3(
self,
) -> crate::common::RegisterField<4, 0x3, 1, 0, u8, BusySetReg_SPEC, crate::common::W> {
crate::common::RegisterField::<4,0x3,1,0,u8, BusySetReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_uart2(
self,
) -> crate::common::RegisterField<2, 0x3, 1, 0, u8, BusySetReg_SPEC, crate::common::W> {
crate::common::RegisterField::<2,0x3,1,0,u8, BusySetReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_uart(
self,
) -> crate::common::RegisterField<0, 0x3, 1, 0, u8, BusySetReg_SPEC, crate::common::W> {
crate::common::RegisterField::<0,0x3,1,0,u8, BusySetReg_SPEC,crate::common::W>::from_register(self,0)
}
}
impl ::core::default::Default for BusySetReg {
#[inline(always)]
fn default() -> BusySetReg {
<crate::RegValueT<BusySetReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct BusySetReg2_SPEC;
impl crate::sealed::RegSpec for BusySetReg2_SPEC {
type DataType = u32;
}
#[doc = "BSR2 Set Register"]
pub type BusySetReg2 = crate::RegValueT<BusySetReg2_SPEC>;
impl BusySetReg2 {
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_timer6(
self,
) -> crate::common::RegisterField<10, 0x3, 1, 0, u8, BusySetReg2_SPEC, crate::common::W> {
crate::common::RegisterField::<10,0x3,1,0,u8, BusySetReg2_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_timer5(
self,
) -> crate::common::RegisterField<8, 0x3, 1, 0, u8, BusySetReg2_SPEC, crate::common::W> {
crate::common::RegisterField::<8,0x3,1,0,u8, BusySetReg2_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_timer4(
self,
) -> crate::common::RegisterField<6, 0x3, 1, 0, u8, BusySetReg2_SPEC, crate::common::W> {
crate::common::RegisterField::<6,0x3,1,0,u8, BusySetReg2_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_timer3(
self,
) -> crate::common::RegisterField<4, 0x3, 1, 0, u8, BusySetReg2_SPEC, crate::common::W> {
crate::common::RegisterField::<4,0x3,1,0,u8, BusySetReg2_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_timer2(
self,
) -> crate::common::RegisterField<2, 0x3, 1, 0, u8, BusySetReg2_SPEC, crate::common::W> {
crate::common::RegisterField::<2,0x3,1,0,u8, BusySetReg2_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a non-zero value to this field sets the corresponding BUSY bit, but only if it was not claimed (BUSY=0).\nReading returns 0 to allow read/modify/write to the register."]
#[inline(always)]
pub fn busy_timer(
self,
) -> crate::common::RegisterField<0, 0x3, 1, 0, u8, BusySetReg2_SPEC, crate::common::W> {
crate::common::RegisterField::<0,0x3,1,0,u8, BusySetReg2_SPEC,crate::common::W>::from_register(self,0)
}
}
impl ::core::default::Default for BusySetReg2 {
#[inline(always)]
fn default() -> BusySetReg2 {
<crate::RegValueT<BusySetReg2_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct BusyStatReg_SPEC;
impl crate::sealed::RegSpec for BusyStatReg_SPEC {
type DataType = u32;
}
#[doc = "BSR Status Register"]
pub type BusyStatReg = crate::RegValueT<BusyStatReg_SPEC>;
impl BusyStatReg {
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_sdadc(
self,
) -> crate::common::RegisterField<30, 0x3, 1, 0, u8, BusyStatReg_SPEC, crate::common::R> {
crate::common::RegisterField::<30,0x3,1,0,u8, BusyStatReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_gpadc(
self,
) -> crate::common::RegisterField<28, 0x3, 1, 0, u8, BusyStatReg_SPEC, crate::common::R> {
crate::common::RegisterField::<28,0x3,1,0,u8, BusyStatReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_src2(
self,
) -> crate::common::RegisterField<26, 0x3, 1, 0, u8, BusyStatReg_SPEC, crate::common::R> {
crate::common::RegisterField::<26,0x3,1,0,u8, BusyStatReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_src(
self,
) -> crate::common::RegisterField<24, 0x3, 1, 0, u8, BusyStatReg_SPEC, crate::common::R> {
crate::common::RegisterField::<24,0x3,1,0,u8, BusyStatReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_pdm(
self,
) -> crate::common::RegisterField<22, 0x3, 1, 0, u8, BusyStatReg_SPEC, crate::common::R> {
crate::common::RegisterField::<22,0x3,1,0,u8, BusyStatReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_pcm(
self,
) -> crate::common::RegisterField<20, 0x3, 1, 0, u8, BusyStatReg_SPEC, crate::common::R> {
crate::common::RegisterField::<20,0x3,1,0,u8, BusyStatReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_i3c(
self,
) -> crate::common::RegisterField<18, 0x3, 1, 0, u8, BusyStatReg_SPEC, crate::common::R> {
crate::common::RegisterField::<18,0x3,1,0,u8, BusyStatReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_i2c3(
self,
) -> crate::common::RegisterField<16, 0x3, 1, 0, u8, BusyStatReg_SPEC, crate::common::R> {
crate::common::RegisterField::<16,0x3,1,0,u8, BusyStatReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_i2c2(
self,
) -> crate::common::RegisterField<14, 0x3, 1, 0, u8, BusyStatReg_SPEC, crate::common::R> {
crate::common::RegisterField::<14,0x3,1,0,u8, BusyStatReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_i2c(
self,
) -> crate::common::RegisterField<12, 0x3, 1, 0, u8, BusyStatReg_SPEC, crate::common::R> {
crate::common::RegisterField::<12,0x3,1,0,u8, BusyStatReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_spi3(
self,
) -> crate::common::RegisterField<10, 0x3, 1, 0, u8, BusyStatReg_SPEC, crate::common::R> {
crate::common::RegisterField::<10,0x3,1,0,u8, BusyStatReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_spi2(
self,
) -> crate::common::RegisterField<8, 0x3, 1, 0, u8, BusyStatReg_SPEC, crate::common::R> {
crate::common::RegisterField::<8,0x3,1,0,u8, BusyStatReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_spi(
self,
) -> crate::common::RegisterField<6, 0x3, 1, 0, u8, BusyStatReg_SPEC, crate::common::R> {
crate::common::RegisterField::<6,0x3,1,0,u8, BusyStatReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_uart3(
self,
) -> crate::common::RegisterField<4, 0x3, 1, 0, u8, BusyStatReg_SPEC, crate::common::R> {
crate::common::RegisterField::<4,0x3,1,0,u8, BusyStatReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_uart2(
self,
) -> crate::common::RegisterField<2, 0x3, 1, 0, u8, BusyStatReg_SPEC, crate::common::R> {
crate::common::RegisterField::<2,0x3,1,0,u8, BusyStatReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_uart(
self,
) -> crate::common::RegisterField<0, 0x3, 1, 0, u8, BusyStatReg_SPEC, crate::common::R> {
crate::common::RegisterField::<0,0x3,1,0,u8, BusyStatReg_SPEC,crate::common::R>::from_register(self,0)
}
}
impl ::core::default::Default for BusyStatReg {
#[inline(always)]
fn default() -> BusyStatReg {
<crate::RegValueT<BusyStatReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct BusyStatReg2_SPEC;
impl crate::sealed::RegSpec for BusyStatReg2_SPEC {
type DataType = u32;
}
#[doc = "BSR2 Status Register"]
pub type BusyStatReg2 = crate::RegValueT<BusyStatReg2_SPEC>;
impl BusyStatReg2 {
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_timer6(
self,
) -> crate::common::RegisterField<10, 0x3, 1, 0, u8, BusyStatReg2_SPEC, crate::common::R> {
crate::common::RegisterField::<10,0x3,1,0,u8, BusyStatReg2_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_timer5(
self,
) -> crate::common::RegisterField<8, 0x3, 1, 0, u8, BusyStatReg2_SPEC, crate::common::R> {
crate::common::RegisterField::<8,0x3,1,0,u8, BusyStatReg2_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_timer4(
self,
) -> crate::common::RegisterField<6, 0x3, 1, 0, u8, BusyStatReg2_SPEC, crate::common::R> {
crate::common::RegisterField::<6,0x3,1,0,u8, BusyStatReg2_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_timer3(
self,
) -> crate::common::RegisterField<4, 0x3, 1, 0, u8, BusyStatReg2_SPEC, crate::common::R> {
crate::common::RegisterField::<4,0x3,1,0,u8, BusyStatReg2_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_timer2(
self,
) -> crate::common::RegisterField<2, 0x3, 1, 0, u8, BusyStatReg2_SPEC, crate::common::R> {
crate::common::RegisterField::<2,0x3,1,0,u8, BusyStatReg2_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "A non-zero value indicates the resource is busy. The value represents which master is using it."]
#[inline(always)]
pub fn busy_timer(
self,
) -> crate::common::RegisterField<0, 0x3, 1, 0, u8, BusyStatReg2_SPEC, crate::common::R> {
crate::common::RegisterField::<0,0x3,1,0,u8, BusyStatReg2_SPEC,crate::common::R>::from_register(self,0)
}
}
impl ::core::default::Default for BusyStatReg2 {
#[inline(always)]
fn default() -> BusyStatReg2 {
<crate::RegValueT<BusyStatReg2_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct CmacStatusReg_SPEC;
impl crate::sealed::RegSpec for CmacStatusReg_SPEC {
type DataType = u32;
}
#[doc = "Memory Arbiter Status Register"]
pub type CmacStatusReg = crate::RegValueT<CmacStatusReg_SPEC>;
impl CmacStatusReg {
#[doc = "Writing a \'1\' clears CMI_NOT_READY bit."]
#[inline(always)]
pub fn cmi_clear_ready(
self,
) -> crate::common::RegisterFieldBool<13, 1, 0, CmacStatusReg_SPEC, crate::common::W> {
crate::common::RegisterFieldBool::<13,1,0,CmacStatusReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "0: Normal operation\n1: CMI access performed which couldn\'t be handled right away (interface doesn\'t allow wait cycles)"]
#[inline(always)]
pub fn cmi_not_ready(
self,
) -> crate::common::RegisterFieldBool<12, 1, 0, CmacStatusReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<12,1,0,CmacStatusReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "The maximum number of arbiter clock cycles that an CPUC AHB access has been buffered."]
#[inline(always)]
pub fn ahb_rfmon_wr_buff_cnt(
self,
) -> crate::common::RegisterField<8, 0xf, 1, 0, u8, CmacStatusReg_SPEC, crate::common::R> {
crate::common::RegisterField::<8,0xf,1,0,u8, CmacStatusReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "The maximum number of arbiter clock cycles that an CPUS_AHB access has been buffered."]
#[inline(always)]
pub fn ahb_sys2cmac_wr_buff_cnt(
self,
) -> crate::common::RegisterField<4, 0xf, 1, 0, u8, CmacStatusReg_SPEC, crate::common::R> {
crate::common::RegisterField::<4,0xf,1,0,u8, CmacStatusReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "Writing a \'1\' clears AHB_CPUC_WR_BUFF_CNT."]
#[inline(always)]
pub fn ahb_rfmon_clr_wr_buff(
self,
) -> crate::common::RegisterFieldBool<3, 1, 0, CmacStatusReg_SPEC, crate::common::W> {
crate::common::RegisterFieldBool::<3,1,0,CmacStatusReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a \'1\' clears AHB_CPUS_WR_BUFF_CNT."]
#[inline(always)]
pub fn ahb_sys2cmac_clr_wr_buff(
self,
) -> crate::common::RegisterFieldBool<2, 1, 0, CmacStatusReg_SPEC, crate::common::W> {
crate::common::RegisterFieldBool::<2,1,0,CmacStatusReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "0: No CPUC AHB write access is buffered.\n1: Currently a single CPUC AHB write access is buffered in the arbiter."]
#[inline(always)]
pub fn ahb_rfmon_write_buff(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, CmacStatusReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<1,1,0,CmacStatusReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "0: No CPUS AHB write access is buffered.\n1: Currently a single CPUS AHB write access is buffered in the arbiter."]
#[inline(always)]
pub fn ahb_sys2cmac_write_buff(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, CmacStatusReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<0,1,0,CmacStatusReg_SPEC,crate::common::R>::from_register(self,0)
}
}
impl ::core::default::Default for CmacStatusReg {
#[inline(always)]
fn default() -> CmacStatusReg {
<crate::RegValueT<CmacStatusReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct CmiCodeBaseReg_SPEC;
impl crate::sealed::RegSpec for CmiCodeBaseReg_SPEC {
type DataType = u32;
}
#[doc = "CMAC code Base Address Register"]
pub type CmiCodeBaseReg = crate::RegValueT<CmiCodeBaseReg_SPEC>;
impl CmiCodeBaseReg {
#[doc = "Base address for CMAC code with steps of 1 kB.\n0x001: 1 kB base address\n0x010: 16 kB base address\n0x100: 256 kB base address"]
#[inline(always)]
pub fn cmi_code_base_addr(
self,
) -> crate::common::RegisterField<10, 0x3ff, 1, 0, u16, CmiCodeBaseReg_SPEC, crate::common::R>
{
crate::common::RegisterField::<10,0x3ff,1,0,u16, CmiCodeBaseReg_SPEC,crate::common::R>::from_register(self,0)
}
}
impl ::core::default::Default for CmiCodeBaseReg {
#[inline(always)]
fn default() -> CmiCodeBaseReg {
<crate::RegValueT<CmiCodeBaseReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct CmiDataBaseReg_SPEC;
impl crate::sealed::RegSpec for CmiDataBaseReg_SPEC {
type DataType = u32;
}
#[doc = "CMAC data Base Address Register"]
pub type CmiDataBaseReg = crate::RegValueT<CmiDataBaseReg_SPEC>;
impl CmiDataBaseReg {
#[doc = "Base address for CMAC data with steps of 4 bytes. Note that the CMAC address scheme is used.\n0x00001: 4 byte base address\n0x00010: 64 byte base address\n0x00100: 1 kB base address\n0x01000: 16 kB base address\n0x10000: 256 kB base address"]
#[inline(always)]
pub fn cmi_data_base_addr(
self,
) -> crate::common::RegisterField<2, 0x3ffff, 1, 0, u32, CmiDataBaseReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<2,0x3ffff,1,0,u32, CmiDataBaseReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for CmiDataBaseReg {
#[inline(always)]
fn default() -> CmiDataBaseReg {
<crate::RegValueT<CmiDataBaseReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct CmiEndReg_SPEC;
impl crate::sealed::RegSpec for CmiEndReg_SPEC {
type DataType = u32;
}
#[doc = "CMAC end Address Register"]
pub type CmiEndReg = crate::RegValueT<CmiEndReg_SPEC>;
impl CmiEndReg {
#[doc = "End address for CMAC code and data accesses with steps of 1 kB. Note that the CMAC address scheme is used.\n0x000: accesses up to 1kB are allowed\n0x001: accesses up to 2kB are allowed\n0x01F: accesses up to 32kB are allowed\n0x1FF: accesses up to 512kB are allowed"]
#[inline(always)]
pub fn cmi_end_addr(
self,
) -> crate::common::RegisterField<10, 0x3ff, 1, 0, u16, CmiEndReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<10,0x3ff,1,0,u16, CmiEndReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for CmiEndReg {
#[inline(always)]
fn default() -> CmiEndReg {
<crate::RegValueT<CmiEndReg_SPEC> as RegisterValue<_>>::new(1048575)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct CmiSharedBaseReg_SPEC;
impl crate::sealed::RegSpec for CmiSharedBaseReg_SPEC {
type DataType = u32;
}
#[doc = "CMAC shared data Base Address Register"]
pub type CmiSharedBaseReg = crate::RegValueT<CmiSharedBaseReg_SPEC>;
impl CmiSharedBaseReg {
#[doc = "Base address for CMAC shared data with steps of 1 kB. Note that the CMAC address scheme is used and should only be used to point to RAM 9 or 10..\n0x001: 1 kB base address\n0x010: 16 kB base address\n0x100: 256 kB base address"]
#[inline(always)]
pub fn cmi_shared_base_addr(
self,
) -> crate::common::RegisterField<10, 0x3ff, 1, 0, u16, CmiSharedBaseReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<10,0x3ff,1,0,u16, CmiSharedBaseReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for CmiSharedBaseReg {
#[inline(always)]
fn default() -> CmiSharedBaseReg {
<crate::RegValueT<CmiSharedBaseReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct MemPrioArb14Reg_SPEC;
impl crate::sealed::RegSpec for MemPrioArb14Reg_SPEC {
type DataType = u32;
}
#[doc = "Priority Control Register for arbiter 1, 2, 3 and 4"]
pub type MemPrioArb14Reg = crate::RegValueT<MemPrioArb14Reg_SPEC>;
impl MemPrioArb14Reg {
#[doc = "Priority for the DMA AHB interface of arbiter 4\n00: low priority (default)\n01: mid priority\n1x: high priority"]
#[inline(always)]
pub fn arb4_ahb_dma_prio(
self,
) -> crate::common::RegisterField<28, 0x3, 1, 0, u8, MemPrioArb14Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<28,0x3,1,0,u8, MemPrioArb14Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Priority for the CPUS AHB interface of arbiter 4.\n00: low priority (default)\n01: mid priority\n10: high priority\n11: top priority"]
#[inline(always)]
pub fn arb4_ahb_cpus_prio(
self,
) -> crate::common::RegisterField<26, 0x3, 1, 0, u8, MemPrioArb14Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<26,0x3,1,0,u8, MemPrioArb14Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Priority for the DMA AHB interface of arbiter 3\n00: low priority (default)\n01: mid priority\n1x: high priority"]
#[inline(always)]
pub fn arb3_ahb_dma_prio(
self,
) -> crate::common::RegisterField<20, 0x3, 1, 0, u8, MemPrioArb14Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<20,0x3,1,0,u8, MemPrioArb14Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Priority for the CPUS AHB interface of arbiter 3.\n00: low priority (default)\n01: mid priority\n10: high priority\n11: top priority"]
#[inline(always)]
pub fn arb3_ahb_cpus_prio(
self,
) -> crate::common::RegisterField<18, 0x3, 1, 0, u8, MemPrioArb14Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<18,0x3,1,0,u8, MemPrioArb14Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Priority for the CPUC AHB interface of arbiter 3.\n00: low priority (default)\n01: mid priority\n10: high priority\n11: top priority"]
#[inline(always)]
pub fn arb3_ahb_cpuc_prio(
self,
) -> crate::common::RegisterField<16, 0x3, 1, 0, u8, MemPrioArb14Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<16,0x3,1,0,u8, MemPrioArb14Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Priority for the SNC interface of arbiter 2.\n00: low priority (default)\n01: mid priority\n10: high priority\n11: top priority"]
#[inline(always)]
pub fn arb2_snc_prio(
self,
) -> crate::common::RegisterField<14, 0x3, 1, 0, u8, MemPrioArb14Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<14,0x3,1,0,u8, MemPrioArb14Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Priority for the DMA AHB interface of arbiter 2.\n00: low priority (default)\n01: mid priority\n1x: high priority"]
#[inline(always)]
pub fn arb2_ahb_dma_prio(
self,
) -> crate::common::RegisterField<12, 0x3, 1, 0, u8, MemPrioArb14Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<12,0x3,1,0,u8, MemPrioArb14Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Priority for the CPUS AHB interface of arbiter 2.\n00: low priority (default)\n01: mid priority\n10: high priority\n11: top priority"]
#[inline(always)]
pub fn arb2_ahb_cpus_prio(
self,
) -> crate::common::RegisterField<10, 0x3, 1, 0, u8, MemPrioArb14Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<10,0x3,1,0,u8, MemPrioArb14Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Priority for the CPUC AHB interface of arbiter 2.\n00: low priority (default)\n01: mid priority\n10: high priority\n11: top priority"]
#[inline(always)]
pub fn arb2_ahb_cpuc_prio(
self,
) -> crate::common::RegisterField<8, 0x3, 1, 0, u8, MemPrioArb14Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<8,0x3,1,0,u8, MemPrioArb14Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Priority for the SNC interface of arbiter 1.\n00: low priority (default)\n01: mid priority\n10: high priority\n11: top priority"]
#[inline(always)]
pub fn arb1_snc_prio(
self,
) -> crate::common::RegisterField<6, 0x3, 1, 0, u8, MemPrioArb14Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<6,0x3,1,0,u8, MemPrioArb14Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Priority for the DMA AHB interface of arbiter 1.\n00: low priority (default)\n01: mid priority\n1x: high priority"]
#[inline(always)]
pub fn arb1_ahb_dma_prio(
self,
) -> crate::common::RegisterField<4, 0x3, 1, 0, u8, MemPrioArb14Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<4,0x3,1,0,u8, MemPrioArb14Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Priority for the CPUS AHB interface of arbiter 1.\n00: low priority (default)\n01: mid priority\n10: high priority\n11: top priority"]
#[inline(always)]
pub fn arb1_ahb_cpus_prio(
self,
) -> crate::common::RegisterField<2, 0x3, 1, 0, u8, MemPrioArb14Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<2,0x3,1,0,u8, MemPrioArb14Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Priority for the CPUC AHB interface of arbiter 1.\n00: low priority (default)\n01: mid priority\n10: high priority\n11: top priority"]
#[inline(always)]
pub fn arb1_ahb_cpuc_prio(
self,
) -> crate::common::RegisterField<0, 0x3, 1, 0, u8, MemPrioArb14Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<0,0x3,1,0,u8, MemPrioArb14Reg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for MemPrioArb14Reg {
#[inline(always)]
fn default() -> MemPrioArb14Reg {
<crate::RegValueT<MemPrioArb14Reg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct MemPrioArb58Reg_SPEC;
impl crate::sealed::RegSpec for MemPrioArb58Reg_SPEC {
type DataType = u32;
}
#[doc = "Priority Control Register for arbiter 5, 6, 7 and 8"]
pub type MemPrioArb58Reg = crate::RegValueT<MemPrioArb58Reg_SPEC>;
impl MemPrioArb58Reg {
#[doc = "Priority for the SNC interface of arbiter 8.\n00: low priority (default)\n01: mid priority\n10: high priority\n11: top priority"]
#[inline(always)]
pub fn arb8_snc_prio(
self,
) -> crate::common::RegisterField<30, 0x3, 1, 0, u8, MemPrioArb58Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<30,0x3,1,0,u8, MemPrioArb58Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Priority for the DMA AHB interface of arbiter 8.\n00: low priority (default)\n01: mid priority\n1x: high priority"]
#[inline(always)]
pub fn arb8_ahb_dma_prio(
self,
) -> crate::common::RegisterField<28, 0x3, 1, 0, u8, MemPrioArb58Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<28,0x3,1,0,u8, MemPrioArb58Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Priority for the CPUS AHB interface of arbiter 8.\n00: low priority (default)\n01: mid priority\n10: high priority\n11: top priority"]
#[inline(always)]
pub fn arb8_ahb_cpus_prio(
self,
) -> crate::common::RegisterField<26, 0x3, 1, 0, u8, MemPrioArb58Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<26,0x3,1,0,u8, MemPrioArb58Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Priority for the DMA AHB interface of arbiter 7.\n00: low priority (default)\n01: mid priority\n1x: high priority"]
#[inline(always)]
pub fn arb7_ahb_dma_prio(
self,
) -> crate::common::RegisterField<20, 0x3, 1, 0, u8, MemPrioArb58Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<20,0x3,1,0,u8, MemPrioArb58Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Priority for the CPUS AHB interface of arbiter 7.\n00: low priority (default)\n01: mid priority\n10: high priority\n11: top priority"]
#[inline(always)]
pub fn arb7_ahb_cpus_prio(
self,
) -> crate::common::RegisterField<18, 0x3, 1, 0, u8, MemPrioArb58Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<18,0x3,1,0,u8, MemPrioArb58Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Priority for the DMA AHB interface of arbiter 6.\n00: low priority (default)\n01: mid priority\n1x: high priority"]
#[inline(always)]
pub fn arb6_ahb_dma_prio(
self,
) -> crate::common::RegisterField<12, 0x3, 1, 0, u8, MemPrioArb58Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<12,0x3,1,0,u8, MemPrioArb58Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Priority for the CPUS AHB interface of arbiter 6.\n00: low priority (default)\n01: mid priority\n10: high priority\n11: top priority"]
#[inline(always)]
pub fn arb6_ahb_cpus_prio(
self,
) -> crate::common::RegisterField<10, 0x3, 1, 0, u8, MemPrioArb58Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<10,0x3,1,0,u8, MemPrioArb58Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Priority for the DMA AHB interface of arbiter 5.\n00: low priority (default)\n01: mid priority\n1x: high priority"]
#[inline(always)]
pub fn arb5_ahb_dma_prio(
self,
) -> crate::common::RegisterField<4, 0x3, 1, 0, u8, MemPrioArb58Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<4,0x3,1,0,u8, MemPrioArb58Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Priority for the CPUS AHB interface of arbiter 5.\n00: low priority (default)\n01: mid priority\n10: high priority\n11: top priority"]
#[inline(always)]
pub fn arb5_ahb_cpus_prio(
self,
) -> crate::common::RegisterField<2, 0x3, 1, 0, u8, MemPrioArb58Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<2,0x3,1,0,u8, MemPrioArb58Reg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for MemPrioArb58Reg {
#[inline(always)]
fn default() -> MemPrioArb58Reg {
<crate::RegValueT<MemPrioArb58Reg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct MemStallReg_SPEC;
impl crate::sealed::RegSpec for MemStallReg_SPEC {
type DataType = u32;
}
#[doc = "Maximum Stall cycles Control Register"]
pub type MemStallReg = crate::RegValueT<MemStallReg_SPEC>;
impl MemStallReg {
#[doc = "Maximum allowed number of stall cycles for the SNC interface. If exceeded, the interface will get high priority. Valid for a single access so the next access (of a burst) might end up in the que for the same number of wait cycles.\n0: don\'t use, not feasible and can block other interfaces\n1: max 1 stall cycle\n15: max 15 stall cycles"]
#[inline(always)]
pub fn snc_max_stall(
self,
) -> crate::common::RegisterField<12, 0xf, 1, 0, u8, MemStallReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<12,0xf,1,0,u8, MemStallReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Maximum allowed number of stall cycles for the DMA AHB interface. If exceeded, the interface will get high priority. Valid for a single access so the next access (of a burst) might end up in the que for the same number of wait cycles.\n0: don\'t use, not feasible and can block other interfaces\n1: max 1 stall cycle\n15: max 15 stall cycles"]
#[inline(always)]
pub fn ahb_dma_max_stall(
self,
) -> crate::common::RegisterField<8, 0xf, 1, 0, u8, MemStallReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<8,0xf,1,0,u8, MemStallReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Maximum allowed number of stall cycles for the CPUS AHB interface. If exceeded, the interface will get high priority. Valid for a single access so the next access (of a burst) might end up in the que for the same number of wait cycles.\n0: don\'t use, not feasible and can block other interfaces\n1: max 1 stall cycle\n15: max 15 stall cycles"]
#[inline(always)]
pub fn ahb_cpus_max_stall(
self,
) -> crate::common::RegisterField<4, 0xf, 1, 0, u8, MemStallReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<4,0xf,1,0,u8, MemStallReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Maximum allowed number of stall cycles for the CPUC AHB interface. If exceeded, the interface will get high priority. Valid for a single access so the next access (of a burst) might end up in the que for the same number of wait cycles.\n0: don\'t use, not feasible and can block other interfaces\n1: max 1 stall cycle\n15: max 15 stall cycles"]
#[inline(always)]
pub fn ahb_cpuc_max_stall(
self,
) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, MemStallReg_SPEC, crate::common::RW> {
crate::common::RegisterField::<0,0xf,1,0,u8, MemStallReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for MemStallReg {
#[inline(always)]
fn default() -> MemStallReg {
<crate::RegValueT<MemStallReg_SPEC> as RegisterValue<_>>::new(65535)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct MemStatus2Reg_SPEC;
impl crate::sealed::RegSpec for MemStatus2Reg_SPEC {
type DataType = u32;
}
#[doc = "RAM cells Status Register"]
pub type MemStatus2Reg = crate::RegValueT<MemStatus2Reg_SPEC>;
impl MemStatus2Reg {
#[doc = "Reading a \'1\' indicates RAM13 was off but still access was performed.\nWriting a \'1\' will clear the status back to \'0\'."]
#[inline(always)]
pub fn ram13_off_but_access(
self,
) -> crate::common::RegisterFieldBool<13, 1, 0, MemStatus2Reg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<13,1,0,MemStatus2Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Reading a \'1\' indicates RAM12 was off but still access was performed.\nWriting a \'1\' will clear the status back to \'0\'."]
#[inline(always)]
pub fn ram12_off_but_access(
self,
) -> crate::common::RegisterFieldBool<12, 1, 0, MemStatus2Reg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<12,1,0,MemStatus2Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Reading a \'1\' indicates RAM11 was off but still access was performed.\nWriting a \'1\' will clear the status back to \'0\'."]
#[inline(always)]
pub fn ram11_off_but_access(
self,
) -> crate::common::RegisterFieldBool<11, 1, 0, MemStatus2Reg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<11,1,0,MemStatus2Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Reading a \'1\' indicates RAM10 was off but still access was performed.\nWriting a \'1\' will clear the status back to \'0\'."]
#[inline(always)]
pub fn ram10_off_but_access(
self,
) -> crate::common::RegisterFieldBool<10, 1, 0, MemStatus2Reg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<10,1,0,MemStatus2Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Reading a \'1\' indicates RAM9 was off but still access was performed.\nWriting a \'1\' will clear the status back to \'0\'."]
#[inline(always)]
pub fn ram9_off_but_access(
self,
) -> crate::common::RegisterFieldBool<9, 1, 0, MemStatus2Reg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<9,1,0,MemStatus2Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Reading a \'1\' indicates RAM8 was off but still access was performed.\nWriting a \'1\' will clear the status back to \'0\'."]
#[inline(always)]
pub fn ram8_off_but_access(
self,
) -> crate::common::RegisterFieldBool<8, 1, 0, MemStatus2Reg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<8,1,0,MemStatus2Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Reading a \'1\' indicates RAM7 was off but still access was performed.\nWriting a \'1\' will clear the status back to \'0\'."]
#[inline(always)]
pub fn ram7_off_but_access(
self,
) -> crate::common::RegisterFieldBool<7, 1, 0, MemStatus2Reg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<7,1,0,MemStatus2Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Reading a \'1\' indicates RAM6 was off but still access was performed.\nWriting a \'1\' will clear the status back to \'0\'."]
#[inline(always)]
pub fn ram6_off_but_access(
self,
) -> crate::common::RegisterFieldBool<6, 1, 0, MemStatus2Reg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<6,1,0,MemStatus2Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Reading a \'1\' indicates RAM5 was off but still access was performed.\nWriting a \'1\' will clear the status back to \'0\'."]
#[inline(always)]
pub fn ram5_off_but_access(
self,
) -> crate::common::RegisterFieldBool<5, 1, 0, MemStatus2Reg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<5,1,0,MemStatus2Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Reading a \'1\' indicates RAM4 was off but still access was performed.\nWriting a \'1\' will clear the status back to \'0\'."]
#[inline(always)]
pub fn ram4_off_but_access(
self,
) -> crate::common::RegisterFieldBool<4, 1, 0, MemStatus2Reg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<4,1,0,MemStatus2Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Reading a \'1\' indicates RAM3 was off but still access was performed.\nWriting a \'1\' will clear the status back to \'0\'."]
#[inline(always)]
pub fn ram3_off_but_access(
self,
) -> crate::common::RegisterFieldBool<3, 1, 0, MemStatus2Reg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<3,1,0,MemStatus2Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Reading a \'1\' indicates RAM2 was off but still access was performed.\nWriting a \'1\' will clear the status back to \'0\'."]
#[inline(always)]
pub fn ram2_off_but_access(
self,
) -> crate::common::RegisterFieldBool<2, 1, 0, MemStatus2Reg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<2,1,0,MemStatus2Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Reading a \'1\' indicates RAM1 was off but still access was performed.\nWriting a \'1\' will clear the status back to \'0\'."]
#[inline(always)]
pub fn ram1_off_but_access(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, MemStatus2Reg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<1,1,0,MemStatus2Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[doc = "Reading a \'1\' indicates RAM0 was off but still access was performed.\nWriting a \'1\' will clear the status back to \'0\'."]
#[inline(always)]
pub fn ram0_off_but_access(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, MemStatus2Reg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<0,1,0,MemStatus2Reg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for MemStatus2Reg {
#[inline(always)]
fn default() -> MemStatus2Reg {
<crate::RegValueT<MemStatus2Reg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct MemStatusReg_SPEC;
impl crate::sealed::RegSpec for MemStatusReg_SPEC {
type DataType = u32;
}
#[doc = "Memory Arbiter Status Register"]
pub type MemStatusReg = crate::RegValueT<MemStatusReg_SPEC>;
impl MemStatusReg {
#[doc = "The maximum number of arbiter clock cycles that an SNC AHB access has been buffered."]
#[inline(always)]
pub fn ahb_snc_wr_buff_cnt(
self,
) -> crate::common::RegisterField<20, 0xf, 1, 0, u8, MemStatusReg_SPEC, crate::common::R> {
crate::common::RegisterField::<20,0xf,1,0,u8, MemStatusReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "The maximum number of arbiter clock cycles that an DMA AHB access has been buffered."]
#[inline(always)]
pub fn ahb_dma_wr_buff_cnt(
self,
) -> crate::common::RegisterField<16, 0xf, 1, 0, u8, MemStatusReg_SPEC, crate::common::R> {
crate::common::RegisterField::<16,0xf,1,0,u8, MemStatusReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "The maximum number of arbiter clock cycles that an CPUC AHB access has been buffered."]
#[inline(always)]
pub fn ahb_cpuc_wr_buff_cnt(
self,
) -> crate::common::RegisterField<12, 0xf, 1, 0, u8, MemStatusReg_SPEC, crate::common::R> {
crate::common::RegisterField::<12,0xf,1,0,u8, MemStatusReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "The maximum number of arbiter clock cycles that an CPUS_AHB access has been buffered."]
#[inline(always)]
pub fn ahb_cpus_wr_buff_cnt(
self,
) -> crate::common::RegisterField<8, 0xf, 1, 0, u8, MemStatusReg_SPEC, crate::common::R> {
crate::common::RegisterField::<8,0xf,1,0,u8, MemStatusReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "Writing a \'1\' clears AHB_SNC_WR_BUFF_CNT."]
#[inline(always)]
pub fn ahb_snc_clr_wr_buff(
self,
) -> crate::common::RegisterFieldBool<7, 1, 0, MemStatusReg_SPEC, crate::common::W> {
crate::common::RegisterFieldBool::<7,1,0,MemStatusReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a \'1\' clears AHB_DMA_WR_BUFF_CNT."]
#[inline(always)]
pub fn ahb_dma_clr_wr_buff(
self,
) -> crate::common::RegisterFieldBool<6, 1, 0, MemStatusReg_SPEC, crate::common::W> {
crate::common::RegisterFieldBool::<6,1,0,MemStatusReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a \'1\' clears AHB_CPUC_WR_BUFF_CNT."]
#[inline(always)]
pub fn ahb_cpuc_clr_wr_buff(
self,
) -> crate::common::RegisterFieldBool<5, 1, 0, MemStatusReg_SPEC, crate::common::W> {
crate::common::RegisterFieldBool::<5,1,0,MemStatusReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "Writing a \'1\' clears AHB_CPUS_WR_BUFF_CNT."]
#[inline(always)]
pub fn ahb_cpus_clr_wr_buff(
self,
) -> crate::common::RegisterFieldBool<4, 1, 0, MemStatusReg_SPEC, crate::common::W> {
crate::common::RegisterFieldBool::<4,1,0,MemStatusReg_SPEC,crate::common::W>::from_register(self,0)
}
#[doc = "0: No SNC AHB write access is buffered.\n1: Currently a single SNC AHB write access is buffered in the arbiter."]
#[inline(always)]
pub fn ahb_snc_write_buff(
self,
) -> crate::common::RegisterFieldBool<3, 1, 0, MemStatusReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<3,1,0,MemStatusReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "0: No DMA AHB write access is buffered.\n1: Currently a single DMA AHB write access is buffered in the arbiter."]
#[inline(always)]
pub fn ahb_dma_write_buff(
self,
) -> crate::common::RegisterFieldBool<2, 1, 0, MemStatusReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<2,1,0,MemStatusReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "0: No CPUC AHB write access is buffered.\n1: Currently a single CPUC AHB write access is buffered in the arbiter."]
#[inline(always)]
pub fn ahb_cpuc_write_buff(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, MemStatusReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<1,1,0,MemStatusReg_SPEC,crate::common::R>::from_register(self,0)
}
#[doc = "0: No CPUS AHB write access is buffered.\n1: Currently a single CPUS AHB write access is buffered in the arbiter."]
#[inline(always)]
pub fn ahb_cpus_write_buff(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, MemStatusReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<0,1,0,MemStatusReg_SPEC,crate::common::R>::from_register(self,0)
}
}
impl ::core::default::Default for MemStatusReg {
#[inline(always)]
fn default() -> MemStatusReg {
<crate::RegValueT<MemStatusReg_SPEC> as RegisterValue<_>>::new(0)
}
}