-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dt-bindings: soc: qcom: add On Chip MEMory (OCMEM) bindings
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.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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>; | ||
}; | ||
}; |