gpio_config.h 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. /*
  2. * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2022-04-28 CDT first version
  9. */
  10. #ifndef __GPIO_CONFIG_H__
  11. #define __GPIO_CONFIG_H__
  12. #include <rtthread.h>
  13. #include "irq_config.h"
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. #if defined(RT_USING_PIN)
  18. #ifndef EXTINT0_IRQ_CONFIG
  19. #define EXTINT0_IRQ_CONFIG \
  20. { \
  21. .irq_num = BSP_EXTINT0_IRQ_NUM, \
  22. .irq_prio = BSP_EXTINT0_IRQ_PRIO, \
  23. .int_src = INT_SRC_PORT_EIRQ0, \
  24. }
  25. #endif /* EXTINT1_IRQ_CONFIG */
  26. #ifndef EXTINT1_IRQ_CONFIG
  27. #define EXTINT1_IRQ_CONFIG \
  28. { \
  29. .irq_num = BSP_EXTINT1_IRQ_NUM, \
  30. .irq_prio = BSP_EXTINT1_IRQ_PRIO, \
  31. .int_src = INT_SRC_PORT_EIRQ1, \
  32. }
  33. #endif /* EXTINT1_IRQ_CONFIG */
  34. #ifndef EXTINT2_IRQ_CONFIG
  35. #define EXTINT2_IRQ_CONFIG \
  36. { \
  37. .irq_num = BSP_EXTINT2_IRQ_NUM, \
  38. .irq_prio = BSP_EXTINT2_IRQ_PRIO, \
  39. .int_src = INT_SRC_PORT_EIRQ2, \
  40. }
  41. #endif /* EXTINT2_IRQ_CONFIG */
  42. #ifndef EXTINT3_IRQ_CONFIG
  43. #define EXTINT3_IRQ_CONFIG \
  44. { \
  45. .irq_num = BSP_EXTINT3_IRQ_NUM, \
  46. .irq_prio = BSP_EXTINT3_IRQ_PRIO, \
  47. .int_src = INT_SRC_PORT_EIRQ3, \
  48. }
  49. #endif /* EXTINT3_IRQ_CONFIG */
  50. #ifndef EXTINT4_IRQ_CONFIG
  51. #define EXTINT4_IRQ_CONFIG \
  52. { \
  53. .irq_num = BSP_EXTINT4_IRQ_NUM, \
  54. .irq_prio = BSP_EXTINT4_IRQ_PRIO, \
  55. .int_src = INT_SRC_PORT_EIRQ4, \
  56. }
  57. #endif /* EXTINT4_IRQ_CONFIG */
  58. #ifndef EXTINT5_IRQ_CONFIG
  59. #define EXTINT5_IRQ_CONFIG \
  60. { \
  61. .irq_num = BSP_EXTINT5_IRQ_NUM, \
  62. .irq_prio = BSP_EXTINT5_IRQ_PRIO, \
  63. .int_src = INT_SRC_PORT_EIRQ5, \
  64. }
  65. #endif /* EXTINT5_IRQ_CONFIG */
  66. #ifndef EXTINT6_IRQ_CONFIG
  67. #define EXTINT6_IRQ_CONFIG \
  68. { \
  69. .irq_num = BSP_EXTINT6_IRQ_NUM, \
  70. .irq_prio = BSP_EXTINT6_IRQ_PRIO, \
  71. .int_src = INT_SRC_PORT_EIRQ6, \
  72. }
  73. #endif /* EXTINT6_IRQ_CONFIG */
  74. #ifndef EXTINT7_IRQ_CONFIG
  75. #define EXTINT7_IRQ_CONFIG \
  76. { \
  77. .irq_num = BSP_EXTINT7_IRQ_NUM, \
  78. .irq_prio = BSP_EXTINT7_IRQ_PRIO, \
  79. .int_src = INT_SRC_PORT_EIRQ7, \
  80. }
  81. #endif /* EXTINT7_IRQ_CONFIG */
  82. #ifndef EXTINT8_IRQ_CONFIG
  83. #define EXTINT8_IRQ_CONFIG \
  84. { \
  85. .irq_num = BSP_EXTINT8_IRQ_NUM, \
  86. .irq_prio = BSP_EXTINT8_IRQ_PRIO, \
  87. .int_src = INT_SRC_PORT_EIRQ8, \
  88. }
  89. #endif /* EXTINT8_IRQ_CONFIG */
  90. #ifndef EXTINT9_IRQ_CONFIG
  91. #define EXTINT9_IRQ_CONFIG \
  92. { \
  93. .irq_num = BSP_EXTINT9_IRQ_NUM, \
  94. .irq_prio = BSP_EXTINT9_IRQ_PRIO, \
  95. .int_src = INT_SRC_PORT_EIRQ9, \
  96. }
  97. #endif /* EXTINT9_IRQ_CONFIG */
  98. #ifndef EXTINT10_IRQ_CONFIG
  99. #define EXTINT10_IRQ_CONFIG \
  100. { \
  101. .irq_num = BSP_EXTINT10_IRQ_NUM, \
  102. .irq_prio = BSP_EXTINT10_IRQ_PRIO, \
  103. .int_src = INT_SRC_PORT_EIRQ10, \
  104. }
  105. #endif /* EXTINT10_IRQ_CONFIG */
  106. #ifndef EXTINT11_IRQ_CONFIG
  107. #define EXTINT11_IRQ_CONFIG \
  108. { \
  109. .irq_num = BSP_EXTINT11_IRQ_NUM, \
  110. .irq_prio = BSP_EXTINT11_IRQ_PRIO, \
  111. .int_src = INT_SRC_PORT_EIRQ11, \
  112. }
  113. #endif /* EXTINT11_IRQ_CONFIG */
  114. #ifndef EXTINT12_IRQ_CONFIG
  115. #define EXTINT12_IRQ_CONFIG \
  116. { \
  117. .irq_num = BSP_EXTINT12_IRQ_NUM, \
  118. .irq_prio = BSP_EXTINT12_IRQ_PRIO, \
  119. .int_src = INT_SRC_PORT_EIRQ12, \
  120. }
  121. #endif /* EXTINT12_IRQ_CONFIG */
  122. #ifndef EXTINT13_IRQ_CONFIG
  123. #define EXTINT13_IRQ_CONFIG \
  124. { \
  125. .irq_num = BSP_EXTINT13_IRQ_NUM, \
  126. .irq_prio = BSP_EXTINT13_IRQ_PRIO, \
  127. .int_src = INT_SRC_PORT_EIRQ13, \
  128. }
  129. #endif /* EXTINT13_IRQ_CONFIG */
  130. #ifndef EXTINT14_IRQ_CONFIG
  131. #define EXTINT14_IRQ_CONFIG \
  132. { \
  133. .irq_num = BSP_EXTINT14_IRQ_NUM, \
  134. .irq_prio = BSP_EXTINT14_IRQ_PRIO, \
  135. .int_src = INT_SRC_PORT_EIRQ14, \
  136. }
  137. #endif /* EXTINT14_IRQ_CONFIG */
  138. #ifndef EXTINT15_IRQ_CONFIG
  139. #define EXTINT15_IRQ_CONFIG \
  140. { \
  141. .irq_num = BSP_EXTINT15_IRQ_NUM, \
  142. .irq_prio = BSP_EXTINT15_IRQ_PRIO, \
  143. .int_src = INT_SRC_PORT_EIRQ15, \
  144. }
  145. #endif /* EXTINT15_IRQ_CONFIG */
  146. #endif
  147. #ifdef __cplusplus
  148. }
  149. #endif
  150. #endif /* __GPIO_CONFIG_H__ */