Move disable_jtag to platforms (#16960)

This commit is contained in:
Joel Challis 2022-04-29 01:23:50 +01:00 committed by GitHub
parent 0de08b09e7
commit d458d4a596
Failed to generate hash of commit
2 changed files with 13 additions and 16 deletions

View file

@ -16,6 +16,17 @@
#include "platform_deps.h"
void platform_setup(void) {
// do nothing
static void disable_jtag(void) {
// To use PF4-7 (PC2-5 on ATmega32A), disable JTAG by writing JTD bit twice within four cycles.
#if (defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB647__) || defined(__AVR_AT90USB1286__) || defined(__AVR_AT90USB1287__) || defined(__AVR_ATmega16U4__) || defined(__AVR_ATmega32U4__))
MCUCR |= _BV(JTD);
MCUCR |= _BV(JTD);
#elif defined(__AVR_ATmega32A__)
MCUCSR |= _BV(JTD);
MCUCSR |= _BV(JTD);
#endif
}
void platform_setup(void) {
disable_jtag();
}