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