#[doc = "Register `PWRCU_BAKCR` reader"]
pub struct R(crate::R<PWRCU_BAKCR_SPEC>);
impl core::ops::Deref for R {
type Target = crate::R<PWRCU_BAKCR_SPEC>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl From<crate::R<PWRCU_BAKCR_SPEC>> for R {
#[inline(always)]
fn from(reader: crate::R<PWRCU_BAKCR_SPEC>) -> Self {
R(reader)
}
}
#[doc = "Register `PWRCU_BAKCR` writer"]
pub struct W(crate::W<PWRCU_BAKCR_SPEC>);
impl core::ops::Deref for W {
type Target = crate::W<PWRCU_BAKCR_SPEC>;
#[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<crate::W<PWRCU_BAKCR_SPEC>> for W {
#[inline(always)]
fn from(writer: crate::W<PWRCU_BAKCR_SPEC>) -> Self {
W(writer)
}
}
#[doc = "Field `BAKRST` reader - BAKRST"]
pub type BAKRST_R = crate::BitReader;
#[doc = "Field `BAKRST` writer - BAKRST"]
pub type BAKRST_W<'a, const O: u8> = crate::BitWriter<'a, PWRCU_BAKCR_SPEC, O>;
#[doc = "Field `LDOOFF` reader - LDOOFF"]
pub type LDOOFF_R = crate::BitReader;
#[doc = "Field `LDOOFF` writer - LDOOFF"]
pub type LDOOFF_W<'a, const O: u8> = crate::BitWriter<'a, PWRCU_BAKCR_SPEC, O>;
#[doc = "Field `DMOSON` reader - DMOSON"]
pub type DMOSON_R = crate::BitReader;
#[doc = "Field `DMOSON` writer - DMOSON"]
pub type DMOSON_W<'a, const O: u8> = crate::BitWriter<'a, PWRCU_BAKCR_SPEC, O>;
#[doc = "Field `WUPEN` reader - WUPEN"]
pub type WUPEN_R = crate::BitReader;
#[doc = "Field `WUPEN` writer - WUPEN"]
pub type WUPEN_W<'a, const O: u8> = crate::BitWriter<'a, PWRCU_BAKCR_SPEC, O>;
#[doc = "Field `WUPIEN` reader - WUPIEN"]
pub type WUPIEN_R = crate::BitReader;
#[doc = "Field `WUPIEN` writer - WUPIEN"]
pub type WUPIEN_W<'a, const O: u8> = crate::BitWriter<'a, PWRCU_BAKCR_SPEC, O>;
#[doc = "Field `V18RDYSC` reader - V18RDYSC"]
pub type V18RDYSC_R = crate::BitReader;
#[doc = "Field `V18RDYSC` writer - V18RDYSC"]
pub type V18RDYSC_W<'a, const O: u8> = crate::BitWriter<'a, PWRCU_BAKCR_SPEC, O>;
#[doc = "Field `DMOSSTS` reader - DMOSSTS"]
pub type DMOSSTS_R = crate::BitReader;
#[doc = "Field `DMOSSTS` writer - DMOSSTS"]
pub type DMOSSTS_W<'a, const O: u8> = crate::BitWriter<'a, PWRCU_BAKCR_SPEC, O>;
impl R {
#[doc = "Bit 0 - BAKRST"]
#[inline(always)]
pub fn bakrst(&self) -> BAKRST_R {
BAKRST_R::new((self.bits & 1) != 0)
}
#[doc = "Bit 3 - LDOOFF"]
#[inline(always)]
pub fn ldooff(&self) -> LDOOFF_R {
LDOOFF_R::new(((self.bits >> 3) & 1) != 0)
}
#[doc = "Bit 7 - DMOSON"]
#[inline(always)]
pub fn dmoson(&self) -> DMOSON_R {
DMOSON_R::new(((self.bits >> 7) & 1) != 0)
}
#[doc = "Bit 8 - WUPEN"]
#[inline(always)]
pub fn wupen(&self) -> WUPEN_R {
WUPEN_R::new(((self.bits >> 8) & 1) != 0)
}
#[doc = "Bit 9 - WUPIEN"]
#[inline(always)]
pub fn wupien(&self) -> WUPIEN_R {
WUPIEN_R::new(((self.bits >> 9) & 1) != 0)
}
#[doc = "Bit 12 - V18RDYSC"]
#[inline(always)]
pub fn v18rdysc(&self) -> V18RDYSC_R {
V18RDYSC_R::new(((self.bits >> 12) & 1) != 0)
}
#[doc = "Bit 15 - DMOSSTS"]
#[inline(always)]
pub fn dmossts(&self) -> DMOSSTS_R {
DMOSSTS_R::new(((self.bits >> 15) & 1) != 0)
}
}
impl W {
#[doc = "Bit 0 - BAKRST"]
#[inline(always)]
#[must_use]
pub fn bakrst(&mut self) -> BAKRST_W<0> {
BAKRST_W::new(self)
}
#[doc = "Bit 3 - LDOOFF"]
#[inline(always)]
#[must_use]
pub fn ldooff(&mut self) -> LDOOFF_W<3> {
LDOOFF_W::new(self)
}
#[doc = "Bit 7 - DMOSON"]
#[inline(always)]
#[must_use]
pub fn dmoson(&mut self) -> DMOSON_W<7> {
DMOSON_W::new(self)
}
#[doc = "Bit 8 - WUPEN"]
#[inline(always)]
#[must_use]
pub fn wupen(&mut self) -> WUPEN_W<8> {
WUPEN_W::new(self)
}
#[doc = "Bit 9 - WUPIEN"]
#[inline(always)]
#[must_use]
pub fn wupien(&mut self) -> WUPIEN_W<9> {
WUPIEN_W::new(self)
}
#[doc = "Bit 12 - V18RDYSC"]
#[inline(always)]
#[must_use]
pub fn v18rdysc(&mut self) -> V18RDYSC_W<12> {
V18RDYSC_W::new(self)
}
#[doc = "Bit 15 - DMOSSTS"]
#[inline(always)]
#[must_use]
pub fn dmossts(&mut self) -> DMOSSTS_W<15> {
DMOSSTS_W::new(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 = "PWRCU_BAKCR\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 [pwrcu_bakcr](index.html) module"]
pub struct PWRCU_BAKCR_SPEC;
impl crate::RegisterSpec for PWRCU_BAKCR_SPEC {
type Ux = u32;
}
#[doc = "`read()` method returns [pwrcu_bakcr::R](R) reader structure"]
impl crate::Readable for PWRCU_BAKCR_SPEC {
type Reader = R;
}
#[doc = "`write(|w| ..)` method takes [pwrcu_bakcr::W](W) writer structure"]
impl crate::Writable for PWRCU_BAKCR_SPEC {
type Writer = W;
const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
}
#[doc = "`reset()` method sets PWRCU_BAKCR to value 0"]
impl crate::Resettable for PWRCU_BAKCR_SPEC {
const RESET_VALUE: Self::Ux = 0;
}