Add device node for memory dump on sm8250. Usage of memory dump is to populate configuration in reserved memory, allowing firmware to do the dump accordingly. Signed-off-by: Zhenhua Huang <quic_zhenhuah@xxxxxxxxxxx> --- arch/arm64/boot/dts/qcom/sm8250.dtsi | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm8250.dtsi b/arch/arm64/boot/dts/qcom/sm8250.dtsi index a4e58ad..d379524 100644 --- a/arch/arm64/boot/dts/qcom/sm8250.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8250.dtsi @@ -674,6 +674,11 @@ reg = <0x0 0x80000000 0x0 0x0>; }; + mem-dump { + compatible = "qcom,mem-dump"; + memory-region = <&dump_mem>; + }; + pmu { compatible = "arm,armv8-pmuv3"; interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; @@ -851,6 +856,13 @@ reg = <0x0 0x8bf00000 0x0 0x4600000>; no-map; }; + + dump_mem: mem-dump-region { + compatible = "shared-dma-pool"; + size = <0 0x2800000>; + alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>; + reusable; + }; }; smem { @@ -5424,6 +5436,25 @@ }; }; + sram@146bf000 { + compatible = "qcom,sm8250-imem", "syscon", "simple-mfd"; + reg = <0 0x146bf000 0 0x1000>; + ranges = <0 0 0x146bf000 0x1000>; + + #address-cells = <1>; + #size-cells = <1>; + + mem-dump-table@10 { + compatible = "qcom,qcom-imem-mem-dump-table"; + reg = <0x10 0x8>; + }; + + mem-dump-table-size@724 { + compatible = "qcom,qcom-imem-mem-dump-table-size"; + reg = <0x724 0x8>; + }; + }; + apps_smmu: iommu@15000000 { compatible = "qcom,sm8250-smmu-500", "qcom,smmu-500", "arm,mmu-500"; reg = <0 0x15000000 0 0x100000>; -- 2.7.4