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/nvidia,tegra20-ictlr.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 NVIDIA Legacy Interrupt Controller
    2 
    3 All Tegra SoCs contain a legacy interrupt controller that routes
    4 interrupts to the GIC, and also serves as a wakeup source. It is also
    5 referred to as "ictlr", hence the name of the binding.
    6 
    7 The HW block exposes a number of interrupt controllers, each
    8 implementing a set of 32 interrupts.
    9 
   10 Required properties:
   11 
   12 - compatible : should be: "nvidia,tegra<chip>-ictlr". The LIC on
   13   subsequent SoCs remained backwards-compatible with Tegra30, so on
   14   Tegra generations later than Tegra30 the compatible value should
   15   include "nvidia,tegra30-ictlr".       
   16 - reg : Specifies base physical address and size of the registers.
   17   Each controller must be described separately (Tegra20 has 4 of them,
   18   whereas Tegra30 and later have 5).
   19 - interrupt-controller : Identifies the node as an interrupt controller.
   20 - #interrupt-cells : Specifies the number of cells needed to encode an
   21   interrupt source. The value must be 3.
   22 
   23 Notes:
   24 
   25 - Because this HW ultimately routes interrupts to the GIC, the
   26   interrupt specifier must be that of the GIC.
   27 - Only SPIs can use the ictlr as an interrupt parent. SGIs and PPIs
   28   are explicitly forbidden.
   29 
   30 Example:
   31 
   32         ictlr: interrupt-controller@60004000 {
   33                 compatible = "nvidia,tegra20-ictlr", "nvidia,tegra-ictlr";
   34                 reg = <0x60004000 64>,
   35                       <0x60004100 64>,
   36                       <0x60004200 64>,
   37                       <0x60004300 64>;
   38                 interrupt-controller;
   39                 #interrupt-cells = <3>;
   40                 interrupt-parent = <&intc>;
   41         };

Cache object: 09390b335dbe1cd61d63764e5028353e


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