gpio_cfg.h 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. * 2022-01-19 Sherman first version
  9. */
  10. /* Number of IRQ channels on the device */
  11. #define RA_IRQ_MAX 16
  12. /* PIN to IRQx table */
  13. #define PIN2IRQX_TABLE \
  14. { \
  15. switch (pin) \
  16. { \
  17. case BSP_IO_PORT_04_PIN_00: \
  18. case BSP_IO_PORT_02_PIN_06: \
  19. case BSP_IO_PORT_01_PIN_05: \
  20. return 0; \
  21. case BSP_IO_PORT_02_PIN_05: \
  22. case BSP_IO_PORT_01_PIN_01: \
  23. case BSP_IO_PORT_01_PIN_04: \
  24. return 1; \
  25. case BSP_IO_PORT_02_PIN_03: \
  26. case BSP_IO_PORT_01_PIN_00: \
  27. case BSP_IO_PORT_02_PIN_13: \
  28. return 2; \
  29. case BSP_IO_PORT_02_PIN_02: \
  30. case BSP_IO_PORT_01_PIN_10: \
  31. case BSP_IO_PORT_02_PIN_12: \
  32. return 3; \
  33. case BSP_IO_PORT_04_PIN_02: \
  34. case BSP_IO_PORT_01_PIN_11: \
  35. case BSP_IO_PORT_04_PIN_11: \
  36. return 4; \
  37. case BSP_IO_PORT_04_PIN_01: \
  38. case BSP_IO_PORT_03_PIN_02: \
  39. case BSP_IO_PORT_04_PIN_10: \
  40. return 5; \
  41. case BSP_IO_PORT_03_PIN_01: \
  42. case BSP_IO_PORT_00_PIN_00: \
  43. case BSP_IO_PORT_04_PIN_09: \
  44. return 6; \
  45. case BSP_IO_PORT_00_PIN_01: \
  46. case BSP_IO_PORT_04_PIN_08: \
  47. return 7; \
  48. case BSP_IO_PORT_00_PIN_02: \
  49. case BSP_IO_PORT_03_PIN_05: \
  50. case BSP_IO_PORT_04_PIN_15: \
  51. return 8; \
  52. case BSP_IO_PORT_00_PIN_04: \
  53. case BSP_IO_PORT_03_PIN_04: \
  54. case BSP_IO_PORT_04_PIN_14: \
  55. return 9; \
  56. case BSP_IO_PORT_00_PIN_05: \
  57. case BSP_IO_PORT_07_PIN_09: \
  58. return 10; \
  59. case BSP_IO_PORT_05_PIN_01: \
  60. case BSP_IO_PORT_00_PIN_06: \
  61. case BSP_IO_PORT_07_PIN_08: \
  62. return 11; \
  63. case BSP_IO_PORT_05_PIN_02: \
  64. case BSP_IO_PORT_00_PIN_08: \
  65. return 12; \
  66. case BSP_IO_PORT_00_PIN_15: \
  67. case BSP_IO_PORT_00_PIN_09: \
  68. return 13; \
  69. case BSP_IO_PORT_04_PIN_03: \
  70. case BSP_IO_PORT_05_PIN_12: \
  71. case BSP_IO_PORT_05_PIN_05: \
  72. return 14; \
  73. case BSP_IO_PORT_04_PIN_04: \
  74. case BSP_IO_PORT_05_PIN_11: \
  75. case BSP_IO_PORT_05_PIN_06: \
  76. return 15; \
  77. default : \
  78. return -1; \
  79. } \
  80. }