1385fad13SKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2385fad13SKrzysztof Kozlowski%YAML 1.2 3385fad13SKrzysztof Kozlowski--- 4385fad13SKrzysztof Kozlowski$id: http://devicetree.org/schemas/remoteproc/qcom,smd-edge.yaml# 5385fad13SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml# 6385fad13SKrzysztof Kozlowski 7385fad13SKrzysztof Kozlowskititle: Qualcomm SMD Edge communication channel nodes 8385fad13SKrzysztof Kozlowski 9385fad13SKrzysztof Kozlowskimaintainers: 10385fad13SKrzysztof Kozlowski - Bjorn Andersson <bjorn.andersson@linaro.org> 11385fad13SKrzysztof Kozlowski 12385fad13SKrzysztof Kozlowskidescription: 13385fad13SKrzysztof Kozlowski Qualcomm SMD subnode represents a remote subsystem or a remote processor of 14385fad13SKrzysztof Kozlowski some sort - or in SMD language an "edge". The name of the edges are not 15385fad13SKrzysztof Kozlowski important. 16547bed81SKrzysztof Kozlowski 17547bed81SKrzysztof Kozlowski In turn, subnodes of the "edges" represent devices tied to SMD channels on 18547bed81SKrzysztof Kozlowski that "edge". The names of the devices are not important. The properties of 19547bed81SKrzysztof Kozlowski these nodes are defined by the individual bindings for the SMD devices. 20385fad13SKrzysztof Kozlowski See also Documentation/devicetree/bindings/soc/qcom/qcom,smd.yaml 21385fad13SKrzysztof Kozlowski 22385fad13SKrzysztof Kozlowskiproperties: 23385fad13SKrzysztof Kozlowski $nodename: 2482f2734dSRob Herring const: smd-edge 25385fad13SKrzysztof Kozlowski 26547bed81SKrzysztof Kozlowski apr: 27547bed81SKrzysztof Kozlowski $ref: /schemas/soc/qcom/qcom,apr.yaml# 28547bed81SKrzysztof Kozlowski required: 29547bed81SKrzysztof Kozlowski - qcom,smd-channels 30547bed81SKrzysztof Kozlowski description: 31547bed81SKrzysztof Kozlowski Qualcomm APR/GPR (Asynchronous/Generic Packet Router) 32547bed81SKrzysztof Kozlowski 33547bed81SKrzysztof Kozlowski fastrpc: 34547bed81SKrzysztof Kozlowski $ref: /schemas/misc/qcom,fastrpc.yaml# 35547bed81SKrzysztof Kozlowski required: 36547bed81SKrzysztof Kozlowski - qcom,smd-channels 37547bed81SKrzysztof Kozlowski description: 38547bed81SKrzysztof Kozlowski Qualcomm FastRPC 39547bed81SKrzysztof Kozlowski 40385fad13SKrzysztof Kozlowski interrupts: 41385fad13SKrzysztof Kozlowski maxItems: 1 42385fad13SKrzysztof Kozlowski 43385fad13SKrzysztof Kozlowski label: 44385fad13SKrzysztof Kozlowski description: 45385fad13SKrzysztof Kozlowski Name of the edge, used for debugging and identification purposes. The 46385fad13SKrzysztof Kozlowski node name will be used if this is not present. 47385fad13SKrzysztof Kozlowski 48385fad13SKrzysztof Kozlowski mboxes: 49385fad13SKrzysztof Kozlowski maxItems: 1 50385fad13SKrzysztof Kozlowski description: 51385fad13SKrzysztof Kozlowski Reference to the mailbox representing the outgoing doorbell in APCS for 52385fad13SKrzysztof Kozlowski this client. 53385fad13SKrzysztof Kozlowski 54385fad13SKrzysztof Kozlowski qcom,ipc: 55385fad13SKrzysztof Kozlowski $ref: /schemas/types.yaml#/definitions/phandle-array 56385fad13SKrzysztof Kozlowski items: 57385fad13SKrzysztof Kozlowski - items: 58385fad13SKrzysztof Kozlowski - description: phandle to a syscon node representing the APCS registers 59385fad13SKrzysztof Kozlowski - description: u32 representing offset to the register within the syscon 60385fad13SKrzysztof Kozlowski - description: u32 representing the ipc bit within the register 61385fad13SKrzysztof Kozlowski description: 62385fad13SKrzysztof Kozlowski Three entries specifying the outgoing ipc bit used for signaling the 63385fad13SKrzysztof Kozlowski remote processor. 64*335617f0SLuca Weiss deprecated: true 65385fad13SKrzysztof Kozlowski 66385fad13SKrzysztof Kozlowski qcom,smd-edge: 67385fad13SKrzysztof Kozlowski $ref: /schemas/types.yaml#/definitions/uint32 68385fad13SKrzysztof Kozlowski description: 69385fad13SKrzysztof Kozlowski The identifier of the remote processor in the smd channel allocation 70385fad13SKrzysztof Kozlowski table. 71385fad13SKrzysztof Kozlowski 72385fad13SKrzysztof Kozlowski qcom,remote-pid: 73385fad13SKrzysztof Kozlowski $ref: /schemas/types.yaml#/definitions/uint32 74385fad13SKrzysztof Kozlowski description: 75385fad13SKrzysztof Kozlowski The identifier for the remote processor as known by the rest of the 76385fad13SKrzysztof Kozlowski system. 77385fad13SKrzysztof Kozlowski 78547bed81SKrzysztof Kozlowski rpm-requests: 79547bed81SKrzysztof Kozlowski $ref: /schemas/soc/qcom/qcom,smd-rpm.yaml# 80547bed81SKrzysztof Kozlowski required: 81547bed81SKrzysztof Kozlowski - qcom,smd-channels 82547bed81SKrzysztof Kozlowski description: 83547bed81SKrzysztof Kozlowski Qualcomm Resource Power Manager (RPM) over SMD. 84547bed81SKrzysztof Kozlowski 85547bed81SKrzysztof Kozlowski wcnss: 86547bed81SKrzysztof Kozlowski $ref: /schemas/soc/qcom/qcom,wcnss.yaml 87547bed81SKrzysztof Kozlowski required: 88547bed81SKrzysztof Kozlowski - qcom,smd-channels 89547bed81SKrzysztof Kozlowski description: 90547bed81SKrzysztof Kozlowski Qualcomm WCNSS for Bluetooth, WiFi and FM radio. 91547bed81SKrzysztof Kozlowski 92385fad13SKrzysztof Kozlowskirequired: 93385fad13SKrzysztof Kozlowski - interrupts 94385fad13SKrzysztof Kozlowski - qcom,smd-edge 95385fad13SKrzysztof Kozlowski 96385fad13SKrzysztof KozlowskioneOf: 97385fad13SKrzysztof Kozlowski - required: 98385fad13SKrzysztof Kozlowski - mboxes 99385fad13SKrzysztof Kozlowski - required: 100385fad13SKrzysztof Kozlowski - qcom,ipc 101385fad13SKrzysztof Kozlowski 102547bed81SKrzysztof KozlowskiadditionalProperties: false 103385fad13SKrzysztof Kozlowski 104385fad13SKrzysztof Kozlowskiexamples: 105385fad13SKrzysztof Kozlowski - | 106385fad13SKrzysztof Kozlowski #include <dt-bindings/interrupt-controller/arm-gic.h> 107385fad13SKrzysztof Kozlowski #include <dt-bindings/mailbox/qcom-ipcc.h> 108385fad13SKrzysztof Kozlowski 109385fad13SKrzysztof Kozlowski remoteproc { 110385fad13SKrzysztof Kozlowski // ... 111385fad13SKrzysztof Kozlowski 112385fad13SKrzysztof Kozlowski smd-edge { 113385fad13SKrzysztof Kozlowski interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; 114385fad13SKrzysztof Kozlowski 115*335617f0SLuca Weiss mboxes = <&apcs 8>; 116385fad13SKrzysztof Kozlowski qcom,smd-edge = <1>; 117385fad13SKrzysztof Kozlowski }; 118385fad13SKrzysztof Kozlowski }; 119