Skip to content

Support pin muxing in Zephyr through IOBroker - #11420

Open
tannewt wants to merge 2 commits into
adafruit:mainfrom
tannewt:zephyr_pin_muxing
Open

tannewt wants to merge 2 commits into
adafruit:mainfrom
tannewt:zephyr_pin_muxing

Conversation

@tannewt

@tannewt tannewt commented Sep 18, 2026

Copy link
Copy Markdown
Member

IOBroker is a new zephyr module that maps package pins to peripherals and uses Zephyr's dynamic pinctrl to prep a device for use. It does resource use tracking for pads and peripherals/devices as well.

This does have a couple issues that need to be fixed in follow up:

  • I2C scanning on the nRF54LM20 is broken in Zephyr. Works on the nRF52840 though.
  • No bulk resets implemented so objects that aren't finalized will leak pins and peripherals. Will follow up with a macro to enable finalizers in shared-bindings (and disable never_reset).

IOBroker is a new zephyr module that maps package pins to peripherals
and uses Zephyr's dynamic pinctrl to prep a device for use. It does
resource use tracking for pads and peripherals/devices as well.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant