summaryrefslogtreecommitdiffstats
path: root/platforms
Commit message (Collapse)AuthorAgeFilesLines
...
* | 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>
* Merge remote-tracking branch 'upstream/master' into developfauxpark2021-09-101-3/+3
|\
| * Change USBasp and bootloadHID bootloaders to lowercase (#14354)Ryan2021-09-101-3/+3
| |
* | Remove Arduino-style `analogRead()` (#14348)Ryan2021-09-082-24/+0
|/
* Update ws2812_spi.c (#14237)JX2021-08-301-10/+10
|
* Move to correct location (#14171)Joel Challis2021-08-262-0/+0
|
* Fix bootloadHID comments breaking :flash (#14133)Drashna Jaelre2021-08-231-2/+2
|
* adding uf2 flash support for blackpill 401 (#13968)Path Nirvana2021-08-242-0/+176
| | | | | | | | | | | | | * adding uf2 flash support for blackpill 401 * forgot to add blackpill to keyboard header file * making changes requested by drashna * fixing tzarc s comments * removing the keyboard * undo the change to dactyl_manuform.h
* Make solo half of split keyboards (more) usable. (#13523)Joakim Tufvegren2021-08-221-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Make solo half of split keyboards (more) usable. Using only one half of a split keyboard (that's using the split_common framework to communicate) is not a great experience, since several read timeouts per scan cycle cause an unusably slow scan rate. This change blocks all split communication attempts for 500 ms (configurable) after an error occurs, causing the scan rate to become at least _more_ usable, but might need some tweaking to work fully on most keyboards. One read timeout still needs to occur after the 500 ms has passed, and if that timeout isn't low enough, some scan cycles may still be too slow. * Fix lint complaint. * Require 25 consecutive comm errors to see comms as disconnected. The number of max errors can be overridden by defining `SPLIT_MAX_CONNECTION_ERRORS`. * Add comments to new defines, and ability to disable disconnection check. Also increase `SPLIT_MAX_CONNECTION_ERRORS` to 40, since it's divisible by most relevant numbers for the description. * Make lint happy ...again * Only update `connection_check_timer` when needed. * Add new defines to split keyboard documentation. * Move connection timeout logic to transport.c, add `is_transport_connected`. * Use split_common disconnection logic in matrix.c. Instead of doing more or less the same thing twice. * Move disconnection logic to `transport_master`. Is a cleaner implementation, and causes the scan rate while disconnected to increase instead of decrease. * Lint fixes. * Lower default `SERIAL_USART_TIMEOUT` to 20 ms. The read timeout must be low enough to not cause exessively long scan cycles when using a solo split half. 10 ms was determined from testing to work fine even with the slowest defined baudrate of 19200 (5 ms was too low for that case), so 20 ms should be fine for most cases. * Remove `SERIAL_USART_TIMEOUT` from ergodox_infinity/config.h Was somewhat mistakenly included in an earlier PR. * Fix building with `USE_I2C`. * Reduce built firmware size. Not really sure why this works, the idea was taken from tzarc's work on split disconnection. * Tweak and improve opt-out for split disconnection logic. There are now two ways to opt out from this feature: * Set `SPLIT_MAX_CONNECTION_ERRORS` to 0. This will completely disable the connection status checks (also affects the slave matrix reset logic in matrix.c, though). * Set `SPLIT_CONNECTION_CHECK_TIMEOUT` to 0. This will only disable the communication throttling while disconnected. Will make the firmware smaller. * Make split disconnection logic work with custom transports. Includes a fallback implementation for keyboards using a custom split_util.c but not a custom matrix.c (currently no such keyboard seems to be merged, though). * Remove unnecessary include of timer.h Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: Joel Challis <git@zvecr.com>
* Move chibios board files to allow tmk_core platform migration (#13777)Joel Challis2021-08-1878-0/+0
| | | | | * Move board files * fix up after rebase
* `--parallel` improvements (#13800)ruro2021-08-183-13/+13
| | | | | | | * improve make parallel jobs support * document the --parallel option * disable the output-sync for interactive targets
* Relocate platform specific drivers (#13894)Joel Challis2021-08-1735-0/+5635
| | | | | | | * Relocate platform specific drivers * Move stm eeprom * Tidy up slightly
* Add alternate ldscript for STM32duino (F103xB) (#12914)Ryan2021-08-183-2/+46
| | | | | | | * Add alternate ldscript for STM32duino (F103xB) * Refactor out common ldscript stuff * Move ldscripts into stm32duino board dir, add search path to ldflags
* Move all the flash logic from tmk_core (#13927)Joel Challis2021-08-153-0/+277
|
* Add support for STM32F407x MCUs. (#13718)thpoll832021-08-094-0/+411
| | | | | | | | | | | | | | | | | | | | | | | | * Add support for STM32F407x MCUs. * Removing STMF407 MCU variation * Update quantum/mcu_selection.mk Remove options for dfu flashing Co-authored-by: Ryan <fauxpark@gmail.com> * DISABLE STM32_USB_USE_OTG1 * Update platforms/chibios/GENERIC_STM32_F407XE/configs/mcuconf.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update platforms/chibios/GENERIC_STM32_F407XE/configs/mcuconf.h Co-authored-by: thomas.pollak <thomas.pollak@dynatrace.com> Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
* Remove the #10088 hotfix for Teensy 3.1-like Input:Club keyboards (#12870)Joakim Tufvegren2021-08-041-0/+5
| | | | | | | | | | | | | | | | * Remove the #10088 hotfix for K20x MCU:s. It seems to _cause_ the issue it intended to solve there. * Cleaner way of removing #10088 hotfix. Now only affects Ergodox Infinity, Whitefox and K-type, though. Switches over Ergodox Infinity to the `IC_TEENSY_3_1` board, since that was a nice place to implement the `restart_usb_driver` override. However, I would guess this issue is present for other K20x/Teensy 3.1 boards as well... * Fix comment regarding `IC_TEENSY_3_1` for all keyboards using it.