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/mailbox/sti-mailbox.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 ST Microelectronics Mailbox Driver
    2 
    3 Each ST Mailbox IP currently consists of 4 instances of 32 channels.  Messages
    4 are passed between Application and Remote processors using shared memory.
    5 
    6 Controller
    7 ----------
    8 
    9 Required properties:
   10 - compatible            : Should be "st,stih407-mailbox"
   11 - reg                   : Offset and length of the device's register set
   12 - mbox-name             : Name of the mailbox
   13 - #mbox-cells:          : Must be 2
   14                           <&phandle instance channel direction>
   15                             phandle   : Label name of controller
   16                             instance  : Instance number
   17                             channel   : Channel number
   18 
   19 Optional properties
   20 - interrupts            : Contains the IRQ line for a Rx mailbox
   21 
   22 Example:
   23 
   24 mailbox0: mailbox@0  {
   25         compatible      = "st,stih407-mailbox";
   26         reg             = <0x08f00000 0x1000>;
   27         interrupts      = <GIC_SPI 1 IRQ_TYPE_NONE>;
   28         #mbox-cells     = <2>;
   29         mbox-name       = "a9";
   30 };
   31 
   32 Client
   33 ------
   34 
   35 Required properties:
   36 - compatible            : Many (See the client docs)
   37 - reg                   : Shared (between Application and Remote) memory address
   38 - mboxes                : Standard property to specify a Mailbox (See ./mailbox.txt)
   39                           Cells must match 'mbox-cells' (See Controller docs above)
   40 
   41 Optional properties
   42 - mbox-names            : Name given to channels seen in the 'mboxes' property.
   43 
   44 Example:
   45 
   46 mailbox_test {
   47         compatible      = "mailbox-test";
   48         reg             = <0x[shared_memory_address], [shared_memory_size]>;
   49         mboxes          = <&mailbox2 0 1>, <&mailbox0 2 1>;
   50         mbox-names      = "tx", "rx";
   51 };

Cache object: fb5291423381f358cd4f3a56eefca370


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