pub struct INTERRUPT_CORE0 { /* private fields */ }
Expand description

Interrupt Controller (Core 0)

Implementations§

source§

impl INTERRUPT_CORE0

source

pub const PTR: *const RegisterBlock = {0x3f4c2000 as *const interrupt_core0::RegisterBlock}

Pointer to the register block

source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

source

pub unsafe fn steal() -> Self

Steal an instance of this peripheral

Safety

Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.

Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.

Methods from Deref<Target = RegisterBlock>§

source

pub fn pro_mac_intr_map(&self) -> &PRO_MAC_INTR_MAP

0x00 - MAC_INTR interrupt configuration register

source

pub fn pro_mac_nmi_map(&self) -> &PRO_MAC_NMI_MAP

0x04 - MAC_NMI interrupt configuration register

source

pub fn pro_pwr_intr_map(&self) -> &PRO_PWR_INTR_MAP

0x08 - PWR_INTR interrupt configuration register

source

pub fn pro_bb_int_map(&self) -> &PRO_BB_INT_MAP

0x0c - BB_INT interrupt configuration register

source

pub fn pro_bt_mac_int_map(&self) -> &PRO_BT_MAC_INT_MAP

0x10 - BT_MAC_INT interrupt configuration register

source

pub fn pro_bt_bb_int_map(&self) -> &PRO_BT_BB_INT_MAP

0x14 - BT_BB_INT interrupt configuration register

source

pub fn pro_bt_bb_nmi_map(&self) -> &PRO_BT_BB_NMI_MAP

0x18 - BT_BB_NMI interrupt configuration register

source

pub fn pro_rwbt_irq_map(&self) -> &PRO_RWBT_IRQ_MAP

0x1c - RWBT_IRQ interrupt configuration register

source

pub fn pro_rwble_irq_map(&self) -> &PRO_RWBLE_IRQ_MAP

0x20 - RWBLE_IRQ interrupt configuration register

source

pub fn pro_rwbt_nmi_map(&self) -> &PRO_RWBT_NMI_MAP

0x24 - RWBT_NMI interrupt configuration register

source

pub fn pro_rwble_nmi_map(&self) -> &PRO_RWBLE_NMI_MAP

0x28 - RWBLE_NMI interrupt configuration register

source

pub fn pro_slc0_intr_map(&self) -> &PRO_SLC0_INTR_MAP

0x2c - SLC0_INTR interrupt configuration register

source

pub fn pro_slc1_intr_map(&self) -> &PRO_SLC1_INTR_MAP

0x30 - SLC1_INTR interrupt configuration register

source

pub fn pro_uhci0_intr_map(&self) -> &PRO_UHCI0_INTR_MAP

0x34 - UHCI0_INTR interrupt configuration register

source

pub fn pro_uhci1_intr_map(&self) -> &PRO_UHCI1_INTR_MAP

0x38 - UHCI1_INTR interrupt configuration register

source

pub fn pro_tg_t0_level_int_map(&self) -> &PRO_TG_T0_LEVEL_INT_MAP

0x3c - TG_T0_LEVEL_INT interrupt configuration register

source

pub fn pro_tg_t1_level_int_map(&self) -> &PRO_TG_T1_LEVEL_INT_MAP

0x40 - TG_T1_LEVEL_INT interrupt configuration register

source

pub fn pro_tg_wdt_level_int_map(&self) -> &PRO_TG_WDT_LEVEL_INT_MAP

0x44 - TG_WDT_LEVEL_INT interrupt configuration register

source

pub fn pro_tg_lact_level_int_map(&self) -> &PRO_TG_LACT_LEVEL_INT_MAP

0x48 - TG_LACT_LEVEL_INT interrupt configuration register

source

pub fn pro_tg1_t0_level_int_map(&self) -> &PRO_TG1_T0_LEVEL_INT_MAP

0x4c - TG1_T0_LEVEL_INT interrupt configuration register

source

pub fn pro_tg1_t1_level_int_map(&self) -> &PRO_TG1_T1_LEVEL_INT_MAP

0x50 - TG1_T1_LEVEL_INT interrupt configuration register

source

pub fn pro_tg1_wdt_level_int_map(&self) -> &PRO_TG1_WDT_LEVEL_INT_MAP

0x54 - TG1_WDT_LEVEL_INT interrupt configuration register

source

pub fn pro_tg1_lact_level_int_map(&self) -> &PRO_TG1_LACT_LEVEL_INT_MAP

0x58 - TG1_LACT_LEVEL_INT interrupt configuration register

source

pub fn pro_gpio_interrupt_pro_map(&self) -> &PRO_GPIO_INTERRUPT_PRO_MAP

0x5c - GPIO_INTERRUPT_PRO interrupt configuration register

