From 2964e5024c09fa4b576ecb41269cc65061ae835c Mon Sep 17 00:00:00 2001
From: Edward Matijevic <motolav@gmail.com>
Date: Sun, 6 Nov 2022 13:12:36 -0600
Subject: [PATCH] ipq806x: kernel ramoops storage for C2600/AD7200

Define the kernel crash log storage ramoops/pstore feature
for C2600/AD7200 and add kmod-ramoops to default.

Tested with C2600 only.

Signed-off-by: Edward Matijevic <motolav@gmail.com>
---
 .../arch/arm/boot/dts/qcom-ipq8064-ad7200-c2600.dtsi     | 9 +++++++++
 target/linux/ipq806x/image/generic.mk                    | 4 ++--
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/target/linux/ipq806x/files-5.15/arch/arm/boot/dts/qcom-ipq8064-ad7200-c2600.dtsi b/target/linux/ipq806x/files-5.15/arch/arm/boot/dts/qcom-ipq8064-ad7200-c2600.dtsi
index dd57fc02b4..576393015a 100644
--- a/target/linux/ipq806x/files-5.15/arch/arm/boot/dts/qcom-ipq8064-ad7200-c2600.dtsi
+++ b/target/linux/ipq806x/files-5.15/arch/arm/boot/dts/qcom-ipq8064-ad7200-c2600.dtsi
@@ -10,6 +10,15 @@
 		device_type = "memory";
 	};
 
+	ramoops@42100000 {
+		compatible = "ramoops";
+		reg = <0x42100000 0x40000>;
+		record-size = <0x4000>;
+		console-size = <0x4000>;
+		ftrace-size = <0x4000>;
+		pmsg-size = <0x4000>;
+	};
+
 	aliases {
 		mdio-gpio0 = &mdio0;
 		label-mac-device = &gmac2;
diff --git a/target/linux/ipq806x/image/generic.mk b/target/linux/ipq806x/image/generic.mk
index 02f5aad545..936febc762 100644
--- a/target/linux/ipq806x/image/generic.mk
+++ b/target/linux/ipq806x/image/generic.mk
@@ -409,7 +409,7 @@ define Device/tplink_ad7200
 	BLOCKSIZE := 128k
 	PAGESIZE := 2048
 	TPLINK_BOARD_ID := AD7200
-	DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct kmod-wil6210
+	DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct kmod-ramoops kmod-wil6210
 endef
 TARGET_DEVICES += tplink_ad7200
 
@@ -424,7 +424,7 @@ define Device/tplink_c2600
 	BOARD_NAME := c2600
 	SUPPORTED_DEVICES += c2600
 	TPLINK_BOARD_ID := C2600
-	DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
+	DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct kmod-ramoops
 endef
 TARGET_DEVICES += tplink_c2600
 
-- 
2.30.2