162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/soc/qcom/qcom,smem.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: Qualcomm Shared Memory Manager 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Andy Gross <agross@kernel.org> 1162306a36Sopenharmony_ci - Bjorn Andersson <bjorn.andersson@linaro.org> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_cidescription: 1462306a36Sopenharmony_ci This binding describes the Qualcomm Shared Memory Manager, a region of 1562306a36Sopenharmony_ci reserved-memory used to share data between various subsystems and OSes in 1662306a36Sopenharmony_ci Qualcomm platforms. 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ciproperties: 1962306a36Sopenharmony_ci compatible: 2062306a36Sopenharmony_ci const: qcom,smem 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci reg: 2362306a36Sopenharmony_ci maxItems: 1 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci memory-region: 2662306a36Sopenharmony_ci maxItems: 1 2762306a36Sopenharmony_ci description: handle to memory reservation for main SMEM memory region. 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci hwlocks: 3062306a36Sopenharmony_ci maxItems: 1 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci qcom,rpm-msg-ram: 3362306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/phandle 3462306a36Sopenharmony_ci description: handle to RPM message memory resource 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci no-map: true 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_cirequired: 3962306a36Sopenharmony_ci - compatible 4062306a36Sopenharmony_ci - hwlocks 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_cioneOf: 4362306a36Sopenharmony_ci - required: 4462306a36Sopenharmony_ci - reg 4562306a36Sopenharmony_ci - no-map 4662306a36Sopenharmony_ci - required: 4762306a36Sopenharmony_ci - memory-region 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ciadditionalProperties: false 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ciexamples: 5262306a36Sopenharmony_ci - | 5362306a36Sopenharmony_ci reserved-memory { 5462306a36Sopenharmony_ci #address-cells = <1>; 5562306a36Sopenharmony_ci #size-cells = <1>; 5662306a36Sopenharmony_ci ranges; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci smem@fa00000 { 5962306a36Sopenharmony_ci compatible = "qcom,smem"; 6062306a36Sopenharmony_ci reg = <0xfa00000 0x200000>; 6162306a36Sopenharmony_ci no-map; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci hwlocks = <&tcsr_mutex 3>; 6462306a36Sopenharmony_ci }; 6562306a36Sopenharmony_ci }; 6662306a36Sopenharmony_ci - | 6762306a36Sopenharmony_ci reserved-memory { 6862306a36Sopenharmony_ci #address-cells = <1>; 6962306a36Sopenharmony_ci #size-cells = <1>; 7062306a36Sopenharmony_ci ranges; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci smem_region: smem@fa00000 { 7362306a36Sopenharmony_ci reg = <0xfa00000 0x200000>; 7462306a36Sopenharmony_ci no-map; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci smem { 7962306a36Sopenharmony_ci compatible = "qcom,smem"; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci memory-region = <&smem_region>; 8262306a36Sopenharmony_ci qcom,rpm-msg-ram = <&rpm_msg_ram>; 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci hwlocks = <&tcsr_mutex 3>; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci soc { 8862306a36Sopenharmony_ci #address-cells = <1>; 8962306a36Sopenharmony_ci #size-cells = <1>; 9062306a36Sopenharmony_ci ranges; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci rpm_msg_ram: sram@fc428000 { 9362306a36Sopenharmony_ci compatible = "qcom,rpm-msg-ram"; 9462306a36Sopenharmony_ci reg = <0xfc428000 0x4000>; 9562306a36Sopenharmony_ci }; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci... 99