summaryrefslogtreecommitdiffstats
path: root/tmk_core
Commit message (Collapse)AuthorAgeFilesLines
* Refactor `bootloader_jump()` implementations (#15450)Ryan2021-12-274-27/+9
| | | | | | | * Refactor `bootloader_jump()` implementations * Fix tests? * Rename `atmel-samba` to `md-boot`
* Migrate RN42 to UART driver and refactor (#15492)Ryan2021-12-221-70/+7
|
* Remove Deprecated USB Polling comment from vusb.c (#15420)Drashna Jaelre2021-12-071-1/+0
|
* Merge remote-tracking branch 'origin/master' into developQMK Bot2021-11-301-0/+2
|\
| * Add missing virtser_init() to ChibiOS code (#15356)Ryan2021-11-301-0/+2
| |
* | Change default USB Polling rate to 1kHz (#15352)Drashna Jaelre2021-11-291-1/+1
|/
* [Bug] Fix timer include in override_wiring.c (#15221)Drashna Jaelre2021-11-191-1/+1
| | | | | * [Bug] Fix timer include in override_wiring.c * add platforms to keep parity with old method
* Move tmk_core/common/<plat> (#13918)Joel Challis2021-11-1981-7404/+1
|
* Add support for deferred executors. (#14859)Nick Brassel2021-11-151-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add support for deferred executors. * More docs. * Include from quantum.h * Cleanup. * Parameter checks * Comments. * qmk format-c * I accidentally a few words. * API name change. * Apply suggestions from code review Co-authored-by: Sergey Vlasov <sigprof@gmail.com> * Review comments. * qmk format-c * Review comments. Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
* gcc10 LTO - Only specify adhlns assembler options at link time (#15115)Joel Challis2021-11-121-24/+26
| | | | | * gcc10 LTO - Only specify adhlns assembler options at link time * Default adhlns off?
* Fix parallel builds w/ LTO on systems where make is not GNU make. (#13955)uqs2021-11-051-1/+1
|
* Update to ChibiOS 20.3.4, support builds against trunk (#14208)Nick Brassel2021-11-032-6/+30
| | | | | | | | | | | | | | | | | | | * Add support for building against ChibiOS svn/trunk. * Swap to 21.6.x * Update to latest branch revision as released version is broken. * Updated configs. * Conf updates. * Updated ChibiOS * Convert STM32L422 to actual L422 ChibiOS platform. * Downgrade to 20.3.4 as ChibiOS 21.6.x is being aborted. * Rollback L422-based boards.
* Fixup #15029 (#15031)Nick Brassel2021-11-021-2/+2
|
* Revert to old init order for host driver (#15029)Joel Challis2021-11-023-8/+9
| | | * Partially revert 14888
* Fix build failures caused by #12947. (#15019)Nick Brassel2021-11-021-3/+3
| | | | | * Fix build failures caused by #12947. Unknown if this actually works. * qmk format-c
* haptic: Feature to disable it when usb port is not configured or suspended. ↵Purdea Andrei2021-11-021-1/+9
| | | | | | | (#12692) This also add support for specifying a LED pin to indicate haptic status, and also adds support for a haptic-enable pin, which is useful to turn off the boost converter on the solenoid driver.
* Add support to persist MD LED framework settings (#14980)Joel Challis2021-11-022-31/+84
| | | | | | | | | * Add support to persist MD LED framework settings * avoid out-of-bounds errors when SmartEEPROM is not enabled * Update brightness defaults * clang
* core: make the full 4096 bytes of EEPROM work on Teensy 3.6 (#12947)Michael Stapelberg2021-11-011-14/+199
| | | | | | | | | | | This commit updates QMK’s copy of the the teensy3 Arduino core code with the necessary changes to make the Teensy 3.6 work. Aside from different values for the partitioning, HSRUN mode must be left temporarily while using the EEPROM. fixes https://github.com/kinx-project/kint/issues/8 related to https://github.com/kinx-project/kint/issues/10
* Manually format develop (#15003)Joel Challis2021-11-011-2/+2
|
* Fix up issues shown by clang-format of vusb (#15004)Joel Challis2021-11-011-2/+3
|
* Stop-gap forward-port Drop LED features for CTRL and ALT (#14967)just-another-jxliu2021-10-292-4/+65
|
* More platform/protocol alignment (#14976)Joel Challis2021-10-292-86/+76
|
* Relocate protocol files within tmk_core/common/ (#14972)Joel Challis2021-10-2815-130/+98
| | | | | * Relocate non platform files within tmk_core/common/ * clang
* Move LTO logic from common.mk (#14973)Joel Challis2021-10-282-12/+9
|
* Remove SERIAL_MOUSE (#14969)Joel Challis2021-10-284-281/+0
|
* Begin to carve out platform/protocol API - Migrate keyboard_* calls (#14888)Joel Challis2021-10-243-34/+7
|
* Merge remote-tracking branch 'origin/master' into developQMK Bot2021-10-231-0/+11
|\
| * Check usb transmit status in send_extra() (#14643)Dasky2021-10-231-0/+11
| |
* | Initial USB2422 driver (#14835)Joel Challis2021-10-228-498/+91
| |
* | Split out arm_atsam shift register logic (#14848)Joel Challis2021-10-228-118/+287
| |
* | Fix ccache default (#14906)Joel Challis2021-10-221-1/+1
| |
* | Move USE_CCACHE logic to common location (#14899)Joel Challis2021-10-215-11/+8
| |
* | Relocate PS2 code (#14895)Joel Challis2021-10-2010-1485/+0
| | | | | | | | | | | | | | * Relocate ps2 protocol code * clang * Move makefile logic
* | Rename platform SRC variable (#14894)Joel Challis2021-10-201-3/+4
| |
* | Align PS/2 GPIO defines (#14745)Joel Challis2021-10-204-51/+57
| | | | | | | | | | | | | | | | | | | | | | | | | | * Align PS/2 GPIO * Align PS/2 GPIO * refactor more keyboards * Remove more defines * Put back avr/chibios split * format
* | Fix builds for ChibiOS + Cortex-M0[+] (#14879)Nick Brassel2021-10-181-3/+6
| |
* | [Core] Add support for RISC-V builds and GD32VF103 MCU (#12508)Stefan Kerkmann2021-10-187-111/+377
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add support for RISC-V builds and GD32VF103 MCU * Add toolchain selection in chibios.mk based on the mcu selected in mcu_selection.mk * Reorder and added comments to chibios.mk to have a streamlined makefile * Add GD32VF103 mcu to possible targets for QMK. * Add STM32 compatibility for GD32VF103 MCU, this is hacky but more efficent then rewriting every driver. * Add GigaDevice DFU bootloader as flash target, please note that dfu-util of at least version 0.10 is needed. * Add analog driver compatibility * Add apa102 bitbang driver compatibility * Add ws2812 bitbang driver compatibility * Add eeprom in flash emulation compatibility * Allow faster re-builds with ccache * Add SiPeed Longan Nano to platform files * Add SiPeed Longan Nano Onekeys * Make quine compatible with other bootloaders * Support builds with picolibc * Add risc-v toolchain to arch and debian/ubuntu scripts
* | Add HT32 support to core (#14388)bwisn2021-10-181-1/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * tmk_core: temporary fix to allow HT32 based keyboards to work without patched ChibiOS-contrib (AnnePro2) * HT32: add spi support Add persistent led support with eeprom (#9) * adding HT32 support to chibios SPI master driver update spi driver, fix bad merging with master * HT32: fix formatting HT32: Fix formatting: tmk_core/protocol/chibios/usb_main.c Co-authored-by: Drashna Jaelre <drashna@live.com> * HT32: Apply suggestions from fauxpark's code review Co-authored-by: Ryan <fauxpark@gmail.com> * HT32: update spi driver * ht32: apply code review suggestions, remove old workaround Co-authored-by: tech2077 <tech2077@gmail.com> Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com>
* | Further tidy up of STM32 eeprom emulation (#14591)Joel Challis2021-10-161-2/+2
| |
* | Enable eeprom with F401xE ld (#14752)Dasky2021-10-081-3/+3
| |
* | Move converter specific tmk_core protocols (#14743)Joel Challis2021-10-078-1561/+3
| |
* | Remove SERIAL_LINK feature (#14727)Joel Challis2021-10-073-21/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Remove SERIAL_LINK * more stale paths in doxygen-todo * Fix * More refs * Update testing docs * Update doxygen-todo Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
* | Purge uGFX. (#14720)Nick Brassel2021-10-071-14/+0
| | | | | | | | | | | | | | * Purge uGFX. * Remove remnants of visualizer. * Remove remnants of uGFX.
* | Remove sysex API (#14723)Ryan2021-10-062-52/+0
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-10-061-2/+2
|\|
| * Added semicolons to rules.mk to allow symlinks from /bin/sh to /bin/zsh to ↵remanifest2021-10-061-2/+2
| | | | | | | | | | complete the filesize check without error. (#14718) Co-authored-by: John Beard <jbeard@pipelinerx.com>
* | massdrop alt/ctrl: support saving into nvm (#6068)Alexandre d'Alton2021-09-301-4/+90
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * support saving into SmartEEPROM Signed-off-by: Alexandre d Alton <alex@alexdalton.org> * atsam: update smarteeprom implementation - Use define for SmartEEPROM buffer address - Check buffer overflow - Do not perform operation when timeout occurs Signed-off-by: Alexandre d'Alton <alex@alexdalton.org> * return 0 instead of ff for invalid address or timeout Signed-off-by: Alexandre d'Alton <alex@alexdalton.org> * clang-format * Add extra bounds checks Co-authored-by: zvecr <git@zvecr.com>
* | Added power tracking api (#12691)Purdea Andrei2021-09-303-2/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add power tracking API to lufa and chibios targets * power.c: Pass through power state to the notify function * power: added notify_power_state_change_user too. * making it pass the PR linter * Add a POWER_STATE_NO_INIT state, that we start in before calling power_init(); * Rename *power* to *usb_power* * removing stray newline * Rename usb_power* to usb_device_state* * Update quantum/usb_device_state.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Fix comment * usb_device_state.h: Don't include quantum.h, only the necessary headers. Co-authored-by: Drashna Jaelre <drashna@live.com>
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-09-292-5/+15
|\|
| * [Core] Fix "6kro enable" and clarify naming (#14563)Drashna Jaelre2021-09-292-5/+15
| | | | | | | | | | | | | | | | | | | | | | * Fix USB_6KRO_ENABLE compilation errors * Add info to docs * Rename define to be more accurate * Remove unused rule * Refixe docs