mediatek: mt7981: add reserved memory to support pstore
authorAlexander Couzens <lynxis@fe80.eu>
Sun, 19 Mar 2023 18:00:51 +0000 (19:00 +0100)
committerDaniel Golle <daniel@makrotopia.org>
Mon, 29 May 2023 12:04:14 +0000 (13:04 +0100)
Add reserved memory for pstore/ramoops to device tree used by Linux
as well as U-Boot.

Signed-off-by: Alexander Couzens <lynxis@fe80.eu>
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
(cherry picked from commit 3eb354f999a3687f9ae547899b0f5ec2b10185ab)
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
package/boot/uboot-mediatek/patches/052-mt7981-enable-pstore.patch [new file with mode: 0644]
target/linux/mediatek/files-5.15/arch/arm64/boot/dts/mediatek/mt7981.dtsi

diff --git a/package/boot/uboot-mediatek/patches/052-mt7981-enable-pstore.patch b/package/boot/uboot-mediatek/patches/052-mt7981-enable-pstore.patch
new file mode 100644 (file)
index 0000000..9bfea8f
--- /dev/null
@@ -0,0 +1,38 @@
+--- a/arch/arm/dts/mt7981.dtsi
++++ b/arch/arm/dts/mt7981.dtsi
+@@ -32,6 +32,35 @@
+               };
+       };
++      psci {
++              compatible  = "arm,psci-0.2";
++              method      = "smc";
++      };
++
++      reserved-memory {
++              #address-cells = <2>;
++              #size-cells = <2>;
++              ranges;
++
++              /* 64 KiB reserved for ramoops/pstore */
++              ramoops@42ff0000 {
++                      compatible = "ramoops";
++                      reg = <0 0x42ff0000 0 0x10000>;
++                      record-size = <0x1000>;
++              };
++
++              /* 192 KiB reserved for ARM Trusted Firmware (BL31) */
++              secmon_reserved: secmon@43000000 {
++                      reg = <0 0x43000000 0 0x30000>;
++                      no-map;
++              };
++
++              wmcpu_emi: wmcpu-reserved@4fc00000 {
++                      no-map;
++                      reg = <0 0x4fc00000 0 0x00100000>;
++              };
++      };
++
+       gpt_clk: gpt_dummy20m {
+               compatible = "fixed-clock";
+               clock-frequency = <13000000>;
index 07a8c06979e58f40d5a9d6d48b431b4432605257..17038a248472789c692d6098ddffd4b8ca97a991 100644 (file)
                #size-cells = <2>;
                ranges;
 
+               /* 64 KiB reserved for ramoops/pstore */
+               ramoops@42ff0000 {
+                       compatible = "ramoops";
+                       reg = <0 0x42ff0000 0 0x10000>;
+                       record-size = <0x1000>;
+               };
+
                /* 192 KiB reserved for ARM Trusted Firmware (BL31) */
                secmon_reserved: secmon@43000000 {
                        reg = <0 0x43000000 0 0x30000>;