#![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"CACHE registers"]
unsafe impl ::core::marker::Send for super::Cache {}
unsafe impl ::core::marker::Sync for super::Cache {}
impl super::Cache {
#[allow(unused)]
#[inline(always)]
pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
self.ptr
}
#[inline(always)]
pub const fn cache_assoccfg_reg(
&self,
) -> &'static crate::common::Reg<self::CacheAssoccfgReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::CacheAssoccfgReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(8usize),
)
}
}
#[inline(always)]
pub const fn cache_ctrl1_reg(
&self,
) -> &'static crate::common::Reg<self::CacheCtrl1Reg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::CacheCtrl1Reg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(0usize),
)
}
}
#[inline(always)]
pub const fn cache_ctrl2_reg(
&self,
) -> &'static crate::common::Reg<self::CacheCtrl2Reg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::CacheCtrl2Reg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(32usize),
)
}
}
#[inline(always)]
pub const fn cache_flash_reg(
&self,
) -> &'static crate::common::Reg<self::CacheFlashReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::CacheFlashReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(64usize),
)
}
}
#[inline(always)]
pub const fn cache_lnsizecfg_reg(
&self,
) -> &'static crate::common::Reg<self::CacheLnsizecfgReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::CacheLnsizecfgReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(4usize),
)
}
}
#[inline(always)]
pub const fn cache_mrm_ctrl_reg(
&self,
) -> &'static crate::common::Reg<self::CacheMrmCtrlReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::CacheMrmCtrlReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(48usize),
)
}
}
#[inline(always)]
pub const fn cache_mrm_hits_reg(
&self,
) -> &'static crate::common::Reg<self::CacheMrmHitsReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::CacheMrmHitsReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(40usize),
)
}
}
#[inline(always)]
pub const fn cache_mrm_hits_thres_reg(
&self,
) -> &'static crate::common::Reg<self::CacheMrmHitsThresReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::CacheMrmHitsThresReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(60usize),
)
}
}
#[inline(always)]
pub const fn cache_mrm_misses_reg(
&self,
) -> &'static crate::common::Reg<self::CacheMrmMissesReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::CacheMrmMissesReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(44usize),
)
}
}
#[inline(always)]
pub const fn cache_mrm_misses_thres_reg(
&self,
) -> &'static crate::common::Reg<self::CacheMrmMissesThresReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::CacheMrmMissesThresReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(56usize),
)
}
}
#[inline(always)]
pub const fn cache_mrm_tint_reg(
&self,
) -> &'static crate::common::Reg<self::CacheMrmTintReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::CacheMrmTintReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(52usize),
)
}
}
#[inline(always)]
pub const fn swd_reset_reg(
&self,
) -> &'static crate::common::Reg<self::SwdResetReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::SwdResetReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(80usize),
)
}
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct CacheAssoccfgReg_SPEC;
impl crate::sealed::RegSpec for CacheAssoccfgReg_SPEC {
type DataType = u32;
}
pub type CacheAssoccfgReg = crate::RegValueT<CacheAssoccfgReg_SPEC>;
impl CacheAssoccfgReg {
#[inline(always)]
pub fn cache_assoc(
self,
) -> crate::common::RegisterField<0, 0x3, 1, 0, u8, u8, CacheAssoccfgReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<0,0x3,1,0,u8,u8,CacheAssoccfgReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for CacheAssoccfgReg {
#[inline(always)]
fn default() -> CacheAssoccfgReg {
<crate::RegValueT<CacheAssoccfgReg_SPEC> as RegisterValue<_>>::new(2)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct CacheCtrl1Reg_SPEC;
impl crate::sealed::RegSpec for CacheCtrl1Reg_SPEC {
type DataType = u32;
}
pub type CacheCtrl1Reg = crate::RegValueT<CacheCtrl1Reg_SPEC>;
impl CacheCtrl1Reg {
#[inline(always)]
pub fn cache_res1(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, CacheCtrl1Reg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<1,1,0,CacheCtrl1Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn cache_flush(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, CacheCtrl1Reg_SPEC, crate::common::W> {
crate::common::RegisterFieldBool::<0,1,0,CacheCtrl1Reg_SPEC,crate::common::W>::from_register(self,0)
}
}
impl ::core::default::Default for CacheCtrl1Reg {
#[inline(always)]
fn default() -> CacheCtrl1Reg {
<crate::RegValueT<CacheCtrl1Reg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct CacheCtrl2Reg_SPEC;
impl crate::sealed::RegSpec for CacheCtrl2Reg_SPEC {
type DataType = u32;
}
pub type CacheCtrl2Reg = crate::RegValueT<CacheCtrl2Reg_SPEC>;
impl CacheCtrl2Reg {
#[inline(always)]
pub fn cache_cgen(
self,
) -> crate::common::RegisterFieldBool<10, 1, 0, CacheCtrl2Reg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<10,1,0,CacheCtrl2Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn cache_wen(
self,
) -> crate::common::RegisterFieldBool<9, 1, 0, CacheCtrl2Reg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<9,1,0,CacheCtrl2Reg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn cache_len(
self,
) -> crate::common::RegisterField<0, 0x1ff, 1, 0, u16, u16, CacheCtrl2Reg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<
0,
0x1ff,
1,
0,
u16,
u16,
CacheCtrl2Reg_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for CacheCtrl2Reg {
#[inline(always)]
fn default() -> CacheCtrl2Reg {
<crate::RegValueT<CacheCtrl2Reg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct CacheFlashReg_SPEC;
impl crate::sealed::RegSpec for CacheFlashReg_SPEC {
type DataType = u32;
}
pub type CacheFlashReg = crate::RegValueT<CacheFlashReg_SPEC>;
impl CacheFlashReg {
#[inline(always)]
pub fn flash_region_base(
self,
) -> crate::common::RegisterField<
16,
0xffff,
1,
0,
u16,
u16,
CacheFlashReg_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
16,
0xffff,
1,
0,
u16,
u16,
CacheFlashReg_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn flash_region_offset(
self,
) -> crate::common::RegisterField<4, 0xfff, 1, 0, u16, u16, CacheFlashReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<
4,
0xfff,
1,
0,
u16,
u16,
CacheFlashReg_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn flash_region_size(
self,
) -> crate::common::RegisterField<0, 0x7, 1, 0, u8, u8, CacheFlashReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<0,0x7,1,0,u8,u8,CacheFlashReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for CacheFlashReg {
#[inline(always)]
fn default() -> CacheFlashReg {
<crate::RegValueT<CacheFlashReg_SPEC> as RegisterValue<_>>::new(369098758)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct CacheLnsizecfgReg_SPEC;
impl crate::sealed::RegSpec for CacheLnsizecfgReg_SPEC {
type DataType = u32;
}
pub type CacheLnsizecfgReg = crate::RegValueT<CacheLnsizecfgReg_SPEC>;
impl CacheLnsizecfgReg {
#[inline(always)]
pub fn cache_line(
self,
) -> crate::common::RegisterField<0, 0x3, 1, 0, u8, u8, CacheLnsizecfgReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<
0,
0x3,
1,
0,
u8,
u8,
CacheLnsizecfgReg_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for CacheLnsizecfgReg {
#[inline(always)]
fn default() -> CacheLnsizecfgReg {
<crate::RegValueT<CacheLnsizecfgReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct CacheMrmCtrlReg_SPEC;
impl crate::sealed::RegSpec for CacheMrmCtrlReg_SPEC {
type DataType = u32;
}
pub type CacheMrmCtrlReg = crate::RegValueT<CacheMrmCtrlReg_SPEC>;
impl CacheMrmCtrlReg {
#[inline(always)]
pub fn mrm_irq_hits_thres_status(
self,
) -> crate::common::RegisterFieldBool<4, 1, 0, CacheMrmCtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<4,1,0,CacheMrmCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn mrm_irq_misses_thres_status(
self,
) -> crate::common::RegisterFieldBool<3, 1, 0, CacheMrmCtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<3,1,0,CacheMrmCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn mrm_irq_tint_status(
self,
) -> crate::common::RegisterFieldBool<2, 1, 0, CacheMrmCtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<2,1,0,CacheMrmCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn mrm_irq_mask(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, CacheMrmCtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<1,1,0,CacheMrmCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn mrm_start(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, CacheMrmCtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<0,1,0,CacheMrmCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for CacheMrmCtrlReg {
#[inline(always)]
fn default() -> CacheMrmCtrlReg {
<crate::RegValueT<CacheMrmCtrlReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct CacheMrmHitsReg_SPEC;
impl crate::sealed::RegSpec for CacheMrmHitsReg_SPEC {
type DataType = u32;
}
pub type CacheMrmHitsReg = crate::RegValueT<CacheMrmHitsReg_SPEC>;
impl CacheMrmHitsReg {
#[inline(always)]
pub fn mrm_hits(
self,
) -> crate::common::RegisterField<
0,
0xffffffff,
1,
0,
u32,
u32,
CacheMrmHitsReg_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0xffffffff,
1,
0,
u32,
u32,
CacheMrmHitsReg_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for CacheMrmHitsReg {
#[inline(always)]
fn default() -> CacheMrmHitsReg {
<crate::RegValueT<CacheMrmHitsReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct CacheMrmHitsThresReg_SPEC;
impl crate::sealed::RegSpec for CacheMrmHitsThresReg_SPEC {
type DataType = u32;
}
pub type CacheMrmHitsThresReg = crate::RegValueT<CacheMrmHitsThresReg_SPEC>;
impl CacheMrmHitsThresReg {
#[inline(always)]
pub fn mrm_hits_thres(
self,
) -> crate::common::RegisterField<
0,
0xffffffff,
1,
0,
u32,
u32,
CacheMrmHitsThresReg_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0xffffffff,
1,
0,
u32,
u32,
CacheMrmHitsThresReg_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for CacheMrmHitsThresReg {
#[inline(always)]
fn default() -> CacheMrmHitsThresReg {
<crate::RegValueT<CacheMrmHitsThresReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct CacheMrmMissesReg_SPEC;
impl crate::sealed::RegSpec for CacheMrmMissesReg_SPEC {
type DataType = u32;
}
pub type CacheMrmMissesReg = crate::RegValueT<CacheMrmMissesReg_SPEC>;
impl CacheMrmMissesReg {
#[inline(always)]
pub fn mrm_misses(
self,
) -> crate::common::RegisterField<
0,
0xffffffff,
1,
0,
u32,
u32,
CacheMrmMissesReg_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0xffffffff,
1,
0,
u32,
u32,
CacheMrmMissesReg_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for CacheMrmMissesReg {
#[inline(always)]
fn default() -> CacheMrmMissesReg {
<crate::RegValueT<CacheMrmMissesReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct CacheMrmMissesThresReg_SPEC;
impl crate::sealed::RegSpec for CacheMrmMissesThresReg_SPEC {
type DataType = u32;
}
pub type CacheMrmMissesThresReg = crate::RegValueT<CacheMrmMissesThresReg_SPEC>;
impl CacheMrmMissesThresReg {
#[inline(always)]
pub fn mrm_misses_thres(
self,
) -> crate::common::RegisterField<
0,
0xffffffff,
1,
0,
u32,
u32,
CacheMrmMissesThresReg_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0xffffffff,
1,
0,
u32,
u32,
CacheMrmMissesThresReg_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for CacheMrmMissesThresReg {
#[inline(always)]
fn default() -> CacheMrmMissesThresReg {
<crate::RegValueT<CacheMrmMissesThresReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct CacheMrmTintReg_SPEC;
impl crate::sealed::RegSpec for CacheMrmTintReg_SPEC {
type DataType = u32;
}
pub type CacheMrmTintReg = crate::RegValueT<CacheMrmTintReg_SPEC>;
impl CacheMrmTintReg {
#[inline(always)]
pub fn mrm_tint(
self,
) -> crate::common::RegisterField<
0,
0x7ffff,
1,
0,
u32,
u32,
CacheMrmTintReg_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x7ffff,
1,
0,
u32,
u32,
CacheMrmTintReg_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for CacheMrmTintReg {
#[inline(always)]
fn default() -> CacheMrmTintReg {
<crate::RegValueT<CacheMrmTintReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct SwdResetReg_SPEC;
impl crate::sealed::RegSpec for SwdResetReg_SPEC {
type DataType = u32;
}
pub type SwdResetReg = crate::RegValueT<SwdResetReg_SPEC>;
impl SwdResetReg {
#[inline(always)]
pub fn swd_hw_reset_req(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, SwdResetReg_SPEC, crate::common::W> {
crate::common::RegisterFieldBool::<0,1,0,SwdResetReg_SPEC,crate::common::W>::from_register(self,0)
}
}
impl ::core::default::Default for SwdResetReg {
#[inline(always)]
fn default() -> SwdResetReg {
<crate::RegValueT<SwdResetReg_SPEC> as RegisterValue<_>>::new(0)
}
}