1e2b0330cSDmitry Baryshkov# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2e2b0330cSDmitry Baryshkov%YAML 1.2 3e2b0330cSDmitry Baryshkov--- 4e2b0330cSDmitry Baryshkov$id: "http://devicetree.org/schemas/soc/qcom/qcom,smem.yaml#" 5e2b0330cSDmitry Baryshkov$schema: "http://devicetree.org/meta-schemas/core.yaml#" 6e2b0330cSDmitry Baryshkov 7e2b0330cSDmitry Baryshkovtitle: Qualcomm Shared Memory Manager binding 8e2b0330cSDmitry Baryshkov 9e2b0330cSDmitry Baryshkovmaintainers: 10e2b0330cSDmitry Baryshkov - Andy Gross <agross@kernel.org> 11e2b0330cSDmitry Baryshkov - Bjorn Andersson <bjorn.andersson@linaro.org> 12e2b0330cSDmitry Baryshkov 13*7a99e87eSBjorn Anderssondescription: 14*7a99e87eSBjorn Andersson This binding describes the Qualcomm Shared Memory Manager, a region of 15*7a99e87eSBjorn Andersson reserved-memory used to share data between various subsystems and OSes in 16*7a99e87eSBjorn Andersson Qualcomm platforms. 17e2b0330cSDmitry Baryshkov 18e2b0330cSDmitry Baryshkovproperties: 19e2b0330cSDmitry Baryshkov compatible: 20e2b0330cSDmitry Baryshkov const: qcom,smem 21e2b0330cSDmitry Baryshkov 22*7a99e87eSBjorn Andersson reg: 23*7a99e87eSBjorn Andersson maxItems: 1 24*7a99e87eSBjorn Andersson 25e2b0330cSDmitry Baryshkov memory-region: 26e2b0330cSDmitry Baryshkov maxItems: 1 27e2b0330cSDmitry Baryshkov description: handle to memory reservation for main SMEM memory region. 28e2b0330cSDmitry Baryshkov 29e2b0330cSDmitry Baryshkov hwlocks: 30e2b0330cSDmitry Baryshkov maxItems: 1 31e2b0330cSDmitry Baryshkov 32e2b0330cSDmitry Baryshkov qcom,rpm-msg-ram: 33e2b0330cSDmitry Baryshkov $ref: /schemas/types.yaml#/definitions/phandle 34e2b0330cSDmitry Baryshkov description: handle to RPM message memory resource 35e2b0330cSDmitry Baryshkov 36*7a99e87eSBjorn Andersson no-map: true 37*7a99e87eSBjorn Andersson 38e2b0330cSDmitry Baryshkovrequired: 39e2b0330cSDmitry Baryshkov - compatible 40e2b0330cSDmitry Baryshkov - hwlocks 41e2b0330cSDmitry Baryshkov 42*7a99e87eSBjorn AnderssononeOf: 43*7a99e87eSBjorn Andersson - required: 44*7a99e87eSBjorn Andersson - reg 45*7a99e87eSBjorn Andersson - no-map 46*7a99e87eSBjorn Andersson - required: 47*7a99e87eSBjorn Andersson - memory-region 48*7a99e87eSBjorn Andersson 49e2b0330cSDmitry BaryshkovadditionalProperties: false 50e2b0330cSDmitry Baryshkov 51e2b0330cSDmitry Baryshkovexamples: 52e2b0330cSDmitry Baryshkov - | 53e2b0330cSDmitry Baryshkov reserved-memory { 54e2b0330cSDmitry Baryshkov #address-cells = <1>; 55e2b0330cSDmitry Baryshkov #size-cells = <1>; 56e2b0330cSDmitry Baryshkov ranges; 57e2b0330cSDmitry Baryshkov 58*7a99e87eSBjorn Andersson smem@fa00000 { 59*7a99e87eSBjorn Andersson compatible = "qcom,smem"; 60*7a99e87eSBjorn Andersson reg = <0xfa00000 0x200000>; 61*7a99e87eSBjorn Andersson no-map; 62*7a99e87eSBjorn Andersson 63*7a99e87eSBjorn Andersson hwlocks = <&tcsr_mutex 3>; 64*7a99e87eSBjorn Andersson }; 65*7a99e87eSBjorn Andersson }; 66*7a99e87eSBjorn Andersson - | 67*7a99e87eSBjorn Andersson reserved-memory { 68*7a99e87eSBjorn Andersson #address-cells = <1>; 69*7a99e87eSBjorn Andersson #size-cells = <1>; 70*7a99e87eSBjorn Andersson ranges; 71*7a99e87eSBjorn Andersson 72e2b0330cSDmitry Baryshkov smem_region: smem@fa00000 { 73e2b0330cSDmitry Baryshkov reg = <0xfa00000 0x200000>; 74e2b0330cSDmitry Baryshkov no-map; 75e2b0330cSDmitry Baryshkov }; 76e2b0330cSDmitry Baryshkov }; 77e2b0330cSDmitry Baryshkov 78e2b0330cSDmitry Baryshkov smem { 79e2b0330cSDmitry Baryshkov compatible = "qcom,smem"; 80e2b0330cSDmitry Baryshkov 81e2b0330cSDmitry Baryshkov memory-region = <&smem_region>; 82e2b0330cSDmitry Baryshkov qcom,rpm-msg-ram = <&rpm_msg_ram>; 83e2b0330cSDmitry Baryshkov 84e2b0330cSDmitry Baryshkov hwlocks = <&tcsr_mutex 3>; 85e2b0330cSDmitry Baryshkov }; 86e2b0330cSDmitry Baryshkov 87e2b0330cSDmitry Baryshkov soc { 88e2b0330cSDmitry Baryshkov #address-cells = <1>; 89e2b0330cSDmitry Baryshkov #size-cells = <1>; 90e2b0330cSDmitry Baryshkov ranges; 91e2b0330cSDmitry Baryshkov 92e2b0330cSDmitry Baryshkov rpm_msg_ram: sram@fc428000 { 93e2b0330cSDmitry Baryshkov compatible = "qcom,rpm-msg-ram"; 94e2b0330cSDmitry Baryshkov reg = <0xfc428000 0x4000>; 95e2b0330cSDmitry Baryshkov }; 96e2b0330cSDmitry Baryshkov }; 97e2b0330cSDmitry Baryshkov 98e2b0330cSDmitry Baryshkov... 99