Commit Graph

2915 Commits

Author SHA1 Message Date
Nicolas Munnich b0919e8401 docs: Add bootloader integrtion page
Add a dediceated page to outline steps to set up bootloader integration
using the boot retention mechanism in newer Zephyr versions.
2025-11-19 23:56:35 -07:00
Nicolas Munnich 8e886973e6 docs(blog): Add Zephyr upgrade post 2025-11-19 23:56:35 -07:00
Peter Johanson e077745e1d feat(display): Add thread name to dedicated display queue.
When thread names are enabled, pass a name to the dedicated display
queue for better tracibility when using the thread analyzer.
2025-11-19 11:43:00 -07:00
Peter Johanson 0c53a6f06b fix(display): Adjust stack sizes for display usage.
Updated LVGL is bumping our stack size, so adjust the system work queue
and dedicated display queue stack sizes as needed to account for this.
2025-11-19 11:43:00 -07:00
Peter Johanson a6ca739d7d refactor(boards): Adjust XIAO RP2040 override names, bootloader support
Adjust the .conf/.overlay files to match the proper naming for the
XIAO rp2040 board. Also add the necessary Kconfig/DTS bits for
supporting bootloader using retained memory/boot mode retention.
2025-11-19 11:43:00 -07:00
Peter Johanson 6d22d3058f fix: Remove usage of renamed Kconfig from core coverage.
Avoid using WS2812_LED_STRIP, since that Kconfig was renamed/split into
SPI/GPIO/I2S symbols.
2025-11-19 11:43:00 -07:00
Peter Johanson 237cd77cc3 fix: Don't enable ZMK Display by default for a few shields
By convention, avoid enabling ZMK Display by default on shields that may
be built with under-resourced controllers (e.g. nRF52833 based ones).
2025-11-19 11:43:00 -07:00
Peter Johanson 87fed07429 refactor(boards): Adjust Zephyr board metadata file locations
Move the ZMK metadata files for upstream Zephyr boards to align with the
HWMv2 directory structure that uses the vendor ID for the parent
directofy for a board directory.
2025-11-19 11:43:00 -07:00
Peter Johanson 47941a2b06 refactor(boards): Add boot mode support to nice!60 board
Enable boot mode for nice!60 board.
2025-11-19 11:43:00 -07:00
Peter Johanson dd0c8676bb refactor(boards): Add boot mode to the nice!nano using common dtsi
* Add a new .dtsi for setting up nRF52 boot mode/retained memory
  settings
* Adjust XIAO BLE to use the new include file
* Add boot mode to to the nice!nano
2025-11-19 11:43:00 -07:00
Cem Aksoylar d9385d7979 refactor(boards): Migrate Corne-ish Zen status screen 2025-11-19 11:43:00 -07:00
Peter Johanson 85a5a1f4e2 refactor(boards): Move Corneish Zen to HMWv2
Move Corneish Zen to HMWv2, with IDs of
`corneish_zen_left`/`corneish_zen_right`.
2025-11-19 11:43:00 -07:00
Peter Johanson c734cd0ef6 refactor(boards): Remove dz60rgb board
Remove dz60rgb, it's no longer readily available and we have other
current stm32 reference designs for testing.
2025-11-19 11:43:00 -07:00
Peter Johanson e95e2868db refactor(boards): Move kbdfans Tofu65 2.0 to HMWv2
Move Tofu65 2.0 to HMWv2, with ID of just `tofu65`.
2025-11-19 11:43:00 -07:00
Peter Johanson ecdda1fa26 refactor(boards): Move Mikoto to HMWv2.
Migrate Mikoto to HWMv2, with non-exact matching, tweaks to I2C
selection to imply it for the 7.2.0 revision for the fuel gauge.
2025-11-19 11:43:00 -07:00
Peter Johanson 033cae9755 refactor(boards): Move Glove80 to HMWv2
Refactor the MoErgo Glove80 left/right to HWMv2.
2025-11-19 11:43:00 -07:00
Peter Johanson be7fff63b5 refactor(boards): Move Adv360 Pro to HWMv2.
Migrate Adv360 Pro left/right to HWMv2.
2025-11-19 11:43:00 -07:00
Peter Johanson 43436464f5 REMOVEME: Verbose testing to see errors. 2025-11-19 11:43:00 -07:00
Peter Johanson 5fd46f4598 fix(boards): Retore bootloader support on XIAO BLE.
Set up necessary boot mode/retention to properly set GPREGRET to trigger
Adafruit bootloader to run on the XIAO BLE.
2025-11-19 11:43:00 -07:00
Peter Johanson d02908e245 refactor(boards): Move bluemicro840 board to HWMv2.
Migrate bluemicro840 board to HWMv2, set up boot mode retention.
2025-11-19 11:43:00 -07:00
Peter Johanson 5d17d94411 refactor(boards): Migrate s40nc to HWMv2
Move the ShortyFortyNoCordy (s40nc) to HWMv2.
2025-11-19 11:43:00 -07:00
Peter Johanson 9502b437d7 refactor(boards): Move Pillbug to HWMv2
Migrate the MechWild PillBug board to HWMv2.
2025-11-19 11:43:00 -07:00
Peter Johanson 740acb2374 refactor(boards): Migrate Ferris rev02 to HWMv2.
Move Ferris rev02 to HMWv2, and remove the revision from the ID.
2025-11-19 11:43:00 -07:00
Peter Johanson 99d06081bf refactor(boards): Move Puchi BLE to HWMv2
Migrate the Puchi BLE to HWMv2.
2025-11-19 11:43:00 -07:00
Peter Johanson d321a180f1 refactor(boards): Move PW CKP boards to HWMv2
Migrate the bt60, bt65, and bt75 to HWMv2.
2025-11-19 11:43:00 -07:00
Peter Johanson 96758d6dec fix(underglow): Remove use of removed Kconfig WS2812 symbol 2025-11-19 11:43:00 -07:00
Peter Johanson 06bf68235f chore(ci): Fix changed board IDs for core coverage.
Adjust board IDs for our core coverage after move to HWMv2 and board
versioning consistently.

