From d67d0118f7c6028cfb90d1ca3e53513a5e42c2fa Mon Sep 17 00:00:00 2001 From: Chris Lew Date: Mon, 20 Apr 2020 16:07:17 -0700 Subject: [PATCH] ARM: dts: msm: Add neuron block service for trusted vm Add node for the neuron block service, which will be configured to act as the client for the block protocol. This configuration uses a reserved memory region. Change-Id: I7d3289469a867a6be144ddbdaf7e44bf1bf7e7f4 --- qcom/trustedvm.dtsi | 55 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 53 insertions(+), 2 deletions(-) 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 {