1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/mailbox/qcom,apcs-kpss-global.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm APCS global block
10 This binding describes the APCS "global" block found in various Qualcomm
14 - Jassi Brar <jassisinghbrar@gmail.com>
21 - qcom,ipq5018-apcs-apps-global
22 - qcom,ipq5332-apcs-apps-global
23 - qcom,ipq8074-apcs-apps-global
24 - qcom,ipq9574-apcs-apps-global
25 - const: qcom,ipq6018-apcs-apps-global
28 - qcom,sc7180-apss-shared
29 - qcom,sc8180x-apss-shared
30 - qcom,sm8150-apss-shared
31 - const: qcom,sdm845-apss-shared
34 - qcom,msm8916-apcs-kpss-global
35 - qcom,msm8939-apcs-kpss-global
36 - qcom,msm8953-apcs-kpss-global
37 - qcom,msm8976-apcs-kpss-global
38 - qcom,msm8994-apcs-kpss-global
39 - qcom,qcs404-apcs-apps-global
43 - qcom,ipq6018-apcs-apps-global
44 - qcom,ipq8074-apcs-apps-global
45 - qcom,msm8996-apcs-hmss-global
46 - qcom,msm8998-apcs-hmss-global
47 - qcom,qcm2290-apcs-hmss-global
48 - qcom,sdm660-apcs-hmss-global
49 - qcom,sdm845-apss-shared
50 - qcom,sm4250-apcs-hmss-global
51 - qcom,sm6115-apcs-hmss-global
52 - qcom,sm6125-apcs-hmss-global
58 description: phandles to the parent clocks of the clock driver
77 additionalProperties: false
84 - qcom,msm8916-apcs-kpss-global
85 - qcom,msm8939-apcs-kpss-global
86 - qcom,qcs404-apcs-apps-global
91 - description: primary pll parent of the clock driver
92 - description: auxiliary parent
103 - qcom,sdx55-apcs-gcc
108 - description: reference clock
109 - description: primary pll parent of the clock driver
110 - description: auxiliary parent
121 - qcom,ipq6018-apcs-apps-global
126 - description: primary pll parent of the clock driver
127 - description: XO clock
128 - description: GCC GPLL0 clock source
139 - qcom,msm8953-apcs-kpss-global
140 - qcom,msm8976-apcs-kpss-global
141 - qcom,msm8994-apcs-kpss-global
142 - qcom,msm8996-apcs-hmss-global
143 - qcom,msm8998-apcs-hmss-global
144 - qcom,qcm2290-apcs-hmss-global
145 - qcom,sdm660-apcs-hmss-global
146 - qcom,sdm845-apss-shared
147 - qcom,sm4250-apcs-hmss-global
148 - qcom,sm6115-apcs-hmss-global
149 - qcom,sm6125-apcs-hmss-global
160 - qcom,ipq6018-apcs-apps-global
172 # Example apcs with msm8996
174 #include <dt-bindings/interrupt-controller/arm-gic.h>
175 apcs_glb: mailbox@9820000 {
176 compatible = "qcom,msm8996-apcs-hmss-global";
177 reg = <0x9820000 0x1000>;
184 compatible = "qcom,glink-rpm";
185 interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
186 qcom,rpm-msg-ram = <&rpm_msg_ram>;
187 mboxes = <&apcs_glb 0>;
190 # Example apcs with qcs404
192 #define GCC_APSS_AHB_CLK_SRC 1
193 #define GCC_GPLL0_AO_OUT_MAIN 123
194 apcs: mailbox@b011000 {
195 compatible = "qcom,qcs404-apcs-apps-global", "syscon";
196 reg = <0x0b011000 0x1000>;
198 clocks = <&apcs_hfpll>, <&gcc GCC_GPLL0_AO_OUT_MAIN>;
199 clock-names = "pll", "aux";