summaryrefslogtreecommitdiffstats
path: root/tmk_core
diff options
context:
space:
mode:
Diffstat (limited to 'tmk_core')
-rw-r--r--tmk_core/arm_atsam.mk67
-rw-r--r--tmk_core/avr.mk179
-rw-r--r--tmk_core/chibios.mk332
-rw-r--r--tmk_core/common.mk137
-rw-r--r--tmk_core/common/arm_atsam/_timer.h19
-rw-r--r--tmk_core/common/arm_atsam/_wait.h22
-rw-r--r--tmk_core/common/arm_atsam/atomic_util.h37
-rw-r--r--tmk_core/common/arm_atsam/bootloader.c57
-rw-r--r--tmk_core/common/arm_atsam/eeprom.c98
-rw-r--r--tmk_core/common/arm_atsam/gpio.h71
-rw-r--r--tmk_core/common/arm_atsam/pin_defs.h84
-rw-r--r--tmk_core/common/arm_atsam/platform.c21
-rw-r--r--tmk_core/common/arm_atsam/platform_deps.h18
-rw-r--r--tmk_core/common/arm_atsam/suspend.c77
-rw-r--r--tmk_core/common/arm_atsam/timer.c19
-rw-r--r--tmk_core/common/atomic_util.h32
-rw-r--r--tmk_core/common/avr/_print.h33
-rw-r--r--tmk_core/common/avr/_timer.h19
-rw-r--r--tmk_core/common/avr/_wait.h49
-rw-r--r--tmk_core/common/avr/atomic_util.h22
-rw-r--r--tmk_core/common/avr/bootloader.c293
-rw-r--r--tmk_core/common/avr/bootloader_size.c21
-rw-r--r--tmk_core/common/avr/gpio.h49
-rw-r--r--tmk_core/common/avr/pin_defs.h128
-rw-r--r--tmk_core/common/avr/platform.c21
-rw-r--r--tmk_core/common/avr/platform_deps.h20
-rw-r--r--tmk_core/common/avr/printf.c20
-rw-r--r--tmk_core/common/avr/printf.mk2
-rw-r--r--tmk_core/common/avr/sleep_led.c124
-rw-r--r--tmk_core/common/avr/suspend.c246
-rw-r--r--tmk_core/common/avr/timer.c133
-rw-r--r--tmk_core/common/avr/timer_avr.h39
-rw-r--r--tmk_core/common/avr/xprintf.S498
-rw-r--r--tmk_core/common/avr/xprintf.h103
-rw-r--r--tmk_core/common/bootloader.h21
-rw-r--r--tmk_core/common/chibios/_timer.h19
-rw-r--r--tmk_core/common/chibios/_wait.c89
-rw-r--r--tmk_core/common/chibios/_wait.h62
-rw-r--r--tmk_core/common/chibios/atomic_util.h37
-rw-r--r--tmk_core/common/chibios/bootloader.c123
-rw-r--r--tmk_core/common/chibios/chibios_config.h40
-rw-r--r--tmk_core/common/chibios/eeprom_stm32.c726
-rw-r--r--tmk_core/common/chibios/eeprom_stm32.h33
-rw-r--r--tmk_core/common/chibios/eeprom_stm32_defs.h61
-rw-r--r--tmk_core/common/chibios/eeprom_teensy.c610
-rw-r--r--tmk_core/common/chibios/flash_stm32.c164
-rw-r--r--tmk_core/common/chibios/flash_stm32.h44
-rw-r--r--tmk_core/common/chibios/gpio.h50
-rw-r--r--tmk_core/common/chibios/pin_defs.h323
-rw-r--r--tmk_core/common/chibios/platform.c22
-rw-r--r--tmk_core/common/chibios/platform_deps.h19
-rw-r--r--tmk_core/common/chibios/sleep_led.c192
-rw-r--r--tmk_core/common/chibios/suspend.c169
-rw-r--r--tmk_core/common/chibios/syscall-fallbacks.c104
-rw-r--r--tmk_core/common/chibios/timer.c47
-rw-r--r--tmk_core/common/chibios/wait.c41
-rw-r--r--tmk_core/common/eeprom.h21
-rw-r--r--tmk_core/common/gpio.h22
-rw-r--r--tmk_core/common/pin_defs.h23
-rw-r--r--tmk_core/common/progmem.h19
-rw-r--r--tmk_core/common/raw_hid.h5
-rw-r--r--tmk_core/common/sleep_led.h17
-rw-r--r--tmk_core/common/suspend.h18
-rw-r--r--tmk_core/common/sync_timer.c58
-rw-r--r--tmk_core/common/sync_timer.h54
-rw-r--r--tmk_core/common/test/_wait.h22
-rw-r--r--tmk_core/common/test/bootloader.c19
-rw-r--r--tmk_core/common/test/eeprom.c95
-rw-r--r--tmk_core/common/test/eeprom_stm32_tests.cpp438
-rw-r--r--tmk_core/common/test/flash_stm32_mock.c49
-rw-r--r--tmk_core/common/test/hal.h18
-rw-r--r--tmk_core/common/test/platform.c21
-rw-r--r--tmk_core/common/test/platform.h18
-rw-r--r--tmk_core/common/test/platform_deps.h18
-rw-r--r--tmk_core/common/test/rules.mk23
-rw-r--r--tmk_core/common/test/suspend.c15
-rw-r--r--tmk_core/common/test/testlist.mk1
-rw-r--r--tmk_core/common/test/timer.c33
-rw-r--r--tmk_core/common/timer.h67
-rw-r--r--tmk_core/common/virtser.h7
-rw-r--r--tmk_core/common/wait.h30
-rw-r--r--tmk_core/native.mk34
-rw-r--r--tmk_core/protocol.mk92
-rw-r--r--tmk_core/protocol/adb.c535
-rw-r--r--tmk_core/protocol/adb.h106
-rw-r--r--tmk_core/protocol/arm_atsam.mk7
-rw-r--r--tmk_core/protocol/arm_atsam/arm_atsam_protocol.h4
-rw-r--r--tmk_core/protocol/arm_atsam/i2c_master.c19
-rw-r--r--tmk_core/protocol/arm_atsam/i2c_master.h9
-rw-r--r--tmk_core/protocol/arm_atsam/main_arm_atsam.c13
-rw-r--r--tmk_core/protocol/arm_atsam/md_rgb_matrix.c100
-rw-r--r--tmk_core/protocol/arm_atsam/md_rgb_matrix.h64
-rw-r--r--tmk_core/protocol/arm_atsam/shift_register.c118
-rw-r--r--tmk_core/protocol/arm_atsam/shift_register.h (renamed from tmk_core/protocol/arm_atsam/spi.h)25
-rw-r--r--tmk_core/protocol/arm_atsam/spi.c92
-rw-r--r--tmk_core/protocol/arm_atsam/spi_master.c109
-rw-r--r--tmk_core/protocol/arm_atsam/spi_master.h48
-rw-r--r--tmk_core/protocol/arm_atsam/usb/usb2422.h402
-rw-r--r--tmk_core/protocol/arm_atsam/usb/usb_hub.c (renamed from tmk_core/protocol/arm_atsam/usb/usb2422.c)98
-rw-r--r--tmk_core/protocol/arm_atsam/usb/usb_hub.h51
-rw-r--r--tmk_core/protocol/chibios/chibios.c63
-rw-r--r--tmk_core/protocol/chibios/usb_main.c27
-rw-r--r--tmk_core/protocol/host.c (renamed from tmk_core/common/host.c)15
-rw-r--r--tmk_core/protocol/host.h (renamed from tmk_core/common/host.h)2
-rw-r--r--tmk_core/protocol/host_driver.h (renamed from tmk_core/common/host_driver.h)1
-rw-r--r--tmk_core/protocol/ibm4704.c185
-rw-r--r--tmk_core/protocol/ibm4704.h103
-rw-r--r--tmk_core/protocol/lufa.mk27
-rw-r--r--tmk_core/protocol/lufa/adafruit_ble.cpp701
-rw-r--r--tmk_core/protocol/lufa/adafruit_ble.h59
-rw-r--r--tmk_core/protocol/lufa/lufa.c71
-rw-r--r--tmk_core/protocol/lufa/lufa.h11
-rw-r--r--tmk_core/protocol/lufa/outputselect.c79
-rw-r--r--tmk_core/protocol/lufa/outputselect.h34
-rw-r--r--tmk_core/protocol/lufa/ringbuffer.hpp66
-rw-r--r--tmk_core/protocol/m0110.c583
-rw-r--r--tmk_core/protocol/m0110.h81
-rw-r--r--tmk_core/protocol/midi/qmk_midi.c41
-rw-r--r--tmk_core/protocol/news.c161
-rw-r--r--tmk_core/protocol/news.h48
-rw-r--r--tmk_core/protocol/next_kbd.c219
-rw-r--r--tmk_core/protocol/next_kbd.h60
-rw-r--r--tmk_core/protocol/ps2.h139
-rw-r--r--tmk_core/protocol/ps2_busywait.c187
-rw-r--r--tmk_core/protocol/ps2_interrupt.c340
-rw-r--r--tmk_core/protocol/ps2_io.h11
-rw-r--r--tmk_core/protocol/ps2_io_avr.c58