#![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"DOTF0_NS"]
unsafe impl ::core::marker::Send for super::Dotf0Ns {}
unsafe impl ::core::marker::Sync for super::Dotf0Ns {}
impl super::Dotf0Ns {
#[allow(unused)]
#[inline(always)]
pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
self.ptr
}
#[doc = "DOTF Conversion Area Start Address Register"]
#[inline(always)]
pub const fn convareast(
&self,
) -> &'static crate::common::Reg<self::Convareast_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Convareast_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(0usize),
)
}
}
#[doc = "DOTF Conversion Area End Address Register"]
#[inline(always)]
pub const fn convaread(
&self,
) -> &'static crate::common::Reg<self::Convaread_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Convaread_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(4usize),
)
}
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Convareast_SPEC;
impl crate::sealed::RegSpec for Convareast_SPEC {
type DataType = u32;
}
#[doc = "DOTF Conversion Area Start Address Register"]
pub type Convareast = crate::RegValueT<Convareast_SPEC>;
impl Convareast {
#[doc = "The first address of the decryption processing area. The actual address is CONVAREAST\\[31:12\\] × 0x1000."]
#[inline(always)]
pub fn convareast(
self,
) -> crate::common::RegisterField<12, 0xfffff, 1, 0, u32, u32, Convareast_SPEC, crate::common::RW>
{
crate::common::RegisterField::<
12,
0xfffff,
1,
0,
u32,
u32,
Convareast_SPEC,
crate::common::RW,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Convareast {
#[inline(always)]
fn default() -> Convareast {
<crate::RegValueT<Convareast_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Convaread_SPEC;
impl crate::sealed::RegSpec for Convaread_SPEC {
type DataType = u32;
}
#[doc = "DOTF Conversion Area End Address Register"]
pub type Convaread = crate::RegValueT<Convaread_SPEC>;
impl Convaread {
#[doc = "The end address of the decryption processing area. The actual address is CONVAREAED\\[31:12\\] ×0x1000."]
#[inline(always)]
pub fn convareaed(
self,
) -> crate::common::RegisterField<12, 0xfffff, 1, 0, u32, u32, Convaread_SPEC, crate::common::RW>
{
crate::common::RegisterField::<12,0xfffff,1,0,u32,u32,Convaread_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for Convaread {
#[inline(always)]
fn default() -> Convaread {
<crate::RegValueT<Convaread_SPEC> as RegisterValue<_>>::new(0)
}
}