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