summaryrefslogtreecommitdiffstats
path: root/platforms
Commit message (Collapse)AuthorAgeFilesLines
* Don't make EEPROM size assumptions with dynamic keymaps. (#16054)Nick Brassel2022-02-0211-90/+155
| | | | | | | | | | | | | | | | | * 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.
* Deprecate split transactions status field (#16023)Stefan Kerkmann2022-01-263-67/+23
|
* Remove unused suspend_idle (#16063)Joel Challis2022-01-264-30/+0
|
* Fix bootloader_jump for certain CTRL boards (#16026)Ryan2022-01-251-12/+5
|
* Default EEPROM implementation should be transient when not implemented. ↵Nick Brassel2022-01-241-58/+1
| | | | Removed the equivalent eeprom_teensy fallback. (#16020)
* Add L432, L442. (#16016)Nick Brassel2022-01-243-0/+286
|
* Fix broken bootloader builds in develop. (#15880)Dasky2022-01-151-0/+4
|
* Merge remote-tracking branch 'origin/master' into developQMK Bot2022-01-091-199/+14
|\
| * Revert "core: make the full 4096 bytes of EEPROM work on Teensy 3.6 ↵Michael Stapelberg2022-01-101-199/+14
| | | | | | | | | | | | | | (#12947)" (#15695) This reverts commit 7f8faa429e0c0662cec34a7d60e33ca58333d6d7. related to https://github.com/qmk/qmk_firmware/issues/15521
* | Fixes for bootloader refactor build failures (#15638)Ryan2022-01-0614-72/+4
| |
* | Format code according to conventions (#15593)QMK Bot2021-12-2715-46/+37
| |
* | Refactor `bootloader_jump()` implementations (#15450)Ryan2021-12-2718-457/+634
| | | | | | | | | | | | | | * Refactor `bootloader_jump()` implementations * Fix tests? * Rename `atmel-samba` to `md-boot`
* | More GPIO compilation fixes. (#15592)Nick Brassel2021-12-261-0/+1
| |
* | Defer pin operations to gpio.h (#15589)Nick Brassel2021-12-271-6/+0
| |
* | Add open-drain GPIO support. (#15282)Nick Brassel2021-12-273-36/+17
| | | | | | | | | | | | | | | | | | * 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.
* | Merge remote-tracking branch 'origin/master' into developDrashna Jael're2021-12-081-1/+1
|\|
| * Fix RESET not working for keyboards with Kiibohd bootloader (#15430)Andrew-Fahmy2021-12-071-1/+1
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-12-051-1/+1
|\|
| * Modified config.h default configuration (#15387)Joy Lee2021-12-061-1/+1
| | | | | | | | | | * Modified config.h default configuration * Modified config.h default configuration
* | Tidy up existing i2c_master implementations (#15376)Joel Challis2021-12-023-62/+65
|/ | | | | * Move chibios defines out of header * Make some avr defines internal
* [Core] Added chconf.h for WB32 (#15359)Joy Lee2021-11-301-0/+26
|
* WB32F3G71 config migration with removal of unnecessary items. (#15309)Nick Brassel2021-11-272-1289/+0
| | | | | * Config migration with removal of unnecessary items. * Removed as per suggestion.
* Westberrytech pr (#14422)Joy Lee2021-11-2715-0/+1724
| | | | | | | * Added support for WB32 MCU * Modified eeprom_wb32.c * Remove the eeprom_wb32-related code
* Tidy up adjustable ws2812 timing (#15299)Joel Challis2021-11-254-40/+11
|
* Add ifndef to WS2812 timing constraints (#14678)Jordan Banasik2021-11-251-12/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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>
* Remove use of __flash due to LTO issues (#15268)Joel Challis2021-11-241-1/+0
|
* [Core] RISC-V toolchain and picolibc fixes (#15109)Stefan Kerkmann2021-11-202-8/+12
| | | | | | | | | | | | | | | | | * [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.
* Move tmk_core/common/<plat> (#13918)Joel Challis2021-11-1979-0/+7397
|
* Fix uart function prototypes (#15162)Drashna Jaelre2021-11-151-2/+2
|
* Update UART driver API (#14839)Ryan2021-11-134-13/+37
| | | | | | | | | | | | | | | | | | | | | | * 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>
* Update to ChibiOS 20.3.4, support builds against trunk (#14208)Nick Brassel2021-11-039-129/+155
| | | | | | | | | | | | | | | | | | | * 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.
* Manually format develop (#15003)Joel Challis2021-11-011-1/+1
|
* Align usbasp flashing behaviour (#14928)Joel Challis2021-10-241-0/+9
|
* Relocate PS2 code (#14895)Joel Challis2021-10-203-0/+333
| | | | | | | * Relocate ps2 protocol code * clang * Move makefile logic
* [Core] Add support for RISC-V builds and GD32VF103 MCU (#12508)Stefan Kerkmann2021-10-186-6/+342
| | | | | | | | | | | | | | | | | | | | | | | | | | | * 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-0/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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>
* Enable CLI flashing via mdloader (#14729)Joel Challis2021-10-151-0/+11
| | | | | | | * Enable CLI flashing via mdloader * remove flag * Update qmk flash help
* Enable eeprom with F401xE ld (#14752)Dasky2021-10-081-0/+85
|
* Fix i2c_readReg16 (#14730)Joel Challis2021-10-071-1/+1
|
* i2c_master: Add support for reading/writing to 16-bit registers (#14289)Ryan2021-10-074-1/+84
|
* Move Audio drivers from quantum to platform drivers folder (#14308)Drashna Jaelre2021-10-068-0/+1403
| | | | | | | | | * 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>
* Initial pass of F405 support (#14584)Joel Challis2021-09-255-0/+501
| | | | | | | | | * Initial pass of F405 support * remove some conf files * docs * clang
* Add RGBW support to PWM and SPI drivers for ChibiOS (#14327)Drashna Jaelre2021-09-182-9/+44
| | | | | | | | | * 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>
* Use opendrain pin with external pullup again (#14474)Stefan Kerkmann2021-09-171-1/+1
|
* Add i2c defaults for Convert to Proton C (#14470)Drashna Jaelre2021-09-161-0/+9
| | | | | * Add i2c defaults for Convert to Proton C * Hide default defines behing CTPC check
* Make ChibiOS PAL interactions less STM32 specific - Round 2 (#14456)Joel Challis2021-09-166-15/+15
|
* Implement F4 eeprom (#14195)Joel Challis2021-09-152-0/+170
|
* Refactor use of _STM32_ defines (#14439)Joel Challis2021-09-158-29/+29
|
* Refactor use of STM32_SYSCLK (#14430)Joel Challis2021-09-143-3/+3
| | | | | * Refactor use of STM32_SYSCLK * clang
* Align ChibiOS I2C defs with other drivers (#14399)Joel Challis2021-09-122-23/+10
| | | | | | | | | * Align ChibiOS I2C defs with other drivers * Update keyboards/xelus/valor_frl_tkl/config.h Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>