#![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"DCDC registers"]
unsafe impl ::core::marker::Send for super::Dcdc {}
unsafe impl ::core::marker::Sync for super::Dcdc {}
impl super::Dcdc {
#[allow(unused)]
#[inline(always)]
pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
self.ptr
}
#[inline(always)]
pub const fn buck_ctrl_reg(
&self,
) -> &'static crate::common::Reg<self::BuckCtrlReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::BuckCtrlReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(0usize),
)
}
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct BuckCtrlReg_SPEC;
impl crate::sealed::RegSpec for BuckCtrlReg_SPEC {
type DataType = u32;
}
pub type BuckCtrlReg = crate::RegValueT<BuckCtrlReg_SPEC>;
impl BuckCtrlReg {
#[inline(always)]
pub fn cfg_timeout(
self,
) -> crate::common::RegisterField<14, 0x3, 1, 0, u8, u8, BuckCtrlReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<14,0x3,1,0,u8,u8,BuckCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn en_freewheel(
self,
) -> crate::common::RegisterFieldBool<13, 1, 0, BuckCtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<13,1,0,BuckCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn trim_bias(
self,
) -> crate::common::RegisterField<10, 0x7, 1, 0, u8, u8, BuckCtrlReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<10,0x7,1,0,u8,u8,BuckCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn cfg_imax_upper(
self,
) -> crate::common::RegisterField<5, 0x7, 1, 0, u8, u8, BuckCtrlReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<5,0x7,1,0,u8,u8,BuckCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn cfg_imax_lower(
self,
) -> crate::common::RegisterField<2, 0x7, 1, 0, u8, u8, BuckCtrlReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<2,0x7,1,0,u8,u8,BuckCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn cfg_hyst(
self,
) -> crate::common::RegisterField<0, 0x3, 1, 0, u8, u8, BuckCtrlReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<0,0x3,1,0,u8,u8,BuckCtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for BuckCtrlReg {
#[inline(always)]
fn default() -> BuckCtrlReg {
<crate::RegValueT<BuckCtrlReg_SPEC> as RegisterValue<_>>::new(36032)
}
}