Skip to content

Known Limitations and Roadmap

Banana Pi -BPI edited this page Jul 18, 2026 · 5 revisions

Known Limitations and Roadmap

General limitations

  • Many newer backends have source-backed basic digital I/O but incomplete pull, alternate-function or hardware PWM validation.
  • Direct register access depends on SoC register layout, page mapping and kernel/device permissions.
  • GPIO expanders, EC/MCU/RT-core pins and isolated industrial IO may require libgpiod or a device-specific API instead of this mmap-oriented library.
  • I2C/SPI metadata can differ by image and overlay. A compiled device path is not proof that the node exists on every distribution.
  • Carrier/module confusion is a high-risk failure mode; an incorrect map can drive power, boot or board-owned signals.

Current roadmap

Software-startable

  1. BPI-F4 / Sunplus SP7350.
  2. BPI-SM10 / SpacemiT K3.
  3. BPI-CanMV-K230D Zero / Canaan K230D.

Needs exact internal board evidence

BPI-M2C, F2, F5, 2K0300, CM2+CM4IO, CM5+CM4IO, RK3588 Stamp-hole/Gold-finger carriers, S64 Core kit and AI2H carrier.

Needs product scope decision

K3 Pico-ITX FPC/RT24, OpenWrt One mikroBUS, R4 Mini, 5202 module bus and 2K3000 isolated IO.

Definition of done

A board is not complete until:

  • exact board/carrier identity and authoritative mapping are recorded;
  • detection and three numbering layers are consistent across both GPIO repositories;
  • the code builds;
  • safe hardware digital I/O passes on a named image;
  • every untested pull/edge/PWM/bus function remains visibly limited;
  • documentation and the support matrix are updated in the same change.

Clone this wiki locally