1 /** 2 * \file 3 * 4 * \brief SAM SERCOM Module Pinout Definitions 5 * 6 * Copyright (C) 2012-2016 Atmel Corporation. All rights reserved. 7 * 8 * \asf_license_start 9 * 10 * \page License 11 * 12 * Redistribution and use in source and binary forms, with or without 13 * modification, are permitted provided that the following conditions are met: 14 * 15 * 1. Redistributions of source code must retain the above copyright notice, 16 * this list of conditions and the following disclaimer. 17 * 18 * 2. Redistributions in binary form must reproduce the above copyright notice, 19 * this list of conditions and the following disclaimer in the documentation 20 * and/or other materials provided with the distribution. 21 * 22 * 3. The name of Atmel may not be used to endorse or promote products derived 23 * from this software without specific prior written permission. 24 * 25 * 4. This software may only be redistributed and used in connection with an 26 * Atmel microcontroller product. 27 * 28 * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED 29 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 30 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE 31 * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR 32 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 33 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 34 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 35 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 36 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 37 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 38 * POSSIBILITY OF SUCH DAMAGE. 39 * 40 * \asf_license_stop 41 * 42 */ 43 /* 44 * Support and FAQ: visit <a href="http://www.atmel.com/design-support/">Atmel Support</a> 45 */ 46 #ifndef SERCOM_PINOUT_H_INCLUDED 47 #define SERCOM_PINOUT_H_INCLUDED 48 49 #include <compiler.h> 50 51 #if SAMR21E 52 /* SERCOM0 */ 53 #define SERCOM0_PAD0_DEFAULT PINMUX_PA08C_SERCOM0_PAD0 54 #define SERCOM0_PAD1_DEFAULT PINMUX_PA09C_SERCOM0_PAD1 55 #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2 56 #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3 57 58 /* SERCOM1 */ 59 #define SERCOM1_PAD0_DEFAULT PINMUX_PA16C_SERCOM1_PAD0 60 #define SERCOM1_PAD1_DEFAULT PINMUX_PA17C_SERCOM1_PAD1 61 #define SERCOM1_PAD2_DEFAULT PINMUX_PA18C_SERCOM1_PAD2 62 #define SERCOM1_PAD3_DEFAULT PINMUX_PA19C_SERCOM1_PAD3 63 64 /* SERCOM2 */ 65 #define SERCOM2_PAD0_DEFAULT PINMUX_PA08D_SERCOM2_PAD0 66 #define SERCOM2_PAD1_DEFAULT PINMUX_PA09D_SERCOM2_PAD1 67 #define SERCOM2_PAD2_DEFAULT PINMUX_PA14C_SERCOM2_PAD2 68 #define SERCOM2_PAD3_DEFAULT PINMUX_PA15C_SERCOM2_PAD3 69 70 /* SERCOM3 */ 71 # if SAM_PART_IS_DEFINED(SAMR21E19A) 72 #define SERCOM3_PAD0_DEFAULT PINMUX_PA16D_SERCOM3_PAD0 73 #define SERCOM3_PAD1_DEFAULT PINMUX_PA17D_SERCOM3_PAD1 74 # else 75 #define SERCOM3_PAD0_DEFAULT PINMUX_PA27F_SERCOM3_PAD0 76 #define SERCOM3_PAD1_DEFAULT PINMUX_PA28F_SERCOM3_PAD1 77 #endif 78 #define SERCOM3_PAD2_DEFAULT PINMUX_PA24C_SERCOM3_PAD2 79 #define SERCOM3_PAD3_DEFAULT PINMUX_PA25C_SERCOM3_PAD3 80 81 /* SERCOM4 */ 82 # if SAM_PART_IS_DEFINED(SAMR21E19A) 83 #define SERCOM4_PAD0_DEFAULT PINMUX_PB08D_SERCOM4_PAD0 84 #define SERCOM4_PAD1_DEFAULT PINMUX_PB09D_SERCOM4_PAD1 85 #define SERCOM4_PAD2_DEFAULT PINMUX_PA14D_SERCOM4_PAD2 86 #define SERCOM4_PAD3_DEFAULT PINMUX_PA15D_SERCOM4_PAD3 87 # else 88 #define SERCOM4_PAD0_DEFAULT PINMUX_PC19F_SERCOM4_PAD0 89 #define SERCOM4_PAD1_DEFAULT PINMUX_PB31F_SERCOM4_PAD1 90 #define SERCOM4_PAD2_DEFAULT PINMUX_PB30F_SERCOM4_PAD2 91 #define SERCOM4_PAD3_DEFAULT PINMUX_PC18F_SERCOM4_PAD3 92 # endif 93 94 /* SERCOM5 */ 95 #define SERCOM5_PAD0_DEFAULT PINMUX_PB30D_SERCOM5_PAD0 96 #define SERCOM5_PAD1_DEFAULT PINMUX_PB31D_SERCOM5_PAD1 97 #define SERCOM5_PAD2_DEFAULT PINMUX_PA24D_SERCOM5_PAD2 98 #define SERCOM5_PAD3_DEFAULT PINMUX_PA25D_SERCOM5_PAD3 99 100 #elif SAMR21G 101 /* SERCOM0 */ 102 #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0 103 #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1 104 #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2 105 #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3 106 107 /* SERCOM1 */ 108 #define SERCOM1_PAD0_DEFAULT PINMUX_PA00D_SERCOM1_PAD0 109 #define SERCOM1_PAD1_DEFAULT PINMUX_PA01D_SERCOM1_PAD1 110 #define SERCOM1_PAD2_DEFAULT PINMUX_PA30D_SERCOM1_PAD2 111 #define SERCOM1_PAD3_DEFAULT PINMUX_PA31D_SERCOM1_PAD3 112 113 /* SERCOM2 */ 114 #define SERCOM2_PAD0_DEFAULT PINMUX_PA12C_SERCOM2_PAD0 115 #define SERCOM2_PAD1_DEFAULT PINMUX_PA13C_SERCOM2_PAD1 116 #define SERCOM2_PAD2_DEFAULT PINMUX_PA14C_SERCOM2_PAD2 117 #define SERCOM2_PAD3_DEFAULT PINMUX_PA15C_SERCOM2_PAD3 118 119 /* SERCOM3 */ 120 #define SERCOM3_PAD0_DEFAULT PINMUX_PA16D_SERCOM3_PAD0 121 #define SERCOM3_PAD1_DEFAULT PINMUX_PA17D_SERCOM3_PAD1 122 #define SERCOM3_PAD2_DEFAULT PINMUX_PA18D_SERCOM3_PAD2 123 #define SERCOM3_PAD3_DEFAULT PINMUX_PA19D_SERCOM3_PAD3 124 125 /* SERCOM4 */ 126 #define SERCOM4_PAD0_DEFAULT PINMUX_PC19F_SERCOM4_PAD0 127 #define SERCOM4_PAD1_DEFAULT PINMUX_PB31F_SERCOM4_PAD1 128 #define SERCOM4_PAD2_DEFAULT PINMUX_PB30F_SERCOM4_PAD2 129 #define SERCOM4_PAD3_DEFAULT PINMUX_PC18F_SERCOM4_PAD3 130 131 /* SERCOM5 */ 132 #define SERCOM5_PAD0_DEFAULT PINMUX_PA22D_SERCOM5_PAD0 133 #define SERCOM5_PAD1_DEFAULT PINMUX_PA23D_SERCOM5_PAD1 134 #define SERCOM5_PAD2_DEFAULT PINMUX_PA24D_SERCOM5_PAD2 135 #define SERCOM5_PAD3_DEFAULT PINMUX_PA25D_SERCOM5_PAD3 136 137 #elif (SAMD09) 138 /* SERCOM0 */ 139 #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0 140 #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1 141 #define SERCOM0_PAD2_DEFAULT PINMUX_PA08D_SERCOM0_PAD2 142 #define SERCOM0_PAD3_DEFAULT PINMUX_PA09D_SERCOM0_PAD3 143 144 /* SERCOM1 */ 145 #define SERCOM1_PAD0_DEFAULT PINMUX_PA30C_SERCOM1_PAD0 146 #define SERCOM1_PAD1_DEFAULT PINMUX_PA31C_SERCOM1_PAD1 147 #define SERCOM1_PAD2_DEFAULT PINMUX_PA24C_SERCOM1_PAD2 148 #define SERCOM1_PAD3_DEFAULT PINMUX_PA25C_SERCOM1_PAD3 149 150 #elif (SAMD10DS) || (SAMD10DM) || (SAMD10DU) || (SAMD11DS) || (SAMD11DM) || (SAMD11DU) 151 /* SERCOM0 */ 152 #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0 153 #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1 154 #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2 155 #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3 156 157 /* SERCOM1 */ 158 #define SERCOM1_PAD0_DEFAULT PINMUX_PA22C_SERCOM1_PAD0 159 #define SERCOM1_PAD1_DEFAULT PINMUX_PA23C_SERCOM1_PAD1 160 #define SERCOM1_PAD2_DEFAULT PINMUX_PA30D_SERCOM1_PAD2 161 #define SERCOM1_PAD3_DEFAULT PINMUX_PA31D_SERCOM1_PAD3 162 163 /* SERCOM2 */ 164 #define SERCOM2_PAD0_DEFAULT PINMUX_PA22D_SERCOM2_PAD0 165 #define SERCOM2_PAD1_DEFAULT PINMUX_PA23D_SERCOM2_PAD1 166 #define SERCOM2_PAD2_DEFAULT PINMUX_PA16D_SERCOM2_PAD2 167 #define SERCOM2_PAD3_DEFAULT PINMUX_PA25D_SERCOM2_PAD3 168 169 #elif (SAMD10C) || (SAMD11C) 170 /* SERCOM0 */ 171 #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0 172 #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1 173 #define SERCOM0_PAD2_DEFAULT PINMUX_PA08D_SERCOM0_PAD2 174 #define SERCOM0_PAD3_DEFAULT PINMUX_PA09D_SERCOM0_PAD3 175 176 /* SERCOM1 */ 177 #define SERCOM1_PAD0_DEFAULT PINMUX_PA30C_SERCOM1_PAD0 178 #define SERCOM1_PAD1_DEFAULT PINMUX_PA31C_SERCOM1_PAD1 179 #define SERCOM1_PAD2_DEFAULT PINMUX_PA24C_SERCOM1_PAD2 180 #define SERCOM1_PAD3_DEFAULT PINMUX_PA25C_SERCOM1_PAD3 181 182 #elif SAM_PART_IS_DEFINED(SAMD21E15L) || SAM_PART_IS_DEFINED(SAMD21E16L) 183 184 /* SERCOM0 */ 185 #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0 186 #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1 187 #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2 188 #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3 189 190 /* SERCOM1 */ 191 #define SERCOM1_PAD0_DEFAULT PINMUX_PA16C_SERCOM1_PAD0 192 #define SERCOM1_PAD1_DEFAULT PINMUX_PA17C_SERCOM1_PAD1 193 #define SERCOM1_PAD2_DEFAULT PINMUX_PA18C_SERCOM1_PAD2 194 #define SERCOM1_PAD3_DEFAULT PINMUX_PA19C_SERCOM1_PAD3 195 196 /* SERCOM2 */ 197 #define SERCOM2_PAD0_DEFAULT PINMUX_PA08D_SERCOM2_PAD0 198 #define SERCOM2_PAD1_DEFAULT PINMUX_PA09D_SERCOM2_PAD1 199 #define SERCOM2_PAD2_DEFAULT PINMUX_PA10D_SERCOM2_PAD2 200 #define SERCOM2_PAD3_DEFAULT PINMUX_PA11D_SERCOM2_PAD3 201 202 /* SERCOM3 */ 203 #define SERCOM3_PAD0_DEFAULT PINMUX_PA22C_SERCOM3_PAD0 204 #define SERCOM3_PAD1_DEFAULT PINMUX_PA23C_SERCOM3_PAD1 205 #define SERCOM3_PAD2_DEFAULT PINMUX_PA24C_SERCOM3_PAD2 206 #define SERCOM3_PAD3_DEFAULT PINMUX_PA25C_SERCOM3_PAD3 207 208 #elif (SAML22N) 209 /* SERCOM0 */ 210 #define SERCOM0_PAD0_DEFAULT PINMUX_PA08C_SERCOM0_PAD0 211 #define SERCOM0_PAD1_DEFAULT PINMUX_PA09C_SERCOM0_PAD1 212 #define SERCOM0_PAD2_DEFAULT PINMUX_PA10C_SERCOM0_PAD2 213 #define SERCOM0_PAD3_DEFAULT PINMUX_PA11C_SERCOM0_PAD3 214 215 /* SERCOM1 */ 216 #define SERCOM1_PAD0_DEFAULT PINMUX_PA16C_SERCOM1_PAD0 217 #define SERCOM1_PAD1_DEFAULT PINMUX_PA17C_SERCOM1_PAD1 218 #define SERCOM1_PAD2_DEFAULT PINMUX_PA18C_SERCOM1_PAD2 219 #define SERCOM1_PAD3_DEFAULT PINMUX_PA19C_SERCOM1_PAD3 220 221 /* SERCOM2 */ 222 #define SERCOM2_PAD0_DEFAULT PINMUX_PA22D_SERCOM2_PAD0 223 #define SERCOM2_PAD1_DEFAULT PINMUX_PA23D_SERCOM2_PAD1 224 #define SERCOM2_PAD2_DEFAULT PINMUX_PA20D_SERCOM2_PAD2 225 #define SERCOM2_PAD3_DEFAULT PINMUX_PA21D_SERCOM2_PAD3 226 227 /* SERCOM3 */ 228 #define SERCOM3_PAD0_DEFAULT PINMUX_PB02C_SERCOM3_PAD0 229 #define SERCOM3_PAD1_DEFAULT PINMUX_PB21C_SERCOM3_PAD1 230 #define SERCOM3_PAD2_DEFAULT PINMUX_PB00C_SERCOM3_PAD2 231 #define SERCOM3_PAD3_DEFAULT PINMUX_PB01C_SERCOM3_PAD3 232 233 /* SERCOM4 */ 234 #define SERCOM4_PAD0_DEFAULT PINMUX_PA12C_SERCOM4_PAD0 235 #define SERCOM4_PAD1_DEFAULT PINMUX_PA13C_SERCOM4_PAD1 236 #define SERCOM4_PAD2_DEFAULT PINMUX_PA14C_SERCOM4_PAD2 237 #define SERCOM4_PAD3_DEFAULT PINMUX_PA15C_SERCOM4_PAD3 238 239 /* SERCOM5 */ 240 #define SERCOM5_PAD0_DEFAULT PINMUX_PB30D_SERCOM5_PAD0 241 #define SERCOM5_PAD1_DEFAULT PINMUX_PB31D_SERCOM5_PAD1 242 #define SERCOM5_PAD2_DEFAULT PINMUX_PB22D_SERCOM5_PAD2 243 #define SERCOM5_PAD3_DEFAULT PINMUX_PB23D_SERCOM5_PAD3 244 #elif (SAML22J) || (SAML22G) 245 /* SERCOM0 */ 246 #define SERCOM0_PAD0_DEFAULT PINMUX_PA08C_SERCOM0_PAD0 247 #define SERCOM0_PAD1_DEFAULT PINMUX_PA09C_SERCOM0_PAD1 248 #define SERCOM0_PAD2_DEFAULT PINMUX_PA10C_SERCOM0_PAD2 249 #define SERCOM0_PAD3_DEFAULT PINMUX_PA11C_SERCOM0_PAD3 250 251 /* SERCOM1 */ 252 #define SERCOM1_PAD0_DEFAULT PINMUX_PA16C_SERCOM1_PAD0 253 #define SERCOM1_PAD1_DEFAULT PINMUX_PA17C_SERCOM1_PAD1 254 #define SERCOM1_PAD2_DEFAULT PINMUX_PA18C_SERCOM1_PAD2 255 #define SERCOM1_PAD3_DEFAULT PINMUX_PA19C_SERCOM1_PAD3 256 257 /* SERCOM2 */ 258 #define SERCOM2_PAD0_DEFAULT PINMUX_PA22D_SERCOM2_PAD0 259 #define SERCOM2_PAD1_DEFAULT PINMUX_PA23D_SERCOM2_PAD1 260 #define SERCOM2_PAD2_DEFAULT PINMUX_PA20D_SERCOM2_PAD2 261 #define SERCOM2_PAD3_DEFAULT PINMUX_PA21D_SERCOM2_PAD3 262 263 /* SERCOM3 */ 264 #define SERCOM3_PAD0_DEFAULT PINMUX_PA12D_SERCOM3_PAD0 265 #define SERCOM3_PAD1_DEFAULT PINMUX_PA13D_SERCOM3_PAD1 266 #define SERCOM3_PAD2_DEFAULT PINMUX_PA14D_SERCOM3_PAD2 267 #define SERCOM3_PAD3_DEFAULT PINMUX_PA15D_SERCOM3_PAD3 268 #elif (SAMC20E) || (SAMC21E) 269 /* SERCOM0 */ 270 #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0 271 #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1 272 #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2 273 #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3 274 275 /* SERCOM1 */ 276 #define SERCOM1_PAD0_DEFAULT PINMUX_PA16C_SERCOM1_PAD0 277 #define SERCOM1_PAD1_DEFAULT PINMUX_PA17C_SERCOM1_PAD1 278 #define SERCOM1_PAD2_DEFAULT PINMUX_PA18C_SERCOM1_PAD2 279 #define SERCOM1_PAD3_DEFAULT PINMUX_PA19C_SERCOM1_PAD3 280 281 /* SERCOM2 */ 282 #define SERCOM2_PAD0_DEFAULT PINMUX_PA08D_SERCOM2_PAD0 283 #define SERCOM2_PAD1_DEFAULT PINMUX_PA09D_SERCOM2_PAD1 284 #define SERCOM2_PAD2_DEFAULT PINMUX_PA10D_SERCOM2_PAD2 285 #define SERCOM2_PAD3_DEFAULT PINMUX_PA11D_SERCOM2_PAD3 286 287 /* SERCOM3 */ 288 #define SERCOM3_PAD0_DEFAULT PINMUX_PA22C_SERCOM3_PAD0 289 #define SERCOM3_PAD1_DEFAULT PINMUX_PA23C_SERCOM3_PAD1 290 #define SERCOM3_PAD2_DEFAULT PINMUX_PA24C_SERCOM3_PAD2 291 #define SERCOM3_PAD3_DEFAULT PINMUX_PA25C_SERCOM3_PAD3 292 293 #elif (SAMC20G) || (SAMC21G) 294 /* SERCOM0 */ 295 #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0 296 #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1 297 #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2 298 #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3 299 300 /* SERCOM1 */ 301 #define SERCOM1_PAD0_DEFAULT PINMUX_PA16C_SERCOM1_PAD0 302 #define SERCOM1_PAD1_DEFAULT PINMUX_PA17C_SERCOM1_PAD1 303 #define SERCOM1_PAD2_DEFAULT PINMUX_PA18C_SERCOM1_PAD2 304 #define SERCOM1_PAD3_DEFAULT PINMUX_PA19C_SERCOM1_PAD3 305 306 /* SERCOM2 */ 307 #define SERCOM2_PAD0_DEFAULT PINMUX_PA12C_SERCOM2_PAD0 308 #define SERCOM2_PAD1_DEFAULT PINMUX_PA13C_SERCOM2_PAD1 309 #define SERCOM2_PAD2_DEFAULT PINMUX_PA14C_SERCOM2_PAD2 310 #define SERCOM2_PAD3_DEFAULT PINMUX_PA15C_SERCOM2_PAD3 311 312 /* SERCOM3 */ 313 #define SERCOM3_PAD0_DEFAULT PINMUX_PA22C_SERCOM3_PAD0 314 #define SERCOM3_PAD1_DEFAULT PINMUX_PA23C_SERCOM3_PAD1 315 #define SERCOM3_PAD2_DEFAULT PINMUX_PA24C_SERCOM3_PAD2 316 #define SERCOM3_PAD3_DEFAULT PINMUX_PA25C_SERCOM3_PAD3 317 318 #ifdef ID_SERCOM4 319 /* SERCOM4 */ 320 #define SERCOM4_PAD0_DEFAULT PINMUX_PB08D_SERCOM4_PAD0 321 #define SERCOM4_PAD1_DEFAULT PINMUX_PB09D_SERCOM4_PAD1 322 #define SERCOM4_PAD2_DEFAULT PINMUX_PB10D_SERCOM4_PAD2 323 #define SERCOM4_PAD3_DEFAULT PINMUX_PB11D_SERCOM4_PAD3 324 #endif 325 326 #ifdef ID_SERCOM5 327 /* SERCOM5 */ 328 #define SERCOM5_PAD0_DEFAULT PINMUX_PB02D_SERCOM5_PAD0 329 #define SERCOM5_PAD1_DEFAULT PINMUX_PB03D_SERCOM5_PAD1 330 #define SERCOM5_PAD2_DEFAULT PINMUX_PB22D_SERCOM5_PAD2 331 #define SERCOM5_PAD3_DEFAULT PINMUX_PB23D_SERCOM5_PAD3 332 #endif 333 334 #elif (SAMC20J) || (SAMC21J) 335 /* SERCOM0 */ 336 #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0 337 #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1 338 #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2 339 #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3 340 341 /* SERCOM1 */ 342 #define SERCOM1_PAD0_DEFAULT PINMUX_PA16C_SERCOM1_PAD0 343 #define SERCOM1_PAD1_DEFAULT PINMUX_PA17C_SERCOM1_PAD1 344 #define SERCOM1_PAD2_DEFAULT PINMUX_PA18C_SERCOM1_PAD2 345 #define SERCOM1_PAD3_DEFAULT PINMUX_PA19C_SERCOM1_PAD3 346 347 /* SERCOM2 */ 348 #define SERCOM2_PAD0_DEFAULT PINMUX_PA12C_SERCOM2_PAD0 349 #define SERCOM2_PAD1_DEFAULT PINMUX_PA13C_SERCOM2_PAD1 350 #define SERCOM2_PAD2_DEFAULT PINMUX_PA14C_SERCOM2_PAD2 351 #define SERCOM2_PAD3_DEFAULT PINMUX_PA15C_SERCOM2_PAD3 352 353 /* SERCOM3 */ 354 #define SERCOM3_PAD0_DEFAULT PINMUX_PA22C_SERCOM3_PAD0 355 #define SERCOM3_PAD1_DEFAULT PINMUX_PA23C_SERCOM3_PAD1 356 #define SERCOM3_PAD2_DEFAULT PINMUX_PA24C_SERCOM3_PAD2 357 #define SERCOM3_PAD3_DEFAULT PINMUX_PA25C_SERCOM3_PAD3 358 359 #ifdef ID_SERCOM4 360 /* SERCOM4 */ 361 #define SERCOM4_PAD0_DEFAULT PINMUX_PB08D_SERCOM4_PAD0 362 #define SERCOM4_PAD1_DEFAULT PINMUX_PB09D_SERCOM4_PAD1 363 #define SERCOM4_PAD2_DEFAULT PINMUX_PB10D_SERCOM4_PAD2 364 #define SERCOM4_PAD3_DEFAULT PINMUX_PB11D_SERCOM4_PAD3 365 #endif 366 367 #ifdef ID_SERCOM5 368 /* SERCOM5 */ 369 #define SERCOM5_PAD0_DEFAULT PINMUX_PB02D_SERCOM5_PAD0 370 #define SERCOM5_PAD1_DEFAULT PINMUX_PB03D_SERCOM5_PAD1 371 #define SERCOM5_PAD2_DEFAULT PINMUX_PB00D_SERCOM5_PAD2 372 #define SERCOM5_PAD3_DEFAULT PINMUX_PB01D_SERCOM5_PAD3 373 #endif 374 375 #elif (SAMDA1) 376 /* SERCOM0 */ 377 #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0 378 #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1 379 #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2 380 #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3 381 382 /* SERCOM1 */ 383 #define SERCOM1_PAD0_DEFAULT PINMUX_PA00D_SERCOM1_PAD0 384 #define SERCOM1_PAD1_DEFAULT PINMUX_PA01D_SERCOM1_PAD1 385 #define SERCOM1_PAD2_DEFAULT PINMUX_PA30D_SERCOM1_PAD2 386 #define SERCOM1_PAD3_DEFAULT PINMUX_PA31D_SERCOM1_PAD3 387 388 /* SERCOM2 */ 389 #define SERCOM2_PAD0_DEFAULT PINMUX_PA08D_SERCOM2_PAD0 390 #define SERCOM2_PAD1_DEFAULT PINMUX_PA09D_SERCOM2_PAD1 391 #define SERCOM2_PAD2_DEFAULT PINMUX_PA10D_SERCOM2_PAD2 392 #define SERCOM2_PAD3_DEFAULT PINMUX_PA11D_SERCOM2_PAD3 393 394 /* SERCOM3 */ 395 #define SERCOM3_PAD0_DEFAULT PINMUX_PA16D_SERCOM3_PAD0 396 #define SERCOM3_PAD1_DEFAULT PINMUX_PA17D_SERCOM3_PAD1 397 #define SERCOM3_PAD2_DEFAULT PINMUX_PA18D_SERCOM3_PAD2 398 #define SERCOM3_PAD3_DEFAULT PINMUX_PA19D_SERCOM3_PAD3 399 400 #if (SAMDA1E) 401 /* SERCOM4 */ 402 #define SERCOM4_PAD0_DEFAULT 0 /* No available pin */ 403 #define SERCOM4_PAD1_DEFAULT 0 /* No available pin */ 404 #define SERCOM4_PAD2_DEFAULT PINMUX_PA14D_SERCOM4_PAD2 405 #define SERCOM4_PAD3_DEFAULT PINMUX_PA15D_SERCOM4_PAD3 406 #else 407 /* SERCOM4 */ 408 #define SERCOM4_PAD0_DEFAULT PINMUX_PA12D_SERCOM4_PAD0 409 #define SERCOM4_PAD1_DEFAULT PINMUX_PA13D_SERCOM4_PAD1 410 #define SERCOM4_PAD2_DEFAULT PINMUX_PA14D_SERCOM4_PAD2 411 #define SERCOM4_PAD3_DEFAULT PINMUX_PA15D_SERCOM4_PAD3 412 #endif 413 414 /* SERCOM5 */ 415 #define SERCOM5_PAD0_DEFAULT PINMUX_PA22D_SERCOM5_PAD0 416 #define SERCOM5_PAD1_DEFAULT PINMUX_PA23D_SERCOM5_PAD1 417 #define SERCOM5_PAD2_DEFAULT PINMUX_PA24D_SERCOM5_PAD2 418 #define SERCOM5_PAD3_DEFAULT PINMUX_PA25D_SERCOM5_PAD3 419 420 #elif SAM_PART_IS_DEFINED(SAMHA1G14A) || SAM_PART_IS_DEFINED(SAMHA1G15A) || \ 421 SAM_PART_IS_DEFINED(SAMHA1G16A) 422 423 /* SERCOM0 */ 424 #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0 425 #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1 426 #define SERCOM0_PAD2_DEFAULT PINMUX_PA10C_SERCOM0_PAD2 427 #define SERCOM0_PAD3_DEFAULT PINMUX_PA11C_SERCOM0_PAD3 428 429 /* SERCOM1 */ 430 #define SERCOM1_PAD0_DEFAULT PINMUX_PA16C_SERCOM1_PAD0 431 #define SERCOM1_PAD1_DEFAULT PINMUX_PA17C_SERCOM1_PAD1 432 #define SERCOM1_PAD2_DEFAULT PINMUX_PA18C_SERCOM1_PAD2 433 #define SERCOM1_PAD3_DEFAULT PINMUX_PA19C_SERCOM1_PAD3 434 435 /* SERCOM2 */ 436 #define SERCOM2_PAD0_DEFAULT PINMUX_PA08D_SERCOM2_PAD0 437 #define SERCOM2_PAD1_DEFAULT PINMUX_PA09D_SERCOM2_PAD1 438 #define SERCOM2_PAD2_DEFAULT PINMUX_PA14C_SERCOM2_PAD2 439 #define SERCOM2_PAD3_DEFAULT PINMUX_PA15C_SERCOM2_PAD3 440 441 /* SERCOM3 */ 442 #define SERCOM3_PAD0_DEFAULT PINMUX_PA16D_SERCOM3_PAD0 443 #define SERCOM3_PAD1_DEFAULT PINMUX_PA17D_SERCOM3_PAD1 444 #define SERCOM3_PAD2_DEFAULT PINMUX_PA18D_SERCOM3_PAD2 445 #define SERCOM3_PAD3_DEFAULT PINMUX_PA19D_SERCOM3_PAD3 446 447 /* SERCOM4 */ 448 #define SERCOM4_PAD0_DEFAULT 0 /* No available pin */ 449 #define SERCOM4_PAD1_DEFAULT 0 /* No available pin */ 450 #define SERCOM4_PAD2_DEFAULT PINMUX_PB10D_SERCOM4_PAD2 451 #define SERCOM4_PAD3_DEFAULT PINMUX_PB11D_SERCOM4_PAD3 452 453 /* SERCOM5 */ 454 #define SERCOM5_PAD0_DEFAULT PINMUX_PB16C_SERCOM5_PAD0 455 #define SERCOM5_PAD1_DEFAULT PINMUX_PB17C_SERCOM5_PAD1 456 #define SERCOM5_PAD2_DEFAULT PINMUX_PA20C_SERCOM5_PAD2 457 #define SERCOM5_PAD3_DEFAULT PINMUX_PA21C_SERCOM5_PAD3 458 459 #elif (SAML21E) || (SAMR30E) 460 461 /* SERCOM0 */ 462 #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0 463 #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1 464 #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2 465 #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3 466 467 /* SERCOM1 */ 468 #define SERCOM1_PAD0_DEFAULT PINMUX_PA00D_SERCOM1_PAD0 469 #define SERCOM1_PAD1_DEFAULT PINMUX_PA01D_SERCOM1_PAD1 470 #define SERCOM1_PAD2_DEFAULT PINMUX_PA30D_SERCOM1_PAD2 471 #define SERCOM1_PAD3_DEFAULT PINMUX_PA31D_SERCOM1_PAD3 472 473 /* SERCOM2 */ 474 #define SERCOM2_PAD0_DEFAULT PINMUX_PA08D_SERCOM2_PAD0 475 #define SERCOM2_PAD1_DEFAULT PINMUX_PA09D_SERCOM2_PAD1 476 #define SERCOM2_PAD2_DEFAULT PINMUX_PA10D_SERCOM2_PAD2 477 #define SERCOM2_PAD3_DEFAULT PINMUX_PA11D_SERCOM2_PAD3 478 479 /* SERCOM3 */ 480 #define SERCOM3_PAD0_DEFAULT PINMUX_PA16D_SERCOM3_PAD0 481 #define SERCOM3_PAD1_DEFAULT PINMUX_PA17D_SERCOM3_PAD1 482 #define SERCOM3_PAD2_DEFAULT PINMUX_PA18D_SERCOM3_PAD2 483 #define SERCOM3_PAD3_DEFAULT PINMUX_PA19D_SERCOM3_PAD3 484 485 #if !SAM_PART_IS_DEFINED(SAML21E18A) && !SAM_PART_IS_DEFINED(SAMR30E18A) 486 /* SERCOM4 */ 487 #define SERCOM4_PAD0_DEFAULT 0 /* No available pin */ 488 #define SERCOM4_PAD1_DEFAULT 0 /* No available pin */ 489 #define SERCOM4_PAD2_DEFAULT PINMUX_PA14D_SERCOM4_PAD2 490 #define SERCOM4_PAD3_DEFAULT PINMUX_PA15D_SERCOM4_PAD3 491 492 /* SERCOM5 */ 493 #define SERCOM5_PAD0_DEFAULT PINMUX_PA22D_SERCOM5_PAD0 494 #define SERCOM5_PAD1_DEFAULT PINMUX_PA23D_SERCOM5_PAD1 495 #define SERCOM5_PAD2_DEFAULT PINMUX_PA24D_SERCOM5_PAD2 496 #define SERCOM5_PAD3_DEFAULT PINMUX_PA25D_SERCOM5_PAD3 497 #endif 498 499 #else 500 /* SERCOM0 */ 501 #define SERCOM0_PAD0_DEFAULT PINMUX_PA04D_SERCOM0_PAD0 502 #define SERCOM0_PAD1_DEFAULT PINMUX_PA05D_SERCOM0_PAD1 503 #define SERCOM0_PAD2_DEFAULT PINMUX_PA06D_SERCOM0_PAD2 504 #define SERCOM0_PAD3_DEFAULT PINMUX_PA07D_SERCOM0_PAD3 505 506 /* SERCOM1 */ 507 #if SAM_PART_IS_DEFINED(SAMD21G15L) || SAM_PART_IS_DEFINED(SAMD21G16L) 508 #define SERCOM1_PAD0_DEFAULT PINMUX_PA16C_SERCOM1_PAD0 509 #define SERCOM1_PAD1_DEFAULT PINMUX_PA17C_SERCOM1_PAD1 510 #define SERCOM1_PAD2_DEFAULT PINMUX_PA18C_SERCOM1_PAD2 511 #define SERCOM1_PAD3_DEFAULT PINMUX_PA19C_SERCOM1_PAD3 512 #else 513 #define SERCOM1_PAD0_DEFAULT PINMUX_PA00D_SERCOM1_PAD0 514 #define SERCOM1_PAD1_DEFAULT PINMUX_PA01D_SERCOM1_PAD1 515 #define SERCOM1_PAD2_DEFAULT PINMUX_PA30D_SERCOM1_PAD2 516 #define SERCOM1_PAD3_DEFAULT PINMUX_PA31D_SERCOM1_PAD3 517 #endif 518 519 /* SERCOM2 */ 520 #define SERCOM2_PAD0_DEFAULT PINMUX_PA08D_SERCOM2_PAD0 521 #define SERCOM2_PAD1_DEFAULT PINMUX_PA09D_SERCOM2_PAD1 522 #define SERCOM2_PAD2_DEFAULT PINMUX_PA10D_SERCOM2_PAD2 523 #define SERCOM2_PAD3_DEFAULT PINMUX_PA11D_SERCOM2_PAD3 524 525 /* SERCOM3 */ 526 #define SERCOM3_PAD0_DEFAULT PINMUX_PA16D_SERCOM3_PAD0 527 #define SERCOM3_PAD1_DEFAULT PINMUX_PA17D_SERCOM3_PAD1 528 #define SERCOM3_PAD2_DEFAULT PINMUX_PA18D_SERCOM3_PAD2 529 #define SERCOM3_PAD3_DEFAULT PINMUX_PA19D_SERCOM3_PAD3 530 531 #if !(SAMD20E || SAMD21E) 532 /* SERCOM4 */ 533 #define SERCOM4_PAD0_DEFAULT PINMUX_PA12D_SERCOM4_PAD0 534 #define SERCOM4_PAD1_DEFAULT PINMUX_PA13D_SERCOM4_PAD1 535 #define SERCOM4_PAD2_DEFAULT PINMUX_PA14D_SERCOM4_PAD2 536 #define SERCOM4_PAD3_DEFAULT PINMUX_PA15D_SERCOM4_PAD3 537 538 /* SERCOM5 */ 539 #define SERCOM5_PAD0_DEFAULT PINMUX_PA22D_SERCOM5_PAD0 540 #define SERCOM5_PAD1_DEFAULT PINMUX_PA23D_SERCOM5_PAD1 541 #define SERCOM5_PAD2_DEFAULT PINMUX_PA24D_SERCOM5_PAD2 542 #define SERCOM5_PAD3_DEFAULT PINMUX_PA25D_SERCOM5_PAD3 543 #endif 544 545 #endif 546 547 #endif /* SERCOM_PINOUT_H_INCLUDED */ 548