The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/Bindings/interrupt-controller/cdns,xtensa-pic.txt

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 * Xtensa built-in Programmable Interrupt Controller (PIC)
    2 
    3 Required properties:
    4 - compatible: Should be "cdns,xtensa-pic".
    5 - interrupt-controller: Identifies the node as an interrupt controller.
    6 - #interrupt-cells: The number of cells to define the interrupts.
    7   It may be either 1 or 2.
    8   When it's 1, the first cell is the internal IRQ number.
    9   When it's 2, the first cell is the IRQ number, and the second cell
   10   specifies whether it's internal (0) or external (1).
   11   Periferals are usually connected to a fixed external IRQ, but for different
   12   core variants it may be mapped to different internal IRQ.
   13   IRQ sensitivity and priority are fixed for each core variant and may not be
   14   changed at runtime.
   15 
   16 Examples:
   17         pic: pic {
   18                 compatible = "cdns,xtensa-pic";
   19                 /* one cell: internal irq number,
   20                  * two cells: second cell == 0: internal irq number
   21                  *            second cell == 1: external irq number
   22                  */
   23                 #interrupt-cells = <2>;
   24                 interrupt-controller;
   25         };

Cache object: a401b2f9d94e46b781ae89fb2ced2422


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.