Jump to content

Banana Pi BPI-CM4IO Baseboard with BPI-CM4 SoM (bananapi-bpi-cm4-cm4io)

From postmarketOS Wiki
Banana Pi BPI-CM4IO Baseboard with BPI-CM4 SoM
Manufacturer Banana Pi
Name BPI-CM4IO Baseboard with BPI-CM4 SoM
Codename bananapi-bpi-cm4-cm4io
Released 2023
Type io board
Hardware
Chipset Amlogic A311D
CPU 2.0 GHz Quad core
GPU Mali G31
System-on-Module Banana Pi BPI-CM4 (bananapi-bpi-cm4)
Memory 4 GB
Architecture aarch64
Software
FOSS bootloader yes
postmarketOS
Category testing
Pre-built images
Whether pre-built images are available here.
no
Mainline
Instead of a Linux kernel fork, it is possible to run (Close to) Mainline.
yes
Features
Flashing
It is possible to flash the device with pmbootstrap flasher.
Broken
Multimedia
3D Acceleration
Works
Audio
Audio playback, microphone, headset and buttons.
Untested
Connectivity
WiFi
Untested
Bluetooth
Untested
Ethernet
Broken
Miscellaneous
FDE
Full disk encryption and unlocking with unl0kr.
Works
USB-A
Full-sized USB-A port works (Usually applicable to SBCs and laptops).
Works
HDMI/DP
Video and audio output with HDMI or Display Port works.
Works
U-Boot
Primary Bootloader
It is possible to replace stock bootloader with U-Boot.
Works
Secondary Bootloader
It is possible to chainload U-Boot from stock bootloader.
Untested
Mainline
Latest versions of U-Boot are not broken and it is possible to use them.
Works
Internal Storage
It is possible to boot from internal storage (e.g. eMMC or UFS).
Works
SD card
It is possible to boot from SD card.
Works
USB Host
It is possible to boot from a USB storage or connect a keyboard.
Works
USB Peripheral
It is possible to use device as a peripheral in U-Boot, e.g. for fastboot mode.
Works
Display
Works
Keyboard
Works


Banana Pi BPI-CM4 is an Amlogic A311D-based CM4 board. It is intended to be used with a corresponding IO board, such as the BPI-CM4IO. Right now only the BPI-CM4IO is tested, but some others might (at least partially) work, e.g. A311D MNT Reform.

Installation

Use pmbootstrap for building your own image:

$ pmbootstrap init # vendor: bananapi, codename: bpi-cm4-cm4io
$ pmbootstrap install --sdcard=/dev/path/to/sd_card

Maintainers

Who owns this device