diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2019-03-05 12:21:47 -0800 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2019-03-05 12:21:47 -0800 | 
| commit | 78f860135433a8bba406352fbdcea8e8980583bf (patch) | |
| tree | 0b7a9ba320e38b5d6eb0fb982bc2d9449aaf57f3 /Documentation/devicetree | |
| parent | 18483190e7a2a6761b67c6824a31adf5b2b7be51 (diff) | |
| parent | a324ca9cad4736252c33c1e28cffe1d87f262d03 (diff) | |
| download | linux-78f860135433a8bba406352fbdcea8e8980583bf.tar.bz2 | |
Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull irq updates from Thomas Gleixner:
 "The interrupt departement delivers this time:
   - New infrastructure to manage NMIs on platforms which have a sane
     NMI delivery, i.e. identifiable NMI vectors instead of a single
     lump.
   - Simplification of the interrupt affinity management so drivers
     don't have to implement ugly loops around the PCI/MSI enablement.
   - Speedup for interrupt statistics in /proc/stat
   - Provide a function to retrieve the default irq domain
   - A new interrupt controller for the Loongson LS1X platform
   - Affinity support for the SiFive PLIC
   - Better support for the iMX irqsteer driver
   - NUMA aware memory allocations for GICv3
   - The usual small fixes, improvements and cleanups all over the
     place"
* 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (36 commits)
  irqchip/imx-irqsteer: Add multi output interrupts support
  irqchip/imx-irqsteer: Change to use reg_num instead of irq_group
  dt-bindings: irq: imx-irqsteer: Add multi output interrupts support
  dt-binding: irq: imx-irqsteer: Use irq number instead of group number
  irqchip/brcmstb-l2: Use _irqsave locking variants in non-interrupt code
  irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables
  irqdomain: Allow the default irq domain to be retrieved
  irqchip/sifive-plic: Implement irq_set_affinity() for SMP host
  irqchip/sifive-plic: Differentiate between PLIC handler and context
  irqchip/sifive-plic: Add warning in plic_init() if handler already present
  irqchip/sifive-plic: Pre-compute context hart base and enable base
  PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets
  genirq/affinity: Remove the leftovers of the original set support
  nvme-pci: Simplify interrupt allocation
  genirq/affinity: Add new callback for (re)calculating interrupt sets
  genirq/affinity: Store interrupt sets size in struct irq_affinity
  genirq/affinity: Code consolidation
  irqchip/irq-sifive-plic: Check and continue in case of an invalid cpuid.
  irqchip/i8259: Fix shutdown order by moving syscore_ops registration
  dt-bindings: interrupt-controller: loongson ls1x intc
  ...
Diffstat (limited to 'Documentation/devicetree')
| -rw-r--r-- | Documentation/devicetree/bindings/interrupt-controller/fsl,irqsteer.txt | 11 | ||||
| -rw-r--r-- | Documentation/devicetree/bindings/interrupt-controller/loongson,ls1x-intc.txt | 24 | 
2 files changed, 30 insertions, 5 deletions
diff --git a/Documentation/devicetree/bindings/interrupt-controller/fsl,irqsteer.txt b/Documentation/devicetree/bindings/interrupt-controller/fsl,irqsteer.txt index 45790ce6f5b9..582991c426ee 100644 --- a/Documentation/devicetree/bindings/interrupt-controller/fsl,irqsteer.txt +++ b/Documentation/devicetree/bindings/interrupt-controller/fsl,irqsteer.txt @@ -6,8 +6,9 @@ Required properties:  	- "fsl,imx8m-irqsteer"  	- "fsl,imx-irqsteer"  - reg: Physical base address and size of registers. -- interrupts: Should contain the parent interrupt line used to multiplex the -  input interrupts. +- interrupts: Should contain the up to 8 parent interrupt lines used to +  multiplex the input interrupts. They should be specified sequentially +  from output 0 to 7.  - clocks: Should contain one clock for entry in clock-names    see Documentation/devicetree/bindings/clock/clock-bindings.txt  - clock-names: @@ -16,8 +17,8 @@ Required properties:  - #interrupt-cells: Specifies the number of cells needed to encode an    interrupt source. The value must be 1.  - fsl,channel: The output channel that all input IRQs should be steered into. -- fsl,irq-groups: Number of IRQ groups managed by this controller instance. -  Each group manages 64 input interrupts. +- fsl,num-irqs: Number of input interrupts of this channel. +  Should be multiple of 32 input interrupts and up to 512 interrupts.  Example: @@ -28,7 +29,7 @@ Example:  		clocks = <&clk IMX8MQ_CLK_DISP_APB_ROOT>;  		clock-names = "ipg";  		fsl,channel = <0>; -		fsl,irq-groups = <1>; +		fsl,num-irqs = <64>;  		interrupt-controller;  		#interrupt-cells = <1>;  	}; diff --git a/Documentation/devicetree/bindings/interrupt-controller/loongson,ls1x-intc.txt b/Documentation/devicetree/bindings/interrupt-controller/loongson,ls1x-intc.txt new file mode 100644 index 000000000000..a63ed9fcb535 --- /dev/null +++ b/Documentation/devicetree/bindings/interrupt-controller/loongson,ls1x-intc.txt @@ -0,0 +1,24 @@ +Loongson ls1x Interrupt Controller + +Required properties: + +- compatible : should be "loongson,ls1x-intc". Valid strings are: + +- 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 2. +- interrupts : Specifies the CPU interrupt the controller is connected to. + +Example: + +intc: interrupt-controller@1fd01040 { +	compatible = "loongson,ls1x-intc"; +	reg = <0x1fd01040 0x18>; + +	interrupt-controller; +	#interrupt-cells = <2>; + +	interrupt-parent = <&cpu_intc>; +	interrupts = <2>; +};  |