1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/soc/qcom/qcom,smd.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm Shared Memory Driver
10 - Andy Gross <agross@kernel.org>
11 - Bjorn Andersson <bjorn.andersson@linaro.org>
12 - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
15 The Qualcomm Shared Memory Driver is a FIFO based communication channel for
16 sending data between the various subsystems in Qualcomm platforms.
18 Using the top-level SMD node is deprecated. Instead, the SMD edges are defined
19 directly below the device node representing the respective remote subsystem
30 $ref: /schemas/remoteproc/qcom,smd-edge.yaml#
31 unevaluatedProperties: false
33 Each subnode of the SMD node represents a remote subsystem or a remote
34 processor of some sort - or in SMD language an "edge". The name of the
35 edges are not important.
40 additionalProperties: false
43 # The following example represents a smd node, with one edge representing the
44 # "rpm" subsystem. For the "rpm" subsystem we have a device tied to the
45 # "rpm_request" channel.
46 # NOTE: This is deprecated, represent the RPM using "qcom,rpm-proc" instead.
48 #include <dt-bindings/interrupt-controller/arm-gic.h>
51 compatible = "qcom,smd";
54 interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
55 qcom,ipc = <&apcs 8 0>;
59 compatible = "qcom,rpm-msm8974";
60 qcom,smd-channels = "rpm_requests";
63 compatible = "qcom,rpmcc-msm8974", "qcom,rpmcc";