Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
SmartFusion2 Interrupt Bindings

SmartFusion2 SoC interrupt assignments. More...

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 SoC interrupt assignments.

Macro Definition Documentation

◆ IRQ_TYPE_EDGE_BOTH

#define IRQ_TYPE_EDGE_BOTH   (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING)

◆ IRQ_TYPE_EDGE_FALLING

#define IRQ_TYPE_EDGE_FALLING   2

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Falling-edge triggered interrupt.

◆ IRQ_TYPE_EDGE_RISING

#define IRQ_TYPE_EDGE_RISING   1

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Rising-edge triggered interrupt.

◆ IRQ_TYPE_LEVEL_HIGH

#define IRQ_TYPE_LEVEL_HIGH   4

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Active-high level triggered interrupt.

◆ IRQ_TYPE_LEVEL_LOW

#define IRQ_TYPE_LEVEL_LOW   8

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Active-low level triggered interrupt.

◆ IRQ_TYPE_NONE

#define IRQ_TYPE_NONE   0

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Default, unspecified interrupt type.

◆ M2S_IRQ_CAN0

#define M2S_IRQ_CAN0   SMARTFUSION2_IRQ_CAN

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for CAN0 interrupt.

◆ M2S_IRQ_CAN1

#define M2S_IRQ_CAN1   SMARTFUSION2_IRQ_CAN

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for CAN1 interrupt.

◆ M2S_IRQ_DMA

#define M2S_IRQ_DMA   SMARTFUSION2_IRQ_PDMA

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for peripheral DMA interrupt.

◆ M2S_IRQ_GPIO0

#define M2S_IRQ_GPIO0   SMARTFUSION2_IRQ_GPIO0

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for GPIO0 interrupt.

◆ M2S_IRQ_I2C0_ALERT

#define M2S_IRQ_I2C0_ALERT   SMARTFUSION2_IRQ_I2C0

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for I2C0 alert interrupt.

◆ M2S_IRQ_I2C0_MAIN

#define M2S_IRQ_I2C0_MAIN   SMARTFUSION2_IRQ_I2C0

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for I2C0 main interrupt.

◆ M2S_IRQ_I2C0_SUS

#define M2S_IRQ_I2C0_SUS   SMARTFUSION2_IRQ_I2C0

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for I2C0 suspend interrupt.

◆ M2S_IRQ_I2C1_ALERT

#define M2S_IRQ_I2C1_ALERT   SMARTFUSION2_IRQ_I2C1

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for I2C1 alert interrupt.

◆ M2S_IRQ_I2C1_MAIN

#define M2S_IRQ_I2C1_MAIN   SMARTFUSION2_IRQ_I2C1

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for I2C1 main interrupt.

◆ M2S_IRQ_I2C1_SUS

#define M2S_IRQ_I2C1_SUS   SMARTFUSION2_IRQ_I2C1

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for I2C1 suspend interrupt.

◆ M2S_IRQ_MAC0

#define M2S_IRQ_MAC0   SMARTFUSION2_IRQ_ETHERNET_MAC

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for Ethernet MAC interrupt.

◆ M2S_IRQ_RTC_MATCH

#define M2S_IRQ_RTC_MATCH   SMARTFUSION2_IRQ_RTC_WAKEUP

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for RTC match interrupt.

◆ M2S_IRQ_RTC_WAKEUP

#define M2S_IRQ_RTC_WAKEUP   SMARTFUSION2_IRQ_RTC_WAKEUP

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for RTC wakeup interrupt.

◆ M2S_IRQ_SPI0

#define M2S_IRQ_SPI0   SMARTFUSION2_IRQ_SPI0

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for SPI0 interrupt.

◆ M2S_IRQ_SPI1

#define M2S_IRQ_SPI1   SMARTFUSION2_IRQ_SPI1

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for SPI1 interrupt.

◆ M2S_IRQ_TIMER1

#define M2S_IRQ_TIMER1   SMARTFUSION2_IRQ_TIMER1

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for Timer 1 interrupt.

◆ M2S_IRQ_TIMER2

#define M2S_IRQ_TIMER2   SMARTFUSION2_IRQ_TIMER2

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for Timer 2 interrupt.

◆ M2S_IRQ_UART0

#define M2S_IRQ_UART0   SMARTFUSION2_IRQ_UART0

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for UART0 interrupt.

◆ M2S_IRQ_UART1

#define M2S_IRQ_UART1   SMARTFUSION2_IRQ_UART1

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for UART1 interrupt.

◆ M2S_IRQ_USB_DMA

#define M2S_IRQ_USB_DMA   SMARTFUSION2_IRQ_USB_DMA

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for USB DMA interrupt.

