aboutsummaryrefslogtreecommitdiff
path: root/platforms/chibios/drivers
Commit message (Collapse)AuthorAgeFilesLines
* Unify spi_master headers (#24857)Ryan13 days2-103/+42
| | | | | | | * Move default config to .c file * Explicitly define PAL modes for boards with custom init * Unify spi_master headers
* Unify i2c_master headers (#24846)Ryan13 days2-64/+21
| | | | | | | * Unify i2c_master headers * More documentation improvements * Reorganise PAL mode defaults
* Unify UART headers (#24855)Ryan13 days3-200/+150
| | | | | | | | | | | * Remove deprecated defines * Move default config to .c files * Unify UART headers * Clean up docs * Reorganise PAL mode defaults
* `i2c_master`: remove deprecated functions (#24832)Ryan2025-01-191-7/+0
|
* Merge remote-tracking branch 'origin/master' into developQMK Bot2025-01-061-4/+0
|\
| * Remove preprocessor sanity check for STM32L0/L1 now that it relies on types ↵Nick Brassel2025-01-071-4/+0
| | | | | | | | in C. (#24793)
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-01-031-2/+2
|\|
| * Update some changes for AT32F415 (#24766)HorrorTroll2025-01-031-2/+2
| | | | | | | | | | * Fixed SPI can't compiled issue * Added solenoid support and use 256KB ldscript for Onekey board
* | always return audio pin to 0 on ARM (#24503)David Hoelscher2025-01-011-7/+11
|/
* Added MCU support for ArteryTek AT32F415 (#23445)HorrorTroll2024-11-219-61/+238
|
* Change default ARM hardware PWM WS2812 tick frequency to 800kHz (#24508)David Hoelscher2024-10-271-29/+8
|
* WS2812 API rework (#24364)Ryan2024-10-064-28/+94
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Begin WS2812 API rework * Move RGBW conversion, clean up color.h, fix RGBW for AVR bitbang * Formatting & update PS2AVRGB I2C driver (untested) * Tested ARM bitbang RGB+RGBW * Tested ARM SPI RGB - RGBW not working * Tested ARM PWM RGB+RGBW * Tested RP2040 PIO driver RGB+RGBW * Update RGBLight * Formatting * Fix BM60HSRGB rev2 * Fix oddforge/vea * Fix 1k and XD002 RGBLite * Fix model_m/mschwingen * Fix handwired/promethium * Rename `WS2812_LED_TOTAL` for BM60HSRGB * Fix work_louder boards * Fix dawn60 * Fix rgbkb/pan * Fix neson_design/700e and n6 * Fix ergodox_ez/shine * ergodox_ez/shine: invert indices for left half * Fix matrix/abelx * Fix matrix/m20add * Remove custom rgblight driver for matrix/noah - should be done with lighting layers * Fix LED indexes for RGBLight split * Rename `convert_rgb_to_rgbw()` to `ws2812_rgb_to_rgbw()` * Update WS2812 API docs * `ergodox_ez/shine`: simplify LED index calculation * LED/RGB Matrix: Add weak function for LED index resolution * Bandaid fix for RGB Matrix splits not using WS2812 * `steelseries/prime_plus`: redo custom RGBLight driver * Update keyboards/steelseries/prime_plus/rgblight_custom.c Co-authored-by: Dasky <[email protected]> --------- Co-authored-by: Dasky <[email protected]>
* Remove `STM32_PWM_USE_ADVANCED` references (#24432)Joel Challis2024-09-241-1/+1
|
* Allow for inverted SPI CS logic (#23699)Dasky2024-09-102-38/+67
|
* Fix RGBW for WS2812 SPI driver (#24367)Ryan2024-09-051-1/+1
|
* [WIP] Adds bus acquire/release semantics to SPI start/stop. (#23439)Nick Brassel2024-07-181-0/+9
|
* Decouple VIA from STM32 L0/L1 EEPROM implementation (#23901)Joel Challis2024-06-121-1/+1
|
* [wear_leveling] efl updates (#22489)dexter932024-06-041-9/+24
| | | | Co-authored-by: Nick Brassel <[email protected]>
* EEPROM: Don't erase if we don't have to. Adding eeprom_driver_format ↵Purdea Andrei2024-05-282-0/+13
| | | | abstraction. (#18332)
* Rename `RGBW` define to `WS2812_RGBW` (#23585)Ryan2024-04-284-10/+10
|
* Update I2C API usage in keyboard code (#23360)Ryan2024-03-271-1/+1
|
* Add init function to RGBLight driver struct (#23076)Ryan2024-03-184-27/+2
|
* [Audio] Add support for audio shutdown pin (#22731)Drashna Jaelre2024-03-064-12/+12
| | | | Co-authored-by: Ryan <[email protected]>
* Merge remote-tracking branch 'origin/master' into developQMK Bot2024-03-021-1/+1
|\
| * Workaround for uart makefile issues (#23192)0.24.2Joel Challis2024-03-021-1/+1
| |
* | WS2812 PWM: prefix for DMA defines (#23111)Ryan2024-03-022-33/+45
|/ | | | | * WS2812 PWM: prefix for DMA defines * Add backward compatibility defines
* [Core] Allow ChibiOS `SIO` driver for `UART` driver (#22839)Stefan Kerkmann2024-02-204-125/+281
| | | | | | | | | | | | | | | | | | | | | | | | * onekey: stm32f3_disco: add usart pins and activate peripheral Signed-off-by: Stefan Kerkmann <[email protected]> * chibios: uart: change SD1 prefix to UART Signed-off-by: Stefan Kerkmann <[email protected]> * chibios: uart: add SIO driver and RP2040 compatibility Signed-off-by: Stefan Kerkmann <[email protected]> Co-authored-by: Sergey Vlasov <[email protected]> * Update platforms/chibios/drivers/uart.h Co-authored-by: Joel Challis <[email protected]> --------- Signed-off-by: Stefan Kerkmann <[email protected]> Co-authored-by: Sergey Vlasov <[email protected]> Co-authored-by: Joel Challis <[email protected]>
* WS2812 bitbang: prefix for `NOP_FUDGE` define (#23110)Ryan2024-02-201-5/+10
|
* Update GPIO macro usages in core (#23093)Ryan2024-02-183-17/+17
|
* Merge remote-tracking branch 'origin/master' into developQMK Bot2024-02-061-1/+5
|\
| * WS2812: Better error message when trying to use `bitbang` driver on RP2040 ↵0.23.9Ryan2024-02-061-1/+5
| | | | | | | | (#23025)
* | I2C driver cleanup (#21273)David Hoelscher2024-01-172-26/+16
| | | | | | | | | | * remove i2c_start and i2c_stop from i2c drivers * remove static i2c_address variable from chibios i2c driver
* | i2c: rename read/write register functions (#22905)Ryan2024-01-162-8/+15
| |
* | Remove PWM advanced check for WS2812 driver (#22830)Drashna Jaelre2024-01-051-3/+0
| |
* | [Audio] Enable Complementary output for PWM Hardware driver (#22726)Drashna Jaelre2023-12-211-1/+7
| | | | | | | | Co-authored-by: Joel Challis <[email protected]>
* | dac_additive: Decouple the buffer length from the waveform length (#22276)Nebuleon2023-12-122-22/+60
| | | | | | | | | | | | | | | | | | | | | | * dac_additive: Decouple the buffer length from the waveform length * Formatting changes for the previous commit * Reformat waveform tables with rows of 16 entries, ending at column 116 * Revert "Reformat waveform tables with rows of 16 entries, ending at column 116" This reverts commit 6f2d37908d6e73e1505ce61e63190f32f051586f.
* | Add ADC support STM32L4xx and STM32G4xx series MCUs (#22341)Cipulot2023-12-081-9/+102
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Update analog.c * Changes to remove errors in compile * Update analog.c Fix for RP2040 build errors * Revert "Merge branch 'adc-add-stm32l4xx-stm32g4xx' of https://github.com/Cipulot/qmk_firmware into adc-add-stm32l4xx-stm32g4xx" This reverts commit b11c2970785ce41ec772689749d71a2bd0ab48e7, reversing changes made to ed3051f94109b53eb1735882abfe7f57473bdca8. * Update analog.c Attempt fix for formatting CI error * Update platforms/chibios/drivers/analog.c Co-authored-by: Joel Challis <[email protected]> * Update platforms/chibios/drivers/analog.c Co-authored-by: Joel Challis <[email protected]> * Update platforms/chibios/drivers/analog.c Co-authored-by: Joel Challis <[email protected]> --------- Co-authored-by: Joel Challis <[email protected]>
* Cater for ECC failures in EFL wear-leveling. (#19749)Nick Brassel2023-11-261-1/+31
| | | | Co-authored-by: Sergey Vlasov <[email protected]>
* Prep work for NKRO report separation (#22268)Ryan2023-10-141-4/+4
| | | | | | | | | | | * Clean up some keyboard/userspace code * Rename `KEYBOARD_REPORT_BITS` -> `NKRO_REPORT_BITS` * Add some missing includes * Use `PACKED` define for report types * Fix incorrect function signatures for FlexRAM EEPROM driver
* Simplify more feature driver defines (#22090)Ryan2023-09-252-9/+9
|
* Merge remote-tracking branch 'upstream/master' into developNick Brassel2023-09-251-1/+1
|\
| * Document the RP2040-specific PS/2 implementation (#22079)0.22.8Michael Büchler2023-09-251-1/+1
| | | | | | | | Co-authored-by: Dasky <[email protected]>
* | Chibios SPI driver: allow some SPI pins to be left unassigned (#20315)Purdea Andrei2023-09-251-17/+55
| | | | | | | | | | Co-authored-by: Sergey Vlasov <[email protected]> Co-authored-by: Nick Brassel <[email protected]>
* | Reduce popping during audio initialization using the additive DAC (#21642)Nebuleon2023-09-251-3/+10
| |
* | Optimize the additive DAC code, fixing performance-related hangs (#21662)Nebuleon2023-09-251-6/+9
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2023-09-181-0/+1
|\|
| * Add missing gpio include to ps2 vendor (#22063)0.22.5Dasky2023-09-181-0/+1
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2023-09-171-0/+3
|\|
| * Add missing gpio and chibios defs to uart.h (#22033)0.22.4Constantine Karos2023-09-171-0/+3
| |
* | Default wear leveling logical size to half backing (#22006)Joel Challis2023-09-142-2/+2
| |