[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