1
0

am_hal_pin.h 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548
  1. //*****************************************************************************
  2. //
  3. // am_hal_pin.h
  4. //! @file
  5. //! @brief Macros for configuring specific pins.
  6. //!
  7. //! @addtogroup pin2 PIN definitions for Apollo2.
  8. //! @ingroup apollo2hal
  9. //! @{
  10. //
  11. //*****************************************************************************
  12. //*****************************************************************************
  13. //
  14. // Copyright (c) 2017, Ambiq Micro
  15. // All rights reserved.
  16. //
  17. // Redistribution and use in source and binary forms, with or without
  18. // modification, are permitted provided that the following conditions are met:
  19. //
  20. // 1. Redistributions of source code must retain the above copyright notice,
  21. // this list of conditions and the following disclaimer.
  22. //
  23. // 2. Redistributions in binary form must reproduce the above copyright
  24. // notice, this list of conditions and the following disclaimer in the
  25. // documentation and/or other materials provided with the distribution.
  26. //
  27. // 3. Neither the name of the copyright holder nor the names of its
  28. // contributors may be used to endorse or promote products derived from this
  29. // software without specific prior written permission.
  30. //
  31. // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  32. // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  33. // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  34. // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
  35. // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  36. // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  37. // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  38. // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  39. // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  40. // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  41. // POSSIBILITY OF SUCH DAMAGE.
  42. //
  43. // This is part of revision 1.2.11 of the AmbiqSuite Development Package.
  44. //
  45. //*****************************************************************************
  46. #ifndef AM_HAL_PIN_H
  47. #define AM_HAL_PIN_H
  48. //*****************************************************************************
  49. //
  50. // Pin definition helper macros.
  51. //
  52. //*****************************************************************************
  53. #define AM_HAL_PIN_DIR_INPUT (AM_HAL_GPIO_INPEN)
  54. #define AM_HAL_PIN_DIR_OUTPUT (AM_HAL_GPIO_OUT_PUSHPULL)
  55. #define AM_HAL_PIN_DIR_OPENDRAIN (AM_HAL_GPIO_OUT_OPENDRAIN)
  56. #define AM_HAL_PIN_DIR_3STATE (AM_HAL_GPIO_OUT_3STATE)
  57. //*****************************************************************************
  58. //
  59. // Pin definition helper macros.
  60. //
  61. //*****************************************************************************
  62. #define AM_HAL_PIN_DISABLE (AM_HAL_GPIO_FUNC(3))
  63. #define AM_HAL_PIN_INPUT (AM_HAL_GPIO_FUNC(3) | AM_HAL_PIN_DIR_INPUT)
  64. #define AM_HAL_PIN_OUTPUT (AM_HAL_GPIO_FUNC(3) | AM_HAL_PIN_DIR_OUTPUT)
  65. #define AM_HAL_PIN_OPENDRAIN (AM_HAL_GPIO_FUNC(3) | AM_HAL_PIN_DIR_OPENDRAIN)
  66. #define AM_HAL_PIN_3STATE (AM_HAL_GPIO_FUNC(3) | AM_HAL_PIN_DIR_3STATE)
  67. //*****************************************************************************
  68. //
  69. // Pin definition macros.
  70. //
  71. //*****************************************************************************
  72. #define AM_HAL_PIN_0_SLSCL (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_INPUT)
  73. #define AM_HAL_PIN_0_SLSCK (AM_HAL_GPIO_FUNC(1) | AM_HAL_PIN_DIR_INPUT)
  74. #define AM_HAL_PIN_0_CLKOUT (AM_HAL_GPIO_FUNC(2))
  75. #define AM_HAL_PIN_0_GPIO (AM_HAL_GPIO_FUNC(3))
  76. #define AM_HAL_PIN_0_MxSCKLB (AM_HAL_GPIO_FUNC(4))
  77. #define AM_HAL_PIN_0_M2SCK (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
  78. #define AM_HAL_PIN_0_MxSCLLB (AM_HAL_GPIO_FUNC(6))
  79. #define AM_HAL_PIN_0_M2SCL (AM_HAL_GPIO_FUNC(7) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
  80. #define AM_HAL_PIN_1_SLSDA (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
  81. #define AM_HAL_PIN_1_SLMISO (AM_HAL_GPIO_FUNC(1))
  82. #define AM_HAL_PIN_1_UART0TX (AM_HAL_GPIO_FUNC(2))
  83. #define AM_HAL_PIN_1_GPIO (AM_HAL_GPIO_FUNC(3))
  84. #define AM_HAL_PIN_1_MxMISOLB (AM_HAL_GPIO_FUNC(4))
  85. #define AM_HAL_PIN_1_M2MISO (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
  86. #define AM_HAL_PIN_1_MxSDALB (AM_HAL_GPIO_FUNC(6))
  87. #define AM_HAL_PIN_1_M2SDA (AM_HAL_GPIO_FUNC(7) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
  88. #define AM_HAL_PIN_2_SLWIR3 (AM_HAL_GPIO_FUNC(0) | AM_HAL_GPIO_INPEN)
  89. #define AM_HAL_PIN_2_SLMOSI (AM_HAL_GPIO_FUNC(1) | AM_HAL_PIN_DIR_INPUT)
  90. #define AM_HAL_PIN_2_UART0RX (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  91. #define AM_HAL_PIN_2_GPIO (AM_HAL_GPIO_FUNC(3))
  92. #define AM_HAL_PIN_2_MxMOSILB (AM_HAL_GPIO_FUNC(4))
  93. #define AM_HAL_PIN_2_M2MOSI (AM_HAL_GPIO_FUNC(5))
  94. #define AM_HAL_PIN_2_MxWIR3LB (AM_HAL_GPIO_FUNC(6))
  95. #define AM_HAL_PIN_2_M2WIR3 (AM_HAL_GPIO_FUNC(7) | AM_HAL_GPIO_INPEN)
  96. #define AM_HAL_PIN_3_UART0RTS (AM_HAL_GPIO_FUNC(0))
  97. #define AM_HAL_PIN_3_SLnCE (AM_HAL_GPIO_FUNC(1) | AM_HAL_PIN_DIR_INPUT)
  98. #define AM_HAL_PIN_3_M1nCE4 (AM_HAL_GPIO_FUNC(2))
  99. #define AM_HAL_PIN_3_GPIO (AM_HAL_GPIO_FUNC(3))
  100. #define AM_HAL_PIN_3_MxnCELB (AM_HAL_GPIO_FUNC(4))
  101. #define AM_HAL_PIN_3_M2nCE0 (AM_HAL_GPIO_FUNC(5))
  102. #define AM_HAL_PIN_3_TRIG1 (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
  103. #define AM_HAL_PIN_3_I2S_WCLK (AM_HAL_GPIO_FUNC(7))
  104. #define AM_HAL_PIN_4_UART0CTS (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_INPUT)
  105. #define AM_HAL_PIN_4_SLINT (AM_HAL_GPIO_FUNC(1))
  106. #define AM_HAL_PIN_4_M0nCE5 (AM_HAL_GPIO_FUNC(2))
  107. #define AM_HAL_PIN_4_GPIO (AM_HAL_GPIO_FUNC(3))
  108. #define AM_HAL_PIN_4_SLINTGP (AM_HAL_GPIO_FUNC(4))
  109. #define AM_HAL_PIN_4_M2nCE5 (AM_HAL_GPIO_FUNC(5))
  110. #define AM_HAL_PIN_4_CLKOUT (AM_HAL_GPIO_FUNC(6))
  111. #define AM_HAL_PIN_4_32KHZ_XT (AM_HAL_GPIO_FUNC(7))
  112. // PSINK usage: GPIOWT=0 to activate the power switch, GPIOWT=1 to disable
  113. #define AM_HAL_PIN_4_PSINK (AM_HAL_GPIO_FUNC(3) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_POWER)
  114. #define AM_HAL_PIN_5_M0SCL (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
  115. #define AM_HAL_PIN_5_M0SCK (AM_HAL_GPIO_FUNC(1) | AM_HAL_PIN_DIR_INPUT)
  116. #define AM_HAL_PIN_5_UART0RTS (AM_HAL_GPIO_FUNC(2))
  117. #define AM_HAL_PIN_5_GPIO (AM_HAL_GPIO_FUNC(3))
  118. #define AM_HAL_PIN_5_M0SCKLB (AM_HAL_GPIO_FUNC(4))
  119. #define AM_HAL_PIN_5_M0SCLLB (AM_HAL_GPIO_FUNC(6))
  120. #define AM_HAL_PIN_5_M1nCE2 (AM_HAL_GPIO_FUNC(7))
  121. #define AM_HAL_PIN_6_M0SDA (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
  122. #define AM_HAL_PIN_6_M0MISO (AM_HAL_GPIO_FUNC(1) | AM_HAL_PIN_DIR_INPUT)
  123. #define AM_HAL_PIN_6_UART0CTS (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  124. #define AM_HAL_PIN_6_GPIO (AM_HAL_GPIO_FUNC(3))
  125. #define AM_HAL_PIN_6_SLMISOLB (AM_HAL_GPIO_FUNC(4))
  126. #define AM_HAL_PIN_6_M1nCE0 (AM_HAL_GPIO_FUNC(5))
  127. #define AM_HAL_PIN_6_SLSDALB (AM_HAL_GPIO_FUNC(6))
  128. #define AM_HAL_PIN_6_I2S_DAT (AM_HAL_GPIO_FUNC(7))
  129. #define AM_HAL_PIN_7_M0WIR3 (AM_HAL_GPIO_FUNC(0) | AM_HAL_GPIO_INPEN)
  130. #define AM_HAL_PIN_7_M0MOSI (AM_HAL_GPIO_FUNC(1))
  131. #define AM_HAL_PIN_7_CLKOUT (AM_HAL_GPIO_FUNC(2))
  132. #define AM_HAL_PIN_7_GPIO (AM_HAL_GPIO_FUNC(3))
  133. #define AM_HAL_PIN_7_TRIG0 (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_INPUT)
  134. #define AM_HAL_PIN_7_UART0TX (AM_HAL_GPIO_FUNC(5))
  135. #define AM_HAL_PIN_7_SLWIR3LB (AM_HAL_GPIO_FUNC(6))
  136. #define AM_HAL_PIN_7_M1nCE1 (AM_HAL_GPIO_FUNC(7))
  137. #define AM_HAL_PIN_8_M1SCL (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
  138. #define AM_HAL_PIN_8_M1SCK (AM_HAL_GPIO_FUNC(1) | AM_HAL_PIN_DIR_INPUT)
  139. #define AM_HAL_PIN_8_M0nCE4 (AM_HAL_GPIO_FUNC(2))
  140. #define AM_HAL_PIN_8_GPIO (AM_HAL_GPIO_FUNC(3))
  141. #define AM_HAL_PIN_8_M2nCE4 (AM_HAL_GPIO_FUNC(4))
  142. #define AM_HAL_PIN_8_M1SCKLB (AM_HAL_GPIO_FUNC(5))
  143. #define AM_HAL_PIN_8_UART1TX (AM_HAL_GPIO_FUNC(6))
  144. #define AM_HAL_PIN_8_M1SCLLB (AM_HAL_GPIO_FUNC(7))
  145. #define AM_HAL_PIN_9_M1SDA (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
  146. #define AM_HAL_PIN_9_M1MISO (AM_HAL_GPIO_FUNC(1) | AM_HAL_PIN_DIR_INPUT)
  147. #define AM_HAL_PIN_9_M0nCE5 (AM_HAL_GPIO_FUNC(2))
  148. #define AM_HAL_PIN_9_GPIO (AM_HAL_GPIO_FUNC(3))
  149. #define AM_HAL_PIN_9_M4nCE5 (AM_HAL_GPIO_FUNC(4))
  150. #define AM_HAL_PIN_9_SLMISOLB (AM_HAL_GPIO_FUNC(5))
  151. #define AM_HAL_PIN_9_UART1RX (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
  152. #define AM_HAL_PIN_9_SLSDALB (AM_HAL_GPIO_FUNC(7))
  153. #define AM_HAL_PIN_10_M1WIR3 (AM_HAL_GPIO_FUNC(0) | AM_HAL_GPIO_INPEN)
  154. #define AM_HAL_PIN_10_M1MOSI (AM_HAL_GPIO_FUNC(1))
  155. #define AM_HAL_PIN_10_M0nCE6 (AM_HAL_GPIO_FUNC(2))
  156. #define AM_HAL_PIN_10_GPIO (AM_HAL_GPIO_FUNC(3))
  157. #define AM_HAL_PIN_10_M2nCE6 (AM_HAL_GPIO_FUNC(4))
  158. #define AM_HAL_PIN_10_UART1RTS (AM_HAL_GPIO_FUNC(5))
  159. #define AM_HAL_PIN_10_M4nCE4 (AM_HAL_GPIO_FUNC(6))
  160. #define AM_HAL_PIN_10_SLWIR3LB (AM_HAL_GPIO_FUNC(7))
  161. #define AM_HAL_PIN_11_ADCSE2 (AM_HAL_GPIO_FUNC(0))
  162. #define AM_HAL_PIN_11_M0nCE0 (AM_HAL_GPIO_FUNC(1))
  163. #define AM_HAL_PIN_11_CLKOUT (AM_HAL_GPIO_FUNC(2))
  164. #define AM_HAL_PIN_11_GPIO (AM_HAL_GPIO_FUNC(3))
  165. #define AM_HAL_PIN_11_M2nCE7 (AM_HAL_GPIO_FUNC(4))
  166. #define AM_HAL_PIN_11_UART1CTS (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
  167. #define AM_HAL_PIN_11_UART0RX (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
  168. #define AM_HAL_PIN_11_PDM_DATA (AM_HAL_GPIO_FUNC(7) | AM_HAL_PIN_DIR_INPUT)
  169. #define AM_HAL_PIN_12_ADCD0NSE9 (AM_HAL_GPIO_FUNC(0))
  170. #define AM_HAL_PIN_12_M1nCE0 (AM_HAL_GPIO_FUNC(1))
  171. #define AM_HAL_PIN_12_TCTA0 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  172. #define AM_HAL_PIN_12_GPIO (AM_HAL_GPIO_FUNC(3))
  173. #define AM_HAL_PIN_12_CLKOUT (AM_HAL_GPIO_FUNC(4))
  174. #define AM_HAL_PIN_12_PDM_CLK (AM_HAL_GPIO_FUNC(5))
  175. #define AM_HAL_PIN_12_UART0CTS (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
  176. #define AM_HAL_PIN_12_UART1TX (AM_HAL_GPIO_FUNC(7))
  177. #define AM_HAL_PIN_13_ADCD0PSE8 (AM_HAL_GPIO_FUNC(0))
  178. #define AM_HAL_PIN_13_M1nCE1 (AM_HAL_GPIO_FUNC(1))
  179. #define AM_HAL_PIN_13_TCTB0 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  180. #define AM_HAL_PIN_13_GPIO (AM_HAL_GPIO_FUNC(3))
  181. #define AM_HAL_PIN_13_M2nCE3 (AM_HAL_GPIO_FUNC(4))
  182. #define AM_HAL_PIN_13_UART0RTS (AM_HAL_GPIO_FUNC(6))
  183. #define AM_HAL_PIN_13_UART1RX (AM_HAL_GPIO_FUNC(7) | AM_HAL_PIN_DIR_INPUT)
  184. #define AM_HAL_PIN_14_ADCD1P (AM_HAL_GPIO_FUNC(0))
  185. #define AM_HAL_PIN_14_M1nCE2 (AM_HAL_GPIO_FUNC(1))
  186. #define AM_HAL_PIN_14_UART1TX (AM_HAL_GPIO_FUNC(2))
  187. #define AM_HAL_PIN_14_GPIO (AM_HAL_GPIO_FUNC(3))
  188. #define AM_HAL_PIN_14_M2nCE1 (AM_HAL_GPIO_FUNC(4))
  189. #define AM_HAL_PIN_14_SWDCK (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
  190. #define AM_HAL_PIN_14_32KHZ_XT (AM_HAL_GPIO_FUNC(7))
  191. #define AM_HAL_PIN_15_ADCD1N (AM_HAL_GPIO_FUNC(0))
  192. #define AM_HAL_PIN_15_M1nCE3 (AM_HAL_GPIO_FUNC(1))
  193. #define AM_HAL_PIN_15_UART1RX (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  194. #define AM_HAL_PIN_15_GPIO (AM_HAL_GPIO_FUNC(3))
  195. #define AM_HAL_PIN_15_M2nCE2 (AM_HAL_GPIO_FUNC(4))
  196. #define AM_HAL_PIN_15_SWDIO (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
  197. #define AM_HAL_PIN_15_SWO (AM_HAL_GPIO_FUNC(7))
  198. #define AM_HAL_PIN_16_ADCSE0 (AM_HAL_GPIO_FUNC(0))
  199. #define AM_HAL_PIN_16_M0nCE4 (AM_HAL_GPIO_FUNC(1))
  200. #define AM_HAL_PIN_16_TRIG0 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  201. #define AM_HAL_PIN_16_GPIO (AM_HAL_GPIO_FUNC(3))
  202. #define AM_HAL_PIN_16_M2nCE3 (AM_HAL_GPIO_FUNC(4))
  203. #define AM_HAL_PIN_16_CMPIN0 (AM_HAL_GPIO_FUNC(5))
  204. #define AM_HAL_PIN_16_UART0TX (AM_HAL_GPIO_FUNC(6))
  205. #define AM_HAL_PIN_16_UART1RTS (AM_HAL_GPIO_FUNC(7))
  206. #define AM_HAL_PIN_17_CMPRF1 (AM_HAL_GPIO_FUNC(0))
  207. #define AM_HAL_PIN_17_M0nCE1 (AM_HAL_GPIO_FUNC(1))
  208. #define AM_HAL_PIN_17_TRIG1 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  209. #define AM_HAL_PIN_17_GPIO (AM_HAL_GPIO_FUNC(3))
  210. #define AM_HAL_PIN_17_M4nCE3 (AM_HAL_GPIO_FUNC(4))
  211. #define AM_HAL_PIN_17_UART0RX (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
  212. #define AM_HAL_PIN_17_UART1CTS (AM_HAL_GPIO_FUNC(7) | AM_HAL_PIN_DIR_INPUT)
  213. #define AM_HAL_PIN_18_CMPIN1 (AM_HAL_GPIO_FUNC(0))
  214. #define AM_HAL_PIN_18_M0nCE2 (AM_HAL_GPIO_FUNC(1))
  215. #define AM_HAL_PIN_18_TCTA1 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  216. #define AM_HAL_PIN_18_GPIO (AM_HAL_GPIO_FUNC(3))
  217. #define AM_HAL_PIN_18_M4nCE1 (AM_HAL_GPIO_FUNC(4))
  218. #define AM_HAL_PIN_18_UART1TX (AM_HAL_GPIO_FUNC(6))
  219. #define AM_HAL_PIN_18_32KHZ_XT (AM_HAL_GPIO_FUNC(7))
  220. #define AM_HAL_PIN_19_CMPRF0 (AM_HAL_GPIO_FUNC(0))
  221. #define AM_HAL_PIN_19_M0nCE3 (AM_HAL_GPIO_FUNC(1))
  222. #define AM_HAL_PIN_19_TCTB1 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  223. #define AM_HAL_PIN_19_GPIO (AM_HAL_GPIO_FUNC(3))
  224. #define AM_HAL_PIN_19_TCTA1 (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_INPUT)
  225. #define AM_HAL_PIN_19_UART1RX (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
  226. #define AM_HAL_PIN_19_I2S_BCLK (AM_HAL_GPIO_FUNC(7))
  227. #define AM_HAL_PIN_20_SWDCK (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_INPUT)
  228. #define AM_HAL_PIN_20_M1nCE5 (AM_HAL_GPIO_FUNC(1))
  229. #define AM_HAL_PIN_20_TCTA2 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  230. #define AM_HAL_PIN_20_GPIO (AM_HAL_GPIO_FUNC(3))
  231. #define AM_HAL_PIN_20_UART0TX (AM_HAL_GPIO_FUNC(4))
  232. #define AM_HAL_PIN_20_UART1TX (AM_HAL_GPIO_FUNC(5))
  233. #define AM_HAL_PIN_21_SWDIO (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_INPUT)
  234. #define AM_HAL_PIN_21_M1nCE6 (AM_HAL_GPIO_FUNC(1))
  235. #define AM_HAL_PIN_21_TCTB2 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  236. #define AM_HAL_PIN_21_GPIO (AM_HAL_GPIO_FUNC(3))
  237. #define AM_HAL_PIN_21_UART0RX (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_INPUT)
  238. #define AM_HAL_PIN_21_UART1RX (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
  239. #define AM_HAL_PIN_22_UART0TX (AM_HAL_GPIO_FUNC(0))
  240. #define AM_HAL_PIN_22_M1nCE7 (AM_HAL_GPIO_FUNC(1))
  241. #define AM_HAL_PIN_22_TCTA3 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  242. #define AM_HAL_PIN_22_GPIO (AM_HAL_GPIO_FUNC(3))
  243. #define AM_HAL_PIN_22_PDM_CLK (AM_HAL_GPIO_FUNC(4))
  244. #define AM_HAL_PIN_22_TCTB1 (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
  245. #define AM_HAL_PIN_22_SWO (AM_HAL_GPIO_FUNC(7))
  246. // PSOURCE usage in pushpull: GPIOWT=1 to activate the power switch, GPIOWT=0 to disable
  247. #define AM_HAL_PIN_22_PSOURCE (AM_HAL_GPIO_FUNC(3) | AM_HAL_PIN_DIR_OUTPUT | AM_HAL_GPIO_POWER)
  248. #define AM_HAL_PIN_23_UART0RX (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_INPUT)
  249. #define AM_HAL_PIN_23_M0nCE0 (AM_HAL_GPIO_FUNC(1))
  250. #define AM_HAL_PIN_23_TCTB3 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  251. #define AM_HAL_PIN_23_GPIO (AM_HAL_GPIO_FUNC(3))
  252. #define AM_HAL_PIN_23_PDM_DATA (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_INPUT)
  253. #define AM_HAL_PIN_23_CMPOUT (AM_HAL_GPIO_FUNC(5))
  254. #define AM_HAL_PIN_23_TCTB1 (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
  255. #if defined (AM_PACKAGE_BGA)
  256. #define AM_HAL_PIN_24_M2nCE1 (AM_HAL_GPIO_FUNC(0))
  257. #define AM_HAL_PIN_24_M0nCE1 (AM_HAL_GPIO_FUNC(1))
  258. #define AM_HAL_PIN_24_CLKOUT (AM_HAL_GPIO_FUNC(2))
  259. #define AM_HAL_PIN_24_GPIO (AM_HAL_GPIO_FUNC(3))
  260. #define AM_HAL_PIN_24_M5nCE0 (AM_HAL_GPIO_FUNC(4))
  261. #define AM_HAL_PIN_24_TCTA1 (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
  262. #define AM_HAL_PIN_24_I2S_BCLK (AM_HAL_GPIO_FUNC(6))
  263. #define AM_HAL_PIN_24_SWO (AM_HAL_GPIO_FUNC(7))
  264. #endif // defined (AM_PACKAGE_BGA)
  265. #if defined (AM_PACKAGE_BGA)
  266. #define AM_HAL_PIN_25_M0nCE2 (AM_HAL_GPIO_FUNC(1))
  267. #define AM_HAL_PIN_25_TCTA0 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  268. #define AM_HAL_PIN_25_GPIO (AM_HAL_GPIO_FUNC(3))
  269. #define AM_HAL_PIN_25_M2SDA (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
  270. #define AM_HAL_PIN_25_M2MISO (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
  271. #define AM_HAL_PIN_25_SLMISOLB (AM_HAL_GPIO_FUNC(6))
  272. #define AM_HAL_PIN_25_SLSDALB (AM_HAL_GPIO_FUNC(7))
  273. #endif // defined (AM_PACKAGE_BGA)
  274. #define AM_HAL_PIN_26_M0nCE3 (AM_HAL_GPIO_FUNC(1))
  275. #define AM_HAL_PIN_26_TCTB0 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  276. #define AM_HAL_PIN_26_GPIO (AM_HAL_GPIO_FUNC(3))
  277. #define AM_HAL_PIN_26_M2nCE0 (AM_HAL_GPIO_FUNC(4))
  278. #define AM_HAL_PIN_26_TCTA1 (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
  279. #define AM_HAL_PIN_26_M5nCE1 (AM_HAL_GPIO_FUNC(6))
  280. #define AM_HAL_PIN_26_M3nCE0 (AM_HAL_GPIO_FUNC(7))
  281. #if defined (AM_PACKAGE_BGA)
  282. #define AM_HAL_PIN_27_M1nCE4 (AM_HAL_GPIO_FUNC(1))
  283. #define AM_HAL_PIN_27_TCTA1 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  284. #define AM_HAL_PIN_27_GPIO (AM_HAL_GPIO_FUNC(3))
  285. #define AM_HAL_PIN_27_M2SCL (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
  286. #define AM_HAL_PIN_27_M2SCK (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
  287. #define AM_HAL_PIN_27_M2SCKLB (AM_HAL_GPIO_FUNC(6))
  288. #define AM_HAL_PIN_27_M2SCLLB (AM_HAL_GPIO_FUNC(7))
  289. #endif // defined (AM_PACKAGE_BGA)
  290. #define AM_HAL_PIN_28_I2S_WCLK (AM_HAL_GPIO_FUNC(0))
  291. #define AM_HAL_PIN_28_M1nCE5 (AM_HAL_GPIO_FUNC(1))
  292. #define AM_HAL_PIN_28_TCTB1 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  293. #define AM_HAL_PIN_28_GPIO (AM_HAL_GPIO_FUNC(3))
  294. #define AM_HAL_PIN_28_M2WIR3 (AM_HAL_GPIO_FUNC(4) | AM_HAL_GPIO_INPEN)
  295. #define AM_HAL_PIN_28_M2MOSI (AM_HAL_GPIO_FUNC(5))
  296. #define AM_HAL_PIN_28_M5nCE3 (AM_HAL_GPIO_FUNC(6))
  297. #define AM_HAL_PIN_28_SLWIR3LB (AM_HAL_GPIO_FUNC(7))
  298. #define AM_HAL_PIN_29_ADCSE1 (AM_HAL_GPIO_FUNC(0))
  299. #define AM_HAL_PIN_29_M1nCE6 (AM_HAL_GPIO_FUNC(1))
  300. #define AM_HAL_PIN_29_TCTA2 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  301. #define AM_HAL_PIN_29_GPIO (AM_HAL_GPIO_FUNC(3))
  302. #define AM_HAL_PIN_29_UART0CTS (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_INPUT)
  303. #define AM_HAL_PIN_29_UART1CTS (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
  304. #define AM_HAL_PIN_29_M4nCE0 (AM_HAL_GPIO_FUNC(6))
  305. #define AM_HAL_PIN_29_PDM_DATA (AM_HAL_GPIO_FUNC(7) | AM_HAL_PIN_DIR_INPUT)
  306. #if defined (AM_PACKAGE_BGA)
  307. #define AM_HAL_PIN_30_M1nCE7 (AM_HAL_GPIO_FUNC(1))
  308. #define AM_HAL_PIN_30_TCTB2 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  309. #define AM_HAL_PIN_30_GPIO (AM_HAL_GPIO_FUNC(3))
  310. #define AM_HAL_PIN_30_UART0TX (AM_HAL_GPIO_FUNC(4))
  311. #define AM_HAL_PIN_30_UART1RTS (AM_HAL_GPIO_FUNC(5))
  312. #define AM_HAL_PIN_30_I2S_DAT (AM_HAL_GPIO_FUNC(7))
  313. #endif // defined (AM_PACKAGE_BGA)
  314. #if defined (AM_PACKAGE_BGA)
  315. #define AM_HAL_PIN_31_ADCSE3 (AM_HAL_GPIO_FUNC(0))
  316. #define AM_HAL_PIN_31_M0nCE4 (AM_HAL_GPIO_FUNC(1))
  317. #define AM_HAL_PIN_31_TCTA3 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  318. #define AM_HAL_PIN_31_GPIO (AM_HAL_GPIO_FUNC(3))
  319. #define AM_HAL_PIN_31_UART0RX (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_INPUT)
  320. #define AM_HAL_PIN_31_TCTB1 (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
  321. #endif // defined (AM_PACKAGE_BGA)
  322. #if defined (AM_PACKAGE_BGA)
  323. #define AM_HAL_PIN_32_ADCSE4 (AM_HAL_GPIO_FUNC(0))
  324. #define AM_HAL_PIN_32_M0nCE5 (AM_HAL_GPIO_FUNC(1))
  325. #define AM_HAL_PIN_32_TCTB3 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  326. #define AM_HAL_PIN_32_GPIO (AM_HAL_GPIO_FUNC(3))
  327. #define AM_HAL_PIN_32_TCTB1 (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
  328. #endif // defined (AM_PACKAGE_BGA)
  329. #if defined (AM_PACKAGE_BGA)
  330. #define AM_HAL_PIN_33_ADCSE5 (AM_HAL_GPIO_FUNC(0))
  331. #define AM_HAL_PIN_33_M0nCE6 (AM_HAL_GPIO_FUNC(1))
  332. #define AM_HAL_PIN_33_32KHZ_XT (AM_HAL_GPIO_FUNC(2))
  333. #define AM_HAL_PIN_33_GPIO (AM_HAL_GPIO_FUNC(3))
  334. #define AM_HAL_PIN_33_M3nCE7 (AM_HAL_GPIO_FUNC(5))
  335. #define AM_HAL_PIN_33_TCTB1 (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
  336. #define AM_HAL_PIN_33_SWO (AM_HAL_GPIO_FUNC(7))
  337. #endif // defined (AM_PACKAGE_BGA)
  338. #if defined (AM_PACKAGE_BGA)
  339. #define AM_HAL_PIN_34_ADCSE6 (AM_HAL_GPIO_FUNC(0))
  340. #define AM_HAL_PIN_34_M0nCE7 (AM_HAL_GPIO_FUNC(1))
  341. #define AM_HAL_PIN_34_M2nCE3 (AM_HAL_GPIO_FUNC(2))
  342. #define AM_HAL_PIN_34_GPIO (AM_HAL_GPIO_FUNC(3))
  343. #define AM_HAL_PIN_34_CMPRF2 (AM_HAL_GPIO_FUNC(4))
  344. #define AM_HAL_PIN_34_M3nCE1 (AM_HAL_GPIO_FUNC(5))
  345. #define AM_HAL_PIN_34_M4nCE0 (AM_HAL_GPIO_FUNC(6))
  346. #define AM_HAL_PIN_34_M5nCE2 (AM_HAL_GPIO_FUNC(7))
  347. #endif // defined (AM_PACKAGE_BGA)
  348. #if defined (AM_PACKAGE_BGA)
  349. #define AM_HAL_PIN_35_ADCSE7 (AM_HAL_GPIO_FUNC(0))
  350. #define AM_HAL_PIN_35_M1nCE0 (AM_HAL_GPIO_FUNC(1))
  351. #define AM_HAL_PIN_35_UART1TX (AM_HAL_GPIO_FUNC(2))
  352. #define AM_HAL_PIN_35_GPIO (AM_HAL_GPIO_FUNC(3))
  353. #define AM_HAL_PIN_35_M4nCE6 (AM_HAL_GPIO_FUNC(4))
  354. #define AM_HAL_PIN_35_TCTA1 (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
  355. #define AM_HAL_PIN_35_UART0RTS (AM_HAL_GPIO_FUNC(6))
  356. #define AM_HAL_PIN_35_M3nCE2 (AM_HAL_GPIO_FUNC(7))
  357. #endif // defined (AM_PACKAGE_BGA)
  358. #if defined (AM_PACKAGE_BGA)
  359. #define AM_HAL_PIN_36_TRIG1 (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_INPUT)
  360. #define AM_HAL_PIN_36_M1nCE1 (AM_HAL_GPIO_FUNC(1))
  361. #define AM_HAL_PIN_36_UART1RX (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  362. #define AM_HAL_PIN_36_GPIO (AM_HAL_GPIO_FUNC(3))
  363. #define AM_HAL_PIN_36_32KHZ_XT (AM_HAL_GPIO_FUNC(4))
  364. #define AM_HAL_PIN_36_M2nCE0 (AM_HAL_GPIO_FUNC(5))
  365. #define AM_HAL_PIN_36_UART0CTS (AM_HAL_GPIO_FUNC(6) | AM_HAL_PIN_DIR_INPUT)
  366. #define AM_HAL_PIN_36_M3nCE3 (AM_HAL_GPIO_FUNC(7))
  367. #endif // defined (AM_PACKAGE_BGA)
  368. #if defined (AM_PACKAGE_BGA)
  369. #define AM_HAL_PIN_37_TRIG2 (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_INPUT)
  370. #define AM_HAL_PIN_37_M1nCE2 (AM_HAL_GPIO_FUNC(1))
  371. #define AM_HAL_PIN_37_UART0RTS (AM_HAL_GPIO_FUNC(2))
  372. #define AM_HAL_PIN_37_GPIO (AM_HAL_GPIO_FUNC(3))
  373. #define AM_HAL_PIN_37_M3nCE4 (AM_HAL_GPIO_FUNC(4))
  374. #define AM_HAL_PIN_37_M4nCE1 (AM_HAL_GPIO_FUNC(5))
  375. #define AM_HAL_PIN_37_PDM_CLK (AM_HAL_GPIO_FUNC(6))
  376. #define AM_HAL_PIN_37_TCTA1 (AM_HAL_GPIO_FUNC(7) | AM_HAL_PIN_DIR_INPUT)
  377. #endif // defined (AM_PACKAGE_BGA)
  378. #if defined (AM_PACKAGE_BGA)
  379. #define AM_HAL_PIN_38_TRIG3 (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_INPUT)
  380. #define AM_HAL_PIN_38_M1nCE3 (AM_HAL_GPIO_FUNC(1))
  381. #define AM_HAL_PIN_38_UART0CTS (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  382. #define AM_HAL_PIN_38_GPIO (AM_HAL_GPIO_FUNC(3))
  383. #define AM_HAL_PIN_38_M3WIR3 (AM_HAL_GPIO_FUNC(4) | AM_HAL_GPIO_INPEN)
  384. #define AM_HAL_PIN_38_M3MOSI (AM_HAL_GPIO_FUNC(5))
  385. #define AM_HAL_PIN_38_M4nCE7 (AM_HAL_GPIO_FUNC(6))
  386. #define AM_HAL_PIN_38_SLWIR3LB (AM_HAL_GPIO_FUNC(7))
  387. #endif // defined (AM_PACKAGE_BGA)
  388. #define AM_HAL_PIN_39_UART0TX (AM_HAL_GPIO_FUNC(0))
  389. #define AM_HAL_PIN_39_UART1TX (AM_HAL_GPIO_FUNC(1))
  390. #define AM_HAL_PIN_39_CLKOUT (AM_HAL_GPIO_FUNC(2))
  391. #define AM_HAL_PIN_39_GPIO (AM_HAL_GPIO_FUNC(3))
  392. #define AM_HAL_PIN_39_M4SCL (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
  393. #define AM_HAL_PIN_39_M4SCK (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
  394. #define AM_HAL_PIN_39_M4SCKLB (AM_HAL_GPIO_FUNC(6))
  395. #define AM_HAL_PIN_39_M4SCLLB (AM_HAL_GPIO_FUNC(7))
  396. #define AM_HAL_PIN_40_UART0RX (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_INPUT)
  397. #define AM_HAL_PIN_40_UART1RX (AM_HAL_GPIO_FUNC(1) | AM_HAL_PIN_DIR_INPUT)
  398. #define AM_HAL_PIN_40_TRIG0 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  399. #define AM_HAL_PIN_40_GPIO (AM_HAL_GPIO_FUNC(3))
  400. #define AM_HAL_PIN_40_M4SDA (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
  401. #define AM_HAL_PIN_40_M4MISO (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
  402. #define AM_HAL_PIN_40_SLMISOLB (AM_HAL_GPIO_FUNC(6))
  403. #define AM_HAL_PIN_40_SLSDALB (AM_HAL_GPIO_FUNC(7))
  404. #define AM_HAL_PIN_41_M2nCE1 (AM_HAL_GPIO_FUNC(0))
  405. #define AM_HAL_PIN_41_CLKOUT (AM_HAL_GPIO_FUNC(1))
  406. #define AM_HAL_PIN_41_SWO (AM_HAL_GPIO_FUNC(2))
  407. #define AM_HAL_PIN_41_GPIO (AM_HAL_GPIO_FUNC(3))
  408. #define AM_HAL_PIN_41_M3nCE5 (AM_HAL_GPIO_FUNC(4))
  409. #define AM_HAL_PIN_41_M5nCE7 (AM_HAL_GPIO_FUNC(5))
  410. #define AM_HAL_PIN_41_M4nCE2 (AM_HAL_GPIO_FUNC(6))
  411. #define AM_HAL_PIN_41_UART0RTS (AM_HAL_GPIO_FUNC(7))
  412. // PSOURCE usage in pushpull: GPIOWT=1 to activate the power switch, GPIOWT=0 to disable
  413. #define AM_HAL_PIN_41_PSOURCE (AM_HAL_GPIO_FUNC(3) | AM_HAL_PIN_DIR_OUTPUT | AM_HAL_GPIO_POWER)
  414. #if defined (AM_PACKAGE_BGA)
  415. #define AM_HAL_PIN_42_M2nCE2 (AM_HAL_GPIO_FUNC(0))
  416. #define AM_HAL_PIN_42_M0nCE0 (AM_HAL_GPIO_FUNC(1))
  417. #define AM_HAL_PIN_42_TCTA0 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  418. #define AM_HAL_PIN_42_GPIO (AM_HAL_GPIO_FUNC(3))
  419. #define AM_HAL_PIN_42_M3SCL (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
  420. #define AM_HAL_PIN_42_M3SCK (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
  421. #define AM_HAL_PIN_42_M3SCKLB (AM_HAL_GPIO_FUNC(6))
  422. #define AM_HAL_PIN_42_M3SCLLB (AM_HAL_GPIO_FUNC(7))
  423. #endif // defined (AM_PACKAGE_BGA)
  424. #if defined (AM_PACKAGE_BGA)
  425. #define AM_HAL_PIN_43_M2nCE4 (AM_HAL_GPIO_FUNC(0))
  426. #define AM_HAL_PIN_43_M0nCE1 (AM_HAL_GPIO_FUNC(1))
  427. #define AM_HAL_PIN_43_TCTB0 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  428. #define AM_HAL_PIN_43_GPIO (AM_HAL_GPIO_FUNC(3))
  429. #define AM_HAL_PIN_43_M3SDA (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
  430. #define AM_HAL_PIN_43_M3MISO (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
  431. #define AM_HAL_PIN_43_SLMISOLB (AM_HAL_GPIO_FUNC(6))
  432. #define AM_HAL_PIN_43_SLSDALB (AM_HAL_GPIO_FUNC(7))
  433. #endif // defined (AM_PACKAGE_BGA)
  434. #define AM_HAL_PIN_44_UART1RTS (AM_HAL_GPIO_FUNC(0))
  435. #define AM_HAL_PIN_44_M0nCE2 (AM_HAL_GPIO_FUNC(1))
  436. #define AM_HAL_PIN_44_TCTA1 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  437. #define AM_HAL_PIN_44_GPIO (AM_HAL_GPIO_FUNC(3))
  438. #define AM_HAL_PIN_44_M4WIR3 (AM_HAL_GPIO_FUNC(4) | AM_HAL_GPIO_INPEN)
  439. #define AM_HAL_PIN_44_M4MOSI (AM_HAL_GPIO_FUNC(5))
  440. #define AM_HAL_PIN_44_M5nCE6 (AM_HAL_GPIO_FUNC(6))
  441. #define AM_HAL_PIN_44_SLWIR3LB (AM_HAL_GPIO_FUNC(7))
  442. #if defined (AM_PACKAGE_BGA)
  443. #define AM_HAL_PIN_45_UART1CTS (AM_HAL_GPIO_FUNC(0) | AM_HAL_PIN_DIR_INPUT)
  444. #define AM_HAL_PIN_45_M0nCE3 (AM_HAL_GPIO_FUNC(1))
  445. #define AM_HAL_PIN_45_TCTB1 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  446. #define AM_HAL_PIN_45_GPIO (AM_HAL_GPIO_FUNC(3))
  447. #define AM_HAL_PIN_45_M4nCE3 (AM_HAL_GPIO_FUNC(4))
  448. #define AM_HAL_PIN_45_M3nCE6 (AM_HAL_GPIO_FUNC(5))
  449. #define AM_HAL_PIN_45_M5nCE5 (AM_HAL_GPIO_FUNC(6))
  450. #define AM_HAL_PIN_45_SWO (AM_HAL_GPIO_FUNC(7))
  451. #endif // defined (AM_PACKAGE_BGA)
  452. #if defined (AM_PACKAGE_BGA)
  453. #define AM_HAL_PIN_46_32KHZ_XT (AM_HAL_GPIO_FUNC(0))
  454. #define AM_HAL_PIN_46_M0nCE4 (AM_HAL_GPIO_FUNC(1))
  455. #define AM_HAL_PIN_46_TCTA2 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  456. #define AM_HAL_PIN_46_GPIO (AM_HAL_GPIO_FUNC(3))
  457. #define AM_HAL_PIN_46_TCTA1 (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_INPUT)
  458. #define AM_HAL_PIN_46_M5nCE4 (AM_HAL_GPIO_FUNC(5))
  459. #define AM_HAL_PIN_46_M4nCE4 (AM_HAL_GPIO_FUNC(6))
  460. #define AM_HAL_PIN_46_SWO (AM_HAL_GPIO_FUNC(7))
  461. #endif // defined (AM_PACKAGE_BGA)
  462. #define AM_HAL_PIN_47_M2nCE5 (AM_HAL_GPIO_FUNC(0))
  463. #define AM_HAL_PIN_47_M0nCE5 (AM_HAL_GPIO_FUNC(1))
  464. #define AM_HAL_PIN_47_TCTB2 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  465. #define AM_HAL_PIN_47_GPIO (AM_HAL_GPIO_FUNC(3))
  466. #define AM_HAL_PIN_47_M5WIR3 (AM_HAL_GPIO_FUNC(4) | AM_HAL_GPIO_INPEN)
  467. #define AM_HAL_PIN_47_M5MOSI (AM_HAL_GPIO_FUNC(5))
  468. #define AM_HAL_PIN_47_M4nCE5 (AM_HAL_GPIO_FUNC(6))
  469. #define AM_HAL_PIN_47_SLWIR3LB (AM_HAL_GPIO_FUNC(7))
  470. #define AM_HAL_PIN_48_M2nCE6 (AM_HAL_GPIO_FUNC(0))
  471. #define AM_HAL_PIN_48_M0nCE6 (AM_HAL_GPIO_FUNC(1))
  472. #define AM_HAL_PIN_48_TCTA3 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  473. #define AM_HAL_PIN_48_GPIO (AM_HAL_GPIO_FUNC(3))
  474. #define AM_HAL_PIN_48_M5SCL (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
  475. #define AM_HAL_PIN_48_M5SCK (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
  476. #define AM_HAL_PIN_48_M5SCKLB (AM_HAL_GPIO_FUNC(6))
  477. #define AM_HAL_PIN_48_M5SCLLB (AM_HAL_GPIO_FUNC(7))
  478. #define AM_HAL_PIN_49_M2nCE7 (AM_HAL_GPIO_FUNC(0))
  479. #define AM_HAL_PIN_49_M0nCE7 (AM_HAL_GPIO_FUNC(1))
  480. #define AM_HAL_PIN_49_TCTB3 (AM_HAL_GPIO_FUNC(2) | AM_HAL_PIN_DIR_INPUT)
  481. #define AM_HAL_PIN_49_GPIO (AM_HAL_GPIO_FUNC(3))
  482. #define AM_HAL_PIN_49_M5SDA (AM_HAL_GPIO_FUNC(4) | AM_HAL_PIN_DIR_OPENDRAIN | AM_HAL_GPIO_INPEN)
  483. #define AM_HAL_PIN_49_M5MISO (AM_HAL_GPIO_FUNC(5) | AM_HAL_PIN_DIR_INPUT)
  484. #define AM_HAL_PIN_49_SLMISOLB (AM_HAL_GPIO_FUNC(6))
  485. #define AM_HAL_PIN_49_SLSDALB (AM_HAL_GPIO_FUNC(7))
  486. #endif // AM_HAL_PIN_H
  487. //*****************************************************************************
  488. //
  489. // End Doxygen group.
  490. //! @}
  491. //
  492. //*****************************************************************************