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/samsung,s3c24xx-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 Samsung S3C24XX Interrupt Controllers
    2 
    3 The S3C24XX SoCs contain a custom set of interrupt controllers providing a
    4 varying number of interrupt sources. The set consists of a main- and sub-
    5 controller and on newer SoCs even a second main controller.
    6 
    7 Required properties:
    8 - compatible: Compatible property value should be "samsung,s3c2410-irq"
    9   for machines before s3c2416 and "samsung,s3c2416-irq" for s3c2416 and later.
   10 
   11 - reg: Physical base address of the controller and length of memory mapped
   12   region.
   13 
   14 - interrupt-controller : Identifies the node as an interrupt controller
   15 
   16 - #interrupt-cells : Specifies the number of cells needed to encode an
   17   interrupt source. The value shall be 4 and interrupt descriptor shall
   18   have the following format:
   19       <ctrl_num parent_irq ctrl_irq type>
   20 
   21   ctrl_num contains the controller to use:
   22       - 0 ... main controller
   23       - 1 ... sub controller
   24       - 2 ... second main controller on s3c2416 and s3c2450
   25   parent_irq contains the parent bit in the main controller and will be
   26              ignored in main controllers
   27   ctrl_irq contains the interrupt bit of the controller
   28   type contains the trigger type to use
   29 
   30 Example:
   31 
   32         interrupt-controller@4a000000 {
   33                 compatible = "samsung,s3c2410-irq";
   34                 reg = <0x4a000000 0x100>;
   35                 interrupt-controller;
   36                 #interrupt-cells=<4>;
   37         };
   38 
   39         [...]
   40 
   41         serial@50000000 {
   42                 compatible = "samsung,s3c2410-uart";
   43                 reg = <0x50000000 0x4000>;
   44                 interrupt-parent = <&subintc>;
   45                 interrupts = <1 28 0 4>, <1 28 1 4>;
   46         };
   47 
   48         rtc@57000000 {
   49                 compatible = "samsung,s3c2410-rtc";
   50                 reg = <0x57000000 0x100>;
   51                 interrupt-parent = <&intc>;
   52                 interrupts = <0 30 0 3>, <0 8 0 3>;
   53         };

Cache object: 67fb9de52e4df547c94990745d41fc4f


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