source

pub fn pro_gpio_interrupt_pro_nmi_map(&self) -> &PRO_GPIO_INTERRUPT_PRO_NMI_MAP

0x60 - GPIO_INTERRUPT_PRO_NMI interrupt configuration register

source

pub fn pro_gpio_interrupt_app_map(&self) -> &PRO_GPIO_INTERRUPT_APP_MAP

0x64 - GPIO_INTERRUPT_APP interrupt configuration register

source

pub fn pro_gpio_interrupt_app_nmi_map(&self) -> &PRO_GPIO_INTERRUPT_APP_NMI_MAP

0x68 - GPIO_INTERRUPT_APP_NMI interrupt configuration register

source

pub fn pro_dedicated_gpio_in_intr_map(&self) -> &PRO_DEDICATED_GPIO_IN_INTR_MAP

0x6c - DEDICATED_GPIO_IN_INTR interrupt configuration register

source

pub fn pro_cpu_intr_from_cpu_0_map(&self) -> &PRO_CPU_INTR_FROM_CPU_0_MAP

0x70 - CPU_INTR_FROM_CPU_0 interrupt configuration register

source

pub fn pro_cpu_intr_from_cpu_1_map(&self) -> &PRO_CPU_INTR_FROM_CPU_1_MAP

0x74 - CPU_INTR_FROM_CPU_1 interrupt configuration register

source

pub fn pro_cpu_intr_from_cpu_2_map(&self) -> &PRO_CPU_INTR_FROM_CPU_2_MAP

0x78 - CPU_INTR_FROM_CPU_2 interrupt configuration register

source

pub fn pro_cpu_intr_from_cpu_3_map(&self) -> &PRO_CPU_INTR_FROM_CPU_3_MAP

0x7c - CPU_INTR_FROM_CPU_3 interrupt configuration register

source

pub fn pro_spi_intr_1_map(&self) -> &PRO_SPI_INTR_1_MAP

0x80 - SPI_INTR_1 interrupt configuration register

source

pub fn pro_spi_intr_2_map(&self) -> &PRO_SPI_INTR_2_MAP

0x84 - SPI_INTR_2 interrupt configuration register

source

pub fn pro_spi_intr_3_map(&self) -> &PRO_SPI_INTR_3_MAP

0x88 - SPI_INTR_3 interrupt configuration register

source

pub fn pro_i2s0_int_map(&self) -> &PRO_I2S0_INT_MAP

0x8c - I2S0_INT interrupt configuration register

source

pub fn pro_i2s1_int_map(&self) -> &PRO_I2S1_INT_MAP

0x90 - I2S1_INT interrupt configuration register

source

pub fn pro_uart_intr_map(&self) -> &PRO_UART_INTR_MAP

0x94 - UART_INT interrupt configuration register

source

pub fn pro_uart1_intr_map(&self) -> &PRO_UART1_INTR_MAP

0x98 - UART1_INT interrupt configuration register

source

pub fn pro_uart2_intr_map(&self) -> &PRO_UART2_INTR_MAP

0x9c - UART2_INT interrupt configuration register

source

pub fn pro_sdio_host_interrupt_map(&self) -> &PRO_SDIO_HOST_INTERRUPT_MAP

0xa0 - SDIO_HOST_INTERRUPT configuration register

source

pub fn pro_pwm0_intr_map(&self) -> &PRO_PWM0_INTR_MAP

0xa4 - PWM0_INTR interrupt configuration register

source

pub fn pro_pwm1_intr_map(&self) -> &PRO_PWM1_INTR_MAP

0xa8 - PWM1_INTR interrupt configuration register

source

pub fn pro_pwm2_intr_map(&self) -> &PRO_PWM2_INTR_MAP

0xac - PWM2_INTR interrupt configuration register

source

pub fn pro_pwm3_intr_map(&self) -> &PRO_PWM3_INTR_MAP

0xb0 - PWM3_INTR interrupt configuration register

source

pub fn pro_ledc_int_map(&self) -> &PRO_LEDC_INT_MAP

0xb4 - LEDC_INTR interrupt configuration register

source

pub fn pro_efuse_int_map(&self) -> &PRO_EFUSE_INT_MAP

0xb8 - EFUSE_INT interrupt configuration register

source

pub fn pro_can_int_map(&self) -> &PRO_CAN_INT_MAP

0xbc - CAN_INT interrupt configuration register

source

pub fn pro_usb_intr_map(&self) -> &PRO_USB_INTR_MAP

0xc0 - USB_INT interrupt configuration register

source

pub fn pro_rtc_core_intr_map(&self) -> &PRO_RTC_CORE_INTR_MAP

0xc4 - RTC_CORE_INTR interrupt configuration register

source

