Add support for ATmega2560
Add patches for ADC peripherals
Add a patch to fixup a few registers in the ADC peripheral
for ATmega328P, ATmega32U4, ATmega1280, and ATmega64.
Add basic support for ATmega64
Pull in the ATDF file from Microchip and add all the necessary plumbing
around the code-base to make it compile. Not tested against real
hardware and no device-specific patches are included yet.
Signed-off-by: Rahix <rahix@rahix.de>
make: Use a patchfile instead of weird sed expr
As reported in issue #24 the sed(1) expression used to patch the generated
`mod.rs` does not work on MacOS (BSD sed). Instead, use patch(1) and a small
patchfile to accomplish the same task.
Signed-off-by: Rahix <rahix@rahix.de>
common: Fix a few patches
- Fix some descriptions
- Rename ambiguous WDT options
atmega328p: Add missing patches
This commit adds patches for ATmega328P by copying the commons from ATmega32U4, omitting PLL because the 328p lacks that feature (#11)
atmega1280: Add remaining common patches
atmega1280: Factor out USART into a common patch
Signed-off-by: Rahix <rahix@rahix.de>
Add USART1 patch to atmega1280.
atmega32u4, attiny85: Add tc0 patch
Signed-off-by: Rahix <rahix@rahix.de>
svdpatch: Add _write_constraint modifier
"_write_constraint" allows to change the write-constraint
to one of:
- "enum": Allow only enumerated values (useEnumeratedValues)
- "none": Completely remove the <writeConstraint> tag
- [min, max]: Allow only values in a certain range (this can
be used to make the bits() method safe)
Fixes #8
Signed-off-by: Rahix <rahix@rahix.de>
common: Add some comments to the patch files
Signed-off-by: Rahix <rahix@rahix.de>
atmega328p: Add patch & fix ACSR access mode
Signed-off-by: Rahix <rahix@rahix.de>
atmega32u4, attiny85: Add more patches
Signed-off-by: Rahix <rahix@rahix.de>