diff --git a/qcom/trustedvm.dtsi b/qcom/trustedvm.dtsi index 8767a7d5e240..42cb3fa39c96 100644 --- a/qcom/trustedvm.dtsi +++ b/qcom/trustedvm.dtsi @@ -42,9 +42,60 @@ compatible = "qcom,mem-buf"; }; - memory@28000000 { + memory@28800000 { device_type = "memory"; - reg = <0x0 0x28000000 0x0 0x8000000>; /* Temp S2 mapping */ + reg = <0x0 0x28800000 0x0 0x7700000>; /* Temp S2 mapping */ + }; + + reserved_memory: reserved-memory { + #address-cells = <2>; + #size-cells = <2>; + ranges; + + chan0_shbuf: neuron-block@0 { + no-map; + reg = <0x0 0x2ff00000 0x0 0x80000>; + }; + + chan1_shbuf: neuron-block@1 { + no-map; + reg = <0x0 0x2ff80000 0x0 0x80000>; + }; + }; + + neuron-client-block { + compatible = "qcom,neuron-service"; + #address-cells = <1>; + #size-cells = <0>; + + protocol { + compatible = "qcom,neuron-protocol-block"; + processes = "client"; + }; + + application { + compatible = "qcom,neuron-block-client"; + }; + + channel@0 { + reg = <0>; + compatible = "qcom,neuron-channel-haven-shmem"; + class = "message-queue"; + direction = "send"; + max-size = <0 65536>; + shared-buffer = <&chan0_shbuf>; + haven-label = <1>; + }; + + channel@1 { + reg = <1>; + compatible = "qcom,neuron-channel-haven-shmem"; + class = "message-queue"; + direction = "receive"; + max-size = <0 65536>; + shared-buffer = <&chan1_shbuf>; + haven-label = <2>; + }; }; qcom,vm-config {