summaryrefslogtreecommitdiffstats
path: root/platforms/chibios/boards
Commit message (Collapse)AuthorAgeFilesLines
* [Controller] Added board config for custom controller STeMCell (#16287)Mega Mind2022-08-146-0/+303
| | | | | Co-authored-by: Mariappan Ramasamy <947300+Mariappan@users.noreply.github.com> Co-authored-by: Mariappan Ramasamy <maari@basis-ai.com> Co-authored-by: Sadek Baroudi <sadekbaroudi@gmail.com>
* Add minimal STM32F103C6 support (#17853)Sergey Vlasov2022-08-115-1/+28
| | | | | | | | | | | | | | | | | | | | | | | | Unfortunately, the crippled versions of “Bluepill” boards with STM32F103C6xx chips instead of STM32F103C8xx are now sold all over the place, sometimes advertised in a confusing way to make the difference not noticeable until too late. Add minimal support for these MCUs in the common “Bluepill with stm32duino” configuration, so that it could be possible to make something useful from those boards (although fitting QMK into the available 24 KiB of flash may be rather hard). (In fact, I'm not sure whether the “STM32” part of the chip name is actually correct for those boards of uncertain origin, so the onekey board name is `bluepill_f103c6`; another reason for that name is to match the existing `blackpill_f401` and `blackpill_f411`.) The EEPROM emulation support is not included on purpose, because enabling it without having a working firmware size check would be irresponsible with such flash size (the chance that someone would build a firmware where the EEPROM backing store ends up overlapping some firmware code is really high). Other than that, enabling the EEPROM emulation code is mostly trivial (the `wear_leveling` driver with the `embedded_flash` backing store even works without any custom configuration, although its code is significantly larger than the `vendor` driver, which may also be important for such flash size).
* [Core] `STM32_USB_USE_OTG1` => `USB_ENDPOINTS_ARE_REORDERABLE` (#17647)Nick Brassel2022-08-041-0/+2
|
* Use Pro Micro pinout for SDA/SCL (#17595)Albert Y2022-07-201-2/+2
|
* Update PM2040 I2C pins (#17578)Albert Y2022-07-071-2/+2
|
* Add kb2040 and sparkfun rp2040 converters (#17514)Joel Challis2022-07-066-0/+162
|
* RP2040 emulated EEPROM. (#17519)Nick Brassel2022-07-022-0/+163
|
* [Core] Add Raspberry Pi RP2040 support (#14877)Stefan Kerkmann2022-06-309-0/+326
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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>
* Added support for Wb32fq95 (#16871)Joy Lee2022-05-237-1/+368
|
* [Core] Add Reboot keycode to core (#15990)Drashna Jaelre2022-05-142-3/+9
|
* Provide better config defaults for bluepill boards (#16909)Joel Challis2022-04-221-0/+8
|
* Add non blackpill F4x1 config files (#16600)Joel Challis2022-04-0613-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 Challis2022-04-031-10/+0
| | | | | | | | | * 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>
* ChibiOS 21.11.1 update. (#16251)Nick Brassel2022-03-0716-171/+313
| | | | | | | | | | | | | | | * 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.
* Add L432, L442. (#16016)Nick Brassel2022-01-243-0/+286
|
* Fixes for bootloader refactor build failures (#15638)Ryan2022-01-0613-72/+3
|
* Modified config.h default configuration (#15387)Joy Lee2021-12-061-1/+1
| | | | | * Modified config.h default configuration * Modified config.h default configuration
* [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-278-0/+1636
| | | | | | | * Added support for WB32 MCU * Modified eeprom_wb32.c * Remove the eeprom_wb32-related code
* 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.
* [Core] Add support for RISC-V builds and GD32VF103 MCU (#12508)Stefan Kerkmann2021-10-183-0/+334
| | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* Enable eeprom with F401xE ld (#14752)Dasky2021-10-081-0/+85
|
* Initial pass of F405 support (#14584)Joel Challis2021-09-255-0/+501
| | | | | | | | | * Initial pass of F405 support * remove some conf files * docs * clang
* 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
* Implement F4 eeprom (#14195)Joel Challis2021-09-152-0/+170
|
* Move to correct location (#14171)Joel Challis2021-08-262-0/+176
|
* Move chibios board files to allow tmk_core platform migration (#13777)Joel Challis2021-08-1878-0/+9252
* Move board files * fix up after rebase