diff options
Diffstat (limited to 'protocol')
| -rw-r--r-- | protocol/pjrc.mk | 3 | ||||
| -rw-r--r-- | protocol/pjrc/bootloader_teensy.c | 40 | 
2 files changed, 1 insertions, 42 deletions
diff --git a/protocol/pjrc.mk b/protocol/pjrc.mk index 1ceee0ad97..8aff6f28b2 100644 --- a/protocol/pjrc.mk +++ b/protocol/pjrc.mk @@ -5,8 +5,7 @@ OPT_DEFS += -DHOST_PJRC  SRC +=	$(PJRC_DIR)/pjrc.c \  	$(PJRC_DIR)/usb_keyboard.c \  	$(PJRC_DIR)/usb_debug.c \ -	$(PJRC_DIR)/usb.c \ -	$(PJRC_DIR)/bootloader_teensy.c +	$(PJRC_DIR)/usb.c  # Option modules  ifdef $(or MOUSEKEY_ENABLE, PS2_MOUSE_ENABLE) diff --git a/protocol/pjrc/bootloader_teensy.c b/protocol/pjrc/bootloader_teensy.c deleted file mode 100644 index 9d34852f16..0000000000 --- a/protocol/pjrc/bootloader_teensy.c +++ /dev/null @@ -1,40 +0,0 @@ -/* See  http://www.pjrc.com/teensy/jump_to_bootloader.html */ -#include <avr/io.h> -#include <avr/interrupt.h> -#include <util/delay.h> -#include "bootloader.h" - -void bootloader_jump(void) { -    cli(); -    // disable watchdog, if enabled -    // disable all peripherals -    UDCON = 1; -    USBCON = (1<<FRZCLK);  // disable USB -    UCSR1B = 0; -    _delay_ms(5); -#if defined(__AVR_AT90USB162__)                // Teensy 1.0 -    EIMSK = 0; PCICR = 0; SPCR = 0; ACSR = 0; EECR = 0; -    TIMSK0 = 0; TIMSK1 = 0; UCSR1B = 0; -    DDRB = 0; DDRC = 0; DDRD = 0; -    PORTB = 0; PORTC = 0; PORTD = 0; -    asm volatile("jmp 0x3E00"); -#elif defined(__AVR_ATmega32U4__)              // Teensy 2.0 -    EIMSK = 0; PCICR = 0; SPCR = 0; ACSR = 0; EECR = 0; ADCSRA = 0; -    TIMSK0 = 0; TIMSK1 = 0; TIMSK3 = 0; TIMSK4 = 0; UCSR1B = 0; TWCR = 0; -    DDRB = 0; DDRC = 0; DDRD = 0; DDRE = 0; DDRF = 0; TWCR = 0; -    PORTB = 0; PORTC = 0; PORTD = 0; PORTE = 0; PORTF = 0; -    asm volatile("jmp 0x7E00"); -#elif defined(__AVR_AT90USB646__)              // Teensy++ 1.0 -    EIMSK = 0; PCICR = 0; SPCR = 0; ACSR = 0; EECR = 0; ADCSRA = 0; -    TIMSK0 = 0; TIMSK1 = 0; TIMSK2 = 0; TIMSK3 = 0; UCSR1B = 0; TWCR = 0; -    DDRA = 0; DDRB = 0; DDRC = 0; DDRD = 0; DDRE = 0; DDRF = 0; -    PORTA = 0; PORTB = 0; PORTC = 0; PORTD = 0; PORTE = 0; PORTF = 0; -    asm volatile("jmp 0xFC00"); -#elif defined(__AVR_AT90USB1286__)             // Teensy++ 2.0 -    EIMSK = 0; PCICR = 0; SPCR = 0; ACSR = 0; EECR = 0; ADCSRA = 0; -    TIMSK0 = 0; TIMSK1 = 0; TIMSK2 = 0; TIMSK3 = 0; UCSR1B = 0; TWCR = 0; -    DDRA = 0; DDRB = 0; DDRC = 0; DDRD = 0; DDRE = 0; DDRF = 0; -    PORTA = 0; PORTB = 0; PORTC = 0; PORTD = 0; PORTE = 0; PORTF = 0; -    asm volatile("jmp 0x1FC00"); -#endif -}  | 
