Home
last modified time | relevance | path

Searched refs:combiner (Results 1 – 22 of 22) sorted by relevance

/Linux-v4.19/drivers/irqchip/
Dqcom-irq-combiner.c39 struct combiner { struct
57 struct combiner *combiner = irq_desc_get_handler_data(desc); in combiner_handle_irq() argument
63 for (reg = 0; reg < combiner->nregs; reg++) { in combiner_handle_irq()
69 bit = readl_relaxed(combiner->regs[reg].addr); in combiner_handle_irq()
70 status = bit & combiner->regs[reg].enabled; in combiner_handle_irq()
74 combiner->regs[reg].enabled, in combiner_handle_irq()
75 combiner->regs[reg].addr); in combiner_handle_irq()
81 virq = irq_find_mapping(combiner->domain, hwirq); in combiner_handle_irq()
93 struct combiner *combiner = irq_data_get_irq_chip_data(data); in combiner_irq_chip_mask_irq() local
94 struct combiner_reg *reg = combiner->regs + data->hwirq / REG_SIZE; in combiner_irq_chip_mask_irq()
[all …]
DMakefile9 obj-$(CONFIG_ARCH_EXYNOS) += exynos-combiner.o
83 obj-$(CONFIG_QCOM_IRQ_COMBINER) += qcom-irq-combiner.o
DKconfig333 bool "QCOM IRQ combiner support"
338 Say yes here to add support for the IRQ combiner devices embedded
/Linux-v4.19/Documentation/devicetree/bindings/interrupt-controller/
Dsamsung,exynos4210-combiner.txt3 Samsung's Exynos4 architecture includes a interrupt combiner controller which
8 The interrupt combiner controller consists of multiple combiners. Up to eight
9 interrupt sources can be connected to a combiner. The combiner outputs one
13 A single node in the device tree is used to describe the interrupt combiner
14 controller module (which includes multiple combiners). A combiner in the
17 can accommodate up to 4 interrupt combiners (with each combiner supporting
21 - compatible: should be "samsung,exynos4210-combiner".
26 - reg: Base address and size of interrupt combiner registers.
32 - samsung,combiner-nr: The number of interrupt combiners supported. If this
41 combiner:interrupt-controller@10440000 {
[all …]
Dti,c64x+megamod-pic.txt40 it is no longer handled through a megamodule interrupt combiner and is
49 - interrupts: This should have four cells; one for each interrupt combiner.
51 corresponding combiner output is wired.
84 combiner. Combiner-0 is mapped to core interrupt 12, combiner-1 is mapped
/Linux-v4.19/arch/arm/boot/dts/
Dexynos5250.dtsi212 interrupt-map = <0x0 0 &combiner 23 3>,
213 <0x1 0 &combiner 23 4>,
214 <0x2 0 &combiner 25 2>,
215 <0x3 0 &combiner 25 3>,
223 interrupt-parent = <&combiner>;
774 interrupt-parent = <&combiner>;
784 interrupt-parent = <&combiner>;
795 interrupt-parent = <&combiner>;
806 interrupt-parent = <&combiner>;
816 interrupt-parent = <&combiner>;
[all …]
Dexynos4412.dtsi181 interrupt-parent = <&combiner>;
260 <1 &combiner 12 5>,
261 <2 &combiner 12 6>,
262 <3 &combiner 12 7>,
279 interrupt-parent = <&combiner>;
313 interrupt-parent = <&combiner>;
323 interrupt-parent = <&combiner>;
334 interrupt-parent = <&combiner>;
345 interrupt-parent = <&combiner>;
356 interrupt-parent = <&combiner>;
[all …]
Dexynos54xx.dtsi41 interrupt-parent = <&combiner>;
78 interrupt-map = <0 &combiner 23 3>,
79 <1 &combiner 23 4>,
80 <2 &combiner 25 2>,
81 <3 &combiner 25 3>,
Dexynos5.dtsi48 combiner: interrupt-controller@10440000 { label
49 compatible = "samsung,exynos4210-combiner";
52 samsung,combiner-nr = <32>;
191 interrupt-parent = <&combiner>;
203 interrupt-parent = <&combiner>;
Dexynos4.dtsi165 combiner: interrupt-controller@10440000 { label
166 compatible = "samsung,exynos4210-combiner";
174 interrupt-parent = <&combiner>;
721 interrupt-parent = <&combiner>;
734 interrupt-parent = <&combiner>;
904 interrupt-parent = <&combiner>;
915 interrupt-parent = <&combiner>;
926 interrupt-parent = <&combiner>;
937 interrupt-parent = <&combiner>;
948 interrupt-parent = <&combiner>;
[all …]
Dexynos4210.dtsi124 <2 &combiner 12 6>,
125 <3 &combiner 12 7>,
195 interrupt-parent = <&combiner>;
205 interrupt-parent = <&combiner>;
405 &combiner {
406 samsung,combiner-nr = <16>;
Dexynos5420.dtsi783 interrupt-parent = <&combiner>;
793 interrupt-parent = <&combiner>;
803 interrupt-parent = <&combiner>;
814 interrupt-parent = <&combiner>;
825 interrupt-parent = <&combiner>;
836 interrupt-parent = <&combiner>;
867 interrupt-parent = <&combiner>;
878 interrupt-parent = <&combiner>;
889 interrupt-parent = <&combiner>;
900 interrupt-parent = <&combiner>;
[all …]
Dexynos5410-pinctrl.dtsi235 interrupt-parent = <&combiner>;
252 interrupt-parent = <&combiner>;
Dexynos5420-pinctrl.dtsi28 interrupt-parent = <&combiner>;
39 interrupt-parent = <&combiner>;
Dexynos5250-pinctrl.dtsi167 interrupt-parent = <&combiner>;
178 interrupt-parent = <&combiner>;
/Linux-v4.19/Documentation/devicetree/bindings/display/bridge/
Danalogix_dp.txt13 interrupt combiner values.
45 interrupt-parent = <&combiner>;
/Linux-v4.19/Documentation/devicetree/bindings/timer/
Dsamsung,exynos4210-mct.txt66 <2 &combiner 12 6>,
67 <3 &combiner 12 7>,
/Linux-v4.19/Documentation/devicetree/bindings/display/exynos/
Dexynos_dp.txt23 interrupt combiner values.
80 interrupt-parent = <&combiner>;
Dexynos7-decon.txt46 interrupt-parent = <&combiner>;
Dsamsung-fimd.txt91 interrupt-parent = <&combiner>;
/Linux-v4.19/Documentation/devicetree/bindings/iommu/
Dsamsung,sysmmu.txt61 interrupt-parent = <&combiner>;
/Linux-v4.19/Documentation/devicetree/bindings/thermal/
Dexynos-thermal.txt60 interrupt-parent = <&combiner>;