#![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"GPREG registers"]
unsafe impl ::core::marker::Send for super::Gpreg {}
unsafe impl ::core::marker::Sync for super::Gpreg {}
impl super::Gpreg {
#[allow(unused)]
#[inline(always)]
pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
self.ptr
}
#[inline(always)]
pub const fn debug_reg(
&self,
) -> &'static crate::common::Reg<self::DebugReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::DebugReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(8usize),
)
}
}
#[inline(always)]
pub const fn gp_control_reg(
&self,
) -> &'static crate::common::Reg<self::GpControlReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::GpControlReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(16usize),
)
}
}
#[inline(always)]
pub const fn gp_status_reg(
&self,
) -> &'static crate::common::Reg<self::GpStatusReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::GpStatusReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(12usize),
)
}
}
#[inline(always)]
pub const fn reset_freeze_reg(
&self,
) -> &'static crate::common::Reg<self::ResetFreezeReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::ResetFreezeReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(4usize),
)
}
}
#[inline(always)]
pub const fn set_freeze_reg(
&self,
) -> &'static crate::common::Reg<self::SetFreezeReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::SetFreezeReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(0usize),
)
}
}
#[inline(always)]
pub const fn usbpad_reg(
&self,
) -> &'static crate::common::Reg<self::UsbpadReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::UsbpadReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(24usize),
)
}
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct DebugReg_SPEC;
impl crate::sealed::RegSpec for DebugReg_SPEC {
type DataType = u32;
}
pub type DebugReg = crate::RegValueT<DebugReg_SPEC>;
impl DebugReg {
#[inline(always)]
pub fn cross_cpu_halt_sensitivity(
self,
) -> crate::common::RegisterFieldBool<8, 1, 0, DebugReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<8, 1, 0, DebugReg_SPEC, crate::common::RW>::from_register(
self, 0,
)
}
#[inline(always)]
pub fn sys_cpuwait_on_jtag(
self,
) -> crate::common::RegisterFieldBool<7, 1, 0, DebugReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<7, 1, 0, DebugReg_SPEC, crate::common::RW>::from_register(
self, 0,
)
}
#[inline(always)]
pub fn sys_cpuwait(
self,
) -> crate::common::RegisterFieldBool<6, 1, 0, DebugReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<6, 1, 0, DebugReg_SPEC, crate::common::RW>::from_register(
self, 0,
)
}
#[inline(always)]
pub fn cmac_cpu_is_halted(
self,
) -> crate::common::RegisterFieldBool<5, 1, 0, DebugReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<5, 1, 0, DebugReg_SPEC, crate::common::R>::from_register(
self, 0,
)
}
#[inline(always)]
pub fn sys_cpu_is_halted(
self,
) -> crate::common::RegisterFieldBool<4, 1, 0, DebugReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<4, 1, 0, DebugReg_SPEC, crate::common::R>::from_register(
self, 0,
)
}
#[inline(always)]
pub fn halt_cmac_sys_cpu_en(
self,
) -> crate::common::RegisterFieldBool<3, 1, 0, DebugReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<3, 1, 0, DebugReg_SPEC, crate::common::RW>::from_register(
self, 0,
)
}
#[inline(always)]
pub fn halt_sys_cmac_cpu_en(
self,
) -> crate::common::RegisterFieldBool<2, 1, 0, DebugReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<2, 1, 0, DebugReg_SPEC, crate::common::RW>::from_register(
self, 0,
)
}
#[inline(always)]
pub fn cmac_cpu_freeze_en(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, DebugReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<1, 1, 0, DebugReg_SPEC, crate::common::RW>::from_register(
self, 0,
)
}
#[inline(always)]
pub fn sys_cpu_freeze_en(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, DebugReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<0, 1, 0, DebugReg_SPEC, crate::common::RW>::from_register(
self, 0,
)
}
}
impl ::core::default::Default for DebugReg {
#[inline(always)]
fn default() -> DebugReg {
<crate::RegValueT<DebugReg_SPEC> as RegisterValue<_>>::new(257)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct GpControlReg_SPEC;
impl crate::sealed::RegSpec for GpControlReg_SPEC {
type DataType = u32;
}
pub type GpControlReg = crate::RegValueT<GpControlReg_SPEC>;
impl GpControlReg {
#[inline(always)]
pub fn cmac_h2h_bridge_bypass(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, GpControlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<1,1,0,GpControlReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for GpControlReg {
#[inline(always)]
fn default() -> GpControlReg {
<crate::RegValueT<GpControlReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct GpStatusReg_SPEC;
impl crate::sealed::RegSpec for GpStatusReg_SPEC {
type DataType = u32;
}
pub type GpStatusReg = crate::RegValueT<GpStatusReg_SPEC>;
impl GpStatusReg {
#[inline(always)]
pub fn cal_phase(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, GpStatusReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<0,1,0,GpStatusReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for GpStatusReg {
#[inline(always)]
fn default() -> GpStatusReg {
<crate::RegValueT<GpStatusReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct ResetFreezeReg_SPEC;
impl crate::sealed::RegSpec for ResetFreezeReg_SPEC {
type DataType = u32;
}
pub type ResetFreezeReg = crate::RegValueT<ResetFreezeReg_SPEC>;
impl ResetFreezeReg {
#[inline(always)]
pub fn frz_cmac_wdog(
self,
) -> crate::common::RegisterFieldBool<10, 1, 0, ResetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<10,1,0,ResetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn frz_swtim4(
self,
) -> crate::common::RegisterFieldBool<9, 1, 0, ResetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<9,1,0,ResetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn frz_swtim3(
self,
) -> crate::common::RegisterFieldBool<8, 1, 0, ResetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<8,1,0,ResetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn frz_pwmled(
self,
) -> crate::common::RegisterFieldBool<7, 1, 0, ResetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<7,1,0,ResetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn frz_swtim2(
self,
) -> crate::common::RegisterFieldBool<6, 1, 0, ResetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<6,1,0,ResetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn frz_dma(
self,
) -> crate::common::RegisterFieldBool<5, 1, 0, ResetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<5,1,0,ResetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn frz_usb(
self,
) -> crate::common::RegisterFieldBool<4, 1, 0, ResetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<4,1,0,ResetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn frz_sys_wdog(
self,
) -> crate::common::RegisterFieldBool<3, 1, 0, ResetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<3,1,0,ResetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn frz_reserved(
self,
) -> crate::common::RegisterFieldBool<2, 1, 0, ResetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<2,1,0,ResetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn frz_swtim(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, ResetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<1,1,0,ResetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn frz_wkuptim(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, ResetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<0,1,0,ResetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for ResetFreezeReg {
#[inline(always)]
fn default() -> ResetFreezeReg {
<crate::RegValueT<ResetFreezeReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct SetFreezeReg_SPEC;
impl crate::sealed::RegSpec for SetFreezeReg_SPEC {
type DataType = u32;
}
pub type SetFreezeReg = crate::RegValueT<SetFreezeReg_SPEC>;
impl SetFreezeReg {
#[inline(always)]
pub fn frz_cmac_wdog(
self,
) -> crate::common::RegisterFieldBool<10, 1, 0, SetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<10,1,0,SetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn frz_swtim4(
self,
) -> crate::common::RegisterFieldBool<9, 1, 0, SetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<9,1,0,SetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn frz_swtim3(
self,
) -> crate::common::RegisterFieldBool<8, 1, 0, SetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<8,1,0,SetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn frz_pwmled(
self,
) -> crate::common::RegisterFieldBool<7, 1, 0, SetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<7,1,0,SetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn frz_swtim2(
self,
) -> crate::common::RegisterFieldBool<6, 1, 0, SetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<6,1,0,SetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn frz_dma(
self,
) -> crate::common::RegisterFieldBool<5, 1, 0, SetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<5,1,0,SetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn frz_usb(
self,
) -> crate::common::RegisterFieldBool<4, 1, 0, SetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<4,1,0,SetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn frz_sys_wdog(
self,
) -> crate::common::RegisterFieldBool<3, 1, 0, SetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<3,1,0,SetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn frz_reserved(
self,
) -> crate::common::RegisterFieldBool<2, 1, 0, SetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<2,1,0,SetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn frz_swtim(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, SetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<1,1,0,SetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn frz_wkuptim(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, SetFreezeReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<0,1,0,SetFreezeReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for SetFreezeReg {
#[inline(always)]
fn default() -> SetFreezeReg {
<crate::RegValueT<SetFreezeReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct UsbpadReg_SPEC;
impl crate::sealed::RegSpec for UsbpadReg_SPEC {
type DataType = u32;
}
pub type UsbpadReg = crate::RegValueT<UsbpadReg_SPEC>;
impl UsbpadReg {
#[inline(always)]
pub fn usbphy_force_sw2_on(
self,
) -> crate::common::RegisterFieldBool<2, 1, 0, UsbpadReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<2,1,0,UsbpadReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn usbphy_force_sw1_off(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, UsbpadReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<1,1,0,UsbpadReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn usbpad_en(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, UsbpadReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<0,1,0,UsbpadReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for UsbpadReg {
#[inline(always)]
fn default() -> UsbpadReg {
<crate::RegValueT<UsbpadReg_SPEC> as RegisterValue<_>>::new(0)
}
}