diff --git a/arch/arm/boot/dts/overlays/Makefile b/arch/arm/boot/dts/overlays/Makefile
index f1bf96aa11f919..f195f08747958c 100644
--- a/arch/arm/boot/dts/overlays/Makefile
+++ b/arch/arm/boot/dts/overlays/Makefile
@@ -245,6 +245,7 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
qca7000-uart0.dtbo \
ramoops.dtbo \
ramoops-pi4.dtbo \
+ ramoops-pi5.dtbo \
rootmaster.dtbo \
rotary-encoder.dtbo \
rp1-pio-uart.dtbo \
diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README
index 568c52adf57966..3c301feca7d28a 100644
--- a/arch/arm/boot/dts/overlays/README
+++ b/arch/arm/boot/dts/overlays/README
@@ -4475,17 +4475,11 @@ Params: base-addr Where to place the capture buffer (default
Name: ramoops-pi4
-Info: The version of the ramoops overlay for the Pi 4 family. It should be
- loaded automatically if dtoverlay=ramoops is specified on a Pi 4.
-Load: dtoverlay=ramoops-pi4,=
-Params: base-addr Where to place the capture buffer (default
- 0x0b000000)
- total-size How much memory to allocate altogether (in
- bytes - default 64kB)
- record-size How much space to use for each capture, i.e.
- total-size / record-size = number of captures
- (default 16kB)
- console-size Size of non-panic dmesg captures (default 0)
+Info: See ramoops
+
+
+Name: ramoops-pi5
+Info: See ramoops
Name: rootmaster
diff --git a/arch/arm/boot/dts/overlays/overlay_map.dts b/arch/arm/boot/dts/overlays/overlay_map.dts
index 17ddc01e5789f8..3138cef81f534c 100644
--- a/arch/arm/boot/dts/overlays/overlay_map.dts
+++ b/arch/arm/boot/dts/overlays/overlay_map.dts
@@ -274,11 +274,14 @@
ramoops {
bcm2835;
bcm2711 = "ramoops-pi4";
- bcm2712 = "ramoops-pi4";
+ bcm2712 = "ramoops-pi5";
};
ramoops-pi4 {
bcm2711;
+ };
+
+ ramoops-pi5 {
bcm2712;
};
diff --git a/arch/arm/boot/dts/overlays/ramoops-pi5-overlay.dts b/arch/arm/boot/dts/overlays/ramoops-pi5-overlay.dts
new file mode 100644
index 00000000000000..fda95f32640fc5
--- /dev/null
+++ b/arch/arm/boot/dts/overlays/ramoops-pi5-overlay.dts
@@ -0,0 +1,25 @@
+/dts-v1/;
+/plugin/;
+
+/ {
+ compatible = "brcm,bcm2712";
+
+ fragment@0 {
+ target = <&rmem>;
+ __overlay__ {
+ ramoops: ramoops@b000000 {
+ compatible = "ramoops";
+ reg = <0x0 0x0b000000 0x0 0x10000>; /* 64kB */
+ record-size = <0x4000>; /* 16kB */
+ console-size = <0>; /* disabled by default */
+ };
+ };
+ };
+
+ __overrides__ {
+ base-addr = <&ramoops>,"reg#0";
+ total-size = <&ramoops>,"reg#8";
+ record-size = <&ramoops>,"record-size:0";
+ console-size = <&ramoops>,"console-size:0";
+ };
+};