From 0858875b710e86504098fc6866bbe7179902c991 Mon Sep 17 00:00:00 2001 From: Ardelean Calin Date: Fri, 10 Feb 2023 18:46:58 +0200 Subject: [PATCH] Added POWER register for TWIM peripheral. --- pacs/nrf52832-pac/src/twim0.rs | 7 +++ pacs/nrf52832-pac/src/twim0/per_power.rs | 64 ++++++++++++++++++++++++ svds/nrf52832.svd | 6 +++ 3 files changed, 77 insertions(+) create mode 100644 pacs/nrf52832-pac/src/twim0/per_power.rs diff --git a/pacs/nrf52832-pac/src/twim0.rs b/pacs/nrf52832-pac/src/twim0.rs index 3fa78617..b46a772b 100644 --- a/pacs/nrf52832-pac/src/twim0.rs +++ b/pacs/nrf52832-pac/src/twim0.rs @@ -62,6 +62,9 @@ pub struct RegisterBlock { _reserved22: [u8; 0x34], #[doc = "0x588 - Address used in the TWI transfer"] pub address: ADDRESS, + _reserved23: [u8; 0x0a70], + #[doc = "0xffc - Peripheral power control register"] + pub per_power: PER_POWER, } #[doc = "TASKS_STARTRX (w) register accessor: an alias for `Reg`"] pub type TASKS_STARTRX = crate::Reg; @@ -158,3 +161,7 @@ pub mod txd; pub type ADDRESS = crate::Reg; #[doc = "Address used in the TWI transfer"] pub mod address; +#[doc = "PER_POWER (rw) register accessor: an alias for `Reg`"] +pub type PER_POWER = crate::Reg; +#[doc = "Peripheral power control register"] +pub mod per_power; diff --git a/pacs/nrf52832-pac/src/twim0/per_power.rs b/pacs/nrf52832-pac/src/twim0/per_power.rs new file mode 100644 index 00000000..648d34d8 --- /dev/null +++ b/pacs/nrf52832-pac/src/twim0/per_power.rs @@ -0,0 +1,64 @@ +#[doc = "Register `PER_POWER` 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 `PER_POWER` 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) + } +} +impl W { + #[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 = "Peripheral power control register\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 [per_power](index.html) module"] +pub struct PER_POWER_SPEC; +impl crate::RegisterSpec for PER_POWER_SPEC { + type Ux = u32; +} +#[doc = "`read()` method returns [per_power::R](R) reader structure"] +impl crate::Readable for PER_POWER_SPEC { + type Reader = R; +} +#[doc = "`write(|w| ..)` method takes [per_power::W](W) writer structure"] +impl crate::Writable for PER_POWER_SPEC { + type Writer = W; +} +#[doc = "`reset()` method sets PER_POWER to value 0"] +impl crate::Resettable for PER_POWER_SPEC { + #[inline(always)] + fn reset_value() -> Self::Ux { + 0 + } +} diff --git a/svds/nrf52832.svd b/svds/nrf52832.svd index d6fe9639..055e2d8a 100644 --- a/svds/nrf52832.svd +++ b/svds/nrf52832.svd @@ -11913,6 +11913,12 @@ OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\ + + PER_POWER + Peripheral power control register + 0xffc + read-write +