* planck_rev6 -> planck
* bdn9_rev2 -> bdn9
2025-11-19 11:43:00 -07:00
Peter Johanson c26c956e1e REMOVEME: Don't use nice view custom status screen until fixed. 2025-11-19 11:42:59 -07:00
Peter Johanson a3fac49bce fix(display): Fix setting the small font for the mono theme.
Adjust for modified mono theme init function to pass the small font.
2025-11-19 11:42:59 -07:00
Peter Johanson d1950c4a64 fix(usb): Adjust Kconfig settings for USB.
* Ensure USB isn't initialized automatically before we do, which can
  happen if USB CDC logging is used/enabled for a given board.
* Adjust USB HID to initialize the USB class/interface before we enable
  the USB device itself.
2025-11-19 11:42:59 -07:00
Peter Johanson 1ed3d23e05 fix(ci): Prevent slash characters in artifact names.
Move to HWMv2 means board IDs often include slashes, so replace those
with underscores when doing file uploads.
2025-11-19 11:42:59 -07:00
Peter Johanson 8ed6360f5a chore(deps): Pull in Zephyr optional group for nanopb.
Ensure we enable nanopb by adding +optional group filter.
2025-11-19 11:42:59 -07:00
Peter Johanson 704b542913 refactor(boards): Move OLKB Preonic to HWMv2
Move Preonic board definition to HWMv2 and remove `_rev3` variant
suffix in favor of board versioning with `3.0.0` as the default.
2025-11-19 11:42:59 -07:00
Peter Johanson 741ef21b21 refactor(boards): Move planck rev6 to HWMv2.
Move Planck board definition to HWMv2, including versioning tweaks.
2025-11-19 11:42:59 -07:00
Peter Johanson 07e4f0544b refactor: Adjust how we're searching/loading keymap files
Use new post_boards_shields extension point for loading keymap files
from board/shield directories.
2025-11-19 11:42:59 -07:00
Peter Johanson 1783414f70 refactor(boards): Move nice!60 to HWMv2
Migrate nice!60 to HWMv2.
2025-11-19 11:42:59 -07:00
Peter Johanson 98828dba4d refactor(boards): Move BDN9 to HWMv2
Move BDN9 to HWMv2, using the base `bdn9` ID, no longer including the
`_rev2` suffix in the ID.
2025-11-19 11:42:59 -07:00
Peter Johanson 7364fe69b0 chore(ci): Adjust core coverage for new board IDs.
Use correct board IDs, with qualifiers, for our core coverage testing.
2025-11-19 11:42:59 -07:00
Peter Johanson 1166f21094 refactor(boards): Move QMK Proton-C to HWMv2
Move Proton-C to HWMv2 for use with Zephyr 4.1.
2025-11-19 11:42:59 -07:00
Peter Johanson 1137bd0bf1 refactor(boards): Move nRFMicro to HWMv2
Refactor nRFMicro to HWMv2, using proper SoC, revisions, and variants
(for flipped). Also move to devicetree setup of DCDC/HV DCDC.
2025-11-19 11:42:59 -07:00
Peter Johanson 2611ddedca refactor(CI): Move to 4.1 container tags.
Move to the new 4.1 tagged container, to ensure updated SDK, Python
packages, etc.
2025-11-19 11:42:59 -07:00
Peter Johanson 15fcf92a63 feat: Add double tap to enter bootloader functionality
Add ability to enter the bootloader if double tapping reset within the
specified window.
2025-11-19 11:42:59 -07:00
Peter Johanson bf323bf577 feat(behaviors): Add retention boot mode to reset.
Support new generic Zephyr retention boot mode API in the reset
behavior.
2025-11-18 00:18:57 -07:00
Peter Johanson c94f52147d feat(core): mapper for magic bootloader values.
To trigger bootloaders that use a magic value in RAM to trigger
bootloader mode, add a mapping retained memory driver that maps
write/read of boot mode values to a special magic value stored
in the actually backing RAM.
2025-11-18 00:18:57 -07:00
Peter Johanson 4699235830 chore: Remove nanopb module override.
Leverage nanopb version that's used by Zephyr.
2025-11-18 00:18:57 -07:00
Peter Johanson 2770d1cf3d fix(studio): Correct usage of thread analyzer API
Fix up the RPC code that invoke the thread analyzer API to account for
API changes.
2025-11-18 00:18:57 -07:00
Peter Johanson 5729006ac4 refactor(boards): Move MakerDiary M2 board to HWMv2.
Run the HWMv2 script to convert the MakerDiary M2 board.
2025-11-18 00:18:57 -07:00
Peter Johanson 8f61f3349e refactor(ble): Use correct BT opt for connectable.
Adjust for upstream Zephyr BT API changes for advertising options.
2025-11-18 00:18:57 -07:00
Peter Johanson be37d3a7fb fix: Refactor for new Zephyr PM API
Adjustments to our PM code to match Zephyr PM APIs.
2025-11-18 00:18:57 -07:00
Peter Johanson d4deeec04e fix(studio): Correct `memset` usage.
Use the correct memset call to clear our RPC memory.
2025-11-18 00:18:57 -07:00