# AVR part descriptors Generated by `tools/avr/atdf_parts.py` from Microchip's device family packs, whose ATDF files are licensed under the Apache License, Version 2.0 (each pack's `LICENSE.txt`: "Copyright (c) 2026 Microchip Technology Inc."): | Pack | Version | SHA-256 | |---|---|---| | Microchip.ATmega_DFP | 3.6.299 | 9be3dea84cf018c52d5a7499d57f8b246d410d701f9703f028250d1d18db8123 | | Microchip.ATtiny_DFP | 3.4.278 | 41f09d5825abaa764c9000f4488f8ba3fab152afe6229b359de4a5efe9a21eda | | Microchip.AVR-Dx_DFP | 2.8.343 | d81af59072e5ac188431e828461eee5c08e6d5f3ace32461328b4da0ec348746 | | Microchip.AVR-Ex_DFP | 2.12.239 | ae1c45e02db3febb4d11b9f072079dae8644d462f11ca2a98bab207bec880cc2 | Only facts are taken (register addresses, bit fields, reset values, interrupt vectors, which pad each signal is on), and each part's file names the pack and ATDF it came from. Two facts come from data sheets instead, each named in `index.json`'s sources: the ATmega32U4's ADC multiplexer values, which its ATDF omits (Atmel-7766, Table 24-4), and the pads of the ATmega328PB's PCINT26 and PCINT27, which its ATDF has wrong (DS40001906A, Table 5-1). Regenerate with `tools/avr/fetch.sh ` and `python3 -I tools/avr/atdf_parts.py `.