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