Skip to content

Commit

Permalink
dt-bindings: soc: qcom: add On Chip MEMory (OCMEM) bindings
Browse files Browse the repository at this point in the history
Add device tree bindings for the On Chip Memory (OCMEM) that is present
on some Qualcomm Snapdragon SoCs.

Signed-off-by: Brian Masney <masneyb@onstation.org>
Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Rob Clark <robdclark@chromium.org>
  • Loading branch information
Brian Masney authored and Rob Clark committed Oct 7, 2019
1 parent da0c9ea commit 957fd69
Showing 1 changed file with 96 additions and 0 deletions.
96 changes: 96 additions & 0 deletions Documentation/devicetree/bindings/sram/qcom,ocmem.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/sram/qcom,ocmem.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: On Chip Memory (OCMEM) that is present on some Qualcomm Snapdragon SoCs.

maintainers:
- Brian Masney <masneyb@onstation.org>

description: |
The On Chip Memory (OCMEM) is typically used by the GPU, camera/video, and
audio components on some Snapdragon SoCs.
properties:
compatible:
const: qcom,msm8974-ocmem

reg:
items:
- description: Control registers
- description: OCMEM address range

reg-names:
items:
- const: ctrl
- const: mem

clocks:
items:
- description: Core clock
- description: Interface clock

clock-names:
items:
- const: core
- const: iface

'#address-cells':
const: 1

'#size-cells':
const: 1

required:
- compatible
- reg
- reg-names
- clocks
- clock-names
- '#address-cells'
- '#size-cells'

patternProperties:
"^.+-sram$":
type: object
description: A region of reserved memory.

properties:
reg:
maxItems: 1

ranges:
maxItems: 1

required:
- reg
- ranges

examples:
- |
#include <dt-bindings/clock/qcom,rpmcc.h>
#include <dt-bindings/clock/qcom,mmcc-msm8974.h>
ocmem: ocmem@fdd00000 {
compatible = "qcom,msm8974-ocmem";
reg = <0xfdd00000 0x2000>,
<0xfec00000 0x180000>;
reg-names = "ctrl",
"mem";
clocks = <&rpmcc RPM_SMD_OCMEMGX_CLK>,
<&mmcc OCMEMCX_OCMEMNOC_CLK>;
clock-names = "core",
"iface";
#address-cells = <1>;
#size-cells = <1>;
gmu-sram@0 {
reg = <0x0 0x100000>;
ranges = <0 0 0xfec00000 0x100000>;
};
};

0 comments on commit 957fd69

Please sign in to comment.