[SRU][N:raspi][PATCH 00/13] Missing CM5 lite DTBs on noble's kernel (LP: #2111928)

Juerg Haefliger juerg.haefliger at canonical.com
Tue Jun 3 07:35:13 UTC 2025


BugLink: https://bugs.launchpad.net/bugs/2111928

[Impact]

Noble raspi 6.8 doesn't support Pi CM5 lite (and Pi 500) due to missing DTBs.

[Fix]

Add missing DTBs and align with upstream raspberrypi.

[Test Case]

Install updated kernel and verify CM5 lite boots.

[Where Problems Could Occur]

This adds new devicetree files so should not introduce any regressions. However,
due to the nature of the patches, there are slight modifications to base bcm2712
DTBs so any Pi 5 could be affected.

[Original Description]

Looks like the final missing puzzle piece for CM5 support on noble is a couple
of missing dtbs in the linux-raspi package for the CM5 lite specifically:
bcm2712-rpi-cm5l-cm5io.dtb and bcm2712-rpi-cm5l-cm4io.dtb.

Without these present, the CM5 lite variant won't boot. Appears the kernel
itself is largely fine: I copied these dtbs from our oracular image back to
noble, booted the result on CM5 lite and things worked nicely (with the patched
flash-kernel from LP: #2097008). Ideally, it would be great to get these added
before noble's .3 release later this year to ensure that point release can fully
support the CM5 family.


Phil Elwell (13):
  arm64: dts: Move bcm2712 and rp1 here
  arm64: dts: Add cm5l files
  dts: bcm2712: Dedup the aliases and overrides
  arm64: dts: Give cm5l its own model name
  dts: bcm2712-rpi: Add gpiochip0 alias
  dts: bcm2712-rpi: The SoC gpiochips start at 10
  dts: Move some common rpi settings into rpi files
  dts: bcm2712-rpi: Add four missing GPIOs to 2712D0
  arm64: dts: Add preliminary bcm2712-rpi-500 dts
  dts: bcm2712-rpi-500: Add USER_LED GPIO name
  dts: bcm2712-rpi: Add aliases for the CSI/DSI I2Cs
  arm64: dts: Sort out CM5 and I/O board I2C ports
  dts: Remove the power key debounce on Pi 500

 .../arm/boot/dts/broadcom/bcm2711-rpi-4-b.dts |   4 -
 .../arm/boot/dts/broadcom/bcm2711-rpi-cm4.dts |   4 -
 .../arm/boot/dts/broadcom/bcm2711-rpi-ds.dtsi |   1 +
 .../arm/boot/dts/broadcom/bcm2712-rpi-5-b.dts | 864 ------------------
 .../dts/broadcom/bcm2712-rpi-cm5-cm4io.dts    |  22 -
 .../dts/broadcom/bcm2712-rpi-cm5-cm5io.dts    |  12 -
 .../boot/dts/broadcom/bcm2712d0-rpi-5-b.dts   | 107 ---
 arch/arm64/boot/dts/broadcom/Makefile         |   3 +
 .../boot/dts/broadcom/bcm2712-rpi-5-b.dts     | 745 ++++++++++++++-
 .../boot/dts/broadcom/bcm2712-rpi-500.dts     | 142 +++
 .../boot/dts/broadcom/bcm2712-rpi-cm4io.dtsi  |  28 +
 .../dts/broadcom/bcm2712-rpi-cm5-cm4io.dts    |   5 +-
 .../dts/broadcom/bcm2712-rpi-cm5-cm5io.dts    |   5 +-
 .../boot/dts/broadcom/bcm2712-rpi-cm5.dtsi    | 139 +--
 .../boot/dts/broadcom/bcm2712-rpi-cm5io.dtsi  |  14 +
 .../dts/broadcom/bcm2712-rpi-cm5l-cm4io.dts   |   5 +
 .../dts/broadcom/bcm2712-rpi-cm5l-cm5io.dts   |   5 +
 .../boot/dts/broadcom/bcm2712-rpi-cm5l.dtsi   |  22 +
 .../boot/dts/broadcom/bcm2712-rpi.dtsi        | 120 ++-
 .../boot/dts/broadcom/bcm2712.dtsi            |   0
 .../boot/dts/broadcom/bcm2712d0-rpi-5-b.dts   | 107 ++-
 .../{arm => arm64}/boot/dts/broadcom/rp1.dtsi |   0
 22 files changed, 1199 insertions(+), 1155 deletions(-)
 delete mode 100644 arch/arm/boot/dts/broadcom/bcm2712-rpi-5-b.dts
 delete mode 100644 arch/arm/boot/dts/broadcom/bcm2712-rpi-cm5-cm4io.dts
 delete mode 100644 arch/arm/boot/dts/broadcom/bcm2712-rpi-cm5-cm5io.dts
 delete mode 100644 arch/arm/boot/dts/broadcom/bcm2712d0-rpi-5-b.dts
 create mode 100644 arch/arm64/boot/dts/broadcom/bcm2712-rpi-500.dts
 create mode 100644 arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm4io.dtsi
 rename arch/{arm => arm64}/boot/dts/broadcom/bcm2712-rpi-cm5.dtsi (77%)
 create mode 100644 arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5io.dtsi
 create mode 100644 arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5l-cm4io.dts
 create mode 100644 arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5l-cm5io.dts
 create mode 100644 arch/arm64/boot/dts/broadcom/bcm2712-rpi-cm5l.dtsi
 rename arch/{arm => arm64}/boot/dts/broadcom/bcm2712-rpi.dtsi (59%)
 rename arch/{arm => arm64}/boot/dts/broadcom/bcm2712.dtsi (100%)
 rename arch/{arm => arm64}/boot/dts/broadcom/rp1.dtsi (100%)

-- 
2.48.1




More information about the kernel-team mailing list