1# Copyright (c) 2022 Gerson Fernando Budke
2# SPDX-License-Identifier: Apache-2.0
3#
4# Sources:
5# - SAM_D20_ Family_Datasheet_DS60001504C (Revision C - 11/2019)
6# - SAM_D21_DA1_Family_DataSheet_DS40001882F (Revision F - 03/2020)
7#
8# Pin codes:
9#
10# - 32      pins: e
11# - 48      pins: g
12# - 64      pins: j
13#
14# SoC Revision (variant) supported:
15#
16# - SAMD20
17# - A = Default Variant
18# - B = Improved Low Power
19#
20# - SAMD21/SAMDA1
21# - A = Default Variant
22# - B = Added RWW support for 32 KB and 64 KB memory options
23# - C = Silicon revision F for WLCSP45 package option
24# - D = Silicon Revision G with RWW Support in 128KB memory options
25
26model: atmel,sam
27
28family: d2x-da1
29
30map: SAM_PINMUX
31
32series: [d20, d21-da1]
33
34revisions:
35  d20: ab
36  d21-da1: abcd
37
38variants:
39  - pincode: e
40    series: [d20, d21-da1]
41  - pincode: g
42    series: [d20, d21-da1]
43    exception: y
44  - pincode: j
45    series: [d20, d21-da1]
46
47pins:
48  pa00:
49    pincodes: [e, g, j]
50    periph:
51      - [a, eic, extint0]
52      - [d, sercom1, pad0]
53      - [e, tcc2, wo0, [d20]]
54      - [f, tc2, wo0, [d21-da1]]
55  pa01:
56    pincodes: [e, g, j]
57    periph:
58      - [a, eic, extint1]
59      - [d, sercom1, pad1]
60      - [e, tcc2, wo1, [d20]]
61      - [f, tc2, wo1, [d21-da1]]
62  pa02:
63    pincodes: [e, g, j]
64    periph:
65      - [a, eic, extint2]
66      - [b, adc, ain0]
67      - [b, ptc, y0]
68      - [b, dac, vout]
69      - [f, tcc3, wo0, [d20]]
70  pa03:
71    pincodes: [e, g, j]
72    periph:
73      - [a, eic, extint3]
74      - [b, adc_dac, vrfea]
75      - [b, adc, ain1]
76      - [b, ptc, y1]
77      - [f, tcc3, wo1, [d20]]
78  pb04:
79    pincodes: [j]
80    periph:
81      - [a, eic, extint4]
82      - [b, adc, ain12]
83      - [b, ptc, y10]
84  pb05:
85    pincodes: [j]
86    periph:
87      - [a, eic, extint5]
88      - [b, adc, ain13]
89      - [b, ptc, y11]
90  pb06:
91    pincodes: [j]
92    periph:
93      - [a, eic, extint6]
94      - [b, adc, ain14]
95      - [b, ptc, y12]
96  pb07:
97    pincodes: [j]
98    periph:
99      - [a, eic, extint7]
100      - [b, adc, ain15]
101      - [b, ptc, y13]
102  pb08:
103    pincodes: [g, j]
104    periph:
105      - [a, eic, extint8]
106      - [b, adc, ain2]
107      - [b, ptc, y14]
108      - [d, sercom4, pad0]
109      - [e, tc4, wo0, [d20]]
110      - [f, tcc3, wo6, [d20]]
111      - [f, tc4, wo0, [d21-da1]]
112  pb09:
113    pincodes: [g, j]
114    periph:
115      - [a, eic, extint9]
116      - [b, adc, ain3]
117      - [b, ptc, y15]
118      - [d, sercom4, pad1]
119      - [e, tc4, wo1, [d20]]
120      - [f, tcc3, wo7, [d20]]
121      - [f, tc4, wo1, [d21-da1]]
122  pa04:
123    pincodes: [e, g, j]
124    periph:
125      - [a, eic, extint4]
126      - [b, adc, vrefb]
127      - [b, adc, ain4]
128      - [b, ac, ain0]
129      - [b, ptc, y2]
130      - [d, sercom0, pad0]
131      - [e, tcc0, wo0, [d20]]
132      - [f, tcc3, wo2, [d20]]
133      - [f, tc0, wo0, [d21-da1]]
134  pa05:
135    pincodes: [e, g, j]
136    periph:
137      - [a, eic, extint5]
138      - [b, adc, ain5]
139      - [b, ac, ain1]
140      - [b, ptc, y3]
141      - [d, sercom0, pad1]
142      - [e, tcc0, wo1, [d20]]
143      - [f, tcc3, wo3, [d20]]
144      - [f, tc0, wo1, [d21-da1]]
145  pa06:
146    pincodes: [e, g, j]
147    periph:
148      - [a, eic, extint6]
149      - [b, adc, ain6]
150      - [b, ac, ain2]
151      - [b, ptc, y4]
152      - [d, sercom0, pad2]
153      - [e, tcc1, wo0, [d20]]
154      - [f, tcc3, wo4, [d20]]
155      - [f, tc1, wo0, [d21-da1]]
156  pa07:
157    pincodes: [e, g, j]
158    periph:
159      - [a, eic, extint7]
160      - [b, adc, ain7]
161      - [b, ac, ain3]
162      - [b, ptc, y5]
163      - [d, sercom0, pad3]
164      - [e, tcc0, wo1, [d20]]
165      - [f, tcc3, wo5, [d20]]
166      - [f, tc1, wo1, [d21-da1]]
167      - [g, iis0, sd, [d20]]
168  pa08:
169    pincodes: [e, g, j]
170    periph:
171      - [a, eic, nmi]
172      - [b, adc, ain16]
173      - [b, ptc, x0]
174      - [c, sercom0, pad0]
175      - [d, sercom2, pad0]
176      - [e, tcc0, wo0, [d20]]
177      - [e, tc0, wo0, [d21-da1]]
178      - [f, tcc1, wo2, [d20]]
179      - [g, iis1, sd, [d20]]
180  pa09:
181    pincodes: [e, g, j]
182    periph:
183      - [a, eic, extint9]
184      - [b, adc, ain17]
185      - [b, ptc, x1]
186      - [c, sercom0, pad1]
187      - [d, sercom2, pad1]
188      - [e, tcc0, wo1, [d20]]
189      - [e, tc0, wo1, [d21-da1]]
190      - [f, tcc1, wo3, [d20]]
191      - [g, iis0, mck, [d20]]
192  pa10:
193    pincodes: [e, g, j]
194    periph:
195      - [a, eic, extint10]
196      - [b, adc, ain18]
197      - [b, ptc, x2]
198      - [c, sercom0, pad2]
199      - [d, sercom2, pad2]
200      - [e, tcc1, wo0, [d20]]
201      - [e, tc1, wo0, [d21-da1]]
202      - [f, tcc0, wo2, [d20]]
203      - [g, iis0, sck, [d20]]
204      - [h, gclk, io4]
205  pa11:
206    pincodes: [e, g, j]
207    periph:
208      - [a, eic, extint11]
209      - [b, adc, ain19]
210      - [b, ptc, x3]
211      - [c, sercom0, pad3]
212      - [d, sercom2, pad3]
213      - [e, tcc1, wo1, [d20]]
214      - [e, tc1, wo1, [d21-da1]]
215      - [f, tcc0, wo3, [d20]]
216      - [g, iis0, fs, [d20]]
217      - [h, gclk, io5]
218  pb10:
219    pincodes: [g, j]
220    periph:
221      - [a, eic, extint10]
222      - [d, sercom4, pad2]
223      - [e, tc5, wo0, [d20]]
224      - [f, tcc0, wo4, [d20]]
225      - [f, tc5, wo0, [d21-da1]]
226      - [g, iis1, mck, [d20]]
227      - [h, gclk, io4]
228  pb11:
229    pincodes: [g, j]
230    periph:
231      - [a, eic, extint11]
232      - [d, sercom4, pad3]
233      - [e, tc5, wo1, [d20]]
234      - [f, tcc0, wo5, [d20]]
235      - [f, tc5, wo1, [d21-da1]]
236      - [g, iis1, sck, [d20]]
237      - [h, gclk, io5]
238  pb12:
239    pincodes: [j]
240    periph:
241      - [a, eic, extint12]
242      - [b, ptc, x12]
243      - [c, sercom4, pad0]
244      - [e, tc4, wo0]
245      - [f, tcc0, wo6, [d20]]
246      - [g, iis1, fs, [d20]]
247      - [h, gclk, io6]
248  pb13:
249    pincodes: [j]
250    periph:
251      - [a, eic, extint13]
252      - [b, ptc, x13]
253      - [c, sercom4, pad1]
254      - [e, tc4, wo1]
255      - [f, tcc0, wo7, [d20]]
256      - [h, gclk, io7]
257  pb14:
258    pincodes: [j]
259    periph:
260      - [a, eic, extint14]
261      - [b, ptc, x14]
262      - [c, sercom4, pad2]
263      - [e, tc5, wo0]
264      - [h, gclk, io0]
265  pb15:
266    pincodes: [j]
267    periph:
268      - [a, eic, extint15]
269      - [b, ptc, x15]
270      - [c, sercom4, pad3]
271      - [e, tc5, wo1]
272      - [h, gclk, io1]
273  pa12:
274    pincodes: [g, j]
275    periph:
276      - [a, eic, extint12]
277      - [c, sercom2, pad0]
278      - [d, sercom4, pad0]
279      - [e, tcc2, wo0, [d20]]
280      - [e, tc2, wo0, [d21-da1]]
281      - [f, tcc0, wo6, [d20]]
282      - [h, ac, cmp0]
283  pa13:
284    pincodes: [g, j]
285    periph:
286      - [a, eic, extint13]
287      - [c, sercom2, pad1]
288      - [d, sercom4, pad1]
289      - [e, tcc2, wo1, [d20]]
290      - [e, tc2, wo1, [d21-da1]]
291      - [f, tcc0, wo7, [d20]]
292      - [h, ac, cmp1]
293  pa14:
294    pincodes: [e, g, j]
295    periph:
296      - [a, eic, extint14]
297      - [c, sercom2, pad2]
298      - [d, sercom4, pad2]
299      - [e, tc3, wo0]
300      - [f, tcc0, wo4, [d20]]
301      - [h, gclk, io0]
302  pa15:
303    pincodes: [e, g, j]
304    periph:
305      - [a, eic, extint15]
306      - [c, sercom2, pad3]
307      - [d, sercom4, pad3]
308      - [e, tc3, wo1]
309      - [f, tcc0, wo5, [d20]]
310      - [h, gclk, io1]
311  pa16:
312    pincodes: [e, g, j]
313    periph:
314      - [a, eic, extint0]
315      - [b, ptc, x4]
316      - [c, sercom1, pad0]
317      - [d, sercom3, pad0]
318      - [e, tcc2, wo0, [d20]]
319      - [f, tcc0, wo6, [d20]]
320      - [f, tc2, wo0, [d21-da1]]
321      - [h, gclk, io2]
322  pa17:
323    pincodes: [e, g, j]
324    periph:
325      - [a, eic, extint1]
326      - [b, ptc, x5]
327      - [c, sercom1, pad1]
328      - [d, sercom3, pad1]
329      - [e, tcc2, wo1, [d20]]
330      - [f, tcc0, wo7, [d20]]
331      - [f, tc2, wo1, [d21-da1]]
332      - [h, gclk, io3]
333  pa18:
334    pincodes: [e, g, j]
335    periph:
336      - [a, eic, extint2]
337      - [b, ptc, x6]
338      - [c, sercom1, pad2]
339      - [d, sercom3, pad2]
340      - [f, tc3, wo0, [d20]]
341      - [f, tcc0, wo2, [d20]]
342      - [f, tc3, wo0, [d21-da1]]
343      - [h, ac, cmp0]
344  pa19:
345    pincodes: [e, g, j]
346    periph:
347      - [a, eic, extint3]
348      - [b, ptc, x7]
349      - [c, sercom1, pad3]
350      - [d, sercom3, pad3]
351      - [e, tc3, wo1, [d20]]
352      - [f, tcc0, wo3, [d20]]
353      - [f, tc3, wo1, [d21-da1]]
354      - [g, iis0, sd]
355      - [h, ac, cmp1]
356  pb16:
357    pincodes: [j]
358    periph:
359      - [a, eic, extint0]
360      - [c, sercom5, pad0]
361      - [e, tc6, wo0]
362      - [f, tcc0, wo4, [d20]]
363      - [g, iis1, sd, [d20]]
364      - [h, gclk, io2]
365  pb17:
366    pincodes: [j]
367    periph:
368      - [a, eic, extint1]
369      - [c, sercom5, pad1]
370      - [e, tc6, wo1]
371      - [f, tcc0, wo5, [d20]]
372      - [g, iis0, mck, [d20]]
373      - [h, gclk, io3]
374  pa20:
375    pincodes: [g, j]
376    periph:
377      - [a, eic, extint4]
378      - [b, ptc, x8]
379      - [c, sercom5, pad2]
380      - [d, sercom3, pad2]
381      - [e, tc7, wo0]
382      - [f, tcc0, wo6, [d20]]
383      - [g, iis0, sck, [d20]]
384      - [h, gclk, io4]
385  pa21:
386    pincodes: [g, j]
387    periph:
388      - [a, eic, extint5]
389      - [b, ptc, x9]
390      - [c, sercom5, pad3]
391      - [d, sercom3, pad3]
392      - [e, tc7, wo1]
393      - [f, tcc0, wo7, [d20]]
394      - [g, iis0, fs, [d20]]
395      - [h, gclk, io5]
396  pa22:
397    pincodes: [e, g, j]
398    periph:
399      - [a, eic, extint6]
400      - [b, ptc, x10]
401      - [c, sercom3, pad0]
402      - [d, sercom5, pad0]
403      - [e, tc4, wo0, [d20]]
404      - [f, tcc0, wo4, [d20]]
405      - [f, tc4, wo0, [d21-da1]]
406      - [h, gclk, io6]
407  pa23:
408    pincodes: [e, g, j]
409    periph:
410      - [a, eic, extint7]
411      - [b, ptc, x11]
412      - [c, sercom3, pad1]
413      - [d, sercom5, pad1]
414      - [e, tc4, wo1, [d20]]
415      - [f, tcc0, wo5, [d20]]
416      - [f, tc4, wo1, [d21-da1]]
417      - [g, usb, sof, [d20]]
418      - [h, gclk, io7]
419  pa24:
420    pincodes: [e, g, j]
421    periph:
422      - [a, eic, extint12]
423      - [c, sercom3, pad2]
424      - [d, sercom5, pad2]
425      - [e, tc5, wo0, [d20]]
426      - [f, tcc1, wo2, [d20]]
427      - [f, tc5, wo0, [d21-da1]]
428      - [g, usb, dm, [d20]]
429  pa25:
430    pincodes: [e, g, j]
431    periph:
432      - [a, eic, extint13]
433      - [c, sercom3, pad3]
434      - [d, sercom5, pad3]
435      - [e, tc5, wo1, [d20]]
436      - [f, tcc1, wo3, [d20]]
437      - [f, tc5, wo1, [d21-da1]]
438      - [g, usb, dp, [d20]]
439  pb22:
440    pincodes: [g, j]
441    periph:
442      - [a, eic, extint6]
443      - [d, sercom5, pad2]
444      - [e, tc7, wo0, [d20]]
445      - [f, tcc3, wo0, [d20]]
446      - [f, tc7, wo0, [d21-da1]]
447      - [h, gclk, io0]
448  pb23:
449    pincodes: [g, j]
450    periph:
451      - [a, eic, extint7]
452      - [d, sercom5, pad3]
453      - [e, tc7, wo1, [d20]]
454      - [f, tcc3, wo1, [d20]]
455      - [f, tc7, wo1, [d21-da1]]
456      - [h, gclk, io1]
457  pa27:
458    pincodes: [e, g, j]
459    periph:
460      - [a, eic, extint15]
461      - [f, tcc3, wo6, [d20]]
462      - [h, gclk, io0]
463  pa28:
464    pincodes: [e, g, j]
465    periph:
466      - [a, eic, extint8]
467      - [f, tcc3, wo7, [d20]]
468      - [h, gclk, io0]
469  pa30:
470    pincodes: [e, g, j]
471    periph:
472      - [a, eic, extint10]
473      - [d, sercom1, pad2]
474      - [e, tcc1, wo0, [d20]]
475      - [f, tcc3, wo4, [d20]]
476      - [f, tc1, wo0, [d21-da1]]
477      - [g, swd, clk]
478      - [h, gclk, io0]
479  pa31:
480    pincodes: [e, g, j]
481    periph:
482      - [a, eic, extint11]
483      - [d, sercom1, pad3]
484      - [e, tcc1, wo1, [d20]]
485      - [f, tcc3, wo5, [d20]]
486      - [f, tc1, wo1, [d21-da1]]
487      - [g, swd, io]
488  pb30:
489    pincodes: [j]
490    periph:
491      - [a, eic, extint14]
492      - [d, sercom5, pad0]
493      - [e, tcc0, wo0, [d20]]
494      - [f, tcc1, wo2, [d20]]
495      - [f, tc0, wo0, [d21-da1]]
496  pb31:
497    pincodes: [j]
498    periph:
499      - [a, eic, extint15]
500      - [d, sercom5, pad1]
501      - [e, tcc0, wo1, [d20]]
502      - [f, tcc1, wo3, [d20]]
503      - [f, tc0, wo1, [d21-da1]]
504  pb00:
505    pincodes: [j]
506    periph:
507      - [a, eic, extint0]
508      - [b, adc, ain8]
509      - [b, ptc, y6]
510      - [d, sercom5, pad2]
511      - [e, tc7, wo0, [d20]]
512      - [f, tc7, wo0, [d21-da1]]
513  pb01:
514    pincodes: [j]
515    periph:
516      - [a, eic, extint1]
517      - [b, adc, ain9]
518      - [b, ptc, y7]
519      - [d, sercom5, pad3]
520      - [e, tc7, wo1, [d20]]
521      - [f, tc7, wo0, [d21-da1]]
522  pb02:
523    pincodes: [g, j]
524    periph:
525      - [a, eic, extint2]
526      - [b, adc, ain10]
527      - [b, ptc, y8]
528      - [d, sercom5, pad0]
529      - [e, tc6, wo0, [d20]]
530      - [f, tcc3, wo2, [d20]]
531      - [f, tc6, wo0, [d21-da1]]
532  pb03:
533    pincodes: [g, j]
534    periph:
535      - [a, eic, extint3]
536      - [b, adc, ain11]
537      - [b, ptc, y9]
538      - [d, sercom5, pad1]
539      - [e, tc6, wo1, [d20]]
540      - [f, tcc3, wo3, [d20]]
541      - [f, tc6, wo1, [d21-da1]]
542