From 0666a6ba1dbd66cf8b93c113e362ccbcd99152a0 Mon Sep 17 00:00:00 2001 From: Arne Dußin Date: Sat, 6 Nov 2021 11:50:33 +0100 Subject: Initial commit --- src/supc/bodvdd.rs | 697 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/supc/intenclr.rs | 250 ++++++++++++++++++ src/supc/intenset.rs | 250 ++++++++++++++++++ src/supc/intflag.rs | 250 ++++++++++++++++++ src/supc/status.rs | 109 ++++++++ src/supc/vref.rs | 348 +++++++++++++++++++++++++ src/supc/vreg.rs | 158 ++++++++++++ src/supc/vreg33.rs | 250 ++++++++++++++++++ 8 files changed, 2312 insertions(+) create mode 100644 src/supc/bodvdd.rs create mode 100644 src/supc/intenclr.rs create mode 100644 src/supc/intenset.rs create mode 100644 src/supc/intflag.rs create mode 100644 src/supc/status.rs create mode 100644 src/supc/vref.rs create mode 100644 src/supc/vreg.rs create mode 100644 src/supc/vreg33.rs (limited to 'src/supc') diff --git a/src/supc/bodvdd.rs b/src/supc/bodvdd.rs new file mode 100644 index 0000000..8366241 --- /dev/null +++ b/src/supc/bodvdd.rs @@ -0,0 +1,697 @@ +#[doc = "Register `BODVDD` reader"] +pub struct R(crate::R); +impl core::ops::Deref for R { + type Target = crate::R; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +impl From> for R { + #[inline(always)] + fn from(reader: crate::R) -> Self { + R(reader) + } +} +#[doc = "Register `BODVDD` writer"] +pub struct W(crate::W); +impl core::ops::Deref for W { + type Target = crate::W; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +impl core::ops::DerefMut for W { + #[inline(always)] + fn deref_mut(&mut self) -> &mut Self::Target { + &mut self.0 + } +} +impl From> for W { + #[inline(always)] + fn from(writer: crate::W) -> Self { + W(writer) + } +} +#[doc = "Field `ENABLE` reader - Enable"] +pub struct ENABLE_R(crate::FieldReader); +impl ENABLE_R { + pub(crate) fn new(bits: bool) -> Self { + ENABLE_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for ENABLE_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `ENABLE` writer - Enable"] +pub struct ENABLE_W<'a> { + w: &'a mut W, +} +impl<'a> ENABLE_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 1)) | ((value as u32 & 0x01) << 1); + self.w + } +} +#[doc = "Field `HYST` reader - Hysteresis Enable"] +pub struct HYST_R(crate::FieldReader); +impl HYST_R { + pub(crate) fn new(bits: bool) -> Self { + HYST_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for HYST_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `HYST` writer - Hysteresis Enable"] +pub struct HYST_W<'a> { + w: &'a mut W, +} +impl<'a> HYST_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 2)) | ((value as u32 & 0x01) << 2); + self.w + } +} +#[doc = "Action when Threshold Crossed\n\nValue on reset: 0"] +#[derive(Clone, Copy, Debug, PartialEq)] +#[repr(u8)] +pub enum ACTION_A { + #[doc = "0: No action"] + NONE = 0, + #[doc = "1: The BODVDD generates a reset"] + RESET = 1, + #[doc = "2: The BODVDD generates an interrupt"] + INT = 2, +} +impl From for u8 { + #[inline(always)] + fn from(variant: ACTION_A) -> Self { + variant as _ + } +} +#[doc = "Field `ACTION` reader - Action when Threshold Crossed"] +pub struct ACTION_R(crate::FieldReader); +impl ACTION_R { + pub(crate) fn new(bits: u8) -> Self { + ACTION_R(crate::FieldReader::new(bits)) + } + #[doc = r"Get enumerated values variant"] + #[inline(always)] + pub fn variant(&self) -> Option { + match self.bits { + 0 => Some(ACTION_A::NONE), + 1 => Some(ACTION_A::RESET), + 2 => Some(ACTION_A::INT), + _ => None, + } + } + #[doc = "Checks if the value of the field is `NONE`"] + #[inline(always)] + pub fn is_none(&self) -> bool { + **self == ACTION_A::NONE + } + #[doc = "Checks if the value of the field is `RESET`"] + #[inline(always)] + pub fn is_reset(&self) -> bool { + **self == ACTION_A::RESET + } + #[doc = "Checks if the value of the field is `INT`"] + #[inline(always)] + pub fn is_int(&self) -> bool { + **self == ACTION_A::INT + } +} +impl core::ops::Deref for ACTION_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `ACTION` writer - Action when Threshold Crossed"] +pub struct ACTION_W<'a> { + w: &'a mut W, +} +impl<'a> ACTION_W<'a> { + #[doc = r"Writes `variant` to the field"] + #[inline(always)] + pub fn variant(self, variant: ACTION_A) -> &'a mut W { + unsafe { self.bits(variant.into()) } + } + #[doc = "No action"] + #[inline(always)] + pub fn none(self) -> &'a mut W { + self.variant(ACTION_A::NONE) + } + #[doc = "The BODVDD generates a reset"] + #[inline(always)] + pub fn reset(self) -> &'a mut W { + self.variant(ACTION_A::RESET) + } + #[doc = "The BODVDD generates an interrupt"] + #[inline(always)] + pub fn int(self) -> &'a mut W { + self.variant(ACTION_A::INT) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub unsafe fn bits(self, value: u8) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x03 << 3)) | ((value as u32 & 0x03) << 3); + self.w + } +} +#[doc = "Field `STDBYCFG` reader - Configuration in Standby mode"] +pub struct STDBYCFG_R(crate::FieldReader); +impl STDBYCFG_R { + pub(crate) fn new(bits: bool) -> Self { + STDBYCFG_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for STDBYCFG_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `STDBYCFG` writer - Configuration in Standby mode"] +pub struct STDBYCFG_W<'a> { + w: &'a mut W, +} +impl<'a> STDBYCFG_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 5)) | ((value as u32 & 0x01) << 5); + self.w + } +} +#[doc = "Field `RUNSTDBY` reader - Run during Standby"] +pub struct RUNSTDBY_R(crate::FieldReader); +impl RUNSTDBY_R { + pub(crate) fn new(bits: bool) -> Self { + RUNSTDBY_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for RUNSTDBY_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `RUNSTDBY` writer - Run during Standby"] +pub struct RUNSTDBY_W<'a> { + w: &'a mut W, +} +impl<'a> RUNSTDBY_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 6)) | ((value as u32 & 0x01) << 6); + self.w + } +} +#[doc = "Field `ACTCFG` reader - Configuration in Active mode"] +pub struct ACTCFG_R(crate::FieldReader); +impl ACTCFG_R { + pub(crate) fn new(bits: bool) -> Self { + ACTCFG_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for ACTCFG_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `ACTCFG` writer - Configuration in Active mode"] +pub struct ACTCFG_W<'a> { + w: &'a mut W, +} +impl<'a> ACTCFG_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 8)) | ((value as u32 & 0x01) << 8); + self.w + } +} +#[doc = "Prescaler Select\n\nValue on reset: 0"] +#[derive(Clone, Copy, Debug, PartialEq)] +#[repr(u8)] +pub enum PSEL_A { + #[doc = "0: Divide clock by 2"] + DIV2 = 0, + #[doc = "1: Divide clock by 4"] + DIV4 = 1, + #[doc = "2: Divide clock by 8"] + DIV8 = 2, + #[doc = "3: Divide clock by 16"] + DIV16 = 3, + #[doc = "4: Divide clock by 32"] + DIV32 = 4, + #[doc = "5: Divide clock by 64"] + DIV64 = 5, + #[doc = "6: Divide clock by 128"] + DIV128 = 6, + #[doc = "7: Divide clock by 256"] + DIV256 = 7, + #[doc = "8: Divide clock by 512"] + DIV512 = 8, + #[doc = "9: Divide clock by 1024"] + DIV1024 = 9, + #[doc = "10: Divide clock by 2048"] + DIV2048 = 10, + #[doc = "11: Divide clock by 4096"] + DIV4096 = 11, + #[doc = "12: Divide clock by 8192"] + DIV8192 = 12, + #[doc = "13: Divide clock by 16384"] + DIV16384 = 13, + #[doc = "14: Divide clock by 32768"] + DIV32768 = 14, + #[doc = "15: Divide clock by 65536"] + DIV65536 = 15, +} +impl From for u8 { + #[inline(always)] + fn from(variant: PSEL_A) -> Self { + variant as _ + } +} +#[doc = "Field `PSEL` reader - Prescaler Select"] +pub struct PSEL_R(crate::FieldReader); +impl PSEL_R { + pub(crate) fn new(bits: u8) -> Self { + PSEL_R(crate::FieldReader::new(bits)) + } + #[doc = r"Get enumerated values variant"] + #[inline(always)] + pub fn variant(&self) -> PSEL_A { + match self.bits { + 0 => PSEL_A::DIV2, + 1 => PSEL_A::DIV4, + 2 => PSEL_A::DIV8, + 3 => PSEL_A::DIV16, + 4 => PSEL_A::DIV32, + 5 => PSEL_A::DIV64, + 6 => PSEL_A::DIV128, + 7 => PSEL_A::DIV256, + 8 => PSEL_A::DIV512, + 9 => PSEL_A::DIV1024, + 10 => PSEL_A::DIV2048, + 11 => PSEL_A::DIV4096, + 12 => PSEL_A::DIV8192, + 13 => PSEL_A::DIV16384, + 14 => PSEL_A::DIV32768, + 15 => PSEL_A::DIV65536, + _ => unreachable!(), + } + } + #[doc = "Checks if the value of the field is `DIV2`"] + #[inline(always)] + pub fn is_div2(&self) -> bool { + **self == PSEL_A::DIV2 + } + #[doc = "Checks if the value of the field is `DIV4`"] + #[inline(always)] + pub fn is_div4(&self) -> bool { + **self == PSEL_A::DIV4 + } + #[doc = "Checks if the value of the field is `DIV8`"] + #[inline(always)] + pub fn is_div8(&self) -> bool { + **self == PSEL_A::DIV8 + } + #[doc = "Checks if the value of the field is `DIV16`"] + #[inline(always)] + pub fn is_div16(&self) -> bool { + **self == PSEL_A::DIV16 + } + #[doc = "Checks if the value of the field is `DIV32`"] + #[inline(always)] + pub fn is_div32(&self) -> bool { + **self == PSEL_A::DIV32 + } + #[doc = "Checks if the value of the field is `DIV64`"] + #[inline(always)] + pub fn is_div64(&self) -> bool { + **self == PSEL_A::DIV64 + } + #[doc = "Checks if the value of the field is `DIV128`"] + #[inline(always)] + pub fn is_div128(&self) -> bool { + **self == PSEL_A::DIV128 + } + #[doc = "Checks if the value of the field is `DIV256`"] + #[inline(always)] + pub fn is_div256(&self) -> bool { + **self == PSEL_A::DIV256 + } + #[doc = "Checks if the value of the field is `DIV512`"] + #[inline(always)] + pub fn is_div512(&self) -> bool { + **self == PSEL_A::DIV512 + } + #[doc = "Checks if the value of the field is `DIV1024`"] + #[inline(always)] + pub fn is_div1024(&self) -> bool { + **self == PSEL_A::DIV1024 + } + #[doc = "Checks if the value of the field is `DIV2048`"] + #[inline(always)] + pub fn is_div2048(&self) -> bool { + **self == PSEL_A::DIV2048 + } + #[doc = "Checks if the value of the field is `DIV4096`"] + #[inline(always)] + pub fn is_div4096(&self) -> bool { + **self == PSEL_A::DIV4096 + } + #[doc = "Checks if the value of the field is `DIV8192`"] + #[inline(always)] + pub fn is_div8192(&self) -> bool { + **self == PSEL_A::DIV8192 + } + #[doc = "Checks if the value of the field is `DIV16384`"] + #[inline(always)] + pub fn is_div16384(&self) -> bool { + **self == PSEL_A::DIV16384 + } + #[doc = "Checks if the value of the field is `DIV32768`"] + #[inline(always)] + pub fn is_div32768(&self) -> bool { + **self == PSEL_A::DIV32768 + } + #[doc = "Checks if the value of the field is `DIV65536`"] + #[inline(always)] + pub fn is_div65536(&self) -> bool { + **self == PSEL_A::DIV65536 + } +} +impl core::ops::Deref for PSEL_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `PSEL` writer - Prescaler Select"] +pub struct PSEL_W<'a> { + w: &'a mut W, +} +impl<'a> PSEL_W<'a> { + #[doc = r"Writes `variant` to the field"] + #[inline(always)] + pub fn variant(self, variant: PSEL_A) -> &'a mut W { + self.bits(variant.into()) + } + #[doc = "Divide clock by 2"] + #[inline(always)] + pub fn div2(self) -> &'a mut W { + self.variant(PSEL_A::DIV2) + } + #[doc = "Divide clock by 4"] + #[inline(always)] + pub fn div4(self) -> &'a mut W { + self.variant(PSEL_A::DIV4) + } + #[doc = "Divide clock by 8"] + #[inline(always)] + pub fn div8(self) -> &'a mut W { + self.variant(PSEL_A::DIV8) + } + #[doc = "Divide clock by 16"] + #[inline(always)] + pub fn div16(self) -> &'a mut W { + self.variant(PSEL_A::DIV16) + } + #[doc = "Divide clock by 32"] + #[inline(always)] + pub fn div32(self) -> &'a mut W { + self.variant(PSEL_A::DIV32) + } + #[doc = "Divide clock by 64"] + #[inline(always)] + pub fn div64(self) -> &'a mut W { + self.variant(PSEL_A::DIV64) + } + #[doc = "Divide clock by 128"] + #[inline(always)] + pub fn div128(self) -> &'a mut W { + self.variant(PSEL_A::DIV128) + } + #[doc = "Divide clock by 256"] + #[inline(always)] + pub fn div256(self) -> &'a mut W { + self.variant(PSEL_A::DIV256) + } + #[doc = "Divide clock by 512"] + #[inline(always)] + pub fn div512(self) -> &'a mut W { + self.variant(PSEL_A::DIV512) + } + #[doc = "Divide clock by 1024"] + #[inline(always)] + pub fn div1024(self) -> &'a mut W { + self.variant(PSEL_A::DIV1024) + } + #[doc = "Divide clock by 2048"] + #[inline(always)] + pub fn div2048(self) -> &'a mut W { + self.variant(PSEL_A::DIV2048) + } + #[doc = "Divide clock by 4096"] + #[inline(always)] + pub fn div4096(self) -> &'a mut W { + self.variant(PSEL_A::DIV4096) + } + #[doc = "Divide clock by 8192"] + #[inline(always)] + pub fn div8192(self) -> &'a mut W { + self.variant(PSEL_A::DIV8192) + } + #[doc = "Divide clock by 16384"] + #[inline(always)] + pub fn div16384(self) -> &'a mut W { + self.variant(PSEL_A::DIV16384) + } + #[doc = "Divide clock by 32768"] + #[inline(always)] + pub fn div32768(self) -> &'a mut W { + self.variant(PSEL_A::DIV32768) + } + #[doc = "Divide clock by 65536"] + #[inline(always)] + pub fn div65536(self) -> &'a mut W { + self.variant(PSEL_A::DIV65536) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bits(self, value: u8) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x0f << 12)) | ((value as u32 & 0x0f) << 12); + self.w + } +} +#[doc = "Field `LEVEL` reader - Threshold Level for VDD"] +pub struct LEVEL_R(crate::FieldReader); +impl LEVEL_R { + pub(crate) fn new(bits: u8) -> Self { + LEVEL_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for LEVEL_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `LEVEL` writer - Threshold Level for VDD"] +pub struct LEVEL_W<'a> { + w: &'a mut W, +} +impl<'a> LEVEL_W<'a> { + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub unsafe fn bits(self, value: u8) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x3f << 16)) | ((value as u32 & 0x3f) << 16); + self.w + } +} +impl R { + #[doc = "Bit 1 - Enable"] + #[inline(always)] + pub fn enable(&self) -> ENABLE_R { + ENABLE_R::new(((self.bits >> 1) & 0x01) != 0) + } + #[doc = "Bit 2 - Hysteresis Enable"] + #[inline(always)] + pub fn hyst(&self) -> HYST_R { + HYST_R::new(((self.bits >> 2) & 0x01) != 0) + } + #[doc = "Bits 3:4 - Action when Threshold Crossed"] + #[inline(always)] + pub fn action(&self) -> ACTION_R { + ACTION_R::new(((self.bits >> 3) & 0x03) as u8) + } + #[doc = "Bit 5 - Configuration in Standby mode"] + #[inline(always)] + pub fn stdbycfg(&self) -> STDBYCFG_R { + STDBYCFG_R::new(((self.bits >> 5) & 0x01) != 0) + } + #[doc = "Bit 6 - Run during Standby"] + #[inline(always)] + pub fn runstdby(&self) -> RUNSTDBY_R { + RUNSTDBY_R::new(((self.bits >> 6) & 0x01) != 0) + } + #[doc = "Bit 8 - Configuration in Active mode"] + #[inline(always)] + pub fn actcfg(&self) -> ACTCFG_R { + ACTCFG_R::new(((self.bits >> 8) & 0x01) != 0) + } + #[doc = "Bits 12:15 - Prescaler Select"] + #[inline(always)] + pub fn psel(&self) -> PSEL_R { + PSEL_R::new(((self.bits >> 12) & 0x0f) as u8) + } + #[doc = "Bits 16:21 - Threshold Level for VDD"] + #[inline(always)] + pub fn level(&self) -> LEVEL_R { + LEVEL_R::new(((self.bits >> 16) & 0x3f) as u8) + } +} +impl W { + #[doc = "Bit 1 - Enable"] + #[inline(always)] + pub fn enable(&mut self) -> ENABLE_W { + ENABLE_W { w: self } + } + #[doc = "Bit 2 - Hysteresis Enable"] + #[inline(always)] + pub fn hyst(&mut self) -> HYST_W { + HYST_W { w: self } + } + #[doc = "Bits 3:4 - Action when Threshold Crossed"] + #[inline(always)] + pub fn action(&mut self) -> ACTION_W { + ACTION_W { w: self } + } + #[doc = "Bit 5 - Configuration in Standby mode"] + #[inline(always)] + pub fn stdbycfg(&mut self) -> STDBYCFG_W { + STDBYCFG_W { w: self } + } + #[doc = "Bit 6 - Run during Standby"] + #[inline(always)] + pub fn runstdby(&mut self) -> RUNSTDBY_W { + RUNSTDBY_W { w: self } + } + #[doc = "Bit 8 - Configuration in Active mode"] + #[inline(always)] + pub fn actcfg(&mut self) -> ACTCFG_W { + ACTCFG_W { w: self } + } + #[doc = "Bits 12:15 - Prescaler Select"] + #[inline(always)] + pub fn psel(&mut self) -> PSEL_W { + PSEL_W { w: self } + } + #[doc = "Bits 16:21 - Threshold Level for VDD"] + #[inline(always)] + pub fn level(&mut self) -> LEVEL_W { + LEVEL_W { w: self } + } + #[doc = "Writes raw bits to the register."] + #[inline(always)] + pub unsafe fn bits(&mut self, bits: u32) -> &mut Self { + self.0.bits(bits); + self + } +} +#[doc = "BODVDD Control\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [bodvdd](index.html) module"] +pub struct BODVDD_SPEC; +impl crate::RegisterSpec for BODVDD_SPEC { + type Ux = u32; +} +#[doc = "`read()` method returns [bodvdd::R](R) reader structure"] +impl crate::Readable for BODVDD_SPEC { + type Reader = R; +} +#[doc = "`write(|w| ..)` method takes [bodvdd::W](W) writer structure"] +impl crate::Writable for BODVDD_SPEC { + type Writer = W; +} +#[doc = "`reset()` method sets BODVDD to value 0"] +impl crate::Resettable for BODVDD_SPEC { + #[inline(always)] + fn reset_value() -> Self::Ux { + 0 + } +} diff --git a/src/supc/intenclr.rs b/src/supc/intenclr.rs new file mode 100644 index 0000000..56968ea --- /dev/null +++ b/src/supc/intenclr.rs @@ -0,0 +1,250 @@ +#[doc = "Register `INTENCLR` reader"] +pub struct R(crate::R); +impl core::ops::Deref for R { + type Target = crate::R; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +impl From> for R { + #[inline(always)] + fn from(reader: crate::R) -> Self { + R(reader) + } +} +#[doc = "Register `INTENCLR` writer"] +pub struct W(crate::W); +impl core::ops::Deref for W { + type Target = crate::W; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +impl core::ops::DerefMut for W { + #[inline(always)] + fn deref_mut(&mut self) -> &mut Self::Target { + &mut self.0 + } +} +impl From> for W { + #[inline(always)] + fn from(writer: crate::W) -> Self { + W(writer) + } +} +#[doc = "Field `BODVDDRDY` reader - BODVDD Ready"] +pub struct BODVDDRDY_R(crate::FieldReader); +impl BODVDDRDY_R { + pub(crate) fn new(bits: bool) -> Self { + BODVDDRDY_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for BODVDDRDY_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `BODVDDRDY` writer - BODVDD Ready"] +pub struct BODVDDRDY_W<'a> { + w: &'a mut W, +} +impl<'a> BODVDDRDY_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01); + self.w + } +} +#[doc = "Field `BODVDDDET` reader - BODVDD Detection"] +pub struct BODVDDDET_R(crate::FieldReader); +impl BODVDDDET_R { + pub(crate) fn new(bits: bool) -> Self { + BODVDDDET_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for BODVDDDET_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `BODVDDDET` writer - BODVDD Detection"] +pub struct BODVDDDET_W<'a> { + w: &'a mut W, +} +impl<'a> BODVDDDET_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 1)) | ((value as u32 & 0x01) << 1); + self.w + } +} +#[doc = "Field `BVDDSRDY` reader - BODVDD Synchronization Ready"] +pub struct BVDDSRDY_R(crate::FieldReader); +impl BVDDSRDY_R { + pub(crate) fn new(bits: bool) -> Self { + BVDDSRDY_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for BVDDSRDY_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `BVDDSRDY` writer - BODVDD Synchronization Ready"] +pub struct BVDDSRDY_W<'a> { + w: &'a mut W, +} +impl<'a> BVDDSRDY_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 2)) | ((value as u32 & 0x01) << 2); + self.w + } +} +#[doc = "Field `VREG33RDY` reader - VREG33 Ready"] +pub struct VREG33RDY_R(crate::FieldReader); +impl VREG33RDY_R { + pub(crate) fn new(bits: bool) -> Self { + VREG33RDY_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for VREG33RDY_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `VREG33RDY` writer - VREG33 Ready"] +pub struct VREG33RDY_W<'a> { + w: &'a mut W, +} +impl<'a> VREG33RDY_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 6)) | ((value as u32 & 0x01) << 6); + self.w + } +} +impl R { + #[doc = "Bit 0 - BODVDD Ready"] + #[inline(always)] + pub fn bodvddrdy(&self) -> BODVDDRDY_R { + BODVDDRDY_R::new((self.bits & 0x01) != 0) + } + #[doc = "Bit 1 - BODVDD Detection"] + #[inline(always)] + pub fn bodvdddet(&self) -> BODVDDDET_R { + BODVDDDET_R::new(((self.bits >> 1) & 0x01) != 0) + } + #[doc = "Bit 2 - BODVDD Synchronization Ready"] + #[inline(always)] + pub fn bvddsrdy(&self) -> BVDDSRDY_R { + BVDDSRDY_R::new(((self.bits >> 2) & 0x01) != 0) + } + #[doc = "Bit 6 - VREG33 Ready"] + #[inline(always)] + pub fn vreg33rdy(&self) -> VREG33RDY_R { + VREG33RDY_R::new(((self.bits >> 6) & 0x01) != 0) + } +} +impl W { + #[doc = "Bit 0 - BODVDD Ready"] + #[inline(always)] + pub fn bodvddrdy(&mut self) -> BODVDDRDY_W { + BODVDDRDY_W { w: self } + } + #[doc = "Bit 1 - BODVDD Detection"] + #[inline(always)] + pub fn bodvdddet(&mut self) -> BODVDDDET_W { + BODVDDDET_W { w: self } + } + #[doc = "Bit 2 - BODVDD Synchronization Ready"] + #[inline(always)] + pub fn bvddsrdy(&mut self) -> BVDDSRDY_W { + BVDDSRDY_W { w: self } + } + #[doc = "Bit 6 - VREG33 Ready"] + #[inline(always)] + pub fn vreg33rdy(&mut self) -> VREG33RDY_W { + VREG33RDY_W { w: self } + } + #[doc = "Writes raw bits to the register."] + #[inline(always)] + pub unsafe fn bits(&mut self, bits: u32) -> &mut Self { + self.0.bits(bits); + self + } +} +#[doc = "Interrupt Enable Clear\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [intenclr](index.html) module"] +pub struct INTENCLR_SPEC; +impl crate::RegisterSpec for INTENCLR_SPEC { + type Ux = u32; +} +#[doc = "`read()` method returns [intenclr::R](R) reader structure"] +impl crate::Readable for INTENCLR_SPEC { + type Reader = R; +} +#[doc = "`write(|w| ..)` method takes [intenclr::W](W) writer structure"] +impl crate::Writable for INTENCLR_SPEC { + type Writer = W; +} +#[doc = "`reset()` method sets INTENCLR to value 0"] +impl crate::Resettable for INTENCLR_SPEC { + #[inline(always)] + fn reset_value() -> Self::Ux { + 0 + } +} diff --git a/src/supc/intenset.rs b/src/supc/intenset.rs new file mode 100644 index 0000000..5fdfadf --- /dev/null +++ b/src/supc/intenset.rs @@ -0,0 +1,250 @@ +#[doc = "Register `INTENSET` reader"] +pub struct R(crate::R); +impl core::ops::Deref for R { + type Target = crate::R; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +impl From> for R { + #[inline(always)] + fn from(reader: crate::R) -> Self { + R(reader) + } +} +#[doc = "Register `INTENSET` writer"] +pub struct W(crate::W); +impl core::ops::Deref for W { + type Target = crate::W; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +impl core::ops::DerefMut for W { + #[inline(always)] + fn deref_mut(&mut self) -> &mut Self::Target { + &mut self.0 + } +} +impl From> for W { + #[inline(always)] + fn from(writer: crate::W) -> Self { + W(writer) + } +} +#[doc = "Field `BODVDDRDY` reader - BODVDD Ready"] +pub struct BODVDDRDY_R(crate::FieldReader); +impl BODVDDRDY_R { + pub(crate) fn new(bits: bool) -> Self { + BODVDDRDY_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for BODVDDRDY_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `BODVDDRDY` writer - BODVDD Ready"] +pub struct BODVDDRDY_W<'a> { + w: &'a mut W, +} +impl<'a> BODVDDRDY_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01); + self.w + } +} +#[doc = "Field `BODVDDDET` reader - BODVDD Detection"] +pub struct BODVDDDET_R(crate::FieldReader); +impl BODVDDDET_R { + pub(crate) fn new(bits: bool) -> Self { + BODVDDDET_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for BODVDDDET_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `BODVDDDET` writer - BODVDD Detection"] +pub struct BODVDDDET_W<'a> { + w: &'a mut W, +} +impl<'a> BODVDDDET_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 1)) | ((value as u32 & 0x01) << 1); + self.w + } +} +#[doc = "Field `BVDDSRDY` reader - BODVDD Synchronization Ready"] +pub struct BVDDSRDY_R(crate::FieldReader); +impl BVDDSRDY_R { + pub(crate) fn new(bits: bool) -> Self { + BVDDSRDY_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for BVDDSRDY_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `BVDDSRDY` writer - BODVDD Synchronization Ready"] +pub struct BVDDSRDY_W<'a> { + w: &'a mut W, +} +impl<'a> BVDDSRDY_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 2)) | ((value as u32 & 0x01) << 2); + self.w + } +} +#[doc = "Field `VREG33RDY` reader - VREG33 Ready"] +pub struct VREG33RDY_R(crate::FieldReader); +impl VREG33RDY_R { + pub(crate) fn new(bits: bool) -> Self { + VREG33RDY_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for VREG33RDY_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `VREG33RDY` writer - VREG33 Ready"] +pub struct VREG33RDY_W<'a> { + w: &'a mut W, +} +impl<'a> VREG33RDY_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 6)) | ((value as u32 & 0x01) << 6); + self.w + } +} +impl R { + #[doc = "Bit 0 - BODVDD Ready"] + #[inline(always)] + pub fn bodvddrdy(&self) -> BODVDDRDY_R { + BODVDDRDY_R::new((self.bits & 0x01) != 0) + } + #[doc = "Bit 1 - BODVDD Detection"] + #[inline(always)] + pub fn bodvdddet(&self) -> BODVDDDET_R { + BODVDDDET_R::new(((self.bits >> 1) & 0x01) != 0) + } + #[doc = "Bit 2 - BODVDD Synchronization Ready"] + #[inline(always)] + pub fn bvddsrdy(&self) -> BVDDSRDY_R { + BVDDSRDY_R::new(((self.bits >> 2) & 0x01) != 0) + } + #[doc = "Bit 6 - VREG33 Ready"] + #[inline(always)] + pub fn vreg33rdy(&self) -> VREG33RDY_R { + VREG33RDY_R::new(((self.bits >> 6) & 0x01) != 0) + } +} +impl W { + #[doc = "Bit 0 - BODVDD Ready"] + #[inline(always)] + pub fn bodvddrdy(&mut self) -> BODVDDRDY_W { + BODVDDRDY_W { w: self } + } + #[doc = "Bit 1 - BODVDD Detection"] + #[inline(always)] + pub fn bodvdddet(&mut self) -> BODVDDDET_W { + BODVDDDET_W { w: self } + } + #[doc = "Bit 2 - BODVDD Synchronization Ready"] + #[inline(always)] + pub fn bvddsrdy(&mut self) -> BVDDSRDY_W { + BVDDSRDY_W { w: self } + } + #[doc = "Bit 6 - VREG33 Ready"] + #[inline(always)] + pub fn vreg33rdy(&mut self) -> VREG33RDY_W { + VREG33RDY_W { w: self } + } + #[doc = "Writes raw bits to the register."] + #[inline(always)] + pub unsafe fn bits(&mut self, bits: u32) -> &mut Self { + self.0.bits(bits); + self + } +} +#[doc = "Interrupt Enable Set\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [intenset](index.html) module"] +pub struct INTENSET_SPEC; +impl crate::RegisterSpec for INTENSET_SPEC { + type Ux = u32; +} +#[doc = "`read()` method returns [intenset::R](R) reader structure"] +impl crate::Readable for INTENSET_SPEC { + type Reader = R; +} +#[doc = "`write(|w| ..)` method takes [intenset::W](W) writer structure"] +impl crate::Writable for INTENSET_SPEC { + type Writer = W; +} +#[doc = "`reset()` method sets INTENSET to value 0"] +impl crate::Resettable for INTENSET_SPEC { + #[inline(always)] + fn reset_value() -> Self::Ux { + 0 + } +} diff --git a/src/supc/intflag.rs b/src/supc/intflag.rs new file mode 100644 index 0000000..3c033bc --- /dev/null +++ b/src/supc/intflag.rs @@ -0,0 +1,250 @@ +#[doc = "Register `INTFLAG` reader"] +pub struct R(crate::R); +impl core::ops::Deref for R { + type Target = crate::R; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +impl From> for R { + #[inline(always)] + fn from(reader: crate::R) -> Self { + R(reader) + } +} +#[doc = "Register `INTFLAG` writer"] +pub struct W(crate::W); +impl core::ops::Deref for W { + type Target = crate::W; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +impl core::ops::DerefMut for W { + #[inline(always)] + fn deref_mut(&mut self) -> &mut Self::Target { + &mut self.0 + } +} +impl From> for W { + #[inline(always)] + fn from(writer: crate::W) -> Self { + W(writer) + } +} +#[doc = "Field `BODVDDRDY` reader - BODVDD Ready"] +pub struct BODVDDRDY_R(crate::FieldReader); +impl BODVDDRDY_R { + pub(crate) fn new(bits: bool) -> Self { + BODVDDRDY_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for BODVDDRDY_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `BODVDDRDY` writer - BODVDD Ready"] +pub struct BODVDDRDY_W<'a> { + w: &'a mut W, +} +impl<'a> BODVDDRDY_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !0x01) | (value as u32 & 0x01); + self.w + } +} +#[doc = "Field `BODVDDDET` reader - BODVDD Detection"] +pub struct BODVDDDET_R(crate::FieldReader); +impl BODVDDDET_R { + pub(crate) fn new(bits: bool) -> Self { + BODVDDDET_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for BODVDDDET_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `BODVDDDET` writer - BODVDD Detection"] +pub struct BODVDDDET_W<'a> { + w: &'a mut W, +} +impl<'a> BODVDDDET_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 1)) | ((value as u32 & 0x01) << 1); + self.w + } +} +#[doc = "Field `BVDDSRDY` reader - BODVDD Synchronization Ready"] +pub struct BVDDSRDY_R(crate::FieldReader); +impl BVDDSRDY_R { + pub(crate) fn new(bits: bool) -> Self { + BVDDSRDY_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for BVDDSRDY_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `BVDDSRDY` writer - BODVDD Synchronization Ready"] +pub struct BVDDSRDY_W<'a> { + w: &'a mut W, +} +impl<'a> BVDDSRDY_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 2)) | ((value as u32 & 0x01) << 2); + self.w + } +} +#[doc = "Field `VREG33RDY` reader - VREG33 Ready"] +pub struct VREG33RDY_R(crate::FieldReader); +impl VREG33RDY_R { + pub(crate) fn new(bits: bool) -> Self { + VREG33RDY_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for VREG33RDY_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `VREG33RDY` writer - VREG33 Ready"] +pub struct VREG33RDY_W<'a> { + w: &'a mut W, +} +impl<'a> VREG33RDY_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 6)) | ((value as u32 & 0x01) << 6); + self.w + } +} +impl R { + #[doc = "Bit 0 - BODVDD Ready"] + #[inline(always)] + pub fn bodvddrdy(&self) -> BODVDDRDY_R { + BODVDDRDY_R::new((self.bits & 0x01) != 0) + } + #[doc = "Bit 1 - BODVDD Detection"] + #[inline(always)] + pub fn bodvdddet(&self) -> BODVDDDET_R { + BODVDDDET_R::new(((self.bits >> 1) & 0x01) != 0) + } + #[doc = "Bit 2 - BODVDD Synchronization Ready"] + #[inline(always)] + pub fn bvddsrdy(&self) -> BVDDSRDY_R { + BVDDSRDY_R::new(((self.bits >> 2) & 0x01) != 0) + } + #[doc = "Bit 6 - VREG33 Ready"] + #[inline(always)] + pub fn vreg33rdy(&self) -> VREG33RDY_R { + VREG33RDY_R::new(((self.bits >> 6) & 0x01) != 0) + } +} +impl W { + #[doc = "Bit 0 - BODVDD Ready"] + #[inline(always)] + pub fn bodvddrdy(&mut self) -> BODVDDRDY_W { + BODVDDRDY_W { w: self } + } + #[doc = "Bit 1 - BODVDD Detection"] + #[inline(always)] + pub fn bodvdddet(&mut self) -> BODVDDDET_W { + BODVDDDET_W { w: self } + } + #[doc = "Bit 2 - BODVDD Synchronization Ready"] + #[inline(always)] + pub fn bvddsrdy(&mut self) -> BVDDSRDY_W { + BVDDSRDY_W { w: self } + } + #[doc = "Bit 6 - VREG33 Ready"] + #[inline(always)] + pub fn vreg33rdy(&mut self) -> VREG33RDY_W { + VREG33RDY_W { w: self } + } + #[doc = "Writes raw bits to the register."] + #[inline(always)] + pub unsafe fn bits(&mut self, bits: u32) -> &mut Self { + self.0.bits(bits); + self + } +} +#[doc = "Interrupt Flag Status and Clear\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [intflag](index.html) module"] +pub struct INTFLAG_SPEC; +impl crate::RegisterSpec for INTFLAG_SPEC { + type Ux = u32; +} +#[doc = "`read()` method returns [intflag::R](R) reader structure"] +impl crate::Readable for INTFLAG_SPEC { + type Reader = R; +} +#[doc = "`write(|w| ..)` method takes [intflag::W](W) writer structure"] +impl crate::Writable for INTFLAG_SPEC { + type Writer = W; +} +#[doc = "`reset()` method sets INTFLAG to value 0"] +impl crate::Resettable for INTFLAG_SPEC { + #[inline(always)] + fn reset_value() -> Self::Ux { + 0 + } +} diff --git a/src/supc/status.rs b/src/supc/status.rs new file mode 100644 index 0000000..e075287 --- /dev/null +++ b/src/supc/status.rs @@ -0,0 +1,109 @@ +#[doc = "Register `STATUS` reader"] +pub struct R(crate::R); +impl core::ops::Deref for R { + type Target = crate::R; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +impl From> for R { + #[inline(always)] + fn from(reader: crate::R) -> Self { + R(reader) + } +} +#[doc = "Field `BODVDDRDY` reader - BODVDD Ready"] +pub struct BODVDDRDY_R(crate::FieldReader); +impl BODVDDRDY_R { + pub(crate) fn new(bits: bool) -> Self { + BODVDDRDY_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for BODVDDRDY_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `BODVDDDET` reader - BODVDD Detection"] +pub struct BODVDDDET_R(crate::FieldReader); +impl BODVDDDET_R { + pub(crate) fn new(bits: bool) -> Self { + BODVDDDET_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for BODVDDDET_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `BVDDSRDY` reader - BODVDD Synchronization Ready"] +pub struct BVDDSRDY_R(crate::FieldReader); +impl BVDDSRDY_R { + pub(crate) fn new(bits: bool) -> Self { + BVDDSRDY_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for BVDDSRDY_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `VREG33RDY` reader - VREG33 Ready"] +pub struct VREG33RDY_R(crate::FieldReader); +impl VREG33RDY_R { + pub(crate) fn new(bits: bool) -> Self { + VREG33RDY_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for VREG33RDY_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +impl R { + #[doc = "Bit 0 - BODVDD Ready"] + #[inline(always)] + pub fn bodvddrdy(&self) -> BODVDDRDY_R { + BODVDDRDY_R::new((self.bits & 0x01) != 0) + } + #[doc = "Bit 1 - BODVDD Detection"] + #[inline(always)] + pub fn bodvdddet(&self) -> BODVDDDET_R { + BODVDDDET_R::new(((self.bits >> 1) & 0x01) != 0) + } + #[doc = "Bit 2 - BODVDD Synchronization Ready"] + #[inline(always)] + pub fn bvddsrdy(&self) -> BVDDSRDY_R { + BVDDSRDY_R::new(((self.bits >> 2) & 0x01) != 0) + } + #[doc = "Bit 6 - VREG33 Ready"] + #[inline(always)] + pub fn vreg33rdy(&self) -> VREG33RDY_R { + VREG33RDY_R::new(((self.bits >> 6) & 0x01) != 0) + } +} +#[doc = "Power and Clocks Status\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [status](index.html) module"] +pub struct STATUS_SPEC; +impl crate::RegisterSpec for STATUS_SPEC { + type Ux = u32; +} +#[doc = "`read()` method returns [status::R](R) reader structure"] +impl crate::Readable for STATUS_SPEC { + type Reader = R; +} +#[doc = "`reset()` method sets STATUS to value 0"] +impl crate::Resettable for STATUS_SPEC { + #[inline(always)] + fn reset_value() -> Self::Ux { + 0 + } +} diff --git a/src/supc/vref.rs b/src/supc/vref.rs new file mode 100644 index 0000000..be4fec9 --- /dev/null +++ b/src/supc/vref.rs @@ -0,0 +1,348 @@ +#[doc = "Register `VREF` reader"] +pub struct R(crate::R); +impl core::ops::Deref for R { + type Target = crate::R; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +impl From> for R { + #[inline(always)] + fn from(reader: crate::R) -> Self { + R(reader) + } +} +#[doc = "Register `VREF` writer"] +pub struct W(crate::W); +impl core::ops::Deref for W { + type Target = crate::W; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +impl core::ops::DerefMut for W { + #[inline(always)] + fn deref_mut(&mut self) -> &mut Self::Target { + &mut self.0 + } +} +impl From> for W { + #[inline(always)] + fn from(writer: crate::W) -> Self { + W(writer) + } +} +#[doc = "Field `TSEN` reader - Temperature Sensor Output Enable"] +pub struct TSEN_R(crate::FieldReader); +impl TSEN_R { + pub(crate) fn new(bits: bool) -> Self { + TSEN_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for TSEN_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `TSEN` writer - Temperature Sensor Output Enable"] +pub struct TSEN_W<'a> { + w: &'a mut W, +} +impl<'a> TSEN_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 1)) | ((value as u32 & 0x01) << 1); + self.w + } +} +#[doc = "Field `VREFOE` reader - Voltage Reference Output Enable"] +pub struct VREFOE_R(crate::FieldReader); +impl VREFOE_R { + pub(crate) fn new(bits: bool) -> Self { + VREFOE_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for VREFOE_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `VREFOE` writer - Voltage Reference Output Enable"] +pub struct VREFOE_W<'a> { + w: &'a mut W, +} +impl<'a> VREFOE_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 2)) | ((value as u32 & 0x01) << 2); + self.w + } +} +#[doc = "Field `RUNSTDBY` reader - Run during Standby"] +pub struct RUNSTDBY_R(crate::FieldReader); +impl RUNSTDBY_R { + pub(crate) fn new(bits: bool) -> Self { + RUNSTDBY_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for RUNSTDBY_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `RUNSTDBY` writer - Run during Standby"] +pub struct RUNSTDBY_W<'a> { + w: &'a mut W, +} +impl<'a> RUNSTDBY_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 6)) | ((value as u32 & 0x01) << 6); + self.w + } +} +#[doc = "Field `ONDEMAND` reader - On Demand Control"] +pub struct ONDEMAND_R(crate::FieldReader); +impl ONDEMAND_R { + pub(crate) fn new(bits: bool) -> Self { + ONDEMAND_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for ONDEMAND_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `ONDEMAND` writer - On Demand Control"] +pub struct ONDEMAND_W<'a> { + w: &'a mut W, +} +impl<'a> ONDEMAND_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 7)) | ((value as u32 & 0x01) << 7); + self.w + } +} +#[doc = "Voltage Reference Selection\n\nValue on reset: 0"] +#[derive(Clone, Copy, Debug, PartialEq)] +#[repr(u8)] +pub enum SEL_A { + #[doc = "0: 1.024V voltage reference typical value"] + _1V024 = 0, + #[doc = "2: 2.048V voltage reference typical value"] + _2V048 = 2, + #[doc = "3: 4.096V voltage reference typical value"] + _4V096 = 3, +} +impl From for u8 { + #[inline(always)] + fn from(variant: SEL_A) -> Self { + variant as _ + } +} +#[doc = "Field `SEL` reader - Voltage Reference Selection"] +pub struct SEL_R(crate::FieldReader); +impl SEL_R { + pub(crate) fn new(bits: u8) -> Self { + SEL_R(crate::FieldReader::new(bits)) + } + #[doc = r"Get enumerated values variant"] + #[inline(always)] + pub fn variant(&self) -> Option { + match self.bits { + 0 => Some(SEL_A::_1V024), + 2 => Some(SEL_A::_2V048), + 3 => Some(SEL_A::_4V096), + _ => None, + } + } + #[doc = "Checks if the value of the field is `_1V024`"] + #[inline(always)] + pub fn is_1v024(&self) -> bool { + **self == SEL_A::_1V024 + } + #[doc = "Checks if the value of the field is `_2V048`"] + #[inline(always)] + pub fn is_2v048(&self) -> bool { + **self == SEL_A::_2V048 + } + #[doc = "Checks if the value of the field is `_4V096`"] + #[inline(always)] + pub fn is_4v096(&self) -> bool { + **self == SEL_A::_4V096 + } +} +impl core::ops::Deref for SEL_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `SEL` writer - Voltage Reference Selection"] +pub struct SEL_W<'a> { + w: &'a mut W, +} +impl<'a> SEL_W<'a> { + #[doc = r"Writes `variant` to the field"] + #[inline(always)] + pub fn variant(self, variant: SEL_A) -> &'a mut W { + unsafe { self.bits(variant.into()) } + } + #[doc = "1.024V voltage reference typical value"] + #[inline(always)] + pub fn _1v024(self) -> &'a mut W { + self.variant(SEL_A::_1V024) + } + #[doc = "2.048V voltage reference typical value"] + #[inline(always)] + pub fn _2v048(self) -> &'a mut W { + self.variant(SEL_A::_2V048) + } + #[doc = "4.096V voltage reference typical value"] + #[inline(always)] + pub fn _4v096(self) -> &'a mut W { + self.variant(SEL_A::_4V096) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub unsafe fn bits(self, value: u8) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x0f << 16)) | ((value as u32 & 0x0f) << 16); + self.w + } +} +impl R { + #[doc = "Bit 1 - Temperature Sensor Output Enable"] + #[inline(always)] + pub fn tsen(&self) -> TSEN_R { + TSEN_R::new(((self.bits >> 1) & 0x01) != 0) + } + #[doc = "Bit 2 - Voltage Reference Output Enable"] + #[inline(always)] + pub fn vrefoe(&self) -> VREFOE_R { + VREFOE_R::new(((self.bits >> 2) & 0x01) != 0) + } + #[doc = "Bit 6 - Run during Standby"] + #[inline(always)] + pub fn runstdby(&self) -> RUNSTDBY_R { + RUNSTDBY_R::new(((self.bits >> 6) & 0x01) != 0) + } + #[doc = "Bit 7 - On Demand Control"] + #[inline(always)] + pub fn ondemand(&self) -> ONDEMAND_R { + ONDEMAND_R::new(((self.bits >> 7) & 0x01) != 0) + } + #[doc = "Bits 16:19 - Voltage Reference Selection"] + #[inline(always)] + pub fn sel(&self) -> SEL_R { + SEL_R::new(((self.bits >> 16) & 0x0f) as u8) + } +} +impl W { + #[doc = "Bit 1 - Temperature Sensor Output Enable"] + #[inline(always)] + pub fn tsen(&mut self) -> TSEN_W { + TSEN_W { w: self } + } + #[doc = "Bit 2 - Voltage Reference Output Enable"] + #[inline(always)] + pub fn vrefoe(&mut self) -> VREFOE_W { + VREFOE_W { w: self } + } + #[doc = "Bit 6 - Run during Standby"] + #[inline(always)] + pub fn runstdby(&mut self) -> RUNSTDBY_W { + RUNSTDBY_W { w: self } + } + #[doc = "Bit 7 - On Demand Control"] + #[inline(always)] + pub fn ondemand(&mut self) -> ONDEMAND_W { + ONDEMAND_W { w: self } + } + #[doc = "Bits 16:19 - Voltage Reference Selection"] + #[inline(always)] + pub fn sel(&mut self) -> SEL_W { + SEL_W { w: self } + } + #[doc = "Writes raw bits to the register."] + #[inline(always)] + pub unsafe fn bits(&mut self, bits: u32) -> &mut Self { + self.0.bits(bits); + self + } +} +#[doc = "VREF Control\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [vref](index.html) module"] +pub struct VREF_SPEC; +impl crate::RegisterSpec for VREF_SPEC { + type Ux = u32; +} +#[doc = "`read()` method returns [vref::R](R) reader structure"] +impl crate::Readable for VREF_SPEC { + type Reader = R; +} +#[doc = "`write(|w| ..)` method takes [vref::W](W) writer structure"] +impl crate::Writable for VREF_SPEC { + type Writer = W; +} +#[doc = "`reset()` method sets VREF to value 0"] +impl crate::Resettable for VREF_SPEC { + #[inline(always)] + fn reset_value() -> Self::Ux { + 0 + } +} diff --git a/src/supc/vreg.rs b/src/supc/vreg.rs new file mode 100644 index 0000000..a7b5167 --- /dev/null +++ b/src/supc/vreg.rs @@ -0,0 +1,158 @@ +#[doc = "Register `VREG` reader"] +pub struct R(crate::R); +impl core::ops::Deref for R { + type Target = crate::R; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +impl From> for R { + #[inline(always)] + fn from(reader: crate::R) -> Self { + R(reader) + } +} +#[doc = "Register `VREG` writer"] +pub struct W(crate::W); +impl core::ops::Deref for W { + type Target = crate::W; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +impl core::ops::DerefMut for W { + #[inline(always)] + fn deref_mut(&mut self) -> &mut Self::Target { + &mut self.0 + } +} +impl From> for W { + #[inline(always)] + fn from(writer: crate::W) -> Self { + W(writer) + } +} +#[doc = "Field `ENABLE` reader - Enable"] +pub struct ENABLE_R(crate::FieldReader); +impl ENABLE_R { + pub(crate) fn new(bits: bool) -> Self { + ENABLE_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for ENABLE_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `ENABLE` writer - Enable"] +pub struct ENABLE_W<'a> { + w: &'a mut W, +} +impl<'a> ENABLE_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 1)) | ((value as u32 & 0x01) << 1); + self.w + } +} +#[doc = "Field `RUNSTDBY` reader - Run during Standby"] +pub struct RUNSTDBY_R(crate::FieldReader); +impl RUNSTDBY_R { + pub(crate) fn new(bits: bool) -> Self { + RUNSTDBY_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for RUNSTDBY_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `RUNSTDBY` writer - Run during Standby"] +pub struct RUNSTDBY_W<'a> { + w: &'a mut W, +} +impl<'a> RUNSTDBY_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 6)) | ((value as u32 & 0x01) << 6); + self.w + } +} +impl R { + #[doc = "Bit 1 - Enable"] + #[inline(always)] + pub fn enable(&self) -> ENABLE_R { + ENABLE_R::new(((self.bits >> 1) & 0x01) != 0) + } + #[doc = "Bit 6 - Run during Standby"] + #[inline(always)] + pub fn runstdby(&self) -> RUNSTDBY_R { + RUNSTDBY_R::new(((self.bits >> 6) & 0x01) != 0) + } +} +impl W { + #[doc = "Bit 1 - Enable"] + #[inline(always)] + pub fn enable(&mut self) -> ENABLE_W { + ENABLE_W { w: self } + } + #[doc = "Bit 6 - Run during Standby"] + #[inline(always)] + pub fn runstdby(&mut self) -> RUNSTDBY_W { + RUNSTDBY_W { w: self } + } + #[doc = "Writes raw bits to the register."] + #[inline(always)] + pub unsafe fn bits(&mut self, bits: u32) -> &mut Self { + self.0.bits(bits); + self + } +} +#[doc = "VREG Control\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [vreg](index.html) module"] +pub struct VREG_SPEC; +impl crate::RegisterSpec for VREG_SPEC { + type Ux = u32; +} +#[doc = "`read()` method returns [vreg::R](R) reader structure"] +impl crate::Readable for VREG_SPEC { + type Reader = R; +} +#[doc = "`write(|w| ..)` method takes [vreg::W](W) writer structure"] +impl crate::Writable for VREG_SPEC { + type Writer = W; +} +#[doc = "`reset()` method sets VREG to value 0"] +impl crate::Resettable for VREG_SPEC { + #[inline(always)] + fn reset_value() -> Self::Ux { + 0 + } +} diff --git a/src/supc/vreg33.rs b/src/supc/vreg33.rs new file mode 100644 index 0000000..b505f25 --- /dev/null +++ b/src/supc/vreg33.rs @@ -0,0 +1,250 @@ +#[doc = "Register `VREG33` reader"] +pub struct R(crate::R); +impl core::ops::Deref for R { + type Target = crate::R; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +impl From> for R { + #[inline(always)] + fn from(reader: crate::R) -> Self { + R(reader) + } +} +#[doc = "Register `VREG33` writer"] +pub struct W(crate::W); +impl core::ops::Deref for W { + type Target = crate::W; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +impl core::ops::DerefMut for W { + #[inline(always)] + fn deref_mut(&mut self) -> &mut Self::Target { + &mut self.0 + } +} +impl From> for W { + #[inline(always)] + fn from(writer: crate::W) -> Self { + W(writer) + } +} +#[doc = "Field `ENABLE` reader - VREG33 Enable"] +pub struct ENABLE_R(crate::FieldReader); +impl ENABLE_R { + pub(crate) fn new(bits: bool) -> Self { + ENABLE_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for ENABLE_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `ENABLE` writer - VREG33 Enable"] +pub struct ENABLE_W<'a> { + w: &'a mut W, +} +impl<'a> ENABLE_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 1)) | ((value as u32 & 0x01) << 1); + self.w + } +} +#[doc = "Field `ENRDY` reader - VREG33 Ready Enable"] +pub struct ENRDY_R(crate::FieldReader); +impl ENRDY_R { + pub(crate) fn new(bits: bool) -> Self { + ENRDY_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for ENRDY_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `ENRDY` writer - VREG33 Ready Enable"] +pub struct ENRDY_W<'a> { + w: &'a mut W, +} +impl<'a> ENRDY_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 2)) | ((value as u32 & 0x01) << 2); + self.w + } +} +#[doc = "Field `BYPASS` reader - VREG33 Bypass"] +pub struct BYPASS_R(crate::FieldReader); +impl BYPASS_R { + pub(crate) fn new(bits: bool) -> Self { + BYPASS_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for BYPASS_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `BYPASS` writer - VREG33 Bypass"] +pub struct BYPASS_W<'a> { + w: &'a mut W, +} +impl<'a> BYPASS_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 3)) | ((value as u32 & 0x01) << 3); + self.w + } +} +#[doc = "Field `ISOEN` reader - Isolation Enable"] +pub struct ISOEN_R(crate::FieldReader); +impl ISOEN_R { + pub(crate) fn new(bits: bool) -> Self { + ISOEN_R(crate::FieldReader::new(bits)) + } +} +impl core::ops::Deref for ISOEN_R { + type Target = crate::FieldReader; + #[inline(always)] + fn deref(&self) -> &Self::Target { + &self.0 + } +} +#[doc = "Field `ISOEN` writer - Isolation Enable"] +pub struct ISOEN_W<'a> { + w: &'a mut W, +} +impl<'a> ISOEN_W<'a> { + #[doc = r"Sets the field bit"] + #[inline(always)] + pub fn set_bit(self) -> &'a mut W { + self.bit(true) + } + #[doc = r"Clears the field bit"] + #[inline(always)] + pub fn clear_bit(self) -> &'a mut W { + self.bit(false) + } + #[doc = r"Writes raw bits to the field"] + #[inline(always)] + pub fn bit(self, value: bool) -> &'a mut W { + self.w.bits = (self.w.bits & !(0x01 << 4)) | ((value as u32 & 0x01) << 4); + self.w + } +} +impl R { + #[doc = "Bit 1 - VREG33 Enable"] + #[inline(always)] + pub fn enable(&self) -> ENABLE_R { + ENABLE_R::new(((self.bits >> 1) & 0x01) != 0) + } + #[doc = "Bit 2 - VREG33 Ready Enable"] + #[inline(always)] + pub fn enrdy(&self) -> ENRDY_R { + ENRDY_R::new(((self.bits >> 2) & 0x01) != 0) + } + #[doc = "Bit 3 - VREG33 Bypass"] + #[inline(always)] + pub fn bypass(&self) -> BYPASS_R { + BYPASS_R::new(((self.bits >> 3) & 0x01) != 0) + } + #[doc = "Bit 4 - Isolation Enable"] + #[inline(always)] + pub fn isoen(&self) -> ISOEN_R { + ISOEN_R::new(((self.bits >> 4) & 0x01) != 0) + } +} +impl W { + #[doc = "Bit 1 - VREG33 Enable"] + #[inline(always)] + pub fn enable(&mut self) -> ENABLE_W { + ENABLE_W { w: self } + } + #[doc = "Bit 2 - VREG33 Ready Enable"] + #[inline(always)] + pub fn enrdy(&mut self) -> ENRDY_W { + ENRDY_W { w: self } + } + #[doc = "Bit 3 - VREG33 Bypass"] + #[inline(always)] + pub fn bypass(&mut self) -> BYPASS_W { + BYPASS_W { w: self } + } + #[doc = "Bit 4 - Isolation Enable"] + #[inline(always)] + pub fn isoen(&mut self) -> ISOEN_W { + ISOEN_W { w: self } + } + #[doc = "Writes raw bits to the register."] + #[inline(always)] + pub unsafe fn bits(&mut self, bits: u32) -> &mut Self { + self.0.bits(bits); + self + } +} +#[doc = "VREG33 Control\n\nThis register you can [`read`](crate::generic::Reg::read), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [vreg33](index.html) module"] +pub struct VREG33_SPEC; +impl crate::RegisterSpec for VREG33_SPEC { + type Ux = u32; +} +#[doc = "`read()` method returns [vreg33::R](R) reader structure"] +impl crate::Readable for VREG33_SPEC { + type Reader = R; +} +#[doc = "`write(|w| ..)` method takes [vreg33::W](W) writer structure"] +impl crate::Writable for VREG33_SPEC { + type Writer = W; +} +#[doc = "`reset()` method sets VREG33 to value 0x10"] +impl crate::Resettable for VREG33_SPEC { + #[inline(always)] + fn reset_value() -> Self::Ux { + 0x10 + } +} -- cgit v1.2.3-70-g09d2