124 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/sram/qcom,ocmem.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: On Chip Memory (OCMEM) that is present on some Qualcomm Snapdragon SoCs.8 9maintainers:10 - Brian Masney <masneyb@onstation.org>11 12description: |13 The On Chip Memory (OCMEM) is typically used by the GPU, camera/video, and14 audio components on some Snapdragon SoCs.15 16properties:17 compatible:18 enum:19 - qcom,msm8226-ocmem # v1.1.020 - qcom,msm8974-ocmem # v1.4.021 22 reg:23 items:24 - description: Control registers25 - description: OCMEM address range26 27 reg-names:28 items:29 - const: ctrl30 - const: mem31 32 clocks:33 minItems: 134 items:35 - description: Core clock36 - description: Interface clock37 38 clock-names:39 minItems: 140 items:41 - const: core42 - const: iface43 44 '#address-cells':45 const: 146 47 '#size-cells':48 const: 149 50 ranges:51 maxItems: 152 53required:54 - compatible55 - reg56 - reg-names57 - clocks58 - clock-names59 - '#address-cells'60 - '#size-cells'61 - ranges62 63additionalProperties: false64 65allOf:66 - if:67 properties:68 compatible:69 contains:70 enum:71 - qcom,msm8974-ocmem72 then:73 properties:74 clocks:75 minItems: 276 clock-names:77 minItems: 278 else:79 properties:80 clocks:81 minItems: 182 clock-names:83 minItems: 184 85patternProperties:86 "-sram@[0-9a-f]+$":87 type: object88 additionalProperties: false89 description: A region of reserved memory.90 91 properties:92 reg:93 maxItems: 194 95 required:96 - reg97 98examples:99 - |100 #include <dt-bindings/clock/qcom,rpmcc.h>101 #include <dt-bindings/clock/qcom,mmcc-msm8974.h>102 103 sram@fdd00000 {104 compatible = "qcom,msm8974-ocmem";105 106 reg = <0xfdd00000 0x2000>,107 <0xfec00000 0x180000>;108 reg-names = "ctrl",109 "mem";110 111 clocks = <&rpmcc RPM_SMD_OCMEMGX_CLK>,112 <&mmcc OCMEMCX_OCMEMNOC_CLK>;113 clock-names = "core",114 "iface";115 116 #address-cells = <1>;117 #size-cells = <1>;118 ranges = <0 0xfec00000 0x100000>;119 120 gmu-sram@0 {121 reg = <0x0 0x100000>;122 };123 };124