Linux 4.1.18
[linux/fpc-iii.git] / Documentation / devicetree / bindings / misc / fsl,qoriq-mc.txt
blobc7a26ca8da12054085386e5cdfe5ee4b0b82dfe2
1 * Freescale Management Complex
3 The Freescale Management Complex (fsl-mc) is a hardware resource
4 manager that manages specialized hardware objects used in
5 network-oriented packet processing applications. After the fsl-mc
6 block is enabled, pools of hardware resources are available, such as
7 queues, buffer pools, I/O interfaces. These resources are building
8 blocks that can be used to create functional hardware objects/devices
9 such as network interfaces, crypto accelerator instances, L2 switches,
10 etc.
12 Required properties:
14     - compatible
15         Value type: <string>
16         Definition: Must be "fsl,qoriq-mc".  A Freescale Management Complex
17                     compatible with this binding must have Block Revision
18                     Registers BRR1 and BRR2 at offset 0x0BF8 and 0x0BFC in
19                     the MC control register region.
21     - reg
22         Value type: <prop-encoded-array>
23         Definition: A standard property.  Specifies one or two regions
24                     defining the MC's registers:
26                        -the first region is the command portal for the
27                         this machine and must always be present
29                        -the second region is the MC control registers. This
30                         region may not be present in some scenarios, such
31                         as in the device tree presented to a virtual machine.
33 Example:
35         fsl_mc: fsl-mc@80c000000 {
36                 compatible = "fsl,qoriq-mc";
37                 reg = <0x00000008 0x0c000000 0 0x40>,    /* MC portal base */
38                       <0x00000000 0x08340000 0 0x40000>; /* MC control reg */
39         };