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