diff --git a/qcom/lagoon-ion.dtsi b/qcom/lagoon-ion.dtsi index 5a5f72bf3599..9942c82775ab 100644 --- a/qcom/lagoon-ion.dtsi +++ b/qcom/lagoon-ion.dtsi @@ -14,6 +14,18 @@ qcom,ion-heap-type = "SYSTEM_SECURE"; }; + qcom,ion-heap@27 { /* QSEECOM HEAP */ + reg = <27>; + memory-region = <&qseecom_mem>; + qcom,ion-heap-type = "DMA"; + }; + + qcom,ion-heap@19 { /* QSEECOM TA HEAP */ + reg = <19>; + memory-region = <&qseecom_ta_mem>; + qcom,ion-heap-type = "DMA"; + }; + qcom,ion-heap@14 { /* SECURE CARVEOUT HEAP */ reg = <14>; qcom,ion-heap-type = "SECURE_CARVEOUT"; diff --git a/qcom/lagoon.dtsi b/qcom/lagoon.dtsi index aad1a78b5e18..1eca7914420f 100644 --- a/qcom/lagoon.dtsi +++ b/qcom/lagoon.dtsi @@ -504,6 +504,22 @@ reg = <0x0 0xc0000000 0x0 0x3900000>; }; + qseecom_mem: qseecom_region { + compatible = "shared-dma-pool"; + alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>; + reusable; + alignment = <0x0 0x400000>; + size = <0x0 0x1400000>; + }; + + qseecom_ta_mem: qseecom_ta_region { + compatible = "shared-dma-pool"; + alloc-ranges = <0x0 0x00000000 0x0 0xffffffff>; + reusable; + alignment = <0x0 0x400000>; + size = <0x0 0x1000000>; + }; + secure_display_memory: secure_display_region { compatible = "shared-dma-pool"; alloc-ranges = <0 0x00000000 0 0xffffffff>; @@ -1024,6 +1040,22 @@ reg-names = "pshold-base", "tcsr-boot-misc-detect"; }; + qcom_seecom: qseecom@c1700000 { + compatible = "qcom,qseecom"; + reg = <0xc1700000 0x2200000>; + reg-names = "secapp-region"; + memory-region = <&qseecom_mem>; + qcom,hlos-num-ce-hw-instances = <1>; + qcom,hlos-ce-hw-instance = <0>; + qcom,qsee-ce-hw-instance = <0>; + qcom,disk-encrypt-pipe-pair = <2>; + qcom,support-fde; + qcom,no-clock-support; + qcom,fde-key-size; + qcom,commonlib64-loaded-by-uefi; + qcom,qsee-reentrancy-support = <2>; + }; + qcom_rng: qrng@793000 { compatible = "qcom,msm-rng"; reg = <0x793000 0x1000>;