Zephyr Project API 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
11
12#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_INTERRUPT_CONTROLLER_MICROCHIP_SMARTFUSION2_IRQ_H_
13#define ZEPHYR_INCLUDE_DT_BINDINGS_INTERRUPT_CONTROLLER_MICROCHIP_SMARTFUSION2_IRQ_H_
14
49
51
53#define IRQ_TYPE_NONE 0
55#define IRQ_TYPE_EDGE_RISING 1
57#define IRQ_TYPE_EDGE_FALLING 2
59#define IRQ_TYPE_EDGE_BOTH (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING)
61#define IRQ_TYPE_LEVEL_HIGH 4
63#define IRQ_TYPE_LEVEL_LOW 8
64
66#define SMARTFUSION2_IRQ_WDOG_WAKEUP 0
68#define SMARTFUSION2_IRQ_RTC_WAKEUP 1
70#define SMARTFUSION2_IRQ_SPI0 2
72#define SMARTFUSION2_IRQ_SPI1 3
74#define SMARTFUSION2_IRQ_I2C0 4
76#define SMARTFUSION2_IRQ_I2C1 7
78#define SMARTFUSION2_IRQ_UART0 10
80#define SMARTFUSION2_IRQ_UART1 11
82#define SMARTFUSION2_IRQ_ETHERNET_MAC 12
84#define SMARTFUSION2_IRQ_PDMA 13
86#define SMARTFUSION2_IRQ_TIMER1 14
88#define SMARTFUSION2_IRQ_TIMER2 15
90#define SMARTFUSION2_IRQ_CAN 16
92#define SMARTFUSION2_IRQ_COMBLK 19
94#define SMARTFUSION2_IRQ_USB 20
96#define SMARTFUSION2_IRQ_USB_DMA 21
98#define SMARTFUSION2_IRQ_PLL_LOCK 22
100#define SMARTFUSION2_IRQ_PLL_LOCK_LOST 23
102#define SMARTFUSION2_IRQ_COMM_SWITCH_ERR 24
104#define SMARTFUSION2_IRQ_CACHE_ERROR 25
106#define SMARTFUSION2_IRQ_DDR 26
108#define SMARTFUSION2_IRQ_HPDMA_COMPLETE 27
110#define SMARTFUSION2_IRQ_HPDMA_ERROR 28
112#define SMARTFUSION2_IRQ_ECC_ERROR 29
114#define SMARTFUSION2_IRQ_MDDR_IO_CALIB 30
116#define SMARTFUSION2_IRQ_FAB_PLL_LOCK 31
118#define SMARTFUSION2_IRQ_FAB_PLL_LOCK_LOST 32
120#define SMARTFUSION2_IRQ_FIC64 33
122#define SMARTFUSION2_IRQ_GPIO0 50
123
125#define M2S_IRQ_WDOG SMARTFUSION2_IRQ_WDOG_WAKEUP
127#define M2S_IRQ_RTC_WAKEUP SMARTFUSION2_IRQ_RTC_WAKEUP
129#define M2S_IRQ_RTC_MATCH SMARTFUSION2_IRQ_RTC_WAKEUP
131#define M2S_IRQ_SPI0 SMARTFUSION2_IRQ_SPI0
133#define M2S_IRQ_SPI1 SMARTFUSION2_IRQ_SPI1
135#define M2S_IRQ_I2C0_MAIN SMARTFUSION2_IRQ_I2C0
137#define M2S_IRQ_I2C0_ALERT SMARTFUSION2_IRQ_I2C0
139#define M2S_IRQ_I2C0_SUS SMARTFUSION2_IRQ_I2C0
141#define M2S_IRQ_I2C1_MAIN SMARTFUSION2_IRQ_I2C1
143#define M2S_IRQ_I2C1_ALERT SMARTFUSION2_IRQ_I2C1
145#define M2S_IRQ_I2C1_SUS SMARTFUSION2_IRQ_I2C1
147#define M2S_IRQ_UART0 SMARTFUSION2_IRQ_UART0
149#define M2S_IRQ_UART1 SMARTFUSION2_IRQ_UART1
151#define M2S_IRQ_MAC0 SMARTFUSION2_IRQ_ETHERNET_MAC
153#define M2S_IRQ_DMA SMARTFUSION2_IRQ_PDMA
155#define M2S_IRQ_TIMER1 SMARTFUSION2_IRQ_TIMER1
157#define M2S_IRQ_TIMER2 SMARTFUSION2_IRQ_TIMER2
159#define M2S_IRQ_CAN0 SMARTFUSION2_IRQ_CAN
161#define M2S_IRQ_CAN1 SMARTFUSION2_IRQ_CAN
163#define M2S_IRQ_USB_MC SMARTFUSION2_IRQ_USB
165#define M2S_IRQ_USB_DMA SMARTFUSION2_IRQ_USB_DMA
167#define M2S_IRQ_GPIO0 SMARTFUSION2_IRQ_GPIO0
168
170
172
173#endif /* ZEPHYR_INCLUDE_DT_BINDINGS_INTERRUPT_CONTROLLER_MICROCHIP_SMARTFUSION2_IRQ_H_ */