#![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"Renesas Memory Protection Unit"]
unsafe impl ::core::marker::Send for super::Rmpu {}
unsafe impl ::core::marker::Sync for super::Rmpu {}
impl super::Rmpu {
#[allow(unused)]
#[inline(always)]
pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
self.ptr
}
#[inline(always)]
pub const fn mmpuctla(
&self,
) -> &'static crate::common::Reg<self::Mmpuctla_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Mmpuctla_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(0usize),
)
}
}
#[inline(always)]
pub const fn mmpupta(
&self,
) -> &'static crate::common::Reg<self::Mmpupta_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Mmpupta_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(258usize),
)
}
}
#[inline(always)]
pub const fn mmpuaca(
&self,
) -> &'static crate::common::ClusterRegisterArray<
crate::common::Reg<self::Mmpuaca_SPEC, crate::common::RW>,
4,
0x10,
> {
unsafe {
crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x200usize))
}
}
#[inline(always)]
pub const fn mmpusa(
&self,
) -> &'static crate::common::ClusterRegisterArray<
crate::common::Reg<self::Mmpusa_SPEC, crate::common::RW>,
4,
0x10,
> {
unsafe {
crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x204usize))
}
}
#[inline(always)]
pub const fn mmpuea(
&self,
) -> &'static crate::common::ClusterRegisterArray<
crate::common::Reg<self::Mmpuea_SPEC, crate::common::RW>,
4,
0x10,
> {
unsafe {
crate::common::ClusterRegisterArray::from_ptr(self._svd2pac_as_ptr().add(0x208usize))
}
}
#[inline(always)]
pub const fn smpuctl(
&self,
) -> &'static crate::common::Reg<self::Smpuctl_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Smpuctl_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(3072usize),
)
}
}
#[inline(always)]
pub const fn smpumbiu(
&self,
) -> &'static crate::common::Reg<self::Smpumbiu_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Smpumbiu_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(3088usize),
)
}
}
#[inline(always)]
pub const fn smpufbiu(
&self,
) -> &'static crate::common::Reg<self::Smpufbiu_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Smpufbiu_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(3092usize),
)
}
}
#[inline(always)]
pub const fn smpusram0(
&self,
) -> &'static crate::common::Reg<self::Smpusram0_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Smpusram0_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(3096usize),
)
}
}
#[inline(always)]
pub const fn smpup0biu(
&self,
) -> &'static crate::common::Reg<self::Smpup0Biu_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Smpup0Biu_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(3104usize),
)
}
}
#[inline(always)]
pub const fn smpup2biu(
&self,
) -> &'static crate::common::Reg<self::Smpup2Biu_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Smpup2Biu_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(3108usize),
)
}
}
#[inline(always)]
pub const fn smpup6biu(
&self,
) -> &'static crate::common::Reg<self::Smpup6Biu_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Smpup6Biu_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(3112usize),
)
}
}
#[inline(always)]
pub const fn mspmpuoad(
&self,
) -> &'static crate::common::Reg<self::Mspmpuoad_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Mspmpuoad_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(3328usize),
)
}
}
#[inline(always)]
pub const fn mspmpuctl(
&self,
) -> &'static crate::common::Reg<self::Mspmpuctl_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Mspmpuctl_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(3332usize),
)
}
}
#[inline(always)]
pub const fn mspmpupt(
&self,
) -> &'static crate::common::Reg<self::Mspmpupt_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Mspmpupt_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(3334usize),
)
}
}
#[inline(always)]
pub const fn mspmpusa(
&self,
) -> &'static crate::common::Reg<self::Mspmpusa_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Mspmpusa_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(3336usize),
)
}
}
#[inline(always)]
pub const fn mspmpuea(
&self,
) -> &'static crate::common::Reg<self::Mspmpuea_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Mspmpuea_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(3340usize),
)
}
}
#[inline(always)]
pub const fn pspmpuoad(
&self,
) -> &'static crate::common::Reg<self::Pspmpuoad_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Pspmpuoad_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(3344usize),
)
}
}
#[inline(always)]
pub const fn pspmpuctl(
&self,
) -> &'static crate::common::Reg<self::Pspmpuctl_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Pspmpuctl_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(3348usize),
)
}
}
#[inline(always)]
pub const fn pspmpupt(
&self,
) -> &'static crate::common::Reg<self::Pspmpupt_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Pspmpupt_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(3350usize),
)
}
}
#[inline(always)]
pub const fn pspmpusa(
&self,
) -> &'static crate::common::Reg<self::Pspmpusa_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Pspmpusa_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(3352usize),
)
}
}
#[inline(always)]
pub const fn pspmpuea(
&self,
) -> &'static crate::common::Reg<self::Pspmpuea_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Pspmpuea_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(3356usize),
)
}
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Mmpuctla_SPEC;
impl crate::sealed::RegSpec for Mmpuctla_SPEC {
type DataType = u16;
}
pub type Mmpuctla = crate::RegValueT<Mmpuctla_SPEC>;
impl Mmpuctla {
#[inline(always)]
pub fn enable(
self,
) -> crate::common::RegisterField<
0,
0x1,
1,
0,
mmpuctla::Enable,
mmpuctla::Enable,
Mmpuctla_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1,
1,
0,
mmpuctla::Enable,
mmpuctla::Enable,
Mmpuctla_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn oad(
self,
) -> crate::common::RegisterField<
1,
0x1,
1,
0,
mmpuctla::Oad,
mmpuctla::Oad,
Mmpuctla_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
1,
0x1,
1,
0,
mmpuctla::Oad,
mmpuctla::Oad,
Mmpuctla_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn key(
self,
) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Mmpuctla_SPEC, crate::common::RW> {
crate::common::RegisterField::<8,0xff,1,0,u8,u8,Mmpuctla_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for Mmpuctla {
#[inline(always)]
fn default() -> Mmpuctla {
<crate::RegValueT<Mmpuctla_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod mmpuctla {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Enable_SPEC;
pub type Enable = crate::EnumBitfieldStruct<u8, Enable_SPEC>;
impl Enable {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Oad_SPEC;
pub type Oad = crate::EnumBitfieldStruct<u8, Oad_SPEC>;
impl Oad {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Mmpupta_SPEC;
impl crate::sealed::RegSpec for Mmpupta_SPEC {
type DataType = u16;
}
pub type Mmpupta = crate::RegValueT<Mmpupta_SPEC>;
impl Mmpupta {
#[inline(always)]
pub fn protect(
self,
) -> crate::common::RegisterField<
0,
0x1,
1,
0,
mmpupta::Protect,
mmpupta::Protect,
Mmpupta_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1,
1,
0,
mmpupta::Protect,
mmpupta::Protect,
Mmpupta_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn key(
self,
) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Mmpupta_SPEC, crate::common::RW> {
crate::common::RegisterField::<8,0xff,1,0,u8,u8,Mmpupta_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for Mmpupta {
#[inline(always)]
fn default() -> Mmpupta {
<crate::RegValueT<Mmpupta_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod mmpupta {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Protect_SPEC;
pub type Protect = crate::EnumBitfieldStruct<u8, Protect_SPEC>;
impl Protect {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Mmpuaca_SPEC;
impl crate::sealed::RegSpec for Mmpuaca_SPEC {
type DataType = u16;
}
pub type Mmpuaca = crate::RegValueT<Mmpuaca_SPEC>;
impl Mmpuaca {
#[inline(always)]
pub fn enable(
self,
) -> crate::common::RegisterField<
0,
0x1,
1,
0,
mmpuaca::Enable,
mmpuaca::Enable,
Mmpuaca_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1,
1,
0,
mmpuaca::Enable,
mmpuaca::Enable,
Mmpuaca_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn rp(
self,
) -> crate::common::RegisterField<
1,
0x1,
1,
0,
mmpuaca::Rp,
mmpuaca::Rp,
Mmpuaca_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
1,
0x1,
1,
0,
mmpuaca::Rp,
mmpuaca::Rp,
Mmpuaca_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn wp(
self,
) -> crate::common::RegisterField<
2,
0x1,
1,
0,
mmpuaca::Wp,
mmpuaca::Wp,
Mmpuaca_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
2,
0x1,
1,
0,
mmpuaca::Wp,
mmpuaca::Wp,
Mmpuaca_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Mmpuaca {
#[inline(always)]
fn default() -> Mmpuaca {
<crate::RegValueT<Mmpuaca_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod mmpuaca {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Enable_SPEC;
pub type Enable = crate::EnumBitfieldStruct<u8, Enable_SPEC>;
impl Enable {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Rp_SPEC;
pub type Rp = crate::EnumBitfieldStruct<u8, Rp_SPEC>;
impl Rp {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Wp_SPEC;
pub type Wp = crate::EnumBitfieldStruct<u8, Wp_SPEC>;
impl Wp {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Mmpusa_SPEC;
impl crate::sealed::RegSpec for Mmpusa_SPEC {
type DataType = u32;
}
pub type Mmpusa = crate::RegValueT<Mmpusa_SPEC>;
impl Mmpusa {
#[inline(always)]
pub fn mmpusa(
self,
) -> crate::common::RegisterField<0, 0xffffffff, 1, 0, u32, u32, Mmpusa_SPEC, crate::common::RW>
{
crate::common::RegisterField::<0,0xffffffff,1,0,u32,u32,Mmpusa_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for Mmpusa {
#[inline(always)]
fn default() -> Mmpusa {
<crate::RegValueT<Mmpusa_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Mmpuea_SPEC;
impl crate::sealed::RegSpec for Mmpuea_SPEC {
type DataType = u32;
}
pub type Mmpuea = crate::RegValueT<Mmpuea_SPEC>;
impl Mmpuea {
#[inline(always)]
pub fn mmpuea(
self,
) -> crate::common::RegisterField<0, 0xffffffff, 1, 0, u32, u32, Mmpuea_SPEC, crate::common::RW>
{
crate::common::RegisterField::<0,0xffffffff,1,0,u32,u32,Mmpuea_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for Mmpuea {
#[inline(always)]
fn default() -> Mmpuea {
<crate::RegValueT<Mmpuea_SPEC> as RegisterValue<_>>::new(3)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Smpuctl_SPEC;
impl crate::sealed::RegSpec for Smpuctl_SPEC {
type DataType = u16;
}
pub type Smpuctl = crate::RegValueT<Smpuctl_SPEC>;
impl Smpuctl {
#[inline(always)]
pub fn oad(
self,
) -> crate::common::RegisterField<
0,
0x1,
1,
0,
smpuctl::Oad,
smpuctl::Oad,
Smpuctl_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1,
1,
0,
smpuctl::Oad,
smpuctl::Oad,
Smpuctl_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn protect(
self,
) -> crate::common::RegisterField<
1,
0x1,
1,
0,
smpuctl::Protect,
smpuctl::Protect,
Smpuctl_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
1,
0x1,
1,
0,
smpuctl::Protect,
smpuctl::Protect,
Smpuctl_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn key(
self,
) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Smpuctl_SPEC, crate::common::RW> {
crate::common::RegisterField::<8,0xff,1,0,u8,u8,Smpuctl_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for Smpuctl {
#[inline(always)]
fn default() -> Smpuctl {
<crate::RegValueT<Smpuctl_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod smpuctl {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Oad_SPEC;
pub type Oad = crate::EnumBitfieldStruct<u8, Oad_SPEC>;
impl Oad {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Protect_SPEC;
pub type Protect = crate::EnumBitfieldStruct<u8, Protect_SPEC>;
impl Protect {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Smpumbiu_SPEC;
impl crate::sealed::RegSpec for Smpumbiu_SPEC {
type DataType = u16;
}
pub type Smpumbiu = crate::RegValueT<Smpumbiu_SPEC>;
impl Smpumbiu {
#[inline(always)]
pub fn rpgrpa(
self,
) -> crate::common::RegisterField<
2,
0x1,
1,
0,
smpumbiu::Rpgrpa,
smpumbiu::Rpgrpa,
Smpumbiu_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
2,
0x1,
1,
0,
smpumbiu::Rpgrpa,
smpumbiu::Rpgrpa,
Smpumbiu_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn wpgrpa(
self,
) -> crate::common::RegisterField<
3,
0x1,
1,
0,
smpumbiu::Wpgrpa,
smpumbiu::Wpgrpa,
Smpumbiu_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
3,
0x1,
1,
0,
smpumbiu::Wpgrpa,
smpumbiu::Wpgrpa,
Smpumbiu_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Smpumbiu {
#[inline(always)]
fn default() -> Smpumbiu {
<crate::RegValueT<Smpumbiu_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod smpumbiu {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Rpgrpa_SPEC;
pub type Rpgrpa = crate::EnumBitfieldStruct<u8, Rpgrpa_SPEC>;
impl Rpgrpa {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Wpgrpa_SPEC;
pub type Wpgrpa = crate::EnumBitfieldStruct<u8, Wpgrpa_SPEC>;
impl Wpgrpa {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Smpufbiu_SPEC;
impl crate::sealed::RegSpec for Smpufbiu_SPEC {
type DataType = u16;
}
pub type Smpufbiu = crate::RegValueT<Smpufbiu_SPEC>;
impl Smpufbiu {
#[inline(always)]
pub fn rpcpu(
self,
) -> crate::common::RegisterField<
0,
0x1,
1,
0,
smpufbiu::Rpcpu,
smpufbiu::Rpcpu,
Smpufbiu_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1,
1,
0,
smpufbiu::Rpcpu,
smpufbiu::Rpcpu,
Smpufbiu_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn wpcpu(
self,
) -> crate::common::RegisterField<
1,
0x1,
1,
0,
smpufbiu::Wpcpu,
smpufbiu::Wpcpu,
Smpufbiu_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
1,
0x1,
1,
0,
smpufbiu::Wpcpu,
smpufbiu::Wpcpu,
Smpufbiu_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn rpgrpa(
self,
) -> crate::common::RegisterField<
2,
0x1,
1,
0,
smpufbiu::Rpgrpa,
smpufbiu::Rpgrpa,
Smpufbiu_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
2,
0x1,
1,
0,
smpufbiu::Rpgrpa,
smpufbiu::Rpgrpa,
Smpufbiu_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn wpgrpa(
self,
) -> crate::common::RegisterField<
3,
0x1,
1,
0,
smpufbiu::Wpgrpa,
smpufbiu::Wpgrpa,
Smpufbiu_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
3,
0x1,
1,
0,
smpufbiu::Wpgrpa,
smpufbiu::Wpgrpa,
Smpufbiu_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Smpufbiu {
#[inline(always)]
fn default() -> Smpufbiu {
<crate::RegValueT<Smpufbiu_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod smpufbiu {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Rpcpu_SPEC;
pub type Rpcpu = crate::EnumBitfieldStruct<u8, Rpcpu_SPEC>;
impl Rpcpu {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Wpcpu_SPEC;
pub type Wpcpu = crate::EnumBitfieldStruct<u8, Wpcpu_SPEC>;
impl Wpcpu {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Rpgrpa_SPEC;
pub type Rpgrpa = crate::EnumBitfieldStruct<u8, Rpgrpa_SPEC>;
impl Rpgrpa {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Wpgrpa_SPEC;
pub type Wpgrpa = crate::EnumBitfieldStruct<u8, Wpgrpa_SPEC>;
impl Wpgrpa {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Smpusram0_SPEC;
impl crate::sealed::RegSpec for Smpusram0_SPEC {
type DataType = u16;
}
pub type Smpusram0 = crate::RegValueT<Smpusram0_SPEC>;
impl Smpusram0 {
#[inline(always)]
pub fn rpcpu(
self,
) -> crate::common::RegisterField<
0,
0x1,
1,
0,
smpusram0::Rpcpu,
smpusram0::Rpcpu,
Smpusram0_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1,
1,
0,
smpusram0::Rpcpu,
smpusram0::Rpcpu,
Smpusram0_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn wpcpu(
self,
) -> crate::common::RegisterField<
1,
0x1,
1,
0,
smpusram0::Wpcpu,
smpusram0::Wpcpu,
Smpusram0_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
1,
0x1,
1,
0,
smpusram0::Wpcpu,
smpusram0::Wpcpu,
Smpusram0_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn rpgrpa(
self,
) -> crate::common::RegisterField<
2,
0x1,
1,
0,
smpusram0::Rpgrpa,
smpusram0::Rpgrpa,
Smpusram0_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
2,
0x1,
1,
0,
smpusram0::Rpgrpa,
smpusram0::Rpgrpa,
Smpusram0_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn wpgrpa(
self,
) -> crate::common::RegisterField<
3,
0x1,
1,
0,
smpusram0::Wpgrpa,
smpusram0::Wpgrpa,
Smpusram0_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
3,
0x1,
1,
0,
smpusram0::Wpgrpa,
smpusram0::Wpgrpa,
Smpusram0_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Smpusram0 {
#[inline(always)]
fn default() -> Smpusram0 {
<crate::RegValueT<Smpusram0_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod smpusram0 {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Rpcpu_SPEC;
pub type Rpcpu = crate::EnumBitfieldStruct<u8, Rpcpu_SPEC>;
impl Rpcpu {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Wpcpu_SPEC;
pub type Wpcpu = crate::EnumBitfieldStruct<u8, Wpcpu_SPEC>;
impl Wpcpu {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Rpgrpa_SPEC;
pub type Rpgrpa = crate::EnumBitfieldStruct<u8, Rpgrpa_SPEC>;
impl Rpgrpa {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Wpgrpa_SPEC;
pub type Wpgrpa = crate::EnumBitfieldStruct<u8, Wpgrpa_SPEC>;
impl Wpgrpa {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Smpup0Biu_SPEC;
impl crate::sealed::RegSpec for Smpup0Biu_SPEC {
type DataType = u16;
}
pub type Smpup0Biu = crate::RegValueT<Smpup0Biu_SPEC>;
impl Smpup0Biu {
#[inline(always)]
pub fn rpcpu(
self,
) -> crate::common::RegisterField<
0,
0x1,
1,
0,
smpup0biu::Rpcpu,
smpup0biu::Rpcpu,
Smpup0Biu_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1,
1,
0,
smpup0biu::Rpcpu,
smpup0biu::Rpcpu,
Smpup0Biu_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn wpcpu(
self,
) -> crate::common::RegisterField<
1,
0x1,
1,
0,
smpup0biu::Wpcpu,
smpup0biu::Wpcpu,
Smpup0Biu_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
1,
0x1,
1,
0,
smpup0biu::Wpcpu,
smpup0biu::Wpcpu,
Smpup0Biu_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn rpgrpa(
self,
) -> crate::common::RegisterField<
2,
0x1,
1,
0,
smpup0biu::Rpgrpa,
smpup0biu::Rpgrpa,
Smpup0Biu_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
2,
0x1,
1,
0,
smpup0biu::Rpgrpa,
smpup0biu::Rpgrpa,
Smpup0Biu_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn wpgrpa(
self,
) -> crate::common::RegisterField<
3,
0x1,
1,
0,
smpup0biu::Wpgrpa,
smpup0biu::Wpgrpa,
Smpup0Biu_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
3,
0x1,
1,
0,
smpup0biu::Wpgrpa,
smpup0biu::Wpgrpa,
Smpup0Biu_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Smpup0Biu {
#[inline(always)]
fn default() -> Smpup0Biu {
<crate::RegValueT<Smpup0Biu_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod smpup0biu {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Rpcpu_SPEC;
pub type Rpcpu = crate::EnumBitfieldStruct<u8, Rpcpu_SPEC>;
impl Rpcpu {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Wpcpu_SPEC;
pub type Wpcpu = crate::EnumBitfieldStruct<u8, Wpcpu_SPEC>;
impl Wpcpu {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Rpgrpa_SPEC;
pub type Rpgrpa = crate::EnumBitfieldStruct<u8, Rpgrpa_SPEC>;
impl Rpgrpa {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Wpgrpa_SPEC;
pub type Wpgrpa = crate::EnumBitfieldStruct<u8, Wpgrpa_SPEC>;
impl Wpgrpa {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Smpup2Biu_SPEC;
impl crate::sealed::RegSpec for Smpup2Biu_SPEC {
type DataType = u16;
}
pub type Smpup2Biu = crate::RegValueT<Smpup2Biu_SPEC>;
impl Smpup2Biu {
#[inline(always)]
pub fn rpcpu(
self,
) -> crate::common::RegisterField<
0,
0x1,
1,
0,
smpup2biu::Rpcpu,
smpup2biu::Rpcpu,
Smpup2Biu_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1,
1,
0,
smpup2biu::Rpcpu,
smpup2biu::Rpcpu,
Smpup2Biu_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn wpcpu(
self,
) -> crate::common::RegisterField<
1,
0x1,
1,
0,
smpup2biu::Wpcpu,
smpup2biu::Wpcpu,
Smpup2Biu_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
1,
0x1,
1,
0,
smpup2biu::Wpcpu,
smpup2biu::Wpcpu,
Smpup2Biu_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn rpgrpa(
self,
) -> crate::common::RegisterField<
2,
0x1,
1,
0,
smpup2biu::Rpgrpa,
smpup2biu::Rpgrpa,
Smpup2Biu_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
2,
0x1,
1,
0,
smpup2biu::Rpgrpa,
smpup2biu::Rpgrpa,
Smpup2Biu_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn wpgrpa(
self,
) -> crate::common::RegisterField<
3,
0x1,
1,
0,
smpup2biu::Wpgrpa,
smpup2biu::Wpgrpa,
Smpup2Biu_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
3,
0x1,
1,
0,
smpup2biu::Wpgrpa,
smpup2biu::Wpgrpa,
Smpup2Biu_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Smpup2Biu {
#[inline(always)]
fn default() -> Smpup2Biu {
<crate::RegValueT<Smpup2Biu_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod smpup2biu {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Rpcpu_SPEC;
pub type Rpcpu = crate::EnumBitfieldStruct<u8, Rpcpu_SPEC>;
impl Rpcpu {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Wpcpu_SPEC;
pub type Wpcpu = crate::EnumBitfieldStruct<u8, Wpcpu_SPEC>;
impl Wpcpu {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Rpgrpa_SPEC;
pub type Rpgrpa = crate::EnumBitfieldStruct<u8, Rpgrpa_SPEC>;
impl Rpgrpa {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Wpgrpa_SPEC;
pub type Wpgrpa = crate::EnumBitfieldStruct<u8, Wpgrpa_SPEC>;
impl Wpgrpa {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Smpup6Biu_SPEC;
impl crate::sealed::RegSpec for Smpup6Biu_SPEC {
type DataType = u16;
}
pub type Smpup6Biu = crate::RegValueT<Smpup6Biu_SPEC>;
impl Smpup6Biu {
#[inline(always)]
pub fn rpcpu(
self,
) -> crate::common::RegisterField<
0,
0x1,
1,
0,
smpup6biu::Rpcpu,
smpup6biu::Rpcpu,
Smpup6Biu_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1,
1,
0,
smpup6biu::Rpcpu,
smpup6biu::Rpcpu,
Smpup6Biu_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn wpcpu(
self,
) -> crate::common::RegisterField<
1,
0x1,
1,
0,
smpup6biu::Wpcpu,
smpup6biu::Wpcpu,
Smpup6Biu_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
1,
0x1,
1,
0,
smpup6biu::Wpcpu,
smpup6biu::Wpcpu,
Smpup6Biu_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn rpgrpa(
self,
) -> crate::common::RegisterField<
2,
0x1,
1,
0,
smpup6biu::Rpgrpa,
smpup6biu::Rpgrpa,
Smpup6Biu_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
2,
0x1,
1,
0,
smpup6biu::Rpgrpa,
smpup6biu::Rpgrpa,
Smpup6Biu_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn wpgrpa(
self,
) -> crate::common::RegisterField<
3,
0x1,
1,
0,
smpup6biu::Wpgrpa,
smpup6biu::Wpgrpa,
Smpup6Biu_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
3,
0x1,
1,
0,
smpup6biu::Wpgrpa,
smpup6biu::Wpgrpa,
Smpup6Biu_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Smpup6Biu {
#[inline(always)]
fn default() -> Smpup6Biu {
<crate::RegValueT<Smpup6Biu_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod smpup6biu {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Rpcpu_SPEC;
pub type Rpcpu = crate::EnumBitfieldStruct<u8, Rpcpu_SPEC>;
impl Rpcpu {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Wpcpu_SPEC;
pub type Wpcpu = crate::EnumBitfieldStruct<u8, Wpcpu_SPEC>;
impl Wpcpu {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Rpgrpa_SPEC;
pub type Rpgrpa = crate::EnumBitfieldStruct<u8, Rpgrpa_SPEC>;
impl Rpgrpa {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Wpgrpa_SPEC;
pub type Wpgrpa = crate::EnumBitfieldStruct<u8, Wpgrpa_SPEC>;
impl Wpgrpa {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Mspmpuoad_SPEC;
impl crate::sealed::RegSpec for Mspmpuoad_SPEC {
type DataType = u16;
}
pub type Mspmpuoad = crate::RegValueT<Mspmpuoad_SPEC>;
impl Mspmpuoad {
#[inline(always)]
pub fn oad(
self,
) -> crate::common::RegisterField<
0,
0x1,
1,
0,
mspmpuoad::Oad,
mspmpuoad::Oad,
Mspmpuoad_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1,
1,
0,
mspmpuoad::Oad,
mspmpuoad::Oad,
Mspmpuoad_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn key(
self,
) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Mspmpuoad_SPEC, crate::common::RW>
{
crate::common::RegisterField::<8,0xff,1,0,u8,u8,Mspmpuoad_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for Mspmpuoad {
#[inline(always)]
fn default() -> Mspmpuoad {
<crate::RegValueT<Mspmpuoad_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod mspmpuoad {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Oad_SPEC;
pub type Oad = crate::EnumBitfieldStruct<u8, Oad_SPEC>;
impl Oad {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Mspmpuctl_SPEC;
impl crate::sealed::RegSpec for Mspmpuctl_SPEC {
type DataType = u16;
}
pub type Mspmpuctl = crate::RegValueT<Mspmpuctl_SPEC>;
impl Mspmpuctl {
#[inline(always)]
pub fn enable(
self,
) -> crate::common::RegisterField<
0,
0x1,
1,
0,
mspmpuctl::Enable,
mspmpuctl::Enable,
Mspmpuctl_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1,
1,
0,
mspmpuctl::Enable,
mspmpuctl::Enable,
Mspmpuctl_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn error(
self,
) -> crate::common::RegisterField<
8,
0x1,
1,
0,
mspmpuctl::Error,
mspmpuctl::Error,
Mspmpuctl_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
8,
0x1,
1,
0,
mspmpuctl::Error,
mspmpuctl::Error,
Mspmpuctl_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Mspmpuctl {
#[inline(always)]
fn default() -> Mspmpuctl {
<crate::RegValueT<Mspmpuctl_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod mspmpuctl {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Enable_SPEC;
pub type Enable = crate::EnumBitfieldStruct<u8, Enable_SPEC>;
impl Enable {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Error_SPEC;
pub type Error = crate::EnumBitfieldStruct<u8, Error_SPEC>;
impl Error {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Mspmpupt_SPEC;
impl crate::sealed::RegSpec for Mspmpupt_SPEC {
type DataType = u16;
}
pub type Mspmpupt = crate::RegValueT<Mspmpupt_SPEC>;
impl Mspmpupt {
#[inline(always)]
pub fn protect(
self,
) -> crate::common::RegisterField<
0,
0x1,
1,
0,
mspmpupt::Protect,
mspmpupt::Protect,
Mspmpupt_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1,
1,
0,
mspmpupt::Protect,
mspmpupt::Protect,
Mspmpupt_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn key(
self,
) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Mspmpupt_SPEC, crate::common::RW> {
crate::common::RegisterField::<8,0xff,1,0,u8,u8,Mspmpupt_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for Mspmpupt {
#[inline(always)]
fn default() -> Mspmpupt {
<crate::RegValueT<Mspmpupt_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod mspmpupt {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Protect_SPEC;
pub type Protect = crate::EnumBitfieldStruct<u8, Protect_SPEC>;
impl Protect {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Mspmpusa_SPEC;
impl crate::sealed::RegSpec for Mspmpusa_SPEC {
type DataType = u32;
}
pub type Mspmpusa = crate::RegValueT<Mspmpusa_SPEC>;
impl Mspmpusa {
#[inline(always)]
pub fn mspmpusa(
self,
) -> crate::common::RegisterField<0, 0xffffffff, 1, 0, u32, u32, Mspmpusa_SPEC, crate::common::RW>
{
crate::common::RegisterField::<
0,
0xffffffff,
1,
0,
u32,
u32,
Mspmpusa_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Mspmpusa {
#[inline(always)]
fn default() -> Mspmpusa {
<crate::RegValueT<Mspmpusa_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Mspmpuea_SPEC;
impl crate::sealed::RegSpec for Mspmpuea_SPEC {
type DataType = u32;
}
pub type Mspmpuea = crate::RegValueT<Mspmpuea_SPEC>;
impl Mspmpuea {
#[inline(always)]
pub fn mspmpuea(
self,
) -> crate::common::RegisterField<0, 0xffffffff, 1, 0, u32, u32, Mspmpuea_SPEC, crate::common::RW>
{
crate::common::RegisterField::<
0,
0xffffffff,
1,
0,
u32,
u32,
Mspmpuea_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Mspmpuea {
#[inline(always)]
fn default() -> Mspmpuea {
<crate::RegValueT<Mspmpuea_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Pspmpuoad_SPEC;
impl crate::sealed::RegSpec for Pspmpuoad_SPEC {
type DataType = u16;
}
pub type Pspmpuoad = crate::RegValueT<Pspmpuoad_SPEC>;
impl Pspmpuoad {
#[inline(always)]
pub fn oad(
self,
) -> crate::common::RegisterField<
0,
0x1,
1,
0,
pspmpuoad::Oad,
pspmpuoad::Oad,
Pspmpuoad_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1,
1,
0,
pspmpuoad::Oad,
pspmpuoad::Oad,
Pspmpuoad_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn key(
self,
) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Pspmpuoad_SPEC, crate::common::RW>
{
crate::common::RegisterField::<8,0xff,1,0,u8,u8,Pspmpuoad_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for Pspmpuoad {
#[inline(always)]
fn default() -> Pspmpuoad {
<crate::RegValueT<Pspmpuoad_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod pspmpuoad {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Oad_SPEC;
pub type Oad = crate::EnumBitfieldStruct<u8, Oad_SPEC>;
impl Oad {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Pspmpuctl_SPEC;
impl crate::sealed::RegSpec for Pspmpuctl_SPEC {
type DataType = u16;
}
pub type Pspmpuctl = crate::RegValueT<Pspmpuctl_SPEC>;
impl Pspmpuctl {
#[inline(always)]
pub fn enable(
self,
) -> crate::common::RegisterField<
0,
0x1,
1,
0,
pspmpuctl::Enable,
pspmpuctl::Enable,
Pspmpuctl_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1,
1,
0,
pspmpuctl::Enable,
pspmpuctl::Enable,
Pspmpuctl_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn error(
self,
) -> crate::common::RegisterField<
8,
0x1,
1,
0,
pspmpuctl::Error,
pspmpuctl::Error,
Pspmpuctl_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
8,
0x1,
1,
0,
pspmpuctl::Error,
pspmpuctl::Error,
Pspmpuctl_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Pspmpuctl {
#[inline(always)]
fn default() -> Pspmpuctl {
<crate::RegValueT<Pspmpuctl_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod pspmpuctl {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Enable_SPEC;
pub type Enable = crate::EnumBitfieldStruct<u8, Enable_SPEC>;
impl Enable {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Error_SPEC;
pub type Error = crate::EnumBitfieldStruct<u8, Error_SPEC>;
impl Error {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Pspmpupt_SPEC;
impl crate::sealed::RegSpec for Pspmpupt_SPEC {
type DataType = u16;
}
pub type Pspmpupt = crate::RegValueT<Pspmpupt_SPEC>;
impl Pspmpupt {
#[inline(always)]
pub fn protect(
self,
) -> crate::common::RegisterField<
0,
0x1,
1,
0,
pspmpupt::Protect,
pspmpupt::Protect,
Pspmpupt_SPEC,
crate::common::RW,
> {
crate::common::RegisterField::<
0,
0x1,
1,
0,
pspmpupt::Protect,
pspmpupt::Protect,
Pspmpupt_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
#[inline(always)]
pub fn key(
self,
) -> crate::common::RegisterField<8, 0xff, 1, 0, u8, u8, Pspmpupt_SPEC, crate::common::RW> {
crate::common::RegisterField::<8,0xff,1,0,u8,u8,Pspmpupt_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for Pspmpupt {
#[inline(always)]
fn default() -> Pspmpupt {
<crate::RegValueT<Pspmpupt_SPEC> as RegisterValue<_>>::new(0)
}
}
pub mod pspmpupt {
#[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub struct Protect_SPEC;
pub type Protect = crate::EnumBitfieldStruct<u8, Protect_SPEC>;
impl Protect {
pub const _0: Self = Self::new(0);
pub const _1: Self = Self::new(1);
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Pspmpusa_SPEC;
impl crate::sealed::RegSpec for Pspmpusa_SPEC {
type DataType = u32;
}
pub type Pspmpusa = crate::RegValueT<Pspmpusa_SPEC>;
impl Pspmpusa {
#[inline(always)]
pub fn pspmpusa(
self,
) -> crate::common::RegisterField<0, 0xffffffff, 1, 0, u32, u32, Pspmpusa_SPEC, crate::common::RW>
{
crate::common::RegisterField::<
0,
0xffffffff,
1,
0,
u32,
u32,
Pspmpusa_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Pspmpusa {
#[inline(always)]
fn default() -> Pspmpusa {
<crate::RegValueT<Pspmpusa_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Pspmpuea_SPEC;
impl crate::sealed::RegSpec for Pspmpuea_SPEC {
type DataType = u32;
}
pub type Pspmpuea = crate::RegValueT<Pspmpuea_SPEC>;
impl Pspmpuea {
#[inline(always)]
pub fn pspmpuea(
self,
) -> crate::common::RegisterField<0, 0xffffffff, 1, 0, u32, u32, Pspmpuea_SPEC, crate::common::RW>
{
crate::common::RegisterField::<
0,
0xffffffff,
1,
0,
u32,
u32,
Pspmpuea_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Pspmpuea {
#[inline(always)]
fn default() -> Pspmpuea {
<crate::RegValueT<Pspmpuea_SPEC> as RegisterValue<_>>::new(0)
}
}