ATtiny85 TC0 patch also applies to ATtiny84
svdpatch: create fields element if register has no fields
Add atmega48p device support
Make the PINx registers writeable
Fix typo in ATtiny85 docs
Add basic support for ATmega168
attiny88: simplify patches thanks to svdpatch fixes
svdpatch: Fix _replace_enum when used on derived fields
Make sure the enum is replaced properly in the case of derived
enumerated values.
Signed-off-by: Rahix <rahix@rahix.de>
svdpatch: Fix peripheral modifications
attiny85: Make differential channel names consistent
attiny85: Numerous patch improvements
attiny85: USI patch fixes
attiny85: Timer patch fixes
attiny85: Add patch for Timer/Counter 1
Signed-off-by: Rahix <rahix@rahix.de>
atmega328p: Add patch for 8-bit asynchronous timer
Signed-off-by: Rahix <rahix@rahix.de>
atmega32u4: Add patch for 10-bit timer/counter
Signed-off-by: Rahix <rahix@rahix.de>
atmega32u4,atmega328p: Add patch for 16-bit timers
Signed-off-by: Rahix <rahix@rahix.de>
patch: Restructure timer patches
Redesign timer patch file structure for better modularity. Now,
`timer/<chip>.yaml` defines all timer peripherals for a chip and uses
peripheral-level includes for patching the actual peripheral. The
actual peripheral patches live in `timer/dev/<type>.yaml`.
The intermediate `<chip>.yaml` file is needed because peripheral-level
includes are not allowed in top-level files.
Signed-off-by: Rahix <rahix@rahix.de>