gpio_cfg.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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 8
  12. /* PIN to IRQx table */
  13. #define PIN2IRQX_TABLE(pin) \
  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_01_PIN_00: \
  26. case BSP_IO_PORT_00_PIN_02: \
  27. case BSP_IO_PORT_02_PIN_13: \
  28. return 2; \
  29. case BSP_IO_PORT_00_PIN_04: \
  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_15: \
  46. case BSP_IO_PORT_00_PIN_01: \
  47. case BSP_IO_PORT_04_PIN_08: \
  48. return 7; \
  49. default : \
  50. return -1; \
  51. } \
  52. }