ic_irq.h
Go to the documentation of this file.
1 /*
2  * Copyright 2018 NXP
3  * All rights reserved.
4  *
5  * THIS SOFTWARE IS PROVIDED BY NXP "AS IS" AND ANY EXPRESSED OR
6  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
7  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
8  * IN NO EVENT SHALL NXP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
9  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
10  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
11  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
12  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
13  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
14  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
15  * THE POSSIBILITY OF SUCH DAMAGE.
16  */
17 
18 #ifndef IC_IRQ_H
19 #define IC_IRQ_H
20 
21 #include "device_registers.h"
22 #include "ic_pal_mapping.h"
23 #include "interrupt_manager.h"
24 
25 /*******************************************************************************
26  * Variables
27  ******************************************************************************/
28 
29 
30 /*******************************************************************************
31  * Prototypes
32  ******************************************************************************/
33 void IC_IrqHandler(uint32_t instance,
34  uint8_t channel);
35 
36 #if (defined(IC_PAL_OVER_EMIOS))
37 
38 #if (IC_PAL_INSTANCE_MAX > 0U)
39 void EMIOS0_00_01_IRQHandler(void);
40 void EMIOS0_02_03_IRQHandler(void);
41 void EMIOS0_04_05_IRQHandler(void);
42 void EMIOS0_06_07_IRQHandler(void);
43 void EMIOS0_08_09_IRQHandler(void);
44 void EMIOS0_10_11_IRQHandler(void);
45 void EMIOS0_12_13_IRQHandler(void);
46 void EMIOS0_14_15_IRQHandler(void);
47 void EMIOS0_16_17_IRQHandler(void);
48 void EMIOS0_18_19_IRQHandler(void);
49 void EMIOS0_20_21_IRQHandler(void);
50 void EMIOS0_22_23_IRQHandler(void);
51 void EMIOS0_24_25_IRQHandler(void);
52 void EMIOS0_26_27_IRQHandler(void);
53 void EMIOS0_28_29_IRQHandler(void);
54 void EMIOS0_30_31_IRQHandler(void);
55 #endif
56 
57 #if (IC_PAL_INSTANCE_MAX > 1U)
58 void EMIOS1_00_01_IRQHandler(void);
59 void EMIOS1_02_03_IRQHandler(void);
60 void EMIOS1_04_05_IRQHandler(void);
61 void EMIOS1_06_07_IRQHandler(void);
62 void EMIOS1_08_09_IRQHandler(void);
63 void EMIOS1_10_11_IRQHandler(void);
64 void EMIOS1_12_13_IRQHandler(void);
65 void EMIOS1_14_15_IRQHandler(void);
66 void EMIOS1_16_17_IRQHandler(void);
67 void EMIOS1_18_19_IRQHandler(void);
68 void EMIOS1_20_21_IRQHandler(void);
69 void EMIOS1_22_23_IRQHandler(void);
70 void EMIOS1_24_25_IRQHandler(void);
71 void EMIOS1_26_27_IRQHandler(void);
72 void EMIOS1_28_29_IRQHandler(void);
73 void EMIOS1_30_31_IRQHandler(void);
74 #endif
75 
76 #if (IC_PAL_INSTANCE_MAX > 2U)
77 void EMIOS2_00_01_IRQHandler(void);
78 void EMIOS2_02_03_IRQHandler(void);
79 void EMIOS2_04_05_IRQHandler(void);
80 void EMIOS2_06_07_IRQHandler(void);
81 void EMIOS2_08_09_IRQHandler(void);
82 void EMIOS2_10_11_IRQHandler(void);
83 void EMIOS2_12_13_IRQHandler(void);
84 void EMIOS2_14_15_IRQHandler(void);
85 void EMIOS2_16_17_IRQHandler(void);
86 void EMIOS2_18_19_IRQHandler(void);
87 void EMIOS2_20_21_IRQHandler(void);
88 void EMIOS2_22_23_IRQHandler(void);
89 void EMIOS2_24_25_IRQHandler(void);
90 void EMIOS2_26_27_IRQHandler(void);
91 void EMIOS2_28_29_IRQHandler(void);
92 void EMIOS2_30_31_IRQHandler(void);
93 #endif
94 
95 #endif /* defined(IC_PAL_OVER_EMIOS) */
96 
97 #if (defined(IC_PAL_OVER_ETIMER))
98 
99 #if (IC_PAL_INSTANCE_MAX > 0U)
100 void ETIMER0_TC0IR_IRQHandler(void);
101 void ETIMER0_TC1IR_IRQHandler(void);
102 void ETIMER0_TC2IR_IRQHandler(void);
103 void ETIMER0_TC3IR_IRQHandler(void);
104 void ETIMER0_TC4IR_IRQHandler(void);
105 void ETIMER0_TC5IR_IRQHandler(void);
106 #endif
107 
108 #if (IC_PAL_INSTANCE_MAX > 1U)
109 void ETIMER1_TC0IR_IRQHandler(void);
110 void ETIMER1_TC1IR_IRQHandler(void);
111 void ETIMER1_TC2IR_IRQHandler(void);
112 void ETIMER1_TC3IR_IRQHandler(void);
113 void ETIMER1_TC4IR_IRQHandler(void);
114 void ETIMER1_TC5IR_IRQHandler(void);
115 #endif
116 
117 #if (IC_PAL_INSTANCE_MAX > 2U)
118 void ETIMER2_TC0IR_IRQHandler(void);
119 void ETIMER2_TC1IR_IRQHandler(void);
120 void ETIMER2_TC2IR_IRQHandler(void);
121 void ETIMER2_TC3IR_IRQHandler(void);
122 void ETIMER2_TC4IR_IRQHandler(void);
123 void ETIMER2_TC5IR_IRQHandler(void);
124 #endif
125 
126 #endif /* defined(IC_PAL_OVER_ETIMER) */
127 
128 #endif /* IC_IRQ_H */
129 /*******************************************************************************
130  * EOF
131  ******************************************************************************/
void IC_IrqHandler(uint32_t instance, uint8_t channel)
Definition: ic_pal.c:1093