1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: "http://devicetree.org/schemas/mailbox/qcom,apcs-kpss-global.yaml#"
5$schema: "http://devicetree.org/meta-schemas/core.yaml#"
6
7title: Qualcomm APCS global block bindings
8
9description:
10  This binding describes the APCS "global" block found in various Qualcomm
11  platforms.
12
13maintainers:
14  - Sivaprakash Murugesan <sivaprak@codeaurora.org>
15
16properties:
17  compatible:
18    enum:
19      - qcom,ipq6018-apcs-apps-global
20      - qcom,ipq8074-apcs-apps-global
21      - qcom,msm8916-apcs-kpss-global
22      - qcom,msm8994-apcs-kpss-global
23      - qcom,msm8996-apcs-hmss-global
24      - qcom,msm8998-apcs-hmss-global
25      - qcom,qcs404-apcs-apps-global
26      - qcom,sc7180-apss-shared
27      - qcom,sdm660-apcs-hmss-global
28      - qcom,sdm845-apss-shared
29      - qcom,sm8150-apss-shared
30
31  reg:
32    maxItems: 1
33
34  clocks:
35    description: phandles to the parent clocks of the clock driver
36    items:
37      - description: primary pll parent of the clock driver
38      - description: auxiliary parent
39
40  '#mbox-cells':
41    const: 1
42
43  '#clock-cells':
44    const: 0
45
46  clock-names:
47    items:
48      - const: pll
49      - const: aux
50
51required:
52  - compatible
53  - reg
54  - '#mbox-cells'
55
56additionalProperties: false
57
58examples:
59
60  # Example apcs with msm8996
61  - |
62    #include <dt-bindings/interrupt-controller/arm-gic.h>
63    apcs_glb: mailbox@9820000 {
64        compatible = "qcom,msm8996-apcs-hmss-global";
65        reg = <0x9820000 0x1000>;
66
67        #mbox-cells = <1>;
68    };
69
70    rpm-glink {
71        compatible = "qcom,glink-rpm";
72        interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
73        qcom,rpm-msg-ram = <&rpm_msg_ram>;
74        mboxes = <&apcs_glb 0>;
75        mbox-names = "rpm_hlos";
76    };
77
78  # Example apcs with qcs404
79  - |
80    #define GCC_APSS_AHB_CLK_SRC  1
81    #define GCC_GPLL0_AO_OUT_MAIN 123
82    apcs: mailbox@b011000 {
83        compatible = "qcom,qcs404-apcs-apps-global";
84        reg = <0x0b011000 0x1000>;
85        #mbox-cells = <1>;
86        clocks = <&apcs_hfpll>, <&gcc GCC_GPLL0_AO_OUT_MAIN>;
87        clock-names = "pll", "aux";
88        #clock-cells = <0>;
89    };
90