zmk/app/dts/bindings
Pete Johanson 6b44d33db2
feat(split): Runtime selection of split transport (#2886)
feat(split): Runtime selection of split transport

Allow building multiple split transports, and select an active
one based on the transport availability. Wired split availability
depends on additional `detect-gpios` which must be a GPIO pin
that goes active when a wired connection is present.

feat(split): Suspend/resume wired UART devices.

To better support runtime split support, suspend/resume the UART
as necessary to save power when not using the UART.

docs(split): Document adjusting nRF52 UART interrupt priorities

For wired split on nRF52, you may need to adjust the priority for UART
interrupts lower, to ensure the interrupts used for timing sensitive
BT operations can run when needed, so document this in our pinctrl docs.

refactor(split): Restore use of aync UART on nRF52.

With fixes for Zephyr UART driver, re-enable using async API on nRF52.

fix(split): Minor wired split fixes.

Various minor fixes for wired split to avoid spurious TX in half duplex,
etc.

fix: Unconditionally define HID payloads to avoid error.

Don't conditionally define HID indicator payload, to avoid compilation
errors.

docs(split): Expand on details of split transports.

Expand the split keyboard documentation with a more fleshed out section
on the available split trasnports, and what is and isn't supported by
each, including the runtime selection functionality.

---------

Co-authored-by: Nicolas Munnich <98408764+nmunnich@users.noreply.github.com>
2025-06-16 03:45:25 -04:00
..
behaviors feat: Added `toggle-mode`, allowing toggle-on and toggle-off (#2555) 2024-12-12 19:13:56 -05:00
gpio feat(boards): Add glove80 nexus node for extension GPIO. (#2594) 2024-11-20 18:36:32 -05:00
input_processors Feature: input processor behavior invocation (#2714) 2024-12-17 20:50:06 -05:00
kscan feat(kscan): More complete PM support to drivers. 2024-07-03 16:52:05 -06:00
macros feat(behaviors): Support parameterized macros. 2023-06-20 11:19:28 -06:00
vendor-prefixes.txt feat(boards): Add glove80 nexus node for extension GPIO. (#2594) 2024-11-20 18:36:32 -05:00
zmk,combos.yaml refactor(combos): Reduce RAM usage, simplify config (#2849) 2025-04-20 05:01:22 -04:00
zmk,conditional-layers.yaml feat(conditional-layers): Implement feature 2021-11-15 05:49:23 -05:00
zmk,ext-power-generic.yaml refactor(ext_power): Remove label property 2023-12-04 20:06:54 -06:00
zmk,gpio-key-wakeup-trigger.yaml refactor: Fixes for soft-off based on review. 2024-03-27 20:59:26 -07:00
zmk,input-listener.yaml feat(mouse): Add mouse move and scroll support (#2477) 2024-12-09 19:45:41 -05:00
zmk,input-split.yaml feat(mouse): Add mouse move and scroll support (#2477) 2024-12-09 19:45:41 -05:00
zmk,key-physical-attrs.yaml feat: Add keyboard physical layout system. 2024-07-03 16:52:05 -06:00
zmk,keymap-sensors.yaml refactor(sensors): Sensor event channel data, resolution tweaks. 2023-06-18 20:45:06 -06:00
zmk,keymap.yaml refactor(keymaps): Rename layer label to "display-name" 2023-12-04 20:06:54 -06:00
zmk,kscan-composite.yaml fix: allow kscan-composite to wake up device. (#2682) 2024-12-11 14:46:22 -05:00
zmk,kscan-mock.yaml refactor(behaviors): Make label property optional 2023-12-04 20:06:54 -06:00
zmk,matrix-transform.yaml fix(keymaps): add row-offset property to matrix-transform 2021-12-20 06:14:35 -05:00
zmk,physical-layout-position-map.yaml feat: Add keyboard physical layout system. 2024-07-03 16:52:05 -06:00
zmk,physical-layout.yaml feat: Add keyboard physical layout system. 2024-07-03 16:52:05 -06:00
zmk,soft-off-wakeup-sources.yaml refactor: Fixes for soft-off based on review. 2024-03-27 20:59:26 -07:00
zmk,wired-split.yaml feat(split): Runtime selection of split transport (#2886) 2025-06-16 03:45:25 -04:00