smb: client: Fix minor whitespace errors and warnings
[linux-modified.git] / Documentation / devicetree / bindings / interrupt-controller / qcom,pdc.yaml
1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/interrupt-controller/qcom,pdc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: PDC interrupt controller
8
9 maintainers:
10   - Bjorn Andersson <bjorn.andersson@linaro.org>
11
12 description: |
13   Qualcomm Technologies Inc. SoCs based on the RPM Hardened architecture have a
14   Power Domain Controller (PDC) that is on always-on domain. In addition to
15   providing power control for the power domains, the hardware also has an
16   interrupt controller that can be used to help detect edge low interrupts as
17   well detect interrupts when the GIC is non-operational.
18
19   GIC is parent interrupt controller at the highest level. Platform interrupt
20   controller PDC is next in hierarchy, followed by others. Drivers requiring
21   wakeup capabilities of their device interrupts routed through the PDC, must
22   specify PDC as their interrupt controller and request the PDC port associated
23   with the GIC interrupt. See example below.
24
25 properties:
26   compatible:
27     items:
28       - enum:
29           - qcom,qdu1000-pdc
30           - qcom,sa8775p-pdc
31           - qcom,sc7180-pdc
32           - qcom,sc7280-pdc
33           - qcom,sc8280xp-pdc
34           - qcom,sdm670-pdc
35           - qcom,sdm845-pdc
36           - qcom,sdx55-pdc
37           - qcom,sdx65-pdc
38           - qcom,sm4450-pdc
39           - qcom,sm6350-pdc
40           - qcom,sm8150-pdc
41           - qcom,sm8250-pdc
42           - qcom,sm8350-pdc
43           - qcom,sm8450-pdc
44       - const: qcom,pdc
45
46   reg:
47     minItems: 1
48     items:
49       - description: PDC base register region
50       - description: Edge or Level config register for SPI interrupts
51
52   '#interrupt-cells':
53     const: 2
54
55   interrupt-controller: true
56
57   qcom,pdc-ranges:
58     $ref: /schemas/types.yaml#/definitions/uint32-matrix
59     minItems: 1
60     maxItems: 128 # no hard limit
61     items:
62       items:
63         - description: starting PDC port
64         - description: GIC hwirq number for the PDC port
65         - description: number of interrupts in sequence
66     description: |
67       Specifies the PDC pin offset and the number of PDC ports.
68       The tuples indicates the valid mapping of valid PDC ports
69       and their hwirq mapping.
70
71 required:
72   - compatible
73   - reg
74   - '#interrupt-cells'
75   - interrupt-controller
76   - qcom,pdc-ranges
77
78 additionalProperties: false
79
80 examples:
81   - |
82     #include <dt-bindings/interrupt-controller/irq.h>
83
84     pdc: interrupt-controller@b220000 {
85         compatible = "qcom,sdm845-pdc", "qcom,pdc";
86         reg = <0xb220000 0x30000>;
87         qcom,pdc-ranges = <0 512 94>, <94 641 15>, <115 662 7>;
88         #interrupt-cells = <2>;
89         interrupt-parent = <&intc>;
90         interrupt-controller;
91     };
92
93     wake-device {
94         interrupts-extended = <&pdc 2 IRQ_TYPE_LEVEL_HIGH>;
95     };