-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'irqchip-4.17' of git://git.kernel.org/pub/scm/linux/kernel…
…/git/maz/arm-platforms into irq/core Pull irqchip updates for 4.17 from Marc Zyngier: - New Qualcomm PDC irqchip - New Microsemi Ocelot irqchip - Suspend/resume support for some oddball GICv3 irqchip - Better GIC/GICv3 support for kexec - Various cleanups and fixes
- Loading branch information
Showing
16 changed files
with
956 additions
and
142 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
22 changes: 22 additions & 0 deletions
22
Documentation/devicetree/bindings/interrupt-controller/mscc,ocelot-icpu-intr.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
Microsemi Ocelot SoC ICPU Interrupt Controller | ||
|
||
Required properties: | ||
|
||
- compatible : should be "mscc,ocelot-icpu-intr" | ||
- reg : Specifies base physical address and size of the registers. | ||
- interrupt-controller : Identifies the node as an interrupt controller | ||
- #interrupt-cells : Specifies the number of cells needed to encode an | ||
interrupt source. The value shall be 1. | ||
- interrupt-parent : phandle of the CPU interrupt controller. | ||
- interrupts : Specifies the CPU interrupt the controller is connected to. | ||
|
||
Example: | ||
|
||
intc: interrupt-controller@70000070 { | ||
compatible = "mscc,ocelot-icpu-intr"; | ||
reg = <0x70000070 0x70>; | ||
#interrupt-cells = <1>; | ||
interrupt-controller; | ||
interrupt-parent = <&cpuintc>; | ||
interrupts = <2>; | ||
}; |
78 changes: 78 additions & 0 deletions
78
Documentation/devicetree/bindings/interrupt-controller/qcom,pdc.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
PDC interrupt controller | ||
|
||
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: | ||
Usage: required | ||
Value type: <string> | ||
Definition: Should contain "qcom,<soc>-pdc" | ||
- "qcom,sdm845-pdc": For SDM845 | ||
|
||
- reg: | ||
Usage: required | ||
Value type: <prop-encoded-array> | ||
Definition: Specifies the base physical address for PDC hardware. | ||
|
||
- interrupt-cells: | ||
Usage: required | ||
Value type: <u32> | ||
Definition: Specifies the number of cells needed to encode an interrupt | ||
source. | ||
Must be 2. | ||
The first element of the tuple is the PDC pin for the | ||
interrupt. | ||
The second element is the trigger type. | ||
|
||
- interrupt-parent: | ||
Usage: required | ||
Value type: <phandle> | ||
Definition: Specifies the interrupt parent necessary for hierarchical | ||
domain to operate. | ||
|
||
- interrupt-controller: | ||
Usage: required | ||
Value type: <bool> | ||
Definition: Identifies the node as an interrupt controller. | ||
|
||
- qcom,pdc-ranges: | ||
Usage: required | ||
Value type: <u32 array> | ||
Definition: 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. | ||
The first element of the tuple is the starting PDC port. | ||
The second element is the GIC hwirq number for the PDC port. | ||
The third element is the number of interrupts in sequence. | ||
|
||
Example: | ||
|
||
pdc: interrupt-controller@b220000 { | ||
compatible = "qcom,sdm845-pdc"; | ||
reg = <0xb220000 0x30000>; | ||
qcom,pdc-ranges = <0 512 94>, <94 641 15>, <115 662 7>; | ||
#interrupt-cells = <2>; | ||
interrupt-parent = <&intc>; | ||
interrupt-controller; | ||
}; | ||
|
||
DT binding of a device that wants to use the GIC SPI 514 as a wakeup | ||
interrupt, must do - | ||
|
||
wake-device { | ||
interrupts-extended = <&pdc 2 IRQ_TYPE_LEVEL_HIGH>; | ||
}; | ||
|
||
In this case interrupt 514 would be mapped to port 2 on the PDC as defined by | ||
the qcom,pdc-ranges property. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.