~ruther/qmk_firmware

d458d4a596cd1fe8f0a21b9b70ab2e5cd190e7c7 — Joel Challis 3 years ago 0de08b0
Move disable_jtag to platforms (#16960)

2 files changed, 12 insertions(+), 15 deletions(-)

M platforms/avr/platform.c
M quantum/keyboard.c
M platforms/avr/platform.c => platforms/avr/platform.c +12 -1
@@ 16,6 16,17 @@

#include "platform_deps.h"

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) {
    // do nothing
    disable_jtag();
}

M quantum/keyboard.c => quantum/keyboard.c +0 -14
@@ 211,17 211,6 @@ static inline bool has_ghost_in_row(uint8_t row, matrix_row_t rowdata) {

#endif

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
}

/** \brief matrix_setup
 *
 * FIXME: needs doc


@@ 263,9 252,6 @@ __attribute__((weak)) void keyboard_post_init_kb(void) {
 * FIXME: needs doc
 */
void keyboard_setup(void) {
#ifndef NO_JTAG_DISABLE
    disable_jtag();
#endif
    print_set_sendchar(sendchar);
#ifdef EEPROM_DRIVER
    eeprom_driver_init();