Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
microchip-smartfusion2-irq.h File Reference

SmartFusion2 interrupt binding identifiers. More...

Go to the source code of this file.

Macros

#define IRQ_TYPE_NONE   0
 Default, unspecified interrupt type.
#define IRQ_TYPE_EDGE_RISING   1
 Rising-edge triggered interrupt.
#define IRQ_TYPE_EDGE_FALLING   2
 Falling-edge triggered interrupt.
#define IRQ_TYPE_EDGE_BOTH   (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING)
 Both-edge triggered interrupt.
#define IRQ_TYPE_LEVEL_HIGH   4
 Active-high level triggered interrupt.
#define IRQ_TYPE_LEVEL_LOW   8
 Active-low level triggered interrupt.
#define SMARTFUSION2_IRQ_WDOG_WAKEUP   0
 Watchdog wakeup source; not connected to the NVIC.
#define SMARTFUSION2_IRQ_RTC_WAKEUP   1
 RTC wakeup source; not connected to the NVIC.
#define SMARTFUSION2_IRQ_SPI0   2
 SPI0 interrupt.
#define SMARTFUSION2_IRQ_SPI1   3
 SPI1 interrupt.
#define SMARTFUSION2_IRQ_I2C0   4
 I2C0 interrupt.
#define SMARTFUSION2_IRQ_I2C1   7
 I2C1 interrupt.
#define SMARTFUSION2_IRQ_UART0   10
 UART0 interrupt.
#define SMARTFUSION2_IRQ_UART1   11
 UART1 interrupt.
#define SMARTFUSION2_IRQ_ETHERNET_MAC   12
 Ethernet MAC interrupt.
#define SMARTFUSION2_IRQ_PDMA   13
 Peripheral DMA interrupt.
#define SMARTFUSION2_IRQ_TIMER1   14
 Timer 1 interrupt.
#define SMARTFUSION2_IRQ_TIMER2   15
 Timer 2 interrupt.
#define SMARTFUSION2_IRQ_CAN   16
 CAN controller interrupt.
#define SMARTFUSION2_IRQ_COMBLK   19
 Communication block interrupt.
#define SMARTFUSION2_IRQ_USB   20
 USB controller interrupt.
#define SMARTFUSION2_IRQ_USB_DMA   21
 USB DMA interrupt.
#define SMARTFUSION2_IRQ_PLL_LOCK   22
 Main PLL lock interrupt.
#define SMARTFUSION2_IRQ_PLL_LOCK_LOST   23
 Main PLL lock-lost interrupt.
#define SMARTFUSION2_IRQ_COMM_SWITCH_ERR   24
 Communication switch error interrupt.
#define SMARTFUSION2_IRQ_CACHE_ERROR   25
 Cache error interrupt.
#define SMARTFUSION2_IRQ_DDR   26
 DDR subsystem interrupt.
#define SMARTFUSION2_IRQ_HPDMA_COMPLETE   27
 High-performance DMA completion interrupt.
#define SMARTFUSION2_IRQ_HPDMA_ERROR   28
 High-performance DMA error interrupt.
#define SMARTFUSION2_IRQ_ECC_ERROR   29
 ECC error interrupt.
#define SMARTFUSION2_IRQ_MDDR_IO_CALIB   30
 MDDR I/O calibration interrupt.
#define SMARTFUSION2_IRQ_FAB_PLL_LOCK   31
 Fabric PLL lock interrupt.
#define SMARTFUSION2_IRQ_FAB_PLL_LOCK_LOST   32
 Fabric PLL lock-lost interrupt.
#define SMARTFUSION2_IRQ_FIC64   33
 FIC64 interrupt.
#define SMARTFUSION2_IRQ_GPIO0   50
 GPIO0 interrupt.
#define M2S_IRQ_WDOG   SMARTFUSION2_IRQ_WDOG_WAKEUP
 Legacy alias for watchdog wakeup interrupt.
#define M2S_IRQ_RTC_WAKEUP   SMARTFUSION2_IRQ_RTC_WAKEUP
 Legacy alias for RTC wakeup interrupt.
#define M2S_IRQ_RTC_MATCH   SMARTFUSION2_IRQ_RTC_WAKEUP
 Legacy alias for RTC match interrupt.
#define M2S_IRQ_SPI0   SMARTFUSION2_IRQ_SPI0
 Legacy alias for SPI0 interrupt.
#define M2S_IRQ_SPI1   SMARTFUSION2_IRQ_SPI1
 Legacy alias for SPI1 interrupt.
#define M2S_IRQ_I2C0_MAIN   SMARTFUSION2_IRQ_I2C0
 Legacy alias for I2C0 main interrupt.
#define M2S_IRQ_I2C0_ALERT   SMARTFUSION2_IRQ_I2C0
 Legacy alias for I2C0 alert interrupt.
#define M2S_IRQ_I2C0_SUS   SMARTFUSION2_IRQ_I2C0
 Legacy alias for I2C0 suspend interrupt.
#define M2S_IRQ_I2C1_MAIN   SMARTFUSION2_IRQ_I2C1
 Legacy alias for I2C1 main interrupt.
#define M2S_IRQ_I2C1_ALERT   SMARTFUSION2_IRQ_I2C1
 Legacy alias for I2C1 alert interrupt.
#define M2S_IRQ_I2C1_SUS   SMARTFUSION2_IRQ_I2C1
 Legacy alias for I2C1 suspend interrupt.
#define M2S_IRQ_UART0   SMARTFUSION2_IRQ_UART0
 Legacy alias for UART0 interrupt.
#define M2S_IRQ_UART1   SMARTFUSION2_IRQ_UART1
 Legacy alias for UART1 interrupt.
#define M2S_IRQ_MAC0   SMARTFUSION2_IRQ_ETHERNET_MAC
 Legacy alias for Ethernet MAC interrupt.
#define M2S_IRQ_DMA   SMARTFUSION2_IRQ_PDMA
 Legacy alias for peripheral DMA interrupt.
#define M2S_IRQ_TIMER1   SMARTFUSION2_IRQ_TIMER1
 Legacy alias for Timer 1 interrupt.
#define M2S_IRQ_TIMER2   SMARTFUSION2_IRQ_TIMER2
 Legacy alias for Timer 2 interrupt.
#define M2S_IRQ_CAN0   SMARTFUSION2_IRQ_CAN
 Legacy alias for CAN0 interrupt.
#define M2S_IRQ_CAN1   SMARTFUSION2_IRQ_CAN
 Legacy alias for CAN1 interrupt.
#define M2S_IRQ_USB_MC   SMARTFUSION2_IRQ_USB
 Legacy alias for USB controller interrupt.
#define M2S_IRQ_USB_DMA   SMARTFUSION2_IRQ_USB_DMA
 Legacy alias for USB DMA interrupt.
#define M2S_IRQ_GPIO0   SMARTFUSION2_IRQ_GPIO0
 Legacy alias for GPIO0 interrupt.

Detailed Description

SmartFusion2 interrupt binding identifiers.