Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Fixup compilation of printf-like functions with uint32_t args. (#17904) | Nick Brassel | 2022-08-04 | 1 | -10/+10 | |
| | ||||||
* | [Core] `STM32_USB_USE_OTG1` => `USB_ENDPOINTS_ARE_REORDERABLE` (#17647) | Nick Brassel | 2022-08-04 | 1 | -0/+2 | |
| | ||||||
* | [Core] RP2040 disable PIO IRQs on serial timeout (#17839) | Stefan Kerkmann | 2022-07-29 | 1 | -0/+2 | |
| | ||||||
* | ChibiOS: use correct status codes in i2c_master.c (#17808) | Stefan Kerkmann | 2022-07-28 | 1 | -2/+2 | |
| | | | | msg_t is MSG_OK in the success case and either MSG_RESET or MSG_TIMEOUT in case of errors. So actually use them in the comparison. | |||||
* | Chibios: Stop I2C peripheral on transaction error (#17798) | Stefan Kerkmann | 2022-07-26 | 1 | -15/+24 | |
| | | | | | | | | | | | | | | From the ChibiOS HAL I2C driver pages: After a timeout the driver must be stopped and restarted because the bus is in an uncertain state. This commit does that stopping explicitly on any error that occurred, not only timeouts. As all the i2c functions restart the peripheral if necessary it is safe to do so. Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com> Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com> | |||||
* | Add Blok 2040 conversion (#17603) | Albert Y | 2022-07-21 | 2 | -0/+45 | |
| | ||||||
* | Use Pro Micro pinout for SDA/SCL (#17595) | Albert Y | 2022-07-20 | 1 | -2/+2 | |
| | ||||||
* | Post-bootloader EFL/SPI fixes. (#17661) | Nick Brassel | 2022-07-14 | 2 | -2/+4 | |
| | | | | | | | * Fixup read address for EFL driver. * Fixup sequencing of SPI. * Lock during init of EFL backing store. | |||||
* | Allow MCU-specific overrides for SPI flags. (#17650) | Nick Brassel | 2022-07-13 | 2 | -3/+18 | |
| | ||||||
* | [Fix] Make ChibiOS `_wait.h` independent of `quantum.h` (#17645) | Stefan Kerkmann | 2022-07-12 | 1 | -0/+1 | |
| | ||||||
* | [Core] Use polled waiting on ChibiOS platforms that support it (#17607) | Stefan Kerkmann | 2022-07-11 | 5 | -5/+22 | |
| | | | | | | | | | | | | | | | | | | | | | | | | * Use polled waiting on platforms that support it Due to context switching overhead waiting a very short amount of time on a sleeping thread is often not accurate and in fact not usable for timing critical usage i.e. in a driver. Thus we use polled waiting for ranges in the us range on platforms that support it instead. The fallback is the thread sleeping mechanism. This includes: * ARM platforms with CYCCNT register (ARMv7, ARMv8) this is incremented at CPU clock frequency * GD32VF103 RISC-V port with CSR_MCYCLE register this is incremented at CPU clock frequency * RP2040 ARMv6 port which uses the integrated timer peripheral which is incremented with a fixed 1MHz frequency * Use wait_us() instead of chSysPolledDelayX ...as it is powered by busy waiting now. * Add chibios waiting methods test bench | |||||
* | Stabilize Half-duplex PIO split comms (#17612) | Stefan Kerkmann | 2022-07-11 | 1 | -3/+17 | |
| | ||||||
* | Update PM2040 I2C pins (#17578) | Albert Y | 2022-07-07 | 1 | -2/+2 | |
| | ||||||
* | [Core] Update mpaland/printf to eyalroz/printf fork (#16163) | Stefan Kerkmann | 2022-07-07 | 1 | -1/+2 | |
| | | | | | | | | mpaland printf implementation was abandoned in ~2019 and the fork by eyalroz is now regarded to be the goto replacement of it. So this commit incoporates the changes needed to use this fork in QMK. Note that pointer ptrdiff_t is always supported since commit 51c90f93a97fdaef895783ecbe24569be0db7cb8 | |||||
* | Add kb2040 and sparkfun rp2040 converters (#17514) | Joel Challis | 2022-07-06 | 10 | -0/+252 | |
| | ||||||
* | Fixup SPI. (#17534) | Nick Brassel | 2022-07-05 | 1 | -0/+3 | |
| | ||||||
* | Tentative Teensy 3.5 support (#14420) | Ryan | 2022-07-03 | 1 | -1/+1 | |
| | | | | | | | | | | | * Tentative Teensy 3.5 support * Set firmware format to .hex for ARM Teensys * Got to "device descriptor failed" by comparing with Teensy 3.6 code * Drop down to 96MHz... * Bump back up to 120MHz | |||||
* | RP2040 emulated EEPROM. (#17519) | Nick Brassel | 2022-07-02 | 8 | -6/+431 | |
| | ||||||
* | Disable clang-format for stage2_bootloaders (#17516) | Stefan Kerkmann | 2022-06-30 | 1 | -1/+5 | |
| | ||||||
* | [Core] Add Raspberry Pi RP2040 support (#14877) | Stefan Kerkmann | 2022-06-30 | 22 | -8/+1628 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Disable RESET keycode because of naming conflicts * Add Pico SDK as submodule * Add RP2040 build support to QMK * Adjust USB endpoint structs for RP2040 * Add RP2040 bootloader and double-tap reset routine * Add generic and pro micro RP2040 boards * Add RP2040 onekey keyboard * Add WS2812 PIO DMA enabled driver and documentation Supports regular and open-drain output configuration. RP2040 GPIOs are sadly not 5V tolerant, so this is a bit use-less or needs extra hardware or you take the risk to fry your hardware. * Adjust SIO Driver for RP2040 * Adjust I2C Driver for RP2040 * Adjust SPI Driver for RP2040 * Add PIO serial driver and documentation * Add general RP2040 documentation * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> Co-authored-by: Nick Brassel <nick@tzarc.org> | |||||
* | Wear-leveling EEPROM drivers: `embedded_flash`, `spi_flash`, `legacy` (#17376) | Nick Brassel | 2022-06-30 | 5 | -0/+321 | |
| | ||||||
* | [Core] Mark GD32VF103 as ChibiOS-Contrib (#17444) | Stefan Kerkmann | 2022-06-23 | 1 | -0/+1 | |
| | ||||||
* | [BUG] Fix deadlocks on disconnected secondary half (#17423) | Stefan Kerkmann | 2022-06-21 | 2 | -11/+8 | |
| | ||||||
* | [Core] Split ChibiOS usart split driver in protocol and hardware driver part ↵ | Stefan Kerkmann | 2022-06-18 | 5 | -226/+263 | |
| | | | | (#16669) | |||||
* | [Core] Allow usage of ChibiOS's SIO driver for split keyboards (#15907) | Stefan Kerkmann | 2022-06-17 | 2 | -62/+150 | |
| | ||||||
* | Rework paths for eeprom locations. (#17326) | Nick Brassel | 2022-06-08 | 7 | -0/+0 | |
| | | | | | | | | | * Rework paths for eeprom locations. * File relocation. * Wrong file move. * Fixup test paths. | |||||
* | Make bootloader_jump for dualbank STM32 respect ↵ | Thomas Preisner | 2022-05-30 | 1 | -2/+2 | |
| | | | | STM32_BOOTLOADER_DUAL_BANK_DELAY (#17178) | |||||
* | Add uf2-split-* make targets. (#17257) | Dasky | 2022-05-31 | 1 | -2/+6 | |
| | ||||||
* | Added support for Wb32fq95 (#16871) | Joy Lee | 2022-05-23 | 11 | -6/+373 | |
| | ||||||
* | [Core] Add Reboot keycode to core (#15990) | Drashna Jaelre | 2022-05-14 | 10 | -3/+40 | |
| | ||||||
* | Provide better config defaults for bluepill boards (#16909) | Joel Challis | 2022-04-22 | 1 | -0/+8 | |
| | ||||||
* | [CI] Format code according to conventions (#16888) | QMK Bot | 2022-04-19 | 1 | -3/+3 | |
| | ||||||
* | Update wb32-dfu (#16438) | Joy Lee | 2022-04-19 | 1 | -0/+49 | |
| | ||||||
* | [Core] Use a mutex guard for split shared memory (#16647) | Stefan Kerkmann | 2022-04-19 | 4 | -11/+60 | |
| | ||||||
* | Expose API for hardware unique ID (#16869) | Joel Challis | 2022-04-18 | 1 | -0/+15 | |
| | ||||||
* | Add non blackpill F4x1 config files (#16600) | Joel Challis | 2022-04-06 | 13 | -0/+712 | |
| | | | | | | | | | | | * Add non blackpill F4x1 config files * Move ld files * Remove f401 i2c bodges * more bodge? * Update to recommended defaults | |||||
* | Refactor CTPC logic to allow future converters (#16621) | Joel Challis | 2022-04-03 | 3 | -304/+303 | |
| | | | | | | | | | * Refactor CTPC logic to allow future converters * Update builddefs/converters.mk Co-authored-by: Stefan Kerkmann <karlk90@pm.me> Co-authored-by: Stefan Kerkmann <karlk90@pm.me> | |||||
* | Add emulated eeprom support for STM32F303xE (#16737) | dn9uyen | 2022-03-30 | 1 | -2/+2 | |
| | | | Added FEE_PAGE_SIZE and FEE_MCU_FLASH_SIZE defines for the STM32F303xE | |||||
* | Refactor writePin to work with statements (#16738) | Stefan Kerkmann | 2022-03-27 | 1 | -1/+8 | |
| | ||||||
* | Merge remote-tracking branch 'origin/master' into develop | QMK Bot | 2022-03-23 | 1 | -1/+2 | |
|\ | ||||||
| * | [Bug] Fix unused variable error when using ChibiOS Bitbang serial driver ↵ | Drashna Jaelre | 2022-03-23 | 1 | -1/+2 | |
| | | | | | | | | (#16709) | |||||
* | | Redo workaround for pin_def errors on KINETIS (#16620) | Joel Challis | 2022-03-11 | 1 | -0/+6 | |
| | | | | | | | | | | * Redo workaround for pin_def errors on KINETIS * Redo workaround for pin_def errors on KINETIS | |||||
* | | Force platform pin defs to be included (#16611) | Joel Challis | 2022-03-10 | 1 | -0/+0 | |
| | | | | | | | | | | * Force platform pin defs to be included * Always grab first header | |||||
* | | Add flash target for UF2 bootloaders (#16525) | Stefan Kerkmann | 2022-03-07 | 1 | -0/+14 | |
| | | ||||||
* | | ChibiOS 21.11.1 update. (#16251) | Nick Brassel | 2022-03-07 | 20 | -177/+349 | |
|/ | | | | | | | | | | | | | | | * ChibiOS 21.11.1 update. * `uf2-tinyuf2` => `tinyuf2` * Updated chibios-contrib, fixup preprocessor for tinyuf2 bootloader. * Fixup keychron L433 boards. * Makefile cleanup. * RISC-V build fixes. * Fixup RISC-V build. | |||||
* | analog.[ch]: remove unnecessary includes (#16471) | Ryan | 2022-03-04 | 2 | -2/+1 | |
| | ||||||
* | Fix compilation of ChibiOS UART driver (#16348) | Joel Challis | 2022-02-13 | 1 | -1/+1 | |
| | | | Cherry picked fix from 15724 | |||||
* | Format code according to conventions (#16322) | QMK Bot | 2022-02-12 | 27 | -146/+234 | |
| | ||||||
* | Followup to #16220, more test error output. (#16221) | Nick Brassel | 2022-02-05 | 1 | -1/+1 | |
| | ||||||
* | Initial migration of suspend callbacks (#16067) | Joel Challis | 2022-02-05 | 1 | -28/+0 | |
| | | | | | * Initial migration of suspend logic * Add header |