Lines Matching +full:reserved +full:- +full:memory
3 Copyright (C) 2008 - 2014 Freescale Semiconductor Inc.
7 - QMan Node
8 - QMan Private Memory Nodes
9 - Example
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
26 May include "fsl,<SoC>-qman"
28 - reg
30 Value type: <prop-encoded-array>
36 - interrupts
38 Value type: <prop-encoded-array>
41 - fsl,qman-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
73 - fsl,qman
75 Value type: <prop-encoded-array>
79 QMan Private Memory Nodes
81 QMan requires two contiguous range of physical memory used for the backing store
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
109 The following constraints are relevant to the FQD and PFDR private memory:
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";
178 fsl,qman-portals = <&qportals>;
179 memory-region = <&qman_fqd &qman_pfdr>;