Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
microchip-smartfusion2-irq.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: Copyright Bavariamatic GmbH
3 * SPDX-License-Identifier: Apache-2.0
4 */
5
10
11#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_INTERRUPT_CONTROLLER_MICROCHIP_SMARTFUSION2_IRQ_H_
12#define ZEPHYR_INCLUDE_DT_BINDINGS_INTERRUPT_CONTROLLER_MICROCHIP_SMARTFUSION2_IRQ_H_
13
19
21#define IRQ_TYPE_NONE 0
23#define IRQ_TYPE_EDGE_RISING 1
25#define IRQ_TYPE_EDGE_FALLING 2
27#define IRQ_TYPE_EDGE_BOTH (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING)
29#define IRQ_TYPE_LEVEL_HIGH 4
31#define IRQ_TYPE_LEVEL_LOW 8
32
34#define SMARTFUSION2_IRQ_WDOG_WAKEUP 0
36#define SMARTFUSION2_IRQ_RTC_WAKEUP 1
38#define SMARTFUSION2_IRQ_SPI0 2
40#define SMARTFUSION2_IRQ_SPI1 3
42#define SMARTFUSION2_IRQ_I2C0 4
44#define SMARTFUSION2_IRQ_I2C1 7
46#define SMARTFUSION2_IRQ_UART0 10
48#define SMARTFUSION2_IRQ_UART1 11
50#define SMARTFUSION2_IRQ_ETHERNET_MAC 12
52#define SMARTFUSION2_IRQ_PDMA 13
54#define SMARTFUSION2_IRQ_TIMER1 14
56#define SMARTFUSION2_IRQ_TIMER2 15
58#define SMARTFUSION2_IRQ_CAN 16
60#define SMARTFUSION2_IRQ_COMBLK 19
62#define SMARTFUSION2_IRQ_USB 20
64#define SMARTFUSION2_IRQ_USB_DMA 21
66#define SMARTFUSION2_IRQ_PLL_LOCK 22
68#define SMARTFUSION2_IRQ_PLL_LOCK_LOST 23
70#define SMARTFUSION2_IRQ_COMM_SWITCH_ERR 24
72#define SMARTFUSION2_IRQ_CACHE_ERROR 25
74#define SMARTFUSION2_IRQ_DDR 26
76#define SMARTFUSION2_IRQ_HPDMA_COMPLETE 27
78#define SMARTFUSION2_IRQ_HPDMA_ERROR 28
80#define SMARTFUSION2_IRQ_ECC_ERROR 29
82#define SMARTFUSION2_IRQ_MDDR_IO_CALIB 30
84#define SMARTFUSION2_IRQ_FAB_PLL_LOCK 31
86#define SMARTFUSION2_IRQ_FAB_PLL_LOCK_LOST 32
88#define SMARTFUSION2_IRQ_FIC64 33
90#define SMARTFUSION2_IRQ_GPIO0 50
91
93#define M2S_IRQ_WDOG SMARTFUSION2_IRQ_WDOG_WAKEUP
95#define M2S_IRQ_RTC_WAKEUP SMARTFUSION2_IRQ_RTC_WAKEUP
97#define M2S_IRQ_RTC_MATCH SMARTFUSION2_IRQ_RTC_WAKEUP
99#define M2S_IRQ_SPI0 SMARTFUSION2_IRQ_SPI0
101#define M2S_IRQ_SPI1 SMARTFUSION2_IRQ_SPI1
103#define M2S_IRQ_I2C0_MAIN SMARTFUSION2_IRQ_I2C0
105#define M2S_IRQ_I2C0_ALERT SMARTFUSION2_IRQ_I2C0
107#define M2S_IRQ_I2C0_SUS SMARTFUSION2_IRQ_I2C0
109#define M2S_IRQ_I2C1_MAIN SMARTFUSION2_IRQ_I2C1
111#define M2S_IRQ_I2C1_ALERT SMARTFUSION2_IRQ_I2C1
113#define M2S_IRQ_I2C1_SUS SMARTFUSION2_IRQ_I2C1
115#define M2S_IRQ_UART0 SMARTFUSION2_IRQ_UART0
117#define M2S_IRQ_UART1 SMARTFUSION2_IRQ_UART1
119#define M2S_IRQ_MAC0 SMARTFUSION2_IRQ_ETHERNET_MAC
121#define M2S_IRQ_DMA SMARTFUSION2_IRQ_PDMA
123#define M2S_IRQ_TIMER1 SMARTFUSION2_IRQ_TIMER1
125#define M2S_IRQ_TIMER2 SMARTFUSION2_IRQ_TIMER2
127#define M2S_IRQ_CAN0 SMARTFUSION2_IRQ_CAN
129#define M2S_IRQ_CAN1 SMARTFUSION2_IRQ_CAN
131#define M2S_IRQ_USB_MC SMARTFUSION2_IRQ_USB
133#define M2S_IRQ_USB_DMA SMARTFUSION2_IRQ_USB_DMA
135#define M2S_IRQ_GPIO0 SMARTFUSION2_IRQ_GPIO0
136
138
139#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_INTERRUPT_CONTROLLER_MICROCHIP_SMARTFUSION2_IRQ_H_ */