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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/interrupt-controller/arm,vic.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/arm,vic.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: ARM Vectored Interrupt Controller
  8 
  9 maintainers:
 10   - Rob Herring <robh@kernel.org>
 11 
 12 description: |+
 13   One or more Vectored Interrupt Controllers (VIC's) can be connected in an
 14   ARM system for interrupt routing.  For multiple controllers they can either
 15   be nested or have the outputs wire-OR'd together.
 16 
 17 allOf:
 18   - $ref: /schemas/interrupt-controller.yaml#
 19 
 20 properties:
 21   compatible:
 22     enum:
 23       - arm,pl190-vic
 24       - arm,pl192-vic
 25       - arm,versatile-vic
 26 
 27   interrupt-controller: true
 28 
 29   "#interrupt-cells":
 30     const: 1
 31     description:
 32       The number of cells to define the interrupts.  It must be 1 as the
 33       VIC has no configuration options for interrupt sources. The single
 34       cell defines the interrupt number.
 35 
 36   reg:
 37     maxItems: 1
 38 
 39   interrupts:
 40     maxItems: 1
 41 
 42   valid-mask:
 43     description:
 44       A one cell big bit mask of valid interrupt sources. Each bit
 45       represents single interrupt source, starting from source 0 at
 46       LSb and ending at source 31 at MSb. A bit that is set means
 47       that the source is wired and clear means otherwise. If unspecified,
 48       defaults to all valid.
 49     $ref: /schemas/types.yaml#/definitions/uint32
 50 
 51   valid-wakeup-mask:
 52     description:
 53       A one cell big bit mask of interrupt sources that can be configured
 54       as wake up source for the system. Order of bits is the same as for
 55       valid-mask property. A set bit means that this interrupt source
 56       can be configured as a wake up source for the system. If unspecied,
 57       defaults to all interrupt sources configurable as wake up sources.
 58     $ref: /schemas/types.yaml#/definitions/uint32
 59 
 60 required:
 61   - compatible
 62   - reg
 63   - interrupt-controller
 64   - "#interrupt-cells"
 65 
 66 additionalProperties: false
 67 
 68 examples:
 69   - |
 70     // PL192 VIC
 71     vic0: interrupt-controller@60000 {
 72       compatible = "arm,pl192-vic";
 73       interrupt-controller;
 74       #interrupt-cells = <1>;
 75       reg = <0x60000 0x1000>;
 76 
 77       valid-mask = <0xffffff7f>;
 78       valid-wakeup-mask = <0x0000ff7f>;
 79     };
 80 
 81 ...

~ [ 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