@@ -35,6 +35,10 @@ properties:
35
35
reg :
36
36
maxItems : 1
37
37
38
+ clocks :
39
+ minItems : 1
40
+ maxItems : 2
41
+
38
42
required :
39
43
- compatible
40
44
@@ -53,10 +57,50 @@ allOf:
53
57
required :
54
58
- reg
55
59
60
+ - if :
61
+ properties :
62
+ compatible :
63
+ contains :
64
+ enum :
65
+ - qcom,sc7280-aggre1-noc
66
+ then :
67
+ properties :
68
+ clocks :
69
+ items :
70
+ - description : aggre UFS PHY AXI clock
71
+ - description : aggre USB3 PRIM AXI clock
72
+
73
+ - if :
74
+ properties :
75
+ compatible :
76
+ contains :
77
+ enum :
78
+ - qcom,sc7280-aggre2-noc
79
+ then :
80
+ properties :
81
+ clocks :
82
+ items :
83
+ - description : RPMH CC IPA clock
84
+
85
+ - if :
86
+ properties :
87
+ compatible :
88
+ contains :
89
+ enum :
90
+ - qcom,sc7280-aggre1-noc
91
+ - qcom,sc7280-aggre2-noc
92
+ then :
93
+ required :
94
+ - clocks
95
+ else :
96
+ properties :
97
+ clocks : false
98
+
56
99
unevaluatedProperties : false
57
100
58
101
examples :
59
102
- |
103
+ #include <dt-bindings/clock/qcom,gcc-sc7280.h>
60
104
interconnect {
61
105
compatible = "qcom,sc7280-clk-virt";
62
106
#interconnect-cells = <2>;
@@ -69,3 +113,12 @@ examples:
69
113
#interconnect-cells = <2>;
70
114
qcom,bcm-voters = <&apps_bcm_voter>;
71
115
};
116
+
117
+ interconnect@16e0000 {
118
+ reg = <0x016e0000 0x1c080>;
119
+ compatible = "qcom,sc7280-aggre1-noc";
120
+ #interconnect-cells = <2>;
121
+ qcom,bcm-voters = <&apps_bcm_voter>;
122
+ clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
123
+ <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>;
124
+ };
0 commit comments