~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/interrupt-controller/samsung,exynos4210-combiner.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: GPL-2.0
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/interrupt-controller/samsung,exynos4210-combiner.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Samsung Exynos SoC Interrupt Combiner Controller
  8 
  9 maintainers:
 10   - Krzysztof Kozlowski <krzk@kernel.org>
 11 
 12 description: |
 13   Samsung's Exynos4 architecture includes a interrupt combiner controller which
 14   can combine interrupt sources as a group and provide a single interrupt
 15   request for the group. The interrupt request from each group are connected to
 16   a parent interrupt controller, such as GIC in case of Exynos4210.
 17 
 18   The interrupt combiner controller consists of multiple combiners. Up to eight
 19   interrupt sources can be connected to a combiner. The combiner outputs one
 20   combined interrupt for its eight interrupt sources. The combined interrupt is
 21   usually connected to a parent interrupt controller.
 22 
 23   A single node in the device tree is used to describe the interrupt combiner
 24   controller module (which includes multiple combiners). A combiner in the
 25   interrupt controller module shares config/control registers with other
 26   combiners. For example, a 32-bit interrupt enable/disable config register can
 27   accommodate up to 4 interrupt combiners (with each combiner supporting up to
 28   8 interrupt sources).
 29 
 30 allOf:
 31   - $ref: /schemas/interrupt-controller.yaml#
 32 
 33 properties:
 34   compatible:
 35     const: samsung,exynos4210-combiner
 36 
 37   interrupt-controller: true
 38 
 39   interrupts:
 40     minItems: 8
 41     maxItems: 32
 42 
 43   "#interrupt-cells":
 44     description: |
 45       The meaning of the cells are:
 46         * First Cell: Combiner Group Number.
 47         * Second Cell: Interrupt number within the group.
 48     const: 2
 49 
 50   reg:
 51     maxItems: 1
 52 
 53   samsung,combiner-nr:
 54     description: |
 55       The number of interrupt combiners supported.  Should match number
 56       of interrupts set in "interrupts" property.
 57     $ref: /schemas/types.yaml#/definitions/uint32
 58     minimum: 8
 59     maximum: 32
 60     default: 16
 61 
 62 required:
 63   - compatible
 64   - interrupt-controller
 65   - interrupts
 66   - "#interrupt-cells"
 67   - reg
 68 
 69 additionalProperties: false
 70 
 71 examples:
 72   - |
 73     #include <dt-bindings/interrupt-controller/arm-gic.h>
 74 
 75     interrupt-controller@10440000 {
 76         compatible = "samsung,exynos4210-combiner";
 77         interrupt-controller;
 78         #interrupt-cells = <2>;
 79         reg = <0x10440000 0x1000>;
 80         interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
 81                      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
 82                      <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
 83                      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
 84                      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
 85                      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
 86                      <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
 87                      <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
 88                      <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
 89                      <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
 90                      <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
 91                      <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
 92                      <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
 93                      <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
 94                      <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
 95                      <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
 96     };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php