◆ M2S_IRQ_USB_MC

#define M2S_IRQ_USB_MC   SMARTFUSION2_IRQ_USB

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for USB controller interrupt.

◆ M2S_IRQ_WDOG

#define M2S_IRQ_WDOG   SMARTFUSION2_IRQ_WDOG_WAKEUP

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Legacy alias for watchdog wakeup interrupt.

◆ SMARTFUSION2_IRQ_CACHE_ERROR

#define SMARTFUSION2_IRQ_CACHE_ERROR   25

◆ SMARTFUSION2_IRQ_CAN

#define SMARTFUSION2_IRQ_CAN   16

◆ SMARTFUSION2_IRQ_COMBLK

#define SMARTFUSION2_IRQ_COMBLK   19

◆ SMARTFUSION2_IRQ_COMM_SWITCH_ERR

#define SMARTFUSION2_IRQ_COMM_SWITCH_ERR   24

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Communication switch error interrupt.

◆ SMARTFUSION2_IRQ_DDR

#define SMARTFUSION2_IRQ_DDR   26

◆ SMARTFUSION2_IRQ_ECC_ERROR

#define SMARTFUSION2_IRQ_ECC_ERROR   29

◆ SMARTFUSION2_IRQ_ETHERNET_MAC

#define SMARTFUSION2_IRQ_ETHERNET_MAC   12

◆ SMARTFUSION2_IRQ_FAB_PLL_LOCK

#define SMARTFUSION2_IRQ_FAB_PLL_LOCK   31

◆ SMARTFUSION2_IRQ_FAB_PLL_LOCK_LOST

#define SMARTFUSION2_IRQ_FAB_PLL_LOCK_LOST   32

◆ SMARTFUSION2_IRQ_FIC64

#define SMARTFUSION2_IRQ_FIC64   33

◆ SMARTFUSION2_IRQ_GPIO0

#define SMARTFUSION2_IRQ_GPIO0   50

◆ SMARTFUSION2_IRQ_HPDMA_COMPLETE

#define SMARTFUSION2_IRQ_HPDMA_COMPLETE   27

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

High-performance DMA completion interrupt.

◆ SMARTFUSION2_IRQ_HPDMA_ERROR

#define SMARTFUSION2_IRQ_HPDMA_ERROR   28

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

High-performance DMA error interrupt.

◆ SMARTFUSION2_IRQ_I2C0

#define SMARTFUSION2_IRQ_I2C0   4

◆ SMARTFUSION2_IRQ_I2C1

#define SMARTFUSION2_IRQ_I2C1   7

◆ SMARTFUSION2_IRQ_MDDR_IO_CALIB

#define SMARTFUSION2_IRQ_MDDR_IO_CALIB   30

◆ SMARTFUSION2_IRQ_PDMA

#define SMARTFUSION2_IRQ_PDMA   13

◆ SMARTFUSION2_IRQ_PLL_LOCK

#define SMARTFUSION2_IRQ_PLL_LOCK   22

◆ SMARTFUSION2_IRQ_PLL_LOCK_LOST

#define SMARTFUSION2_IRQ_PLL_LOCK_LOST   23

◆ SMARTFUSION2_IRQ_RTC_WAKEUP

#define SMARTFUSION2_IRQ_RTC_WAKEUP   1

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

RTC wakeup source; not connected to the NVIC.

◆ SMARTFUSION2_IRQ_SPI0

#define SMARTFUSION2_IRQ_SPI0   2

◆ SMARTFUSION2_IRQ_SPI1

#define SMARTFUSION2_IRQ_SPI1   3

◆ SMARTFUSION2_IRQ_TIMER1

#define SMARTFUSION2_IRQ_TIMER1   14

◆ SMARTFUSION2_IRQ_TIMER2

#define SMARTFUSION2_IRQ_TIMER2   15

◆ SMARTFUSION2_IRQ_UART0

#define SMARTFUSION2_IRQ_UART0   10

◆ SMARTFUSION2_IRQ_UART1

#define SMARTFUSION2_IRQ_UART1   11

◆ SMARTFUSION2_IRQ_USB

#define SMARTFUSION2_IRQ_USB   20

◆ SMARTFUSION2_IRQ_USB_DMA

#define SMARTFUSION2_IRQ_USB_DMA   21

◆ SMARTFUSION2_IRQ_WDOG_WAKEUP

#define SMARTFUSION2_IRQ_WDOG_WAKEUP   0

#include <zephyr/dt-bindings/interrupt-controller/microchip-smartfusion2-irq.h>

Watchdog wakeup source; not connected to the NVIC.