| /kernel/linux/linux-5.10/drivers/irqchip/ |
| D | qcom-irq-combiner.c | 8 * An interrupt combiner in this block combines a set of interrupts by 13 * of the given combiner. Thus, each combiner can be described as a set 31 struct combiner { struct 49 struct combiner *combiner = irq_desc_get_handler_data(desc); in combiner_handle_irq() argument 55 for (reg = 0; reg < combiner->nregs; reg++) { in combiner_handle_irq() 61 bit = readl_relaxed(combiner->regs[reg].addr); in combiner_handle_irq() 62 status = bit & combiner->regs[reg].enabled; in combiner_handle_irq() 66 combiner->regs[reg].enabled, in combiner_handle_irq() 67 combiner->regs[reg].addr); in combiner_handle_irq() 73 virq = irq_find_mapping(combiner->domain, hwirq); in combiner_handle_irq() [all …]
|
| D | exynos-combiner.c | 6 * Combiner irqchip for EXYNOS 110 .name = "COMBINER", 183 pr_warn("%s: could not allocate combiner data\n", __func__); in combiner_init() 206 * combiner_suspend - save interrupt combiner state before suspend 208 * Save the interrupt enable set register for all combiner groups since 224 * combiner_resume - restore interrupt combiner state after resume 226 * Restore the interrupt enable set register for all combiner groups since 259 pr_err("%s: failed to map combiner registers\n", __func__); in combiner_of_init() 263 if (of_property_read_u32(np, "samsung,combiner-nr", &max_nr)) { in combiner_of_init() 275 IRQCHIP_DECLARE(exynos4210_combiner, "samsung,exynos4210-combiner",
|
| D | Kconfig | 403 bool "QCOM IRQ combiner support" 407 Say yes here to add support for the IRQ combiner devices embedded 541 bool "Samsung Exynos IRQ combiner support" if COMPILE_TEST 544 Say yes here to add support for the IRQ combiner devices embedded
|
| /kernel/linux/linux-4.19/drivers/irqchip/ |
| D | qcom-irq-combiner.c | 16 * An interrupt combiner in this block combines a set of interrupts by 21 * of the given combiner. Thus, each combiner can be described as a set 39 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() [all …]
|
| D | exynos-combiner.c | 5 * Combiner irqchip for EXYNOS 113 .name = "COMBINER", 186 pr_warn("%s: could not allocate combiner data\n", __func__); in combiner_init() 209 * combiner_suspend - save interrupt combiner state before suspend 211 * Save the interrupt enable set register for all combiner groups since 227 * combiner_resume - restore interrupt combiner state after resume 229 * Restore the interrupt enable set register for all combiner groups since 262 pr_err("%s: failed to map combiner registers\n", __func__); in combiner_of_init() 266 if (of_property_read_u32(np, "samsung,combiner-nr", &max_nr)) { in combiner_of_init() 278 IRQCHIP_DECLARE(exynos4210_combiner, "samsung,exynos4210-combiner",
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/interrupt-controller/ |
| D | samsung,exynos4210-combiner.txt | 1 * Samsung Exynos Interrupt Combiner Controller 3 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". 24 * First Cell: Combiner Group Number. 26 - reg: Base address and size of interrupt combiner registers. [all …]
|
| D | ti,c64x+megamod-pic.txt | 40 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
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/interrupt-controller/ |
| D | samsung,exynos4210-combiner.txt | 1 * Samsung Exynos Interrupt Combiner Controller 3 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". 24 * First Cell: Combiner Group Number. 26 - reg: Base address and size of interrupt combiner registers. [all …]
|
| D | ti,c64x+megamod-pic.txt | 40 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
|
| /kernel/linux/linux-4.19/arch/arm/boot/dts/ |
| D | exynos5250.dtsi | 259 interrupt-map = <0x0 0 &combiner 23 3>, 260 <0x1 0 &combiner 23 4>, 261 <0x2 0 &combiner 25 2>, 262 <0x3 0 &combiner 25 3>, 270 interrupt-parent = <&combiner>; 821 interrupt-parent = <&combiner>; 831 interrupt-parent = <&combiner>; 842 interrupt-parent = <&combiner>; 853 interrupt-parent = <&combiner>; 863 interrupt-parent = <&combiner>; [all …]
|
| D | exynos4412.dtsi | 181 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 …]
|
| D | exynos54xx.dtsi | 41 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>,
|
| D | exynos5.dtsi | 48 combiner: interrupt-controller@10440000 { label 49 compatible = "samsung,exynos4210-combiner"; 52 samsung,combiner-nr = <32>; 191 interrupt-parent = <&combiner>; 203 interrupt-parent = <&combiner>;
|
| D | exynos4.dtsi | 165 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 …]
|
| D | exynos4210.dtsi | 124 <2 &combiner 12 6>, 125 <3 &combiner 12 7>, 195 interrupt-parent = <&combiner>; 205 interrupt-parent = <&combiner>; 405 &combiner { 406 samsung,combiner-nr = <16>;
|
| D | exynos5420.dtsi | 783 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 …]
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | exynos5250.dtsi | 162 interrupt-parent = <&combiner>; 241 interrupts-extended = <&combiner 23 3>, 242 <&combiner 23 4>, 243 <&combiner 25 2>, 244 <&combiner 25 3>, 855 interrupt-parent = <&combiner>; 865 interrupt-parent = <&combiner>; 876 interrupt-parent = <&combiner>; 887 interrupt-parent = <&combiner>; 897 interrupt-parent = <&combiner>; [all …]
|
| D | exynos4412.dtsi | 181 interrupt-parent = <&combiner>; 254 <&combiner 12 5>, 255 <&combiner 12 6>, 256 <&combiner 12 7>, 272 interrupt-parent = <&combiner>; 306 interrupt-parent = <&combiner>; 316 interrupt-parent = <&combiner>; 327 interrupt-parent = <&combiner>; 338 interrupt-parent = <&combiner>; 349 interrupt-parent = <&combiner>; [all …]
|
| D | exynos54xx.dtsi | 40 interrupt-parent = <&combiner>; 79 interrupts-extended = <&combiner 23 3>, 80 <&combiner 23 4>, 81 <&combiner 25 2>, 82 <&combiner 25 3>,
|
| D | exynos5.dtsi | 48 combiner: interrupt-controller@10440000 { label 49 compatible = "samsung,exynos4210-combiner"; 52 samsung,combiner-nr = <32>; 191 interrupt-parent = <&combiner>; 203 interrupt-parent = <&combiner>;
|
| D | exynos4.dtsi | 56 interrupt-parent = <&combiner>; 171 combiner: interrupt-controller@10440000 { label 172 compatible = "samsung,exynos4210-combiner"; 707 interrupt-parent = <&combiner>; 720 interrupt-parent = <&combiner>; 890 interrupt-parent = <&combiner>; 901 interrupt-parent = <&combiner>; 912 interrupt-parent = <&combiner>; 923 interrupt-parent = <&combiner>; 934 interrupt-parent = <&combiner>; [all …]
|
| D | exynos5420.dtsi | 243 interrupt-parent = <&combiner>; 896 interrupt-parent = <&combiner>; 906 interrupt-parent = <&combiner>; 916 interrupt-parent = <&combiner>; 927 interrupt-parent = <&combiner>; 938 interrupt-parent = <&combiner>; 949 interrupt-parent = <&combiner>; 980 interrupt-parent = <&combiner>; 991 interrupt-parent = <&combiner>; 1002 interrupt-parent = <&combiner>; [all …]
|
| D | exynos4210.dtsi | 118 <&combiner 12 6>, 119 <&combiner 12 7>, 188 interrupt-parent = <&combiner>; 198 interrupt-parent = <&combiner>; 398 &combiner { 399 samsung,combiner-nr = <16>;
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/bridge/ |
| D | analogix_dp.txt | 13 interrupt combiner values. 45 interrupt-parent = <&combiner>;
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/display/bridge/ |
| D | analogix_dp.txt | 13 interrupt combiner values. 45 interrupt-parent = <&combiner>;
|