@@ -23,6 +23,24 @@ properties:
2323 - qcom,ipq8074-apcs-apps-global
2424 - qcom,ipq9574-apcs-apps-global
2525 - const : qcom,ipq6018-apcs-apps-global
26+ - items :
27+ - enum :
28+ - qcom,qcs404-apcs-apps-global
29+ - const : qcom,msm8916-apcs-kpss-global
30+ - const : syscon
31+ - items :
32+ - enum :
33+ - qcom,msm8976-apcs-kpss-global
34+ - const : qcom,msm8994-apcs-kpss-global
35+ - const : syscon
36+ - items :
37+ - enum :
38+ - qcom,msm8998-apcs-hmss-global
39+ - qcom,sdm660-apcs-hmss-global
40+ - qcom,sm4250-apcs-hmss-global
41+ - qcom,sm6115-apcs-hmss-global
42+ - qcom,sm6125-apcs-hmss-global
43+ - const : qcom,msm8994-apcs-kpss-global
2644 - items :
2745 - enum :
2846 - qcom,sc7180-apss-shared
@@ -34,22 +52,14 @@ properties:
3452 - qcom,msm8916-apcs-kpss-global
3553 - qcom,msm8939-apcs-kpss-global
3654 - qcom,msm8953-apcs-kpss-global
37- - qcom,msm8976-apcs-kpss-global
3855 - qcom,msm8994-apcs-kpss-global
39- - qcom,qcs404-apcs-apps-global
4056 - qcom,sdx55-apcs-gcc
4157 - const : syscon
4258 - enum :
4359 - qcom,ipq6018-apcs-apps-global
44- - qcom,ipq8074-apcs-apps-global
4560 - qcom,msm8996-apcs-hmss-global
46- - qcom,msm8998-apcs-hmss-global
4761 - qcom,qcm2290-apcs-hmss-global
48- - qcom,sdm660-apcs-hmss-global
4962 - qcom,sdm845-apss-shared
50- - qcom,sm4250-apcs-hmss-global
51- - qcom,sm6115-apcs-hmss-global
52- - qcom,sm6125-apcs-hmss-global
5363
5464 reg :
5565 maxItems : 1
@@ -80,20 +90,38 @@ allOf:
8090 - if :
8191 properties :
8292 compatible :
83- enum :
84- - qcom,msm8916-apcs-kpss-global
85- - qcom,msm8939-apcs-kpss-global
86- - qcom,qcs404-apcs-apps-global
93+ contains :
94+ enum :
95+ - qcom,msm8916-apcs-kpss-global
96+ then :
97+ properties :
98+ clocks :
99+ items :
100+ - description : primary pll parent of the clock driver
101+ - description : auxiliary parent
102+ clock-names :
103+ items :
104+ - const : pll
105+ - const : aux
106+
107+ - if :
108+ properties :
109+ compatible :
110+ contains :
111+ enum :
112+ - qcom,msm8939-apcs-kpss-global
87113 then :
88114 properties :
89115 clocks :
90116 items :
91117 - description : primary pll parent of the clock driver
92118 - description : auxiliary parent
119+ - description : reference clock
93120 clock-names :
94121 items :
95122 - const : pll
96123 - const : aux
124+ - const : ref
97125
98126 - if :
99127 properties :
@@ -113,6 +141,7 @@ allOf:
113141 - const : ref
114142 - const : pll
115143 - const : aux
144+
116145 - if :
117146 properties :
118147 compatible :
@@ -137,16 +166,10 @@ allOf:
137166 compatible :
138167 enum :
139168 - qcom,msm8953-apcs-kpss-global
140- - qcom,msm8976-apcs-kpss-global
141169 - qcom,msm8994-apcs-kpss-global
142170 - qcom,msm8996-apcs-hmss-global
143- - qcom,msm8998-apcs-hmss-global
144171 - qcom,qcm2290-apcs-hmss-global
145- - qcom,sdm660-apcs-hmss-global
146172 - qcom,sdm845-apss-shared
147- - qcom,sm4250-apcs-hmss-global
148- - qcom,sm6115-apcs-hmss-global
149- - qcom,sm6125-apcs-hmss-global
150173 then :
151174 properties :
152175 clocks : false
@@ -192,7 +215,8 @@ examples:
192215 #define GCC_APSS_AHB_CLK_SRC 1
193216 #define GCC_GPLL0_AO_OUT_MAIN 123
194217 apcs: mailbox@b011000 {
195- compatible = "qcom,qcs404-apcs-apps-global", "syscon";
218+ compatible = "qcom,qcs404-apcs-apps-global",
219+ "qcom,msm8916-apcs-kpss-global", "syscon";
196220 reg = <0x0b011000 0x1000>;
197221 #mbox-cells = <1>;
198222 clocks = <&apcs_hfpll>, <&gcc GCC_GPLL0_AO_OUT_MAIN>;
0 commit comments