1# Copyright (c) 2022 Kamil Serwus 2# SPDX-License-Identifier: Apache-2.0 3# 4# Sources: 5# - SAM_C20_C21_Family_Data_Sheet_DS60001479D (Revision D - 01/2020) 6# 7# Pin codes: 8# 9# - 32 pins: e 10# - 48 pins: g 11# - 64 pins: j 12# - 100 pins: n 13# 14# SoC Revision (variant) supported: 15# 16# - SAMC20 17# - A = Default Variant 18# 19# - SAMC21 20# - A = Default Variant 21 22model: atmel,sam 23 24family: c2x 25 26map: SAM_PINMUX 27 28series: [c20, c21] 29 30variants: 31 - pincode: e 32 series: [c20, c21] 33 - pincode: g 34 series: [c20, c21] 35 - pincode: j 36 series: [c20, c21] 37 - pincode: n 38 series: [c20, c21] 39 40pins: 41 pa00: 42 pincodes: [e, g, j, n] 43 periph: 44 - [a, eic, extint0] 45 - [d, sercom1, pad0] 46 - [e, tc2, wo0] 47 - [h, ac, cmp2] 48 pa01: 49 pincodes: [e, g, j, n] 50 periph: 51 - [a, eic, extint1] 52 - [d, sercom1, pad1] 53 - [e, tc2, wo1] 54 - [h, ac, cmp3] 55 pc00: 56 pincodes: [n] 57 periph: 58 - [a, eic, extint8] 59 - [b, adc0, ain8] 60 pc01: 61 pincodes: [n] 62 periph: 63 - [a, eic, extint9] 64 - [b, adc0, ain9] 65 pc02: 66 pincodes: [n] 67 periph: 68 - [a, eic, extint10] 69 - [b, adc0, ain10] 70 pc03: 71 pincodes: [n] 72 periph: 73 - [a, eic, extint11] 74 - [b, adc0, ain11] 75 - [c, sercom7, pad0] 76 - [f, tcc2, wo0] 77 pa02: 78 pincodes: [e, g, j, n] 79 periph: 80 - [a, eic, extint2] 81 - [b, adc0, ain0] 82 - [b, ac, ain4] 83 - [b, ptc, y0] 84 - [b, dac, vout, [c20]] 85 pa03: 86 pincodes: [e, g, j, n] 87 periph: 88 - [a, eic, extint3] 89 - [b, anaref, vrefa] 90 - [b, adc0, ain5] 91 - [b, ac, ain4] 92 - [b, ptc, y1] 93 pb04: 94 pincodes: [j, n] 95 periph: 96 - [a, eic, extint4] 97 - [b, adc0, ain6] 98 - [b, ptc, y10] 99 pb05: 100 pincodes: [j, n] 101 periph: 102 - [a, eic, extint5] 103 - [b, adc0, ain7] 104 - [b, ac, ain6] 105 - [b, ptc, y11] 106 pb06: 107 pincodes: [j, n] 108 periph: 109 - [a, eic, extint6] 110 - [b, adc0, ain8] 111 - [b, ac, ain7] 112 - [b, ptc, y12] 113 - [b, sdadc0, ainn2, [c20]] 114 - [c, sercom7, pad1, [j]] 115 pb07: 116 pincodes: [j, n] 117 periph: 118 - [a, eic, extint7] 119 - [b, adc0, ain9] 120 - [b, ptc, y13] 121 - [b, sdadc0, ainp2, [c20]] 122 - [c, sercom7, pad3, [j]] 123 - [d, sercom7, pad2, [j]] 124 pb08: 125 pincodes: [g, j, n] 126 periph: 127 - [a, eic, extint8] 128 - [b, adc0, ain2] 129 - [b, adc1, ain4, [c20]] 130 - [b, ptc, y14] 131 - [b, sdadc0, ainn1, [c20]] 132 - [c, sercom7, pad2, [g, j]] 133 - [d, sercom4, pad0, [n]] 134 - [d, sercom7, pad3, [g, j]] 135 - [e, tc0, wo0, [n]] 136 - [e, tc4, wo0, [g, j]] 137 pb09: 138 pincodes: [g, j, n] 139 periph: 140 - [a, eic, extint9] 141 - [b, adc0, ain3] 142 - [b, adc1, ain5, [c20]] 143 - [b, ptc, y15] 144 - [b, sdadc0, ainp1, [c20]] 145 - [d, sercom4, pad1] 146 - [e, tc0, wo1, [n]] 147 - [e, tc4, wo1, [g, j]] 148 pa04: 149 pincodes: [e, g, j, n] 150 periph: 151 - [a, eic, extint4] 152 - [b, anaref, vrefb] 153 - [b, adc0, ain4] 154 - [b, ac, ain0] 155 - [b, ptc, y2] 156 - [d, sercom0, pad0] 157 - [e, tcc0, wo0, [n]] 158 - [e, tc0, wo0, [e, g, j]] 159 pa05: 160 pincodes: [e, g, j, n] 161 periph: 162 - [a, eic, extint5] 163 - [b, adc0, ain5] 164 - [b, ac, ain1] 165 - [b, ptc, y3] 166 - [d, sercom0, pad1] 167 - [e, tcc0, wo1, [n]] 168 - [e, tc0, wo1, [e, g, j]] 169 pa06: 170 pincodes: [e, g, j, n] 171 periph: 172 - [a, eic, extint6] 173 - [b, adc0, ain6] 174 - [b, ac, ain2] 175 - [b, ptc, y4] 176 - [b, sdadc0, ainn0, [c20]] 177 - [d, sercom0, pad2] 178 - [e, tcc1, wo0] 179 pa07: 180 pincodes: [e, g, j, n] 181 periph: 182 - [a, eic, extint7] 183 - [b, adc0, ain7] 184 - [b, ac, ain3] 185 - [b, ptc, y5] 186 - [b, sdadc0, ainp0, [c20]] 187 - [d, sercom0, pad3] 188 - [e, tcc1, wo1] 189 pc05: 190 pincodes: [n] 191 periph: 192 - [a, eic, extint13] 193 - [c, sercom6, pad3] 194 - [f, tcc2, wo1] 195 pc06: 196 pincodes: [n] 197 periph: 198 - [a, eic, extint14] 199 - [c, sercom6, pad0] 200 pc07: 201 pincodes: [n] 202 periph: 203 - [a, eic, extint15] 204 - [c, sercom6, pad1] 205 pa08: 206 pincodes: [e, g, j, n] 207 periph: 208 - [a, eic, nmi] 209 - [b, adc0, ain8, [n]] 210 - [b, adc1, ain10, [c20]] 211 - [b, ptc, xy16] 212 - [c, sercom0, pad0] 213 - [d, sercom2, pad0] 214 - [e, tcc0, wo0, [n]] 215 - [e, tc0, wo0, [e, g, j]] 216 - [f, tcc1, wo2, [n]] 217 - [f, tcc0, wo0, [e, g, j]] 218 pa09: 219 pincodes: [e, g, j, n] 220 periph: 221 - [a, eic, extint9] 222 - [b, adc0, ain9, [n]] 223 - [b, adc1, ain11, [c20]] 224 - [b, ptc, x1] 225 - [c, sercom0, pad1] 226 - [d, sercom2, pad1] 227 - [e, tcc0, wo1, [n]] 228 - [e, tc0, wo1, [e, g, j]] 229 - [f, tcc1, wo3, [n]] 230 - [f, tcc0, wo1, [e, g, j]] 231 pa10: 232 pincodes: [e, g, j, n] 233 periph: 234 - [a, eic, extint10] 235 - [b, adc0, ain10, [n]] 236 - [b, ptc, x2] 237 - [c, sercom0, pad2] 238 - [d, sercom2, pad2] 239 - [e, tcc1, wo0, [n]] 240 - [e, tc1, wo0, [e, g, j]] 241 - [f, tcc0, wo2] 242 - [h, gclk, io4] 243 pa11: 244 pincodes: [e, g, j, n] 245 periph: 246 - [a, eic, extint11] 247 - [b, adc0, ain11, [n]] 248 - [b, ptc, x3] 249 - [c, sercom0, pad3] 250 - [d, sercom2, pad3] 251 - [e, tcc1, wo1, [n]] 252 - [e, tc1, wo1, [e, g, j]] 253 - [f, tcc0, wo3] 254 - [h, gclk, io5] 255 pb10: 256 pincodes: [g, j, n] 257 periph: 258 - [a, eic, extint10] 259 - [d, sercom4, pad2] 260 - [e, tc1, wo0, [n]] 261 - [e, tc5, wo0, [g, j]] 262 - [f, tcc0, wo4] 263 - [g, can1, tx, [c20, n]] 264 - [h, gclk, io4] 265 pb11: 266 pincodes: [g, j, n] 267 periph: 268 - [a, eic, extint11] 269 - [d, sercom4, pad3] 270 - [e, tc1, wo1, [n]] 271 - [e, tc5, wo1, [g, j]] 272 - [f, tcc0, wo5] 273 - [g, can1, rx, [c20, n]] 274 - [h, gclk, io5] 275 pb12: 276 pincodes: [j, n] 277 periph: 278 - [a, eic, extint12] 279 - [b, ptc, x12] 280 - [c, sercom4, pad0] 281 - [e, tc0, wo0, [n]] 282 - [e, tc4, wo0, [j]] 283 - [f, tcc0, wo6] 284 - [g, can1, tx, [c20, j]] 285 - [h, gclk, io6] 286 pb13: 287 pincodes: [j, n] 288 periph: 289 - [a, eic, extint13] 290 - [b, ptc, x13] 291 - [c, sercom4, pad1] 292 - [e, tc0, wo1, [n]] 293 - [e, tc4, wo1, [j]] 294 - [f, tcc0, wo7] 295 - [g, can1, rx, [c20, j]] 296 - [h, gclk, io7] 297 pb14: 298 pincodes: [j, n] 299 periph: 300 - [a, eic, extint14] 301 - [b, ptc, x14] 302 - [c, sercom4, pad2] 303 - [e, tc1, wo0, [n]] 304 - [e, tc5, wo0, [j]] 305 - [g, can1, tx, [c20]] 306 - [h, gclk, io0] 307 pb15: 308 pincodes: [j, n] 309 periph: 310 - [a, eic, extint15] 311 - [b, ptc, x15] 312 - [c, sercom4, pad3] 313 - [e, tc1, wo1, [n]] 314 - [e, tc5, wo1, [j]] 315 - [g, can1, rx, [c20]] 316 - [h, gclk, io1] 317 pc08: 318 pincodes: [n] 319 periph: 320 - [a, eic, extint0] 321 - [c, sercom6, pad0] 322 - [d, sercom7, pad0] 323 pc09: 324 pincodes: [n] 325 periph: 326 - [a, eic, extint1] 327 - [c, sercom6, pad1] 328 - [d, sercom7, pad1] 329 pc10: 330 pincodes: [n] 331 periph: 332 - [a, eic, extint2] 333 - [c, sercom6, pad2] 334 - [d, sercom7, pad2] 335 pc11: 336 pincodes: [n] 337 periph: 338 - [a, eic, extint3] 339 - [c, sercom6, pad3] 340 - [d, sercom7, pad3] 341 pc12: 342 pincodes: [n] 343 periph: 344 - [a, eic, extint4] 345 - [c, sercom7, pad0] 346 pc13: 347 pincodes: [n] 348 periph: 349 - [a, eic, extint5] 350 - [c, sercom7, pad1] 351 pc14: 352 pincodes: [n] 353 periph: 354 - [a, eic, extint6] 355 - [c, sercom7, pad2] 356 pc15: 357 pincodes: [n] 358 periph: 359 - [a, eic, extint7] 360 - [c, sercom7, pad3] 361 pa12: 362 pincodes: [g, j, n] 363 periph: 364 - [a, eic, extint12] 365 - [c, sercom2, pad0] 366 - [d, sercom4, pad0] 367 - [e, tcc2, wo0] 368 - [f, tcc0, wo6] 369 - [h, ac, cmp0] 370 pa13: 371 pincodes: [g, j, n] 372 periph: 373 - [a, eic, extint13] 374 - [c, sercom2, pad1] 375 - [d, sercom4, pad1] 376 - [e, tcc2, wo1] 377 - [f, tcc0, wo7] 378 - [h, ac, cmp1] 379 pa14: 380 pincodes: [e, g, j, n] 381 periph: 382 - [a, eic, extint14] 383 - [c, sercom2, pad2] 384 - [d, sercom4, pad2] 385 - [e, tc4, wo0, [n]] 386 - [e, tc3, wo0, [e, g, j]] 387 - [f, tcc0, wo4, [n]] 388 - [h, gclk, io0] 389 pa15: 390 pincodes: [e, g, j, n] 391 periph: 392 - [a, eic, extint15] 393 - [c, sercom2, pad3] 394 - [d, sercom4, pad3] 395 - [e, tc4, wo1, [n]] 396 - [e, tc3, wo1, [e, g, j]] 397 - [f, tcc0, wo5, [n]] 398 - [h, gclk, io1] 399 pa16: 400 pincodes: [e, g, j, n] 401 periph: 402 - [a, eic, extint0] 403 - [b, ptc, x4] 404 - [c, sercom1, pad0] 405 - [d, sercom3, pad0] 406 - [e, tcc2, wo0] 407 - [f, tcc0, wo6, [n]] 408 - [f, tcc1, wo6, [e, g, j]] 409 - [h, gclk, io2] 410 pa17: 411 pincodes: [e, g, j, n] 412 periph: 413 - [a, eic, extint1] 414 - [b, ptc, x5] 415 - [c, sercom1, pad1] 416 - [d, sercom3, pad1] 417 - [e, tcc2, wo1] 418 - [f, tcc0, wo7, [n]] 419 - [f, tcc1, wo7, [e, g, j]] 420 - [h, gclk, io3] 421 pa18: 422 pincodes: [e, g, j, n] 423 periph: 424 - [a, eic, extint2] 425 - [b, ptc, x6] 426 - [c, sercom1, pad2] 427 - [d, sercom3, pad2] 428 - [e, tc4, wo0, [n]] 429 - [e, tc3, wo0, [e, g, j]] 430 - [f, tcc0, wo2, [n]] 431 - [f, tcc1, wo2, [e, g, j]] 432 - [h, ac, cmp0] 433 pa19: 434 pincodes: [e, g, j, n] 435 periph: 436 - [a, eic, extint3] 437 - [b, ptc, x7] 438 - [c, sercom1, pad3] 439 - [d, sercom3, pad3] 440 - [e, tc4, wo1, [n]] 441 - [e, tc3, wo1, [e, g, j]] 442 - [f, tcc0, wo3, [n]] 443 - [f, tcc1, wo3, [e, g, j]] 444 - [h, ac, cmp1] 445 pc16: 446 pincodes: [n] 447 periph: 448 - [a, eic, extint8] 449 - [c, sercom6, pad0] 450 pc17: 451 pincodes: [n] 452 periph: 453 - [a, eic, extint9] 454 - [c, sercom6, pad1] 455 pc18: 456 pincodes: [n] 457 periph: 458 - [a, eic, extint10] 459 - [c, sercom6, pad2] 460 pc19: 461 pincodes: [n] 462 periph: 463 - [a, eic, extint11] 464 - [c, sercom6, pad3] 465 pc20: 466 pincodes: [n] 467 periph: 468 - [a, eic, extint12] 469 pc21: 470 pincodes: [n] 471 periph: 472 - [a, eic, extint13] 473 pb16: 474 pincodes: [j, n] 475 periph: 476 - [a, eic, extint0] 477 - [c, sercom5, pad0] 478 - [e, tc2, wo0, [n]] 479 - [e, tc6, wo0, [j]] 480 - [f, tcc0, wo4, [n]] 481 - [h, gclk, io2] 482 pb17: 483 pincodes: [j, n] 484 periph: 485 - [a, eic, extint1] 486 - [c, sercom5, pad1] 487 - [e, tc2, wo1, [n]] 488 - [e, tc6, wo1, [j]] 489 - [f, tcc0, wo5, [n]] 490 - [h, gclk, io3] 491 pb18: 492 pincodes: [n] 493 periph: 494 - [a, eic, extint2] 495 - [c, sercom5, pad2] 496 - [d, sercom3, pad2] 497 - [h, gclk, io4] 498 pb19: 499 pincodes: [n] 500 periph: 501 - [a, eic, extint3] 502 - [c, sercom5, pad3] 503 - [d, sercom3, pad3] 504 - [h, gclk, io5] 505 pb20: 506 pincodes: [n] 507 periph: 508 - [a, eic, extint4] 509 - [c, sercom3, pad0] 510 - [d, sercom2, pad0] 511 - [h, gclk, io6] 512 pb21: 513 pincodes: [n] 514 periph: 515 - [a, eic, extint5] 516 - [c, sercom3, pad1] 517 - [d, sercom2, pad2] 518 - [h, gclk, io7] 519 pa20: 520 pincodes: [g, j, n] 521 periph: 522 - [a, eic, extint4] 523 - [b, ptc, x8] 524 - [c, sercom5, pad2] 525 - [d, sercom3, pad2] 526 - [e, tc3, wo0, [n]] 527 - [e, tc7, wo0, [g, j]] 528 - [f, tcc0, wo6, [n]] 529 - [f, tcc2, wo0, [g, j]] 530 - [h, gclk, io4] 531 pa21: 532 pincodes: [g, j, n] 533 periph: 534 - [a, eic, extint5] 535 - [b, ptc, x9] 536 - [c, sercom5, pad3] 537 - [d, sercom3, pad3] 538 - [e, tc3, wo1, [n]] 539 - [e, tc7, wo1, [g, j]] 540 - [f, tcc0, wo7, [n]] 541 - [f, tcc2, wo1, [g, j]] 542 - [h, gclk, io5] 543 pa22: 544 pincodes: [e, g, j, n] 545 periph: 546 - [a, eic, extint6] 547 - [b, ptc, x10] 548 - [c, sercom3, pad0] 549 - [d, sercom5, pad0] 550 - [e, tc0, wo0, [n]] 551 - [e, tc4, wo0, [e, g, j]] 552 - [f, tcc0, wo4, [n]] 553 - [f, tcc1, wo0, [e, g, j]] 554 - [g, can0, tx, [c20, e, g, j]] 555 - [h, gclk, io6] 556 pa23: 557 pincodes: [e, g, j, n] 558 periph: 559 - [a, eic, extint7] 560 - [b, ptc, x11] 561 - [c, sercom3, pad1] 562 - [d, sercom5, pad1] 563 - [e, tc0, wo1, [n]] 564 - [e, tc4, wo1, [e, g, j]] 565 - [f, tcc0, wo5, [n]] 566 - [f, tcc1, wo1, [e, g, j]] 567 - [g, can0, rx, [c20, e, g, j]] 568 - [h, gclk, io7] 569 pa24: 570 pincodes: [e, g, j, n] 571 periph: 572 - [a, eic, extint12] 573 - [c, sercom3, pad2] 574 - [d, sercom5, pad2] 575 - [e, tc1, wo0, [n]] 576 - [e, tc5, wo0, [e, g, j]] 577 - [f, tcc1, wo2, [n]] 578 - [f, tcc2, wo0, [e, g, j]] 579 - [g, can0, tx, [c20]] 580 - [h, ac, cmp2] 581 pa25: 582 pincodes: [e, g, j, n] 583 periph: 584 - [a, eic, extint13] 585 - [c, sercom3, pad3] 586 - [d, sercom5, pad3] 587 - [e, tc1, wo1, [n]] 588 - [e, tc5, wo1, [e, g, j]] 589 - [f, tcc1, wo3, [n]] 590 - [f, tcc2, wo1, [e, g, j]] 591 - [g, can0, rx, [c20]] 592 - [h, ac, cmp3] 593 pb22: 594 pincodes: [g, j, n] 595 periph: 596 - [a, eic, extint6] 597 - [c, sercom0, pad2, [e, g, j]] 598 - [d, sercom5, pad2] 599 - [e, tc3, wo0, [n]] 600 - [e, tc7, wo0, [e, g, j]] 601 - [f, tcc1, wo2, [e, g, j]] 602 - [g, can0, tx, [c20, n]] 603 - [h, gclk, io0] 604 pb23: 605 pincodes: [g, j, n] 606 periph: 607 - [a, eic, extint7] 608 - [c, sercom0, pad3, [e, g, j]] 609 - [d, sercom5, pad3] 610 - [e, tc3, wo1, [n]] 611 - [e, tc7, wo1, [e, g, j]] 612 - [f, tcc1, wo3, [e, g, j]] 613 - [g, can0, rx, [c20, n]] 614 - [h, gclk, io1] 615 pb24: 616 pincodes: [n] 617 periph: 618 - [a, eic, extint7] 619 - [c, sercom0, pad0] 620 - [d, sercom4, pad0] 621 - [h, ac, cmp0] 622 pb25: 623 pincodes: [n] 624 periph: 625 - [a, eic, extint8] 626 - [c, sercom0, pad1] 627 - [d, sercom4, pad1] 628 - [h, ac, cmp1] 629 pc24: 630 pincodes: [n] 631 periph: 632 - [a, eic, extint0] 633 - [c, sercom0, pad2] 634 - [d, sercom4, pad2] 635 pc25: 636 pincodes: [n] 637 periph: 638 - [a, eic, extint1] 639 - [c, sercom0, pad3] 640 - [d, sercom4, pad3] 641 pc26: 642 pincodes: [n] 643 periph: 644 - [a, eic, extint2] 645 pc27: 646 pincodes: [n] 647 periph: 648 - [a, eic, extint3] 649 - [d, sercom1, pad0] 650 pc28: 651 pincodes: [n] 652 periph: 653 - [a, eic, extint4] 654 - [d, sercom1, pad1] 655 pa27: 656 pincodes: [e, g, j, n] 657 periph: 658 - [a, eic, extint15] 659 - [h, gclk, io0] 660 pa28: 661 pincodes: [e, g, j, n] 662 periph: 663 - [a, eic, extint8] 664 - [h, gclk, io0] 665 pa30: 666 pincodes: [e, g, j, n] 667 periph: 668 - [a, eic, extint10] 669 - [d, sercom1, pad2] 670 - [e, tcc1, wo0, [n]] 671 - [e, tc1, wo0, [e, g, j]] 672 - [g, swd, clk] 673 - [h, gclk, io0] 674 pa31: 675 pincodes: [e, g, j, n] 676 periph: 677 - [a, eic, extint11] 678 - [d, sercom1, pad3] 679 - [e, tcc1, wo1, [n]] 680 - [e, tc1, wo1, [e, g, j]] 681 - [g, swd, io] 682 pb30: 683 pincodes: [j, n] 684 periph: 685 - [a, eic, extint14] 686 - [d, sercom5, pad0] 687 - [e, tcc0, wo0, [n]] 688 - [e, tc0, wo0, [j]] 689 - [f, tcc1, wo2, [n]] 690 - [h, ac, cmp2] 691 pb31: 692 pincodes: [j, n] 693 periph: 694 - [a, eic, extint15] 695 - [d, sercom5, pad1] 696 - [e, tcc0, wo1, [n]] 697 - [e, tc0, wo1, [j]] 698 - [f, tcc1, wo3, [n]] 699 - [h, ac, cmp3] 700 pb00: 701 pincodes: [j, n] 702 periph: 703 - [a, eic, extint0] 704 - [b, adc1, ain0, [c20]] 705 - [b, ptc, y6] 706 - [d, sercom5, pad2] 707 - [e, tc3, wo0, [n]] 708 - [e, tc7, wo0, [j]] 709 pb01: 710 pincodes: [j, n] 711 periph: 712 - [a, eic, extint1] 713 - [b, adc1, ain1, [c20]] 714 - [b, ptc, y7] 715 - [d, sercom5, pad3] 716 - [e, tc3, wo1, [n]] 717 - [e, tc7, wo1, [j]] 718 pb02: 719 pincodes: [g, j, n] 720 periph: 721 - [a, eic, extint2] 722 - [b, adc1, ain2, [c20]] 723 - [b, ptc, y8] 724 - [d, sercom5, pad0] 725 - [e, tc2, wo0, [n]] 726 - [e, tc6, wo0, [g, j]] 727 pb03: 728 pincodes: [g, j, n] 729 periph: 730 - [a, eic, extint3] 731 - [b, adc1, ain3, [c20]] 732 - [b, ptc, y9] 733 - [d, sercom5, pad1] 734 - [e, tc2, wo1, [n]] 735 - [e, tc6, wo1, [g, j]] 736