~ruther/qmk_firmware

ee3b9d2ef08b3a176257b1082a0f367b9f29fc67 — Drashna Jaelre 7 years ago c5db272
Disable JTAG in keyboard init

So that all boards, present and future will have JTAG disabled, even if using a custom matrix
2 files changed, 6 insertions(+), 7 deletions(-)

M quantum/matrix.c
M tmk_core/common/keyboard.c
M quantum/matrix.c => quantum/matrix.c +0 -6
@@ 148,12 148,6 @@ uint8_t matrix_cols(void) {

void matrix_init(void) {

    // To use PORTF disable JTAG with writing JTD bit twice within four cycles.
    #if  (defined(__AVR_AT90USB1286__) || defined(__AVR_AT90USB1287__) || defined(__AVR_ATmega32U4__))
        MCUCR |= _BV(JTD);
        MCUCR |= _BV(JTD);
    #endif

    // initialize row and col
#if (DIODE_DIRECTION == COL2ROW)
    unselect_rows();

M tmk_core/common/keyboard.c => tmk_core/common/keyboard.c +6 -1
@@ 148,6 148,11 @@ bool is_keyboard_master(void) {
 */
void keyboard_init(void) {
    timer_init();
// To use PORTF disable JTAG with writing JTD bit twice within four cycles.
#if  (defined(__AVR_AT90USB1286__) || defined(__AVR_AT90USB1287__) || defined(__AVR_ATmega32U4__))
  MCUCR |= _BV(JTD);
  MCUCR |= _BV(JTD);
#endif
    matrix_init();
#ifdef PS2_MOUSE_ENABLE
    ps2_mouse_init();


@@ 185,7 190,7 @@ void keyboard_init(void) {

/** \brief Keyboard task: Do keyboard routine jobs
 *
 * Do routine keyboard jobs: 
 * Do routine keyboard jobs:
 *
 * * scan matrix
 * * handle mouse movements