Lines Matching +full:fman +full:- +full:10 +full:g +full:- +full:port
5 - FMan Node
6 - FMan Port Node
7 - FMan MURAM Node
8 - FMan dTSEC/XGEC/mEMAC Node
9 - FMan IEEE 1588 Node
10 - FMan MDIO Node
11 - Example
14 FMan Node
18 Due to the fact that the FMan is an aggregation of sub-engines (ports, MACs,
19 etc.) the FMan node will have child nodes for each of them.
23 - compatible
26 Definition: Must include "fsl,fman"
27 FMan version can be determined via FM_IP_REV_1 register in the
28 FMan block. The offset is 0xc4 from the beginning of the
30 beginning of the FMan node).
32 - cell-index
35 Definition: Specifies the index of the FMan unit.
37 The cell-index value may be used by the SoC, to identify the
38 FMan unit in the SoC memory map. In the table below,
39 there's a description of the cell-index use in each SoC:
41 - P1023:
42 register[bit] FMan unit cell-index
46 - P2041, P3041, P4080 P5020, P5040:
47 register[bit] FMan unit cell-index
53 - B4860, T1040, T2080, T4240:
54 register[bit] FMan unit cell-index
64 - reg
66 Value type: <prop-encoded-array>
69 - BMI configuration registers.
70 - QMI configuration registers.
71 - DMA configuration registers.
72 - FPM configuration registers.
73 - FMan controller configuration registers.
75 - ranges
77 Value type: <prop-encoded-array>
80 - clocks
82 Value type: <prop-encoded-array>
83 Definition: phandle for the fman input clock.
85 - clock-names
88 Definition: "fmanclk" for the fman input clock.
90 - interrupts
92 Value type: <prop-encoded-array>
97 - fsl,qman-channel-range
99 Value type: <prop-encoded-array>
101 channels in the FMan. The first cell specifies the beginning
108 - fsl,qman
109 - fsl,bman
113 - fsl,erratum-a050385
118 split can result in a FMan lock.
121 FMan MURAM Node
125 FMan Internal memory - shared between all the FMan modules.
128 FMan internal memory is split into the following parts:
134 - compatible
137 Definition: Must include "fsl,fman-muram"
139 - ranges
141 Value type: <prop-encoded-array>
143 Specifies the multi-user memory offset and the size within
144 the FMan.
149 compatible = "fsl,fman-muram";
154 FMan Port Node
158 The Frame Manager (FMan) supports several types of hardware ports:
165 - compatible
170 - "fsl,fman-v2-port-oh" for FManV2 OH ports
171 - "fsl,fman-v2-port-rx" for FManV2 RX ports
172 - "fsl,fman-v2-port-tx" for FManV2 TX ports
173 - "fsl,fman-v3-port-oh" for FManV3 OH ports
174 - "fsl,fman-v3-port-rx" for FManV3 RX ports
175 - "fsl,fman-v3-port-tx" for FManV3 TX ports
177 - cell-index
180 Definition: Specifies the hardware port id.
181 Each hardware port on the FMan has its own hardware PortID.
182 Super set of all hardware Port IDs available at FMan Reference
183 Manual under "FMan Hardware Ports in Freescale Devices" table.
185 Each hardware port is assigned a 4KB, port-specific page in
186 the FMan hardware port memory region (which is part of the
187 FMan memory map). The first 4 KB in the FMan hardware ports
191 The page of a specific port is determined by the cell-index.
193 - reg
195 Value type: <prop-encoded-array>
196 Definition: There is one reg region describing the port
199 - fsl,fman-10g-port
202 Definition: The default port rate is 1G.
203 If this property exists, the port is s 10G port.
205 - fsl,fman-best-effort-port
208 Definition: Can be defined only if 10G-support is set.
209 This property marks a best-effort 10G port (10G port that
214 port@a8000 {
215 cell-index = <0x28>;
216 compatible = "fsl,fman-v2-port-tx";
220 port@88000 {
221 cell-index = <0x8>;
222 compatible = "fsl,fman-v2-port-rx";
226 port@81000 {
227 cell-index = <0x1>;
228 compatible = "fsl,fman-v2-port-oh";
233 FMan dTSEC/XGEC/mEMAC Node
235 Refer to Documentation/devicetree/bindings/net/fsl,fman-dtsec.yaml
238 FMan IEEE 1588 Node
240 Refer to Documentation/devicetree/bindings/ptp/ptp-qoriq.txt
243 FMan MDIO Node
251 - compatible
255 Must include "fsl,fman-mdio" for 1 Gb/s MDIO from FMan v2.
256 Must include "fsl,fman-xmdio" for 10 Gb/s MDIO from FMan v2.
257 Must include "fsl,fman-memac-mdio" for 1/10 Gb/s MDIO from
258 FMan v3.
260 - reg
262 Value type: <prop-encoded-array>
265 - clocks
271 - clock-frequency
278 - suppress-preamble
284 - interrupts
286 Value type: <prop-encoded-array>
289 - fsl,fman-internal-mdio
292 Definition: Fman has internal MDIO for internal PCS(Physical
297 - fsl,erratum-a009885
306 - fsl,erratum-a011043
320 See the definition of the PHY node in booting-without-of.txt for an
322 - For "fsl,fman-mdio" compatible internal mdio bus, the PHY is TBI PHY.
323 - For "fsl,fman-memac-mdio" compatible internal mdio bus, the PHY is PCS PHY.
329 Example for FMan v2 external MDIO:
332 compatible = "fsl,fman-xmdio";
337 Example for FMan v2 internal MDIO:
340 compatible = "fsl,fman-mdio";
342 fsl,fman-internal-mdio;
344 tbi1: tbi-phy@8 {
346 device_type = "tbi-phy";
350 Example for FMan v3 internal MDIO:
353 compatible = "fsl,fman-memac-mdio";
355 fsl,fman-internal-mdio;
357 pcsphy6: ethernet-phy@0 {
365 fman@400000 {
366 #address-cells = <1>;
367 #size-cells = <1>;
368 cell-index = <1>;
369 compatible = "fsl,fman"
373 clock-names = "fmanclk";
377 fsl,qman-channel-range = <0x40 0xc>;
380 compatible = "fsl,fman-muram";
384 port@81000 {
385 cell-index = <1>;
386 compatible = "fsl,fman-v2-port-oh";
390 port@82000 {
391 cell-index = <2>;
392 compatible = "fsl,fman-v2-port-oh";
396 port@83000 {
397 cell-index = <3>;
398 compatible = "fsl,fman-v2-port-oh";
402 port@84000 {
403 cell-index = <4>;
404 compatible = "fsl,fman-v2-port-oh";
408 port@85000 {
409 cell-index = <5>;
410 compatible = "fsl,fman-v2-port-oh";
414 port@86000 {
415 cell-index = <6>;
416 compatible = "fsl,fman-v2-port-oh";
420 fman1_rx_0x8: port@88000 {
421 cell-index = <0x8>;
422 compatible = "fsl,fman-v2-port-rx";
426 fman1_rx_0x9: port@89000 {
427 cell-index = <0x9>;
428 compatible = "fsl,fman-v2-port-rx";
432 fman1_rx_0xa: port@8a000 {
433 cell-index = <0xa>;
434 compatible = "fsl,fman-v2-port-rx";
438 fman1_rx_0xb: port@8b000 {
439 cell-index = <0xb>;
440 compatible = "fsl,fman-v2-port-rx";
444 fman1_rx_0xc: port@8c000 {
445 cell-index = <0xc>;
446 compatible = "fsl,fman-v2-port-rx";
450 fman1_rx_0x10: port@90000 {
451 cell-index = <0x10>;
452 compatible = "fsl,fman-v2-port-rx";
456 fman1_tx_0x28: port@a8000 {
457 cell-index = <0x28>;
458 compatible = "fsl,fman-v2-port-tx";
462 fman1_tx_0x29: port@a9000 {
463 cell-index = <0x29>;
464 compatible = "fsl,fman-v2-port-tx";
468 fman1_tx_0x2a: port@aa000 {
469 cell-index = <0x2a>;
470 compatible = "fsl,fman-v2-port-tx";
474 fman1_tx_0x2b: port@ab000 {
475 cell-index = <0x2b>;
476 compatible = "fsl,fman-v2-port-tx";
480 fman1_tx_0x2c: port@ac0000 {
481 cell-index = <0x2c>;
482 compatible = "fsl,fman-v2-port-tx";
486 fman1_tx_0x30: port@b0000 {
487 cell-index = <0x30>;
488 compatible = "fsl,fman-v2-port-tx";
493 compatible = "fsl,fman-dtsec";
494 cell-index = <0>;
496 fsl,fman-ports = <&fman1_rx_0x8 &fman1_tx_0x28>;
497 tbi-handle = <&tbi5>;
501 compatible = "fsl,fman-dtsec";
502 cell-index = <1>;
504 fsl,fman-ports = <&fman1_rx_0x9 &fman1_tx_0x29>;
505 tbi-handle = <&tbi6>;
509 compatible = "fsl,fman-dtsec";
510 cell-index = <2>;
512 fsl,fman-ports = <&fman1_rx_0xa &fman1_tx_0x2a>;
513 tbi-handle = <&tbi7>;
517 compatible = "fsl,fman-dtsec";
518 cell-index = <3>;
520 fsl,fman-ports = <&fman1_rx_0xb &fman1_tx_0x2b>;
521 tbi-handle = <&tbi8>;
525 compatible = "fsl,fman-dtsec";
526 cell-index = <4>;
528 fsl,fman-ports = <&fman1_rx_0xc &fman1_tx_0x2c>;
529 tbi-handle = <&tbi9>;
532 cell-index = <8>;
533 compatible = "fsl,fman-xgec";
535 fsl,fman-ports = <&fman1_rx_0x10 &fman1_tx_0x30>;
538 ptp-timer@fe000 {
539 compatible = "fsl,fman-ptp-timer";
544 compatible = "fsl,fman-xmdio";