summaryrefslogtreecommitdiff
path: root/platforms
AgeCommit message (Collapse)Author
2022-02-03Create a build error if no bootloader is specified. (#16181)Nick Brassel
* Create a build error if no bootloader is specified. * Update builddefs/bootloader.mk Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
2022-02-02Fixup builds so that teensy EEPROM knows which MCU it's targeting. (#16168)Nick Brassel
2022-02-02Don't make EEPROM size assumptions with dynamic keymaps. (#16054)Nick Brassel
* Don't make EEPROM size assumptions with dynamic keymaps. * Add support for checking against emulated flash, error out if someone attempts to build a board without specifying EEPROM size. * Reorder defines so that MCU is considered last. * Refactor EEPROM definitions for simplicity. * Fix max sizing of kabedon/kabedon980. * Fix max sizing of mechlovin/olly/jf. * Fix unit tests. * Review comments, add messages with values during build failures.
2022-01-26Deprecate split transactions status field (#16023)Stefan Kerkmann
2022-01-26Remove unused suspend_idle (#16063)Joel Challis
2022-01-25Fix bootloader_jump for certain CTRL boards (#16026)Ryan
2022-01-24Default EEPROM implementation should be transient when not implemented. ↵Nick Brassel
Removed the equivalent eeprom_teensy fallback. (#16020)
2022-01-24Add L432, L442. (#16016)Nick Brassel
2022-01-15Fix broken bootloader builds in develop. (#15880)Dasky
2022-01-09Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-01-10Revert "core: make the full 4096 bytes of EEPROM work on Teensy 3.6 ↵Michael Stapelberg
(#12947)" (#15695) This reverts commit 7f8faa429e0c0662cec34a7d60e33ca58333d6d7. related to https://github.com/qmk/qmk_firmware/issues/15521
2022-01-06Fixes for bootloader refactor build failures (#15638)Ryan
2021-12-27Format code according to conventions (#15593)QMK Bot
2021-12-27Refactor `bootloader_jump()` implementations (#15450)Ryan
* Refactor `bootloader_jump()` implementations * Fix tests? * Rename `atmel-samba` to `md-boot`
2021-12-26More GPIO compilation fixes. (#15592)Nick Brassel
2021-12-27Defer pin operations to gpio.h (#15589)Nick Brassel
2021-12-27Add open-drain GPIO support. (#15282)Nick Brassel
* Add open-drain GPIO support. * `qmk format-c` * Wording. * Remove port GPIO implementations as the only board that uses it has its own internal defs anyway. Will wait for first-class handling of ports in core before reimplementing.
2021-12-08Merge remote-tracking branch 'origin/master' into developDrashna Jael're
2021-12-07Fix RESET not working for keyboards with Kiibohd bootloader (#15430)Andrew-Fahmy
2021-12-05Merge remote-tracking branch 'origin/master' into developQMK Bot
2021-12-06Modified config.h default configuration (#15387)Joy Lee
* Modified config.h default configuration * Modified config.h default configuration
2021-12-02Tidy up existing i2c_master implementations (#15376)Joel Challis
* Move chibios defines out of header * Make some avr defines internal
2021-11-30[Core] Added chconf.h for WB32 (#15359)Joy Lee
2021-11-27WB32F3G71 config migration with removal of unnecessary items. (#15309)Nick Brassel
* Config migration with removal of unnecessary items. * Removed as per suggestion.
2021-11-27Westberrytech pr (#14422)Joy Lee
* Added support for WB32 MCU * Modified eeprom_wb32.c * Remove the eeprom_wb32-related code
2021-11-25Tidy up adjustable ws2812 timing (#15299)Joel Challis
2021-11-25Add ifndef to WS2812 timing constraints (#14678)Jordan Banasik
* Add ifndef to WS2812 timing constraints Due to the way that the PrimeKB Meridian PCB was designed, this change is needed in order to properly adjust the LEDs. Testing: * Compiled primekb/meridian:default successfully * Compiled random board (walletburner/neuron:default) successfully * Fix linting errors Missed some spacing * More linting fixes Spacing on the comments... really? * Rename WS2812 timing parameters for clarity; add comments * Add docs update for the WS2812 timing macros * Fix typo on comment * Add ifndef for WS2812_RES * Update double backticks and table with parameters * Move timing adjustments documentation to ws2812_drivers * Move timings adjustment discussion to bitbang section * Update T0H and T1H definitions in subtractions * format Co-authored-by: Gondolindrim <alvaro.volpato@usp.br> Co-authored-by: zvecr <git@zvecr.com>
2021-11-24Remove use of __flash due to LTO issues (#15268)Joel Challis
2021-11-20[Core] RISC-V toolchain and picolibc fixes (#15109)Stefan Kerkmann
* [Core] Fix RISC-V toolchain installation The risc-v toolchain is only available on distributions based on Debian 11+ so we check for their availability before installing them. * [Core] Fix heap symbols and syscalls for picolibc picolibc internally uses __heap_start and __heap_end instead of the defacto chibios linker script standard __heap_base__ and __heap_end__ therefore we introduce these symbols as an alias. Usually all memory used within QMK is statically allocated, but some algorithms make usage of malloc and friends. Also the timeval struct is not defined by picolibc for syscalls, therefore it is declared as stub.
2021-11-19Move tmk_core/common/<plat> (#13918)Joel Challis
2021-11-15Fix uart function prototypes (#15162)Drashna Jaelre
2021-11-13Update UART driver API (#14839)Ryan
* Add uart_puts() and uart_gets() * Add some docs * Rework API * Formatting * Update docs/uart_driver.md Co-authored-by: Sergey Vlasov <sigprof@gmail.com> * Simplify a uart_write() loop * Update platforms/avr/drivers/uart.c Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: Sergey Vlasov <sigprof@gmail.com> Co-authored-by: Joel Challis <git@zvecr.com>
2021-11-03Update to ChibiOS 20.3.4, support builds against trunk (#14208)Nick Brassel
* 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.
2021-11-01Manually format develop (#15003)Joel Challis
2021-10-24Align usbasp flashing behaviour (#14928)Joel Challis
2021-10-20Relocate PS2 code (#14895)Joel Challis
* Relocate ps2 protocol code * clang * Move makefile logic
2021-10-18[Core] Add support for RISC-V builds and GD32VF103 MCU (#12508)Stefan Kerkmann
* 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
2021-10-18Add HT32 support to core (#14388)bwisn
* 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>
2021-10-15Enable CLI flashing via mdloader (#14729)Joel Challis
* Enable CLI flashing via mdloader * remove flag * Update qmk flash help
2021-10-08Enable eeprom with F401xE ld (#14752)Dasky
2021-10-07Fix i2c_readReg16 (#14730)Joel Challis
2021-10-07i2c_master: Add support for reading/writing to 16-bit registers (#14289)Ryan
2021-10-06Move Audio drivers from quantum to platform drivers folder (#14308)Drashna Jaelre
* Move Audio drivers from quantum to platform drivers folder * fix path for audio drivers Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
2021-09-25Initial pass of F405 support (#14584)Joel Challis
* Initial pass of F405 support * remove some conf files * docs * clang
2021-09-18Add RGBW support to PWM and SPI drivers for ChibiOS (#14327)Drashna Jaelre
* Add RGBW support to PWM and SPI drivers for ChibiOS * Apply suggestions from code review Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
2021-09-17Use opendrain pin with external pullup again (#14474)Stefan Kerkmann
2021-09-16Add i2c defaults for Convert to Proton C (#14470)Drashna Jaelre
* Add i2c defaults for Convert to Proton C * Hide default defines behing CTPC check
2021-09-16Make ChibiOS PAL interactions less STM32 specific - Round 2 (#14456)Joel Challis
2021-09-15Implement F4 eeprom (#14195)Joel Challis
2021-09-15Refactor use of _STM32_ defines (#14439)Joel Challis