pub fn pro_rmt_intr_map(&self) -> &PRO_RMT_INTR_MAP

0xc8 - RMT_INTR interrupt configuration register

source

pub fn pro_pcnt_intr_map(&self) -> &PRO_PCNT_INTR_MAP

0xcc - PCNT_INTR interrupt configuration register

source

pub fn pro_i2c_ext0_intr_map(&self) -> &PRO_I2C_EXT0_INTR_MAP

0xd0 - I2C_EXT0_INTR interrupt configuration register

source

pub fn pro_i2c_ext1_intr_map(&self) -> &PRO_I2C_EXT1_INTR_MAP

0xd4 - I2C_EXT1_INTR interrupt configuration register

source

pub fn pro_rsa_intr_map(&self) -> &PRO_RSA_INTR_MAP

0xd8 - RSA_INTR interrupt configuration register

source

pub fn pro_sha_intr_map(&self) -> &PRO_SHA_INTR_MAP

0xdc - SHA_INTR interrupt configuration register

source

pub fn pro_aes_intr_map(&self) -> &PRO_AES_INTR_MAP

0xe0 - AES_INTR interrupt configuration register

source

pub fn pro_spi2_dma_int_map(&self) -> &PRO_SPI2_DMA_INT_MAP

0xe4 - SPI2_DMA_INT interrupt configuration register

source

pub fn pro_spi3_dma_int_map(&self) -> &PRO_SPI3_DMA_INT_MAP

0xe8 - SPI3_DMA_INT interrupt configuration register

source

pub fn pro_wdg_int_map(&self) -> &PRO_WDG_INT_MAP

0xec - WDG_INT interrupt configuration register

source

pub fn pro_timer_int1_map(&self) -> &PRO_TIMER_INT1_MAP

0xf0 - TIMER_INT1 interrupt configuration register

source

pub fn pro_timer_int2_map(&self) -> &PRO_TIMER_INT2_MAP

0xf4 - TIMER_INT2 interrupt configuration register

source

pub fn pro_tg_t0_edge_int_map(&self) -> &PRO_TG_T0_EDGE_INT_MAP

0xf8 - TG_T0_EDGE_INT interrupt configuration register

source

pub fn pro_tg_t1_edge_int_map(&self) -> &PRO_TG_T1_EDGE_INT_MAP

0xfc - TG_T1_EDGE_INT interrupt configuration register

source

pub fn pro_tg_wdt_edge_int_map(&self) -> &PRO_TG_WDT_EDGE_INT_MAP

0x100 - TG_WDT_EDGE_INT interrupt configuration register

source

pub fn pro_tg_lact_edge_int_map(&self) -> &PRO_TG_LACT_EDGE_INT_MAP

0x104 - TG_LACT_EDGE_INT interrupt configuration register

source

pub fn pro_tg1_t0_edge_int_map(&self) -> &PRO_TG1_T0_EDGE_INT_MAP

0x108 - TG1_T0_EDGE_INT interrupt configuration register

source

pub fn pro_tg1_t1_edge_int_map(&self) -> &PRO_TG1_T1_EDGE_INT_MAP

0x10c - TG1_T1_EDGE_INT interrupt configuration register

source

pub fn pro_tg1_wdt_edge_int_map(&self) -> &PRO_TG1_WDT_EDGE_INT_MAP

0x110 - TG1_WDT_EDGE_INT interrupt configuration register

source

pub fn pro_tg1_lact_edge_int_map(&self) -> &PRO_TG1_LACT_EDGE_INT_MAP

0x114 - TG1_LACT_EDGE_INT interrupt configuration register

source

pub fn pro_cache_ia_int_map(&self) -> &PRO_CACHE_IA_INT_MAP

0x118 - CACHE_IA_INT interrupt configuration register

source

pub fn pro_systimer_target0_int_map(&self) -> &PRO_SYSTIMER_TARGET0_INT_MAP

0x11c - SYSTIMER_TARGET0_INT interrupt configuration register

source

pub fn pro_systimer_target1_int_map(&self) -> &PRO_SYSTIMER_TARGET1_INT_MAP

0x120 - SYSTIMER_TARGET1_INT interrupt configuration register

source

pub fn pro_systimer_target2_int_map(&self) -> &PRO_SYSTIMER_TARGET2_INT_MAP

0x124 - SYSTIMER_TARGET2_INT interrupt configuration register

source

pub fn pro_assist_debug_intr_map(&self) -> &PRO_ASSIST_DEBUG_INTR_MAP

0x128 - ASSIST_DEBUG_INTR interrupt configuration register

source

pub fn pro_pms_pro_iram0_ilg_intr_map(&self) -> &PRO_PMS_PRO_IRAM0_ILG_INTR_MAP

0x12c - PMS_PRO_IRAM0_ILG interrupt configuration register

source

pub fn pro_pms_pro_dram0_ilg_intr_map(&self) -> &PRO_PMS_PRO_DRAM0_ILG_INTR_MAP

0x130 - PMS_PRO_DRAM0_ILG interrupt configuration register

source

pub fn pro_pms_pro_dport_ilg_intr_map(&self) -> &PRO_PMS_PRO_DPORT_ILG_INTR_MAP

0x134 - PMS_PRO_DPORT_ILG interrupt configuration register

source

pub fn pro_pms_pro_ahb_ilg_intr_map(&self) -> &PRO_PMS_PRO_AHB_ILG_INTR_MAP

0x138 - PMS_PRO_AHB_ILG interrupt configuration register

source

pub fn pro_pms_pro_cache_ilg_intr_map(&self) -> &PRO_PMS_PRO_CACHE_ILG_INTR_MAP

0x13c - PMS_PRO_CACHE_ILG interrupt configuration register

source

pub fn pro_pms_dma_apb_i_ilg_intr_map(&self) -> &PRO_PMS_DMA_APB_I_ILG_INTR_MAP

0x140 - PMS_DMA_APB_I_ILG interrupt configuration register

source

pub fn pro_pms_dma_rx_i_ilg_intr_map(&self) -> &PRO_PMS_DMA_RX_I_ILG_INTR_MAP

0x144 - PMS_DMA_RX_I_ILG interrupt configuration register

source

pub fn pro_pms_dma_tx_i_ilg_intr_map(&self) -> &PRO_PMS_DMA_TX_I_ILG_INTR_MAP

0x148 - PMS_DMA_TX_I_ILG interrupt configuration register

source

pub fn pro_spi_mem_reject_intr_map(&self) -> &PRO_SPI_MEM_REJECT_INTR_MAP

0x14c - SPI_MEM_REJECT_INTR interrupt configuration register

source

pub fn pro_dma_copy_intr_map(&self) -> &PRO_DMA_COPY_INTR_MAP

0x150 - DMA_COPY_INTR interrupt configuration register

source

pub fn pro_spi4_dma_int_map(&self) -> &PRO_SPI4_DMA_INT_MAP

0x154 - SPI4_DMA_INT interrupt configuration register

source

pub fn pro_spi_intr_4_map(&self) -> &PRO_SPI_INTR_4_MAP

0x158 - SPI_INTR_4 interrupt configuration register

source

pub fn pro_dcache_preload_int_map(&self) -> &PRO_DCACHE_PRELOAD_INT_MAP

0x15c - DCACHE_PRELOAD_INT interrupt configuration register

source

pub fn pro_icache_preload_int_map(&self) -> &PRO_ICACHE_PRELOAD_INT_MAP

0x160 - ICACHE_PRELOAD_INT interrupt configuration register

source

pub fn pro_apb_adc_int_map(&self) -> &PRO_APB_ADC_INT_MAP

0x164 - APB_ADC_INT interrupt configuration register

source

pub fn pro_crypto_dma_int_map(&self) -> &PRO_CRYPTO_DMA_INT_MAP

0x168 - CRYPTO_DMA_INT interrupt configuration register

source

pub fn pro_cpu_peri_error_int_map(&self) -> &PRO_CPU_PERI_ERROR_INT_MAP

0x16c - CPU_PERI_ERROR_INT interrupt configuration register

source

pub fn pro_apb_peri_error_int_map(&self) -> &PRO_APB_PERI_ERROR_INT_MAP

0x170 - APB_PERI_ERROR_INT interrupt configuration register

source

pub fn pro_dcache_sync_int_map(&self) -> &PRO_DCACHE_SYNC_INT_MAP

0x174 - DCACHE_SYNC_INT interrupt configuration register

source

pub fn pro_icache_sync_int_map(&self) -> &PRO_ICACHE_SYNC_INT_MAP

0x178 - ICACHE_SYNC_INT interrupt configuration register

source

pub fn pro_intr_status_0(&self) -> &PRO_INTR_STATUS_0

0x17c - Interrupt status register 0

source

pub fn pro_intr_status_1(&self) -> &PRO_INTR_STATUS_1

0x180 - Interrupt status register 1

source

pub fn pro_intr_status_2(&self) -> &PRO_INTR_STATUS_2

0x184 - Interrupt status register 2

source

pub fn clock_gate(&self) -> &CLOCK_GATE

0x188 - NMI interrupt signals mask register

source

pub fn reg_date(&self) -> &REG_DATE

0xffc - Version control register

Trait Implementations§

source§

impl Debug for INTERRUPT_CORE0

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for INTERRUPT_CORE0

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Send for INTERRUPT_CORE0

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.