forked from torvalds/linux
-
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.
Merge tag 'icc-5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel…
…/git/djakov/icc into char-misc-next Georgi writes: interconnect changes for 5.13 These are the interconnect changes for the 5.13-rc1 merge window with the highlights being drivers for two new platforms. Driver changes: - New driver for SM8350 platforms. - New driver for SDM660 platforms. Signed-off-by: Georgi Djakov <[email protected]> * tag 'icc-5.13-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/djakov/icc: interconnect: qcom: sm8350: Add missing link between nodes interconnect: qcom: sm8350: Use the correct ids interconnect: qcom: sdm660: Fix kerneldoc warning MAINTAINERS: icc: add interconnect tree interconnect: qcom: Add SM8350 interconnect provider driver dt-bindings: interconnect: Add Qualcomm SM8350 DT bindings interconnect: qcom: icc-rpm: record slave RPM id in error log interconnect: qcom: Add SDM660 interconnect provider driver dt-bindings: interconnect: Add bindings for Qualcomm SDM660 NoC
- Loading branch information
Showing
11 changed files
with
2,194 additions
and
2 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
147 changes: 147 additions & 0 deletions
147
Documentation/devicetree/bindings/interconnect/qcom,sdm660.yaml
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,147 @@ | ||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) | ||
%YAML 1.2 | ||
--- | ||
$id: http://devicetree.org/schemas/interconnect/qcom,sdm660.yaml# | ||
$schema: http://devicetree.org/meta-schemas/core.yaml# | ||
|
||
title: Qualcomm SDM660 Network-On-Chip interconnect | ||
|
||
maintainers: | ||
- AngeloGioacchino Del Regno <[email protected]> | ||
|
||
description: | | ||
The Qualcomm SDM660 interconnect providers support adjusting the | ||
bandwidth requirements between the various NoC fabrics. | ||
properties: | ||
reg: | ||
maxItems: 1 | ||
|
||
compatible: | ||
enum: | ||
- qcom,sdm660-a2noc | ||
- qcom,sdm660-bimc | ||
- qcom,sdm660-cnoc | ||
- qcom,sdm660-gnoc | ||
- qcom,sdm660-mnoc | ||
- qcom,sdm660-snoc | ||
|
||
'#interconnect-cells': | ||
const: 1 | ||
|
||
clocks: | ||
minItems: 1 | ||
maxItems: 3 | ||
|
||
clock-names: | ||
minItems: 1 | ||
maxItems: 3 | ||
|
||
required: | ||
- compatible | ||
- reg | ||
- '#interconnect-cells' | ||
- clock-names | ||
- clocks | ||
|
||
additionalProperties: false | ||
|
||
allOf: | ||
- if: | ||
properties: | ||
compatible: | ||
contains: | ||
enum: | ||
- qcom,sdm660-mnoc | ||
then: | ||
properties: | ||
clocks: | ||
items: | ||
- description: Bus Clock. | ||
- description: Bus A Clock. | ||
- description: CPU-NoC High-performance Bus Clock. | ||
clock-names: | ||
items: | ||
- const: bus | ||
- const: bus_a | ||
- const: iface | ||
|
||
- if: | ||
properties: | ||
compatible: | ||
contains: | ||
enum: | ||
- qcom,sdm660-a2noc | ||
- qcom,sdm660-bimc | ||
- qcom,sdm660-cnoc | ||
- qcom,sdm660-gnoc | ||
- qcom,sdm660-snoc | ||
then: | ||
properties: | ||
clocks: | ||
items: | ||
- description: Bus Clock. | ||
- description: Bus A Clock. | ||
clock-names: | ||
items: | ||
- const: bus | ||
- const: bus_a | ||
|
||
examples: | ||
- | | ||
#include <dt-bindings/clock/qcom,rpmcc.h> | ||
#include <dt-bindings/clock/qcom,mmcc-sdm660.h> | ||
bimc: interconnect@1008000 { | ||
compatible = "qcom,sdm660-bimc"; | ||
reg = <0x01008000 0x78000>; | ||
#interconnect-cells = <1>; | ||
clock-names = "bus", "bus_a"; | ||
clocks = <&rpmcc RPM_SMD_BIMC_CLK>, | ||
<&rpmcc RPM_SMD_BIMC_A_CLK>; | ||
}; | ||
cnoc: interconnect@1500000 { | ||
compatible = "qcom,sdm660-cnoc"; | ||
reg = <0x01500000 0x10000>; | ||
#interconnect-cells = <1>; | ||
clock-names = "bus", "bus_a"; | ||
clocks = <&rpmcc RPM_SMD_CNOC_CLK>, | ||
<&rpmcc RPM_SMD_CNOC_A_CLK>; | ||
}; | ||
snoc: interconnect@1626000 { | ||
compatible = "qcom,sdm660-snoc"; | ||
reg = <0x01626000 0x7090>; | ||
#interconnect-cells = <1>; | ||
clock-names = "bus", "bus_a"; | ||
clocks = <&rpmcc RPM_SMD_SNOC_CLK>, | ||
<&rpmcc RPM_SMD_SNOC_A_CLK>; | ||
}; | ||
a2noc: interconnect@1704000 { | ||
compatible = "qcom,sdm660-a2noc"; | ||
reg = <0x01704000 0xc100>; | ||
#interconnect-cells = <1>; | ||
clock-names = "bus", "bus_a"; | ||
clocks = <&rpmcc RPM_SMD_AGGR2_NOC_CLK>, | ||
<&rpmcc RPM_SMD_AGGR2_NOC_A_CLK>; | ||
}; | ||
mnoc: interconnect@1745000 { | ||
compatible = "qcom,sdm660-mnoc"; | ||
reg = <0x01745000 0xa010>; | ||
#interconnect-cells = <1>; | ||
clock-names = "bus", "bus_a", "iface"; | ||
clocks = <&rpmcc RPM_SMD_MMSSNOC_AXI_CLK>, | ||
<&rpmcc RPM_SMD_MMSSNOC_AXI_CLK_A>, | ||
<&mmcc AHB_CLK_SRC>; | ||
}; | ||
gnoc: interconnect@17900000 { | ||
compatible = "qcom,sdm660-gnoc"; | ||
reg = <0x17900000 0xe000>; | ||
#interconnect-cells = <1>; | ||
clock-names = "bus", "bus_a"; | ||
clocks = <&xo_board>, <&xo_board>; | ||
}; |
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 |
---|---|---|
|
@@ -9297,6 +9297,7 @@ INTERCONNECT API | |
M: Georgi Djakov <[email protected]> | ||
L: [email protected] | ||
S: Maintained | ||
T: git git://git.kernel.org/pub/scm/linux/kernel/git/djakov/icc.git | ||
F: Documentation/devicetree/bindings/interconnect/ | ||
F: Documentation/driver-api/interconnect.rst | ||
F: drivers/interconnect/ | ||
|
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
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
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
Oops, something went wrong.