Merge branch 'for-4.5/for-jens' of git://git.kernel.org/pub/scm/linux/kernel/git...
[sfrench/cifs-2.6.git] / Documentation / devicetree / bindings / misc / fsl,qoriq-mc.txt
1 * Freescale Management Complex
2
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.
11
12 Required properties:
13
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.
20
21     - reg
22         Value type: <prop-encoded-array>
23         Definition: A standard property.  Specifies one or two regions
24                     defining the MC's registers:
25
26                        -the first region is the command portal for the
27                         this machine and must always be present
28
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.
32
33 Example:
34
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         };
40