1 /*
2  * Copyright (c) 2006-2021, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author            Notes
8  * 2024-03-11    Wangyuqiang   first version
9  */
10 
11 /* Number of IRQ channels on the device */
12 #define RA_IRQ_MAX  16
13 
14 /* PIN to IRQx table */
15 #define PIN2IRQX_TABLE                      \
16 {                                           \
17     switch (pin)                            \
18     {                                       \
19     case BSP_IO_PORT_00_PIN_1:             \
20     case BSP_IO_PORT_09_PIN_2:             \
21     case BSP_IO_PORT_18_PIN_3:             \
22         return 0;                           \
23     case BSP_IO_PORT_00_PIN_3:             \
24     case BSP_IO_PORT_07_PIN_4:             \
25     case BSP_IO_PORT_18_PIN_4:             \
26         return 1;                           \
27     case BSP_IO_PORT_01_PIN_2:             \
28         return 2;                           \
29     case BSP_IO_PORT_01_PIN_4:             \
30         return 3;                           \
31     case BSP_IO_PORT_02_PIN_0:             \
32     case BSP_IO_PORT_22_PIN_2:             \
33         return 4;                           \
34     case BSP_IO_PORT_03_PIN_5:             \
35     case BSP_IO_PORT_13_PIN_2:             \
36         return 5;                           \
37     case BSP_IO_PORT_14_PIN_2:             \
38     case BSP_IO_PORT_21_PIN_5:             \
39         return 6;                           \
40     case BSP_IO_PORT_16_PIN_3:             \
41         return 7;                           \
42     case BSP_IO_PORT_03_PIN_6:             \
43     case BSP_IO_PORT_16_PIN_6:             \
44         return 8;                           \
45     case BSP_IO_PORT_03_PIN_7:             \
46     case BSP_IO_PORT_21_PIN_6:             \
47         return 9;                           \
48     case BSP_IO_PORT_04_PIN_4:             \
49     case BSP_IO_PORT_18_PIN_1:             \
50     case BSP_IO_PORT_21_PIN_7:             \
51         return 10;                          \
52     case BSP_IO_PORT_10_PIN_4:             \
53     case BSP_IO_PORT_18_PIN_6:             \
54         return 11;                          \
55     case BSP_IO_PORT_05_PIN_0:             \
56     case BSP_IO_PORT_05_PIN_4:             \
57     case BSP_IO_PORT_05_PIN_6:             \
58         return 12;                          \
59     case BSP_IO_PORT_00_PIN_4:             \
60     case BSP_IO_PORT_00_PIN_7:             \
61     case BSP_IO_PORT_05_PIN_1:             \
62         return 13;                          \
63     case BSP_IO_PORT_02_PIN_2:             \
64     case BSP_IO_PORT_03_PIN_0:             \
65     case BSP_IO_PORT_05_PIN_2:             \
66         return 14;                          \
67     case BSP_IO_PORT_02_PIN_3:             \
68     case BSP_IO_PORT_05_PIN_3:             \
69     case BSP_IO_PORT_22_PIN_0:             \
70         return 15;                          \
71     default  :                              \
72         return -1;                          \
73     }                                       \
74 }
75