Lines Matching +full:qman +full:- +full:portals

3 Copyright (C) 2008 - 2014 Freescale Semiconductor Inc.
7 - QMan Node
8 - QMan Private Memory Nodes
9 - Example
11 QMan Node
13 The Queue Manager is part of the Data-Path Acceleration Architecture (DPAA). QMan
16 flow-level queuing, is also responsible for congestion management functions such
22 - compatible
25 Definition: Must include "fsl,qman"
26 May include "fsl,<SoC>-qman"
28 - reg
30 Value type: <prop-encoded-array>
33 The QMan revision information is located in the QMAN_IP_REV_1/2 registers which
36 - interrupts
38 Value type: <prop-encoded-array>
41 - fsl,qman-portals
44 Definition: Phandle to this QMan instance's portals
46 - fsl,liodn
48 Value type: <prop-encoded-array>
51 - fsl,iommu-parent
58 - clocks
59 Usage: See clock-bindings.txt and qoriq-clock.txt
60 Value type: <prop-encoded-array>
63 - memory-regions
66 Definition: List of phandles referencing the QMan private memory
67 nodes (described below). The qman-fqd node must be
68 first followed by qman-pfdr node. Only used on ARM
70 Devices connected to a QMan instance via Direct Connect Portals (DCP) must link
71 to the respective QMan instance
73 - fsl,qman
75 Value type: <prop-encoded-array>
76 Description: List of phandle and DCP index pairs, to the QMan instance
79 QMan Private Memory Nodes
81 QMan requires two contiguous range of physical memory used for the backing store
82 for QMan Frame Queue Descriptor (FQD) and Packed Frame Descriptor Record (PFDR).
83 This memory is reserved/allocated as a node under the /reserved-memory node.
85 For additional details about reserved memory regions see reserved-memory.txt
87 The QMan FQD memory node must be named "qman-fqd"
91 - compatible
94 Definition: PPC platforms: Must include "fsl,qman-fqd"
95 ARM platforms: Must include "shared-dma-pool"
96 as well as the "no-map" property
98 The QMan PFDR memory node must be named "qman-pfdr"
102 - compatible
105 Definition: PPC platforms: Must include "fsl,qman-pfdr"
106 ARM platforms: Must include "shared-dma-pool"
107 as well as the "no-map" property
110 - The size must be 2^(size + 1), with size = 11..29. That is 4 KiB to
112 - The alignment must be a muliptle of the memory size
116 specific board (e.g. number of MAC(s) pinned-out, number of offline/host command
120 For additional details about reserved memory regions see reserved-memory.txt
124 The example below shows a QMan FQD and a PFDR dynamic allocation memory nodes
126 reserved-memory {
127 #address-cells = <2>;
128 #size-cells = <2>;
131 qman_fqd: qman-fqd {
132 compatible = "shared-dma-pool";
135 no-map;
137 qman_pfdr: qman-pfdr {
138 compatible = "shared-dma-pool";
141 no-map;
145 The example below shows a (P4080) QMan CCSR-space node
147 qportals: qman-portals@ff4200000 {
151 clockgen: global-utilities@e1000 {
157 platform_pll: platform-pll@c00 {
158 #clock-cells = <1>;
160 compatible = "fsl,qoriq-platform-pll-1.0";
162 clock-output-names = "platform-pll", "platform-pll-div2";
169 fsl,qman = <&qman, 2>;
173 qman: qman@318000 {
174 compatible = "fsl,qman";
178 fsl,qman-portals = <&qportals>;
179 memory-region = <&qman_fqd &qman_pfdr>;
185 fsl,qman = <&qman, 0>;