forked from esp-rs/esp-pacs
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
esp32h2: Align DEBUG_ASSIST names and update base address (esp-rs#123)
* esp32h2 (assist_debug): Align register with other chips * esp32h2 (assist_debug): Align register with other chips - Source * feat: ✨ Update ASSIST_DEBUG base address
- Loading branch information
1 parent
358738f
commit fdce565
Showing
6 changed files
with
340 additions
and
301 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,265 @@ | ||
#[doc = "Register `CORE_0_INTR_ENA` reader"] | ||
pub struct R(crate::R<CORE_0_INTR_ENA_SPEC>); | ||
impl core::ops::Deref for R { | ||
type Target = crate::R<CORE_0_INTR_ENA_SPEC>; | ||
#[inline(always)] | ||
fn deref(&self) -> &Self::Target { | ||
&self.0 | ||
} | ||
} | ||
impl From<crate::R<CORE_0_INTR_ENA_SPEC>> for R { | ||
#[inline(always)] | ||
fn from(reader: crate::R<CORE_0_INTR_ENA_SPEC>) -> Self { | ||
R(reader) | ||
} | ||
} | ||
#[doc = "Register `CORE_0_INTR_ENA` writer"] | ||
pub struct W(crate::W<CORE_0_INTR_ENA_SPEC>); | ||
impl core::ops::Deref for W { | ||
type Target = crate::W<CORE_0_INTR_ENA_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<CORE_0_INTR_ENA_SPEC>> for W { | ||
#[inline(always)] | ||
fn from(writer: crate::W<CORE_0_INTR_ENA_SPEC>) -> Self { | ||
W(writer) | ||
} | ||
} | ||
#[doc = "Field `CORE_0_AREA_DRAM0_0_RD_INTR_ENA` reader - Core0 dram0 area0 read monitor interrupt enable"] | ||
pub type CORE_0_AREA_DRAM0_0_RD_INTR_ENA_R = crate::BitReader<bool>; | ||
#[doc = "Field `CORE_0_AREA_DRAM0_0_RD_INTR_ENA` writer - Core0 dram0 area0 read monitor interrupt enable"] | ||
pub type CORE_0_AREA_DRAM0_0_RD_INTR_ENA_W<'a, const O: u8> = | ||
crate::BitWriter<'a, u32, CORE_0_INTR_ENA_SPEC, bool, O>; | ||
#[doc = "Field `CORE_0_AREA_DRAM0_0_WR_INTR_ENA` reader - Core0 dram0 area0 write monitor interrupt enable"] | ||
pub type CORE_0_AREA_DRAM0_0_WR_INTR_ENA_R = crate::BitReader<bool>; | ||
#[doc = "Field `CORE_0_AREA_DRAM0_0_WR_INTR_ENA` writer - Core0 dram0 area0 write monitor interrupt enable"] | ||
pub type CORE_0_AREA_DRAM0_0_WR_INTR_ENA_W<'a, const O: u8> = | ||
crate::BitWriter<'a, u32, CORE_0_INTR_ENA_SPEC, bool, O>; | ||
#[doc = "Field `CORE_0_AREA_DRAM0_1_RD_INTR_ENA` reader - Core0 dram0 area1 read monitor interrupt enable"] | ||
pub type CORE_0_AREA_DRAM0_1_RD_INTR_ENA_R = crate::BitReader<bool>; | ||
#[doc = "Field `CORE_0_AREA_DRAM0_1_RD_INTR_ENA` writer - Core0 dram0 area1 read monitor interrupt enable"] | ||
pub type CORE_0_AREA_DRAM0_1_RD_INTR_ENA_W<'a, const O: u8> = | ||
crate::BitWriter<'a, u32, CORE_0_INTR_ENA_SPEC, bool, O>; | ||
#[doc = "Field `CORE_0_AREA_DRAM0_1_WR_INTR_ENA` reader - Core0 dram0 area1 write monitor interrupt enable"] | ||
pub type CORE_0_AREA_DRAM0_1_WR_INTR_ENA_R = crate::BitReader<bool>; | ||
#[doc = "Field `CORE_0_AREA_DRAM0_1_WR_INTR_ENA` writer - Core0 dram0 area1 write monitor interrupt enable"] | ||
pub type CORE_0_AREA_DRAM0_1_WR_INTR_ENA_W<'a, const O: u8> = | ||
crate::BitWriter<'a, u32, CORE_0_INTR_ENA_SPEC, bool, O>; | ||
#[doc = "Field `CORE_0_AREA_PIF_0_RD_INTR_ENA` reader - Core0 PIF area0 read monitor interrupt enable"] | ||
pub type CORE_0_AREA_PIF_0_RD_INTR_ENA_R = crate::BitReader<bool>; | ||
#[doc = "Field `CORE_0_AREA_PIF_0_RD_INTR_ENA` writer - Core0 PIF area0 read monitor interrupt enable"] | ||
pub type CORE_0_AREA_PIF_0_RD_INTR_ENA_W<'a, const O: u8> = | ||
crate::BitWriter<'a, u32, CORE_0_INTR_ENA_SPEC, bool, O>; | ||
#[doc = "Field `CORE_0_AREA_PIF_0_WR_INTR_ENA` reader - Core0 PIF area0 write monitor interrupt enable"] | ||
pub type CORE_0_AREA_PIF_0_WR_INTR_ENA_R = crate::BitReader<bool>; | ||
#[doc = "Field `CORE_0_AREA_PIF_0_WR_INTR_ENA` writer - Core0 PIF area0 write monitor interrupt enable"] | ||
pub type CORE_0_AREA_PIF_0_WR_INTR_ENA_W<'a, const O: u8> = | ||
crate::BitWriter<'a, u32, CORE_0_INTR_ENA_SPEC, bool, O>; | ||
#[doc = "Field `CORE_0_AREA_PIF_1_RD_INTR_ENA` reader - Core0 PIF area1 read monitor interrupt enable"] | ||
pub type CORE_0_AREA_PIF_1_RD_INTR_ENA_R = crate::BitReader<bool>; | ||
#[doc = "Field `CORE_0_AREA_PIF_1_RD_INTR_ENA` writer - Core0 PIF area1 read monitor interrupt enable"] | ||
pub type CORE_0_AREA_PIF_1_RD_INTR_ENA_W<'a, const O: u8> = | ||
crate::BitWriter<'a, u32, CORE_0_INTR_ENA_SPEC, bool, O>; | ||
#[doc = "Field `CORE_0_AREA_PIF_1_WR_INTR_ENA` reader - Core0 PIF area1 write monitor interrupt enable"] | ||
pub type CORE_0_AREA_PIF_1_WR_INTR_ENA_R = crate::BitReader<bool>; | ||
#[doc = "Field `CORE_0_AREA_PIF_1_WR_INTR_ENA` writer - Core0 PIF area1 write monitor interrupt enable"] | ||
pub type CORE_0_AREA_PIF_1_WR_INTR_ENA_W<'a, const O: u8> = | ||
crate::BitWriter<'a, u32, CORE_0_INTR_ENA_SPEC, bool, O>; | ||
#[doc = "Field `CORE_0_SP_SPILL_MIN_INTR_ENA` reader - Core0 stackpoint underflow monitor interrupt enable"] | ||
pub type CORE_0_SP_SPILL_MIN_INTR_ENA_R = crate::BitReader<bool>; | ||
#[doc = "Field `CORE_0_SP_SPILL_MIN_INTR_ENA` writer - Core0 stackpoint underflow monitor interrupt enable"] | ||
pub type CORE_0_SP_SPILL_MIN_INTR_ENA_W<'a, const O: u8> = | ||
crate::BitWriter<'a, u32, CORE_0_INTR_ENA_SPEC, bool, O>; | ||
#[doc = "Field `CORE_0_SP_SPILL_MAX_INTR_ENA` reader - Core0 stackpoint overflow monitor interrupt enable"] | ||
pub type CORE_0_SP_SPILL_MAX_INTR_ENA_R = crate::BitReader<bool>; | ||
#[doc = "Field `CORE_0_SP_SPILL_MAX_INTR_ENA` writer - Core0 stackpoint overflow monitor interrupt enable"] | ||
pub type CORE_0_SP_SPILL_MAX_INTR_ENA_W<'a, const O: u8> = | ||
crate::BitWriter<'a, u32, CORE_0_INTR_ENA_SPEC, bool, O>; | ||
#[doc = "Field `CORE_0_IRAM0_EXCEPTION_MONITOR_INTR_ENA` reader - IBUS busy monitor interrupt enable"] | ||
pub type CORE_0_IRAM0_EXCEPTION_MONITOR_INTR_ENA_R = crate::BitReader<bool>; | ||
#[doc = "Field `CORE_0_IRAM0_EXCEPTION_MONITOR_INTR_ENA` writer - IBUS busy monitor interrupt enable"] | ||
pub type CORE_0_IRAM0_EXCEPTION_MONITOR_INTR_ENA_W<'a, const O: u8> = | ||
crate::BitWriter<'a, u32, CORE_0_INTR_ENA_SPEC, bool, O>; | ||
#[doc = "Field `CORE_0_DRAM0_EXCEPTION_MONITOR_INTR_ENA` reader - DBUS busy monitor interrupt enbale"] | ||
pub type CORE_0_DRAM0_EXCEPTION_MONITOR_INTR_ENA_R = crate::BitReader<bool>; | ||
#[doc = "Field `CORE_0_DRAM0_EXCEPTION_MONITOR_INTR_ENA` writer - DBUS busy monitor interrupt enbale"] | ||
pub type CORE_0_DRAM0_EXCEPTION_MONITOR_INTR_ENA_W<'a, const O: u8> = | ||
crate::BitWriter<'a, u32, CORE_0_INTR_ENA_SPEC, bool, O>; | ||
impl R { | ||
#[doc = "Bit 0 - Core0 dram0 area0 read monitor interrupt enable"] | ||
#[inline(always)] | ||
pub fn core_0_area_dram0_0_rd_intr_ena(&self) -> CORE_0_AREA_DRAM0_0_RD_INTR_ENA_R { | ||
CORE_0_AREA_DRAM0_0_RD_INTR_ENA_R::new((self.bits & 1) != 0) | ||
} | ||
#[doc = "Bit 1 - Core0 dram0 area0 write monitor interrupt enable"] | ||
#[inline(always)] | ||
pub fn core_0_area_dram0_0_wr_intr_ena(&self) -> CORE_0_AREA_DRAM0_0_WR_INTR_ENA_R { | ||
CORE_0_AREA_DRAM0_0_WR_INTR_ENA_R::new(((self.bits >> 1) & 1) != 0) | ||
} | ||
#[doc = "Bit 2 - Core0 dram0 area1 read monitor interrupt enable"] | ||
#[inline(always)] | ||
pub fn core_0_area_dram0_1_rd_intr_ena(&self) -> CORE_0_AREA_DRAM0_1_RD_INTR_ENA_R { | ||
CORE_0_AREA_DRAM0_1_RD_INTR_ENA_R::new(((self.bits >> 2) & 1) != 0) | ||
} | ||
#[doc = "Bit 3 - Core0 dram0 area1 write monitor interrupt enable"] | ||
#[inline(always)] | ||
pub fn core_0_area_dram0_1_wr_intr_ena(&self) -> CORE_0_AREA_DRAM0_1_WR_INTR_ENA_R { | ||
CORE_0_AREA_DRAM0_1_WR_INTR_ENA_R::new(((self.bits >> 3) & 1) != 0) | ||
} | ||
#[doc = "Bit 4 - Core0 PIF area0 read monitor interrupt enable"] | ||
#[inline(always)] | ||
pub fn core_0_area_pif_0_rd_intr_ena(&self) -> CORE_0_AREA_PIF_0_RD_INTR_ENA_R { | ||
CORE_0_AREA_PIF_0_RD_INTR_ENA_R::new(((self.bits >> 4) & 1) != 0) | ||
} | ||
#[doc = "Bit 5 - Core0 PIF area0 write monitor interrupt enable"] | ||
#[inline(always)] | ||
pub fn core_0_area_pif_0_wr_intr_ena(&self) -> CORE_0_AREA_PIF_0_WR_INTR_ENA_R { | ||
CORE_0_AREA_PIF_0_WR_INTR_ENA_R::new(((self.bits >> 5) & 1) != 0) | ||
} | ||
#[doc = "Bit 6 - Core0 PIF area1 read monitor interrupt enable"] | ||
#[inline(always)] | ||
pub fn core_0_area_pif_1_rd_intr_ena(&self) -> CORE_0_AREA_PIF_1_RD_INTR_ENA_R { | ||
CORE_0_AREA_PIF_1_RD_INTR_ENA_R::new(((self.bits >> 6) & 1) != 0) | ||
} | ||
#[doc = "Bit 7 - Core0 PIF area1 write monitor interrupt enable"] | ||
#[inline(always)] | ||
pub fn core_0_area_pif_1_wr_intr_ena(&self) -> CORE_0_AREA_PIF_1_WR_INTR_ENA_R { | ||
CORE_0_AREA_PIF_1_WR_INTR_ENA_R::new(((self.bits >> 7) & 1) != 0) | ||
} | ||
#[doc = "Bit 8 - Core0 stackpoint underflow monitor interrupt enable"] | ||
#[inline(always)] | ||
pub fn core_0_sp_spill_min_intr_ena(&self) -> CORE_0_SP_SPILL_MIN_INTR_ENA_R { | ||
CORE_0_SP_SPILL_MIN_INTR_ENA_R::new(((self.bits >> 8) & 1) != 0) | ||
} | ||
#[doc = "Bit 9 - Core0 stackpoint overflow monitor interrupt enable"] | ||
#[inline(always)] | ||
pub fn core_0_sp_spill_max_intr_ena(&self) -> CORE_0_SP_SPILL_MAX_INTR_ENA_R { | ||
CORE_0_SP_SPILL_MAX_INTR_ENA_R::new(((self.bits >> 9) & 1) != 0) | ||
} | ||
#[doc = "Bit 10 - IBUS busy monitor interrupt enable"] | ||
#[inline(always)] | ||
pub fn core_0_iram0_exception_monitor_intr_ena( | ||
&self, | ||
) -> CORE_0_IRAM0_EXCEPTION_MONITOR_INTR_ENA_R { | ||
CORE_0_IRAM0_EXCEPTION_MONITOR_INTR_ENA_R::new(((self.bits >> 10) & 1) != 0) | ||
} | ||
#[doc = "Bit 11 - DBUS busy monitor interrupt enbale"] | ||
#[inline(always)] | ||
pub fn core_0_dram0_exception_monitor_intr_ena( | ||
&self, | ||
) -> CORE_0_DRAM0_EXCEPTION_MONITOR_INTR_ENA_R { | ||
CORE_0_DRAM0_EXCEPTION_MONITOR_INTR_ENA_R::new(((self.bits >> 11) & 1) != 0) | ||
} | ||
} | ||
impl W { | ||
#[doc = "Bit 0 - Core0 dram0 area0 read monitor interrupt enable"] | ||
#[inline(always)] | ||
#[must_use] | ||
pub fn core_0_area_dram0_0_rd_intr_ena(&mut self) -> CORE_0_AREA_DRAM0_0_RD_INTR_ENA_W<0> { | ||
CORE_0_AREA_DRAM0_0_RD_INTR_ENA_W::new(self) | ||
} | ||
#[doc = "Bit 1 - Core0 dram0 area0 write monitor interrupt enable"] | ||
#[inline(always)] | ||
#[must_use] | ||
pub fn core_0_area_dram0_0_wr_intr_ena(&mut self) -> CORE_0_AREA_DRAM0_0_WR_INTR_ENA_W<1> { | ||
CORE_0_AREA_DRAM0_0_WR_INTR_ENA_W::new(self) | ||
} | ||
#[doc = "Bit 2 - Core0 dram0 area1 read monitor interrupt enable"] | ||
#[inline(always)] | ||
#[must_use] | ||
pub fn core_0_area_dram0_1_rd_intr_ena(&mut self) -> CORE_0_AREA_DRAM0_1_RD_INTR_ENA_W<2> { | ||
CORE_0_AREA_DRAM0_1_RD_INTR_ENA_W::new(self) | ||
} | ||
#[doc = "Bit 3 - Core0 dram0 area1 write monitor interrupt enable"] | ||
#[inline(always)] | ||
#[must_use] | ||
pub fn core_0_area_dram0_1_wr_intr_ena(&mut self) -> CORE_0_AREA_DRAM0_1_WR_INTR_ENA_W<3> { | ||
CORE_0_AREA_DRAM0_1_WR_INTR_ENA_W::new(self) | ||
} | ||
#[doc = "Bit 4 - Core0 PIF area0 read monitor interrupt enable"] | ||
#[inline(always)] | ||
#[must_use] | ||
pub fn core_0_area_pif_0_rd_intr_ena(&mut self) -> CORE_0_AREA_PIF_0_RD_INTR_ENA_W<4> { | ||
CORE_0_AREA_PIF_0_RD_INTR_ENA_W::new(self) | ||
} | ||
#[doc = "Bit 5 - Core0 PIF area0 write monitor interrupt enable"] | ||
#[inline(always)] | ||
#[must_use] | ||
pub fn core_0_area_pif_0_wr_intr_ena(&mut self) -> CORE_0_AREA_PIF_0_WR_INTR_ENA_W<5> { | ||
CORE_0_AREA_PIF_0_WR_INTR_ENA_W::new(self) | ||
} | ||
#[doc = "Bit 6 - Core0 PIF area1 read monitor interrupt enable"] | ||
#[inline(always)] | ||
#[must_use] | ||
pub fn core_0_area_pif_1_rd_intr_ena(&mut self) -> CORE_0_AREA_PIF_1_RD_INTR_ENA_W<6> { | ||
CORE_0_AREA_PIF_1_RD_INTR_ENA_W::new(self) | ||
} | ||
#[doc = "Bit 7 - Core0 PIF area1 write monitor interrupt enable"] | ||
#[inline(always)] | ||
#[must_use] | ||
pub fn core_0_area_pif_1_wr_intr_ena(&mut self) -> CORE_0_AREA_PIF_1_WR_INTR_ENA_W<7> { | ||
CORE_0_AREA_PIF_1_WR_INTR_ENA_W::new(self) | ||
} | ||
#[doc = "Bit 8 - Core0 stackpoint underflow monitor interrupt enable"] | ||
#[inline(always)] | ||
#[must_use] | ||
pub fn core_0_sp_spill_min_intr_ena(&mut self) -> CORE_0_SP_SPILL_MIN_INTR_ENA_W<8> { | ||
CORE_0_SP_SPILL_MIN_INTR_ENA_W::new(self) | ||
} | ||
#[doc = "Bit 9 - Core0 stackpoint overflow monitor interrupt enable"] | ||
#[inline(always)] | ||
#[must_use] | ||
pub fn core_0_sp_spill_max_intr_ena(&mut self) -> CORE_0_SP_SPILL_MAX_INTR_ENA_W<9> { | ||
CORE_0_SP_SPILL_MAX_INTR_ENA_W::new(self) | ||
} | ||
#[doc = "Bit 10 - IBUS busy monitor interrupt enable"] | ||
#[inline(always)] | ||
#[must_use] | ||
pub fn core_0_iram0_exception_monitor_intr_ena( | ||
&mut self, | ||
) -> CORE_0_IRAM0_EXCEPTION_MONITOR_INTR_ENA_W<10> { | ||
CORE_0_IRAM0_EXCEPTION_MONITOR_INTR_ENA_W::new(self) | ||
} | ||
#[doc = "Bit 11 - DBUS busy monitor interrupt enbale"] | ||
#[inline(always)] | ||
#[must_use] | ||
pub fn core_0_dram0_exception_monitor_intr_ena( | ||
&mut self, | ||
) -> CORE_0_DRAM0_EXCEPTION_MONITOR_INTR_ENA_W<11> { | ||
CORE_0_DRAM0_EXCEPTION_MONITOR_INTR_ENA_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 = "core0 monitor interrupt enable 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 [core_0_intr_ena](index.html) module"] | ||
pub struct CORE_0_INTR_ENA_SPEC; | ||
impl crate::RegisterSpec for CORE_0_INTR_ENA_SPEC { | ||
type Ux = u32; | ||
} | ||
#[doc = "`read()` method returns [core_0_intr_ena::R](R) reader structure"] | ||
impl crate::Readable for CORE_0_INTR_ENA_SPEC { | ||
type Reader = R; | ||
} | ||
#[doc = "`write(|w| ..)` method takes [core_0_intr_ena::W](W) writer structure"] | ||
impl crate::Writable for CORE_0_INTR_ENA_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 CORE_0_INTR_ENA to value 0"] | ||
impl crate::Resettable for CORE_0_INTR_ENA_SPEC { | ||
const RESET_VALUE: Self::Ux = 0; | ||
} |
Oops, something went wrong.