Skip to content

Commit a6d283c

Browse files
committed
Merge tag 'icc-6.17-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/djakov/icc into char-misc-next
Georgi writes: interconnect changes for 6.17 This pull request contains the interconnect changes for the 6.17-rc1 merge window. It contains only driver changes. Driver changes: - SC8180X and SC8280XP driver fixes - Add new driver for the Qualcomm Milos SoC - Add Support for EPSS L3 hardware in QCS8300 SoC - DT bindings fixes and other cleanups Signed-off-by: Georgi Djakov <[email protected]> * tag 'icc-6.17-rc1' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/djakov/icc: interconnect: qcom: Add Milos interconnect provider driver dt-bindings: interconnect: document the RPMh Network-On-Chip Interconnect in Qualcomm Milos SoC dt-bindings: interconnect: qcom,msm8998-bwmon: Allow 'nonposted-mmio' dt-bindings: interconnect: Add EPSS L3 compatible for QCS8300 SoC dt-bindings: interconnect: qcom: Remove double colon from description interconnect: qcom: qcs615: Drop IP0 interconnects interconnect: qcom: sc8180x: specify num_nodes interconnect: qcom: sc8280xp: specify num_links for qnm_a1noc_cfg
2 parents 35b6fc5 + ca652cf commit a6d283c

20 files changed

+2243
-52
lines changed
Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/interconnect/qcom,milos-rpmh.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Qualcomm RPMh Network-On-Chip Interconnect on Milos SoC
8+
9+
maintainers:
10+
- Luca Weiss <[email protected]>
11+
12+
description: |
13+
RPMh interconnect providers support system bandwidth requirements through
14+
RPMh hardware accelerators known as Bus Clock Manager (BCM). The provider is
15+
able to communicate with the BCM through the Resource State Coordinator (RSC)
16+
associated with each execution environment. Provider nodes must point to at
17+
least one RPMh device child node pertaining to their RSC and each provider
18+
can map to multiple RPMh resources.
19+
20+
See also: include/dt-bindings/interconnect/qcom,milos-rpmh.h
21+
22+
properties:
23+
compatible:
24+
enum:
25+
- qcom,milos-aggre1-noc
26+
- qcom,milos-aggre2-noc
27+
- qcom,milos-clk-virt
28+
- qcom,milos-cnoc-cfg
29+
- qcom,milos-cnoc-main
30+
- qcom,milos-gem-noc
31+
- qcom,milos-lpass-ag-noc
32+
- qcom,milos-mc-virt
33+
- qcom,milos-mmss-noc
34+
- qcom,milos-nsp-noc
35+
- qcom,milos-pcie-anoc
36+
- qcom,milos-system-noc
37+
38+
reg:
39+
maxItems: 1
40+
41+
clocks:
42+
minItems: 1
43+
maxItems: 2
44+
45+
required:
46+
- compatible
47+
48+
allOf:
49+
- $ref: qcom,rpmh-common.yaml#
50+
- if:
51+
properties:
52+
compatible:
53+
contains:
54+
enum:
55+
- qcom,milos-clk-virt
56+
- qcom,milos-mc-virt
57+
then:
58+
properties:
59+
reg: false
60+
else:
61+
required:
62+
- reg
63+
64+
- if:
65+
properties:
66+
compatible:
67+
contains:
68+
enum:
69+
- qcom,milos-pcie-anoc
70+
then:
71+
properties:
72+
clocks:
73+
items:
74+
- description: aggre-NOC PCIe AXI clock
75+
- description: cfg-NOC PCIe a-NOC AHB clock
76+
77+
- if:
78+
properties:
79+
compatible:
80+
contains:
81+
enum:
82+
- qcom,milos-aggre1-noc
83+
then:
84+
properties:
85+
clocks:
86+
items:
87+
- description: aggre USB3 PRIM AXI clock
88+
- description: aggre UFS PHY AXI clock
89+
90+
- if:
91+
properties:
92+
compatible:
93+
contains:
94+
enum:
95+
- qcom,milos-aggre2-noc
96+
then:
97+
properties:
98+
clocks:
99+
items:
100+
- description: RPMH CC IPA clock
101+
102+
- if:
103+
properties:
104+
compatible:
105+
contains:
106+
enum:
107+
- qcom,milos-aggre1-noc
108+
- qcom,milos-aggre2-noc
109+
- qcom,milos-pcie-anoc
110+
then:
111+
required:
112+
- clocks
113+
else:
114+
properties:
115+
clocks: false
116+
117+
unevaluatedProperties: false
118+
119+
examples:
120+
- |
121+
#include <dt-bindings/clock/qcom,milos-gcc.h>
122+
123+
interconnect-0 {
124+
compatible = "qcom,milos-clk-virt";
125+
#interconnect-cells = <2>;
126+
qcom,bcm-voters = <&apps_bcm_voter>;
127+
};
128+
129+
interconnect@16e0000 {
130+
compatible = "qcom,milos-aggre1-noc";
131+
reg = <0x016e0000 0x16400>;
132+
#interconnect-cells = <2>;
133+
clocks = <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
134+
<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>;
135+
qcom,bcm-voters = <&apps_bcm_voter>;
136+
};

Documentation/devicetree/bindings/interconnect/qcom,msm8998-bwmon.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@ properties:
7676
minItems: 1
7777
maxItems: 2
7878

79+
nonposted-mmio: true
80+
7981
required:
8082
- compatible
8183
- interconnects

Documentation/devicetree/bindings/interconnect/qcom,osm-l3.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@ properties:
3636
- qcom,sm8350-epss-l3
3737
- qcom,sm8650-epss-l3
3838
- const: qcom,epss-l3
39+
- items:
40+
- enum:
41+
- qcom,qcs8300-epss-l3
42+
- const: qcom,sa8775p-epss-l3
43+
- const: qcom,epss-l3
3944

4045
reg:
4146
maxItems: 1

Documentation/devicetree/bindings/interconnect/qcom,sa8775p-rpmh.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ description: |
1313
RPMh interconnect providers support system bandwidth requirements through
1414
RPMh hardware accelerators known as Bus Clock Manager (BCM).
1515
16-
See also:: include/dt-bindings/interconnect/qcom,sa8775p.h
16+
See also: include/dt-bindings/interconnect/qcom,sa8775p.h
1717
1818
properties:
1919
compatible:

Documentation/devicetree/bindings/interconnect/qcom,sar2130p-rpmh.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ description: |
1818
least one RPMh device child node pertaining to their RSC and each provider
1919
can map to multiple RPMh resources.
2020
21-
See also:: include/dt-bindings/interconnect/qcom,sar2130p-rpmh.h
21+
See also: include/dt-bindings/interconnect/qcom,sar2130p-rpmh.h
2222
2323
properties:
2424
compatible:

Documentation/devicetree/bindings/interconnect/qcom,sc7280-rpmh.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ description: |
1414
RPMh interconnect providers support system bandwidth requirements through
1515
RPMh hardware accelerators known as Bus Clock Manager (BCM).
1616
17-
See also:: include/dt-bindings/interconnect/qcom,sc7280.h
17+
See also: include/dt-bindings/interconnect/qcom,sc7280.h
1818
1919
properties:
2020
compatible:

Documentation/devicetree/bindings/interconnect/qcom,sc8280xp-rpmh.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ description: |
1414
RPMh interconnect providers support system bandwidth requirements through
1515
RPMh hardware accelerators known as Bus Clock Manager (BCM).
1616
17-
See also:: include/dt-bindings/interconnect/qcom,sc8280xp.h
17+
See also: include/dt-bindings/interconnect/qcom,sc8280xp.h
1818
1919
properties:
2020
compatible:

Documentation/devicetree/bindings/interconnect/qcom,sm7150-rpmh.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ description: |
1313
RPMh interconnect providers support system bandwidth requirements through
1414
RPMh hardware accelerators known as Bus Clock Manager (BCM).
1515
16-
See also:: include/dt-bindings/interconnect/qcom,sm7150-rpmh.h
16+
See also: include/dt-bindings/interconnect/qcom,sm7150-rpmh.h
1717
1818
allOf:
1919
- $ref: qcom,rpmh-common.yaml#

Documentation/devicetree/bindings/interconnect/qcom,sm8450-rpmh.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ description: |
1414
RPMh interconnect providers support system bandwidth requirements through
1515
RPMh hardware accelerators known as Bus Clock Manager (BCM).
1616
17-
See also:: include/dt-bindings/interconnect/qcom,sm8450.h
17+
See also: include/dt-bindings/interconnect/qcom,sm8450.h
1818
1919
properties:
2020
compatible:

Documentation/devicetree/bindings/interconnect/qcom,sm8550-rpmh.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ description: |
1818
least one RPMh device child node pertaining to their RSC and each provider
1919
can map to multiple RPMh resources.
2020
21-
See also:: include/dt-bindings/interconnect/qcom,sm8550-rpmh.h
21+
See also: include/dt-bindings/interconnect/qcom,sm8550-rpmh.h
2222
2323
properties:
2424
compatible:

0 commit comments

Comments
 (0)