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/ti,keystone-irq.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 Keystone 2 IRQ controller IP
    2 
    3 On Keystone SOCs, DSP cores can send interrupts to ARM
    4 host using the IRQ controller IP. It provides 28 IRQ signals to ARM.
    5 The IRQ handler running on HOST OS can identify DSP signal source by
    6 analyzing SRCCx bits in IPCARx registers. This is one of the component
    7 used by the IPC mechanism used on Keystone SOCs.
    8 
    9 Required Properties:
   10 - compatible: should be "ti,keystone-irq"
   11 - ti,syscon-dev : phandle and offset pair. The phandle to syscon used to
   12                         access device control registers and the offset inside
   13                         device control registers range.
   14 - interrupt-controller : Identifies the node as an interrupt controller
   15 - #interrupt-cells : Specifies the number of cells needed to encode interrupt
   16                                          source should be 1.
   17 - interrupts: interrupt reference to primary interrupt controller
   18 
   19 Please refer to interrupts.txt in this directory for details of the common
   20 Interrupt Controllers bindings used by client devices.
   21 
   22 Example:
   23         kirq0: keystone_irq0@26202a0 {
   24                 compatible = "ti,keystone-irq";
   25                 ti,syscon-dev = <&devctrl 0x2a0>;
   26                 interrupts = <GIC_SPI 4 IRQ_TYPE_EDGE_RISING>;
   27                 interrupt-controller;
   28                 #interrupt-cells = <1>;
   29         };
   30 
   31         dsp0: dsp0 {
   32                 compatible = "linux,rproc-user";
   33                 ...
   34                 interrupt-parent = <&kirq0>;
   35                 interrupts = <10 2>;
   36         };

Cache object: c073fedbeeed75caad4cae0d7e57a0b1


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