Banana Pi BPI-M5 with Amlogic S905X3 chip design

Banana Pi BPI-M5 is a new generation single board computer design , use Amlogic S905X3 Quad-Core Cortex-A55 (2.0xxGHz) Processor. Mali-G31 MP2 GPU with 4 x Execution Engines (650Mhz). BPI-M5 will come with 4GB LPDDR4 RAM, 16GB eMMC flash, and offers four USB 3.0 ports, one Gigabit Ethernet port, and on HDMI 2.1 output port for 4K/8K video output.

Banana%20Pi%20BPI-M5%207

main spec:

  • SoC – Amlogic S905X3 quad-core Cortex-A55 processor @ up to 2.0 GHz with Mali-G31 MP2 GPU @ 650Mhz
  • System Memory – 4GB LPDDR4
  • Storage – 16GB eMMC flash (option up to 64GB), MicroSD slot up to 2TB
  • Video Output – HDMI 2.1 up to 4Kp60 with HDR, CEC, EDID
  • Audio – 3.5mm audio jack, digital HDMI audio
  • Connectivity – Gigabit Ethernet
  • USB – 4x USB 3.0 ports via VL817 hub controller, 1x USB-C port (for power only?)
  • Expansion – 40-pin Raspberry Pi header with 28x GPIO, UART, I2C, SPI, PWM, and power signal (+5V, +3.3V, GND).
  • Debugging – 3-pin debug header
  • Misc – Reset, Power, and U-boot button; power and activity LED’s; IR receiver
  • Power Supply – 5V @3A via USB Type-C port
  • Dimensions – 92x60mm (Not the same as Raspberry Pi PCB size, but they probably included the connectors during measurement)
  • Weight – 48grams

Banana Pi M5: ARM SBC with eMMC

BPI-M5 The Next Generation Single Board Computer From Banana Pi

hardware interface:

Banana%20Pi%20BPI-M5%20interface1

more please see wiki page, we will keep update on wiki documents.

http://wiki.banana-pi.org/Banana_Pi_BPI-M5

Getting Started with BPI-M5

http://wiki.banana-pi.org/Getting_Started_with_BPI-M5

easy to buy sample:

1 Like

This is great news, a new powerful board coming soon.

Ive Amlogic S905x3 and it’s quite powerful enough to be good desktop replacement or media pc. Please use latest uboot to avoid conflict with Mainline uboot. Don’t forget to send samples :wink: especially to Neil to upstream the boards support.

1 Like

This is great,. Did you get time to test the image I shared?

Any timeline for samples?

Is there a bundle available including Banana Pi M5, Cooler, case, Power adapter may be SD card?

Banana pi M5 is out of stock! You sold 16 items and out of stock??? When are you going to start real sell?

we do the next order now . it will instock soon . the first order just 1000pcs . online sale is limited.

Banana Pi BPI-M5/Pro new image : Armbian unstable build for BPI-M5 and BPI-M2 Pro

How to read unique chip id (or serial number) of Amlogic S905X3 Soc based on Ubuntu 20.04.1 LTS?

# cat /proc/cpuinfo

Screenshot%20from%202021-08-11%2015-38-24

[Banana Pi BPI-M5 runs wiringpi gpio with raspbian ( raspberry pi ‘s raspios bullseye)

Raspberry Pi 4 Alternatives: Five ARM Contenders—Banana Pi BPI-M5

Nice Hardware but what is ist good for ? Trying to compete with a well known Platform, aiming at makers,students and so on? Nice, but even if its cheaper to buy its kinda worthless because it’s not compatible. We love to use them GPIO’S but with an antique library, untouched for at least 4 years, the Product is unusable. Even if a Pi goes for 300$ that would be less painful then trying to use this … looky here :

10 open issues since 2017. NONE SOLVED This shows how these guys care for their customers and their Product.

Using this Image : Debian 2022-09-06 release, Debian-10-buster with Kernel 4.9 ALL the instructions given here : https://wiki.banana-pi.org/Getting_Started_with_M5/M2Pro#Linux to compile any GPIO lib do FAIL.

DTB Overlay : root@bananapoo:~# ls /boot/firmware/overlays/ -bash: /boot/firmware/overlays/: No such file or directory ^^ Oh cool … tree -d /boot /boot ├── boot │ └── overlays └── overlays … there is no firmware directory and the stuff in boot/boot maybe needs to be in /boot ???

Really good comprehensive but useless and wrong infos in the wiki. Thank You guys !

BPI-M5 S905X3 MALI G31 flaw Armbian Debian Bookworm console is fine. Regular Debian Bookworm console is not, the notorious Amlogic dreadful display lag, practically almost unusable. What is the fix for this very well known S905 flaw.

I have a S905X board and Linux have fixed that, I will probably reportbug for the S905X3, how about a reply from banana-pi who we have spent our money with.

dmesg

panfrost ffe40000.gpu: clock rate = 24000000 [ 11.871187] panfrost ffe40000.gpu: error -ENODEV: _opp_set_regulators: no regulator (mali) found [ 11.876502] panfrost ffe40000.gpu: mali-g31 id 0x7093 major 0x0 minor 0x0 status 0x0 [ 11.876527] panfrost ffe40000.gpu: features: 00000000,000027f7, issues: 00000000,00000400 [ 11.876538] panfrost ffe40000.gpu: Features: L2:0x07100206 Shader:0x00000000 Tiler:0x00000209 Mem:0x1 MMU:0x00002821 AS:0xff JS:0x7 [ 11.876549] panfrost ffe40000.gpu: shader_present=0x1 l2_present=0x1 [ 11.881810] [drm] Initialized panfrost 1.2.0 20180908 for ffe40000.gpu on minor 0 [ 11.909054] ------------[ cut here ]------------ [ 11.909072] WARNING: CPU: 3 PID: 447 at drivers/base/component.c:575 component_unbind+0x60/0x70 [ 11.909100] Modules linked in: meson_dw_hdmi(+) panfrost polyval_generic videobuf2_memops ghash_ce dw_hdmi gf128mul videobuf2_v4l2 meson_drm sha2_ce governor_simpleondemand videobuf2_common sha256_arm64 gpu_sched cec drm_shmem_helper meson_ir meson_gxbb_wdt drm_display_helper sha1_ce videodev pwm_meson rc_core snd_soc_meson_axg_sound_card snd_soc_meson_g12a_toacodec snd_soc_meson_axg_tdmout meson_saradc snd_soc_meson_card_utils snd_soc_meson_t9015 snd_soc_meson_axg_tdm_interface snd_soc_meson_g12a_tohdmitx display_connector snd_soc_meson_axg_toddr snd_soc_meson_codec_glue snd_soc_meson_axg_tdmin drm_dma_helper snd_soc_meson_axg_frddr snd_soc_meson_axg_tdm_formatter snd_soc_meson_axg_fifo mc snd_soc_core drm_kms_helper meson_canvas snd_pcm_dmaengine snd_pcm drm snd_timer snd soundcore leds_gpio meson_rng nvmem_meson_efuse evdev efi_pstore cpufreq_dt efivarfs ext4 crc16 mbcache jbd2 crc32c_generic sd_mod t10_pi crc64_rocksoft crc64 crc_t10dif crct10dif_generic hid_generic usbhid hid uas [ 11.909352] usb_storage scsi_mod scsi_common dwmac_generic xhci_plat_hcd xhci_hcd dwc2 dwc3 meson_gxl udc_core usbcore ulpi dwmac_meson8b stmmac_platform stmmac pcs_xpcs phylink mdio_mux_meson_g12a mdio_mux of_mdio reset_meson_audio_arb fixed_phy fwnode_mdio axg_audio sclk_div clk_phase rtc_meson_vrtc libphy dwc3_meson_g12a roles usb_common crct10dif_ce crct10dif_common pwm_regulator fixed gpio_regulator adc_keys gpio_keys industrialio [ 11.909493] CPU: 3 PID: 447 Comm: (udev-worker) Not tainted 6.1.0-31-arm64 #1 Debian 6.1.128-1 [ 11.909505] Hardware name: bananapi Banana Pi BPI-M5/Banana Pi BPI-M5, BIOS 2024.07-armbian-2024.07-S3f77-P5ac9-H8a14-Vd36f-Bb703-R448a 07/01/2024 [ 11.909513] pstate: 60400009 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=–) [ 11.909522] pc : component_unbind+0x60/0x70 [ 11.909535] lr : component_unbind_all+0xd0/0xe0 [ 11.909547] sp : ffff8000087434b0 [ 11.909552] x29: ffff8000087434b0 x28: ffff4798884dd780 x27: ffff47989dd4fe80 [ 11.909569] x26: ffffb4466dc551d8 x25: ffffb4466dc374f0 x24: ffff479887c10000 [ 11.909585] x23: 0000000000000001 x22: ffff479887c10000 x21: ffffffffffffffff [ 11.909601] x20: ffff4798884dd500 x19: ffff47989dd4fe80 x18: ffffffffffffffff [ 11.909616] x17: ffff479884690140 x16: ffffb446a08d27d0 x15: 0000000000000000 [ 11.909631] x14: 0000000000000004 x13: ffffb4466db3b998 x12: 0000000000000000 [ 11.909647] x11: ffff47993128e4b0 x10: ffff47993128e480 x9 : ffffb446a08d28a0 [ 11.909662] x8 : ffffb4466db3b000 x7 : 0000000000000000 x6 : 0000000000000000 [ 11.909677] x5 : 0000000000000000 x4 : ffff479973fde330 x3 : 0000000000000112 [ 11.909691] x2 : ffff479887c10000 x1 : ffff4798884dd500 x0 : 0000000000000000 [ 11.909707] Call trace: [ 11.909713] component_unbind+0x60/0x70 [ 11.909727] component_unbind_all+0xd0/0xe0 [ 11.909739] meson_drv_bind_master+0x1e0/0x4bc [meson_drm] [ 11.909774] meson_drv_bind+0x1c/0x30 [meson_drm] [ 11.909792] try_to_bring_up_aggregate_device+0x1e4/0x2d0 [ 11.909806] __component_add+0xc4/0x1bc [ 11.909814] component_add+0x1c/0x2c [ 11.909822] meson_dw_hdmi_probe+0x24/0x30 [meson_dw_hdmi] [ 11.909844] platform_probe+0x70/0xcc [ 11.909855] really_probe+0xc8/0x3e0 [ 11.909867] __driver_probe_device+0x84/0x160 [ 11.909879] driver_probe_device+0x44/0x120 [ 11.909890] __driver_attach+0xfc/0x204 [ 11.909902] bus_for_each_dev+0x7c/0xdc [ 11.909912] driver_attach+0x2c/0x40 [ 11.909923] bus_add_driver+0x184/0x240 [ 11.909934] driver_register+0x80/0x13c [ 11.909946] __platform_driver_register+0x30/0x3c [ 11.909955] meson_dw_hdmi_platform_driver_init+0x28/0x1000 [meson_dw_hdmi] [ 11.909975] do_one_initcall+0x60/0x260 [ 11.909987] do_init_module+0x50/0x1fc [ 11.909996] load_module+0x1cb8/0x2220 [ 11.910005] __do_sys_finit_module+0xac/0x130 [ 11.910013] __arm64_sys_finit_module+0x28/0x34 [ 11.910022] invoke_syscall+0x78/0x100 [ 11.910035] el0_svc_common.constprop.0+0x4c/0xf4 [ 11.910047] do_el0_svc+0x2c/0x9c [ 11.910057] el0_svc+0x34/0xd4 [ 11.910069] el0t_64_sync_handler+0xf4/0x120 [ 11.910080] el0t_64_sync+0x18c/0x190 [ 11.910089] —[ end trace 0000000000000000 ]— [ 11.910176] Unable to handle kernel NULL pointer dereference at virtual address 00000000000000d0 [ 11.913407] Mem abort info: [ 11.916145] ESR = 0x0000000096000004 [ 11.919897] EC = 0x25: DABT (current EL), IL = 32 bits [ 11.925144] SET = 0, FnV = 0 [ 11.928134] EA = 0, S1PTW = 0 [ 11.931255] FSC = 0x04: level 0 translation fault [ 11.936105] Data abort info: [ 11.938942] ISV = 0, ISS = 0x00000004 [ 11.942753] CM = 0, WnR = 0 [ 11.945659] user pgtable: 4k pages, 48-bit VAs, pgdp=00000000b1c0b000 [ 11.952045] [00000000000000d0] pgd=0000000000000000, p4d=0000000000000000 [ 11.958776] Internal error: Oops: 0000000096000004 [#1] SMP [ 11.964275] Modules linked in: polyval_ce v4l2_mem2mem meson_dw_hdmi(+) panfrost polyval_generic videobuf2_memops ghash_ce dw_hdmi gf128mul videobuf2_v4l2 meson_drm sha2_ce governor_simpleondemand videobuf2_common sha256_arm64 gpu_sched cec drm_shmem_helper meson_ir meson_gxbb_wdt drm_display_helper sha1_ce videodev pwm_meson rc_core snd_soc_meson_axg_sound_card snd_soc_meson_g12a_toacodec snd_soc_meson_axg_tdmout meson_saradc snd_soc_meson_card_utils snd_soc_meson_t9015 snd_soc_meson_axg_tdm_interface snd_soc_meson_g12a_tohdmitx display_connector snd_soc_meson_axg_toddr snd_soc_meson_codec_glue snd_soc_meson_axg_tdmin drm_dma_helper snd_soc_meson_axg_frddr snd_soc_meson_axg_tdm_formatter snd_soc_meson_axg_fifo mc snd_soc_core drm_kms_helper meson_canvas snd_pcm_dmaengine snd_pcm drm snd_timer snd soundcore leds_gpio meson_rng nvmem_meson_efuse evdev efi_pstore cpufreq_dt efivarfs ext4 crc16 mbcache jbd2 crc32c_generic sd_mod t10_pi crc64_rocksoft crc64 crc_t10dif crct10dif_generic [ 11.964544] hid_generic usbhid hid uas usb_storage scsi_mod scsi_common dwmac_generic xhci_plat_hcd xhci_hcd dwc2 dwc3 meson_gxl udc_core usbcore ulpi dwmac_meson8b stmmac_platform stmmac pcs_xpcs phylink mdio_mux_meson_g12a mdio_mux of_mdio reset_meson_audio_arb fixed_phy fwnode_mdio axg_audio sclk_div clk_phase rtc_meson_vrtc libphy dwc3_meson_g12a roles usb_common crct10dif_ce crct10dif_common pwm_regulator fixed gpio_regulator adc_keys gpio_keys industrialio [ 12.050756] CPU: 3 PID: 447 Comm: (udev-worker) Tainted: G W 6.1.0-31-arm64 #1 Debian 6.1.128-1 [ 12.050770] Hardware name: bananapi Banana Pi BPI-M5/Banana Pi BPI-M5, BIOS 2024.07-armbian-2024.07-S3f77-P5ac9-H8a14-Vd36f-Bb703-R448a 07/01/2024 [ 12.050776] pstate: 60400009 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=–) [ 12.050785] pc : meson_dw_hdmi_unbind+0x18/0x30 [meson_dw_hdmi] [ 12.050817] lr : component_unbind+0x40/0x70 [ 12.050832] sp : ffff8000087434a0 [ 12.050836] x29: ffff8000087434a0 x28: ffff4798884dd780 x27: ffff47989dd4fe80 [ 12.050848] x26: ffffb4466dc551d8 x25: ffffb4466dc374f0 x24: ffff479887c10000 [ 12.050859] x23: 0000000000000001 x22: ffff479887c10000 x21: ffffffffffffffff [ 12.050870] x20: ffff4798884dd500 x19: ffff47989dd4fe80 x18: ffffffffffffffff [ 12.050880] x17: ffff479884690140 x16: ffffb446a08d27d0 x15: 0000000000000000 [ 12.050891] x14: 0000000000000004 x13: ffffb4466db3b998 x12: 0000000000000000 [ 12.050901] x11: ffff47993128e4b0 x10: ffff47993128e480 x9 : ffffb446a08d24d0 [ 12.050911] x8 : ffffb4466db3b000 x7 : 0000000000000000 x6 : 0000000000000000 [ 12.050921] x5 : 0000000000000000 x4 : ffff479973fde330 x3 : ffffb4466dc51280 [ 12.050931] x2 : ffff479887c10000 x1 : ffff47992e3b4c10 x0 : 0000000000000000 [ 12.050941] Call trace: [ 12.050945] meson_dw_hdmi_unbind+0x18/0x30 [meson_dw_hdmi] [ 12.050964] component_unbind+0x40/0x70 [ 12.050975] component_unbind_all+0xd0/0xe0 [ 12.050986] meson_drv_bind_master+0x1e0/0x4bc [meson_drm] [ 12.051016] meson_drv_bind+0x1c/0x30 [meson_drm] [ 12.051032] try_to_bring_up_aggregate_device+0x1e4/0x2d0 [ 12.051044] __component_add+0xc4/0x1bc [ 12.051050] component_add+0x1c/0x2c [ 12.051056] meson_dw_hdmi_probe+0x24/0x30 [meson_dw_hdmi] [ 12.051073] platform_probe+0x70/0xcc [ 12.051081] really_probe+0xc8/0x3e0 [ 12.051091] __driver_probe_device+0x84/0x160 [ 12.051101] driver_probe_device+0x44/0x120 [ 12.051111] __driver_attach+0xfc/0x204 [ 12.051121] bus_for_each_dev+0x7c/0xdc [ 12.051130] driver_attach+0x2c/0x40 [ 12.051139] bus_add_driver+0x184/0x240 [ 12.051147] driver_register+0x80/0x13c [ 12.051157] __platform_driver_register+0x30/0x3c [ 12.051164] meson_dw_hdmi_platform_driver_init+0x28/0x1000 [meson_dw_hdmi] [ 12.051182] do_one_initcall+0x60/0x260 [ 12.051191] do_init_module+0x50/0x1fc [ 12.051199] load_module+0x1cb8/0x2220 [ 12.051206] __do_sys_finit_module+0xac/0x130 [ 12.051213] __arm64_sys_finit_module+0x28/0x34 [ 12.051220] invoke_syscall+0x78/0x100 [ 12.051230] el0_svc_common.constprop.0+0x4c/0xf4 [ 12.051240] do_el0_svc+0x2c/0x9c [ 12.051249] el0_svc+0x34/0xd4 [ 12.051258] el0t_64_sync_handler+0xf4/0x120 [ 12.051266] el0t_64_sync+0x18c/0x190 [ 12.051279] Code: d503233f a9bf7bfd 910003fd f9403c00 (f9406800) [ 12.051284] —[ end trace 0000000000000000 ]—