1 /*****************************************************************************
\r
2 * (c) 2013 Microchip Technology Inc. and its subsidiaries.
\r
3 * You may use this software and any derivatives exclusively with
\r
4 * Microchip products.
\r
5 * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS".
\r
6 * NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
\r
7 * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
\r
8 * AND FITNESS FOR A PARTICULAR PURPOSE, OR ITS INTERACTION WITH MICROCHIP
\r
9 * PRODUCTS, COMBINATION WITH ANY OTHER PRODUCTS, OR USE IN ANY APPLICATION.
\r
10 * IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE,
\r
11 * INCIDENTAL OR CONSEQUENTIAL LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND
\r
12 * WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS
\r
13 * BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE.
\r
14 * TO THE FULLEST EXTENT ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL
\r
15 * CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF
\r
16 * FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
\r
17 * MICROCHIP PROVIDES THIS SOFTWARE CONDITIONALLY UPON YOUR ACCEPTANCE
\r
19 *****************************************************************************/
\r
22 *Interrupt service routines for MIPS using vanilla GCC and MCHP XC32
\r
24 /** @defgroup MEC14xx ISR
\r
30 #include "platform.h"
\r
31 #include "MEC14xx/mec14xx.h"
\r
32 #include "MEC14xx/mec14xx_girqs.h"
\r
33 #include "MEC14xx/mec14xx_gpio.h"
\r
34 #include "MEC14xx/mec14xx_trace_func.h"
\r
37 #if GIRQ26_DISAGG == 0
\r
39 void __attribute__((weak, interrupt, nomips16, section(".girqs")))
\r
42 JTVIC_GROUP_EN_CLR->w = (1ul<<16);
\r
47 void __attribute__((weak, interrupt, nomips16))
\r
50 jtvic_dis_clr_source(MEC14xx_GIRQ26_ID, 0);
\r
53 void __attribute__((weak, interrupt, nomips16))
\r
56 jtvic_dis_clr_source(MEC14xx_GIRQ26_ID, 1);
\r
59 void __attribute__((weak, interrupt, nomips16))
\r
62 jtvic_dis_clr_source(MEC14xx_GIRQ26_ID, 2);
\r
65 void __attribute__((weak, interrupt, nomips16))
\r
68 jtvic_dis_clr_source(MEC14xx_GIRQ26_ID, 3);
\r
71 void __attribute__((weak, interrupt, nomips16))
\r
74 jtvic_dis_clr_source(MEC14xx_GIRQ26_ID, 4);
\r
77 void __attribute__((weak, interrupt, nomips16))
\r
80 jtvic_dis_clr_source(MEC14xx_GIRQ26_ID, 5);
\r
83 void __attribute__((weak, interrupt, nomips16))
\r
86 jtvic_dis_clr_source(MEC14xx_GIRQ26_ID, 6);
\r
89 void __attribute__((weak, interrupt, nomips16))
\r
92 jtvic_dis_clr_source(MEC14xx_GIRQ26_ID, 7);
\r
95 void __attribute__((weak, interrupt, nomips16))
\r
98 jtvic_dis_clr_source(MEC14xx_GIRQ26_ID, 8);
\r
101 void __attribute__((weak, interrupt, nomips16))
\r
104 jtvic_dis_clr_source(MEC14xx_GIRQ26_ID, 9);
\r
107 void __attribute__((weak, interrupt, nomips16))
\r
110 jtvic_dis_clr_source(MEC14xx_GIRQ26_ID, 10);
\r
113 void __attribute__((weak, interrupt, nomips16))
\r
116 jtvic_dis_clr_source(MEC14xx_GIRQ26_ID, 11);
\r