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