summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMandy Lavi <mandy.lavi@freescale.com>2013-05-01 08:39:57 (GMT)
committerFleming Andrew-AFLEMING <AFLEMING@freescale.com>2013-05-24 20:44:52 (GMT)
commit5f92cd3403ca5f9b8559a4f5fa268310328f1e32 (patch)
tree6ff5afa8ffab5708c0a1eab72912f3e6229a0256
parent721194405f96406d000a9f0edfd16f6512b8702d (diff)
downloadlinux-fsl-qoriq-5f92cd3403ca5f9b8559a4f5fa268310328f1e32.tar.xz
fmd: fman dt documentation - general FMan block description and chosen node description
Signed-off-by: Mandy Lavi <mandy.lavi@freescale.com> Change-Id: Ic0d206d4dcd22cec446f13da7f7ae161723aaa9a Reviewed-on: http://git.am.freescale.net:8181/2659 Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com> Reviewed-by: Schmitt Richard-B43082 <B43082@freescale.com>
-rwxr-xr-xDocumentation/devicetree/bindings/powerpc/fsl/fman_chosen_node_device_tree.txt179
-rwxr-xr-xDocumentation/devicetree/bindings/powerpc/fsl/fman_device_tree.txt712
2 files changed, 891 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/powerpc/fsl/fman_chosen_node_device_tree.txt b/Documentation/devicetree/bindings/powerpc/fsl/fman_chosen_node_device_tree.txt
new file mode 100755
index 0000000..39df24a
--- /dev/null
+++ b/Documentation/devicetree/bindings/powerpc/fsl/fman_chosen_node_device_tree.txt
@@ -0,0 +1,179 @@
+=================================================================================
+Chosen Node - DPAA extended arguments Bindings
+
+Copyright 2013 Freescale Semiconductor Inc.
+
+CONTENTS
+ - FMan Extended Args Node
+ - FMan-Port Extended Args Node
+ - Example
+
+NOTE: The bindings described in this document are preliminary and subject to change.
+
+=================================================================================
+FMan Extended Args Node
+
+DESCRIPTION
+
+The purpose of this node it to provide means to implicitly initialize some of the
+FMan advanced arguments as described below. This node is entirely optional; i.e.
+the FMan Linux driver already sets the appropriate default values that should
+fit most of the standard applications.
+
+PROPERTIES
+
+ - compatible
+ Usage: required
+ Value type: <string>
+ Definition: Must include "fsl,fman-extended-args"
+
+ - cell-index
+ Usage: required
+ Value type: <u32>
+ Definition: Specifies the index of the FMan unit. The index should match
+ exactly the numbering of the cell-index of the FMan device-tree node.
+ It is recommended to use the "reference-to-node" method to assure matching.
+
+ - dma-aid-mode
+ Usage: optional
+ Value type: <string>
+ Definition: Sets the AID mode.
+ The optional values are "port" and "tnum".
+
+Example
+
+fman1-extd-args {
+ cell-index = <1>;
+ compatible = "fsl,fman-extended-args";
+ dma-aid-mode = "port";
+};
+
+=================================================================================
+FMan-Port Extended Args Node
+
+DESCRIPTION
+
+The purpose of this node it to provide means to implicitly initialize some of the
+FMan-port advanced arguments as described below. This node supports all FMan-Port
+types: OP, RX, 10G-RX, TX and 10G-TX ports. This node is entirely optional; i.e.
+the FMan Linux driver already sets the appropriate default values that should
+fit most of the standard applications.
+
+PROPERTIES
+
+ - compatible
+ Usage: required
+ Value type: <string>
+ Definition: A standard property.
+ An Offline-Parsing port must include "fsl,fman-port-op-extended-args".
+ The Rx port must include "fsl,fman-port-1g-rx-extended-args" or
+ "fsl,fman-port-10g-rx-extended-args" for 10G Rx ports.
+ The Tx port must include "fsl,fman-port-1g-tx-extended-args" or
+ "fsl,fman-port-10g-tx-extended-args" for 10G Tx ports.
+
+ - cell-index
+ Usage: required
+ Value type: <u32>
+ Definition: Specifies the index of the FMan Port unit.
+ The types of ports: offline-parsing, 1G Rx, 10G Rx, 1G Tx and 10G Tx
+ ports. The index should match exactly the numbering of the cell-index of the
+ FMan-Port device-tree node. It is recommended to use the "reference-to-node"
+ method to assure matching.
+
+ - num-tnums
+ Usage: optional
+ Value type: <prop-encoded-array>
+ Definition: Specifies the number of tnums required (first value)
+ as well as the extra required tnums (second value).
+ In the fman-port case "tnums" represent the number of tasks that the
+ Fman controller allocates to handle the appropriate port RX or TX activities.
+ For more details please refer to the Fman RM.
+
+ - num-dmas
+ Usage: optional
+ Value type: <prop-encoded-array>
+ Definition: Specifies the number of dmas required (first value)
+ as well as the extra required dmas (second value).
+ In the fman-port case "num-dmas" represent the number of dma channels
+ that the Fman controller allocates to handle the appropriate port
+ RX or TX activities.
+ For more details please refer to the Fman RM.
+
+ - fifo-size
+ Usage: optional
+ Value type: <prop-encoded-array>
+ Definition: Specifies the fifo size required (first value)
+ as well as the extra size required (second value).
+ In the fman-port case "fifo-size" represent the size of memory (in bytes)
+ that the Fman controller allocates to handle the appropriate port
+ RX or TX activities.
+ For more details please refer to the Fman RM.
+
+ - buffer-layout
+ Usage: optional
+ Value type: <prop-encoded-array>
+ Definition: Specifies the manipulation extra space needed (first value)
+ and the data alignment (second value).
+ For more information please refer to the FMan User's guide
+
+ - vsp-window
+ Usage: optional
+ Value type: <prop-encoded-array>
+ Definition: Specifies the number of profiles for this port (first value)
+ and the dfault virtual port eelative id (second value).
+ For more information please refer to the FMan User's guide
+
+ - errors-to-discard
+ Usage: optional
+ Value type: <u32>
+ Definition: Specifies which errors should be discarded.
+ Errors that are not in the mask, will not be discarded;
+ I.e. those errors will be enqueued and sent to the default error queue.
+
+Example
+
+fman1_rx4-extd-args {
+ cell-index = <4>;
+ compatible = "fsl,fman-port-1g-rx-extended-args";
+ num-tnums = <16 0>;
+ num-dmas = <8 0>;
+ fifo-size = <0x3000 0>;
+ buffer-layout = <64 128>;
+ vsp-window = <8 0>;
+ errors-to-discard = <0x00020000>;
+};
+
+=================================================================================
+Example
+
+chosen {
+ name = "chosen";
+
+ dpaa-extended-args {
+ fman1-extd-args {
+ cell-index = <1>;
+ compatible = "fsl,fman-extended-args";
+ dma-aid-mode = "port";
+
+ fman1_rx4-extd-args {
+ cell-index = <4>;
+ compatible = "fsl,fman-port-1g-rx-extended-args";
+ policer-profile-window = <8>;
+ num-tnums = <16 0>;
+ num-dmas = <8 0>;
+ fifo-size = <0x3000 0>;
+ buffer-layout = <64 128>;
+ vsp-window = <8 0>;
+ errors-to-discard = <0x00020000>;
+ };
+
+ fman1_tx4-extd-args {
+ cell-index = <4>;
+ compatible = "fsl,fman-port-1g-tx-extended-args";
+ num-tnums = <16 0>;
+ num-dmas = <8 0>;
+ fifo-size = <0x3000 0>;
+ };
+ };
+ };
+};
diff --git a/Documentation/devicetree/bindings/powerpc/fsl/fman_device_tree.txt b/Documentation/devicetree/bindings/powerpc/fsl/fman_device_tree.txt
new file mode 100755
index 0000000..0d670b0
--- /dev/null
+++ b/Documentation/devicetree/bindings/powerpc/fsl/fman_device_tree.txt
@@ -0,0 +1,712 @@
+=================================================================================
+P4080 Frame Manager Device Bindings
+Copyright 2008 Freescale Semiconductor Inc.
+Version 1, September 16, 2008
+
+CONTENTS
+ - FMan Node
+ - FMan Port Node
+ - FMan MURAM Node
+ - FMan Parser Node
+ - FMan KeyGen Node
+ - FMan Coarse-Classification Node
+ - FMan Policer Node
+ - FMan dTSEC/XGEC Node
+ - FMan MDIO Node
+ - Example
+
+NOTE: The bindings described in this document are preliminary and subject to
+change.
+
+=================================================================================
+FMan Node
+
+DESCRIPTION
+
+Due to the fact that the FMan is an aggregation of sub-engines (ports, MACs,
+KeyGen, etc.) the FMan node will have child nodes for each of them. In order for
+these child nodes to be probed by the kernel, the FMan node must be "simple-bus"
+compatible.
+
+PROPERTIES
+
+ - compatible
+ Usage: required
+ Value type: <string>
+ Definition: Must include "fsl,fman" and "simple-bus"
+
+ - #address-cells
+ Usage: required
+ Value type: <u32>
+ Definition: A standard property. Defines the number of cells
+ for representing physical addresses in child nodes. Must
+ have a value of 1.
+
+ - #size-cells
+ Usage: required
+ Value type: <u32>
+ Definition: A standard property. Defines the number of cells
+ for representing the size of physical addresses in
+ child nodes. Must have a value of 1.
+
+ - cell-index
+ Usage: required
+ Value type: <u32>
+ Definition: Specifies the index of the FMan unit. In P4080 there
+ two FMan blocks.
+
+ - reg
+ Usage: required
+ Value type: <prop-encoded-array>
+ Definition: A standard property. Specifies the physical
+ address and length of the FMan configuration (SkyBlue)
+ registers
+
+ - ranges
+ Usage: required
+ Value type: <prop-encoded-array>
+ Definition: A standard property. Specifies the physical address
+ and length of the FMan memory space
+
+ - clock-frequency
+ Usage: required
+ Value type: <u32>
+ Definition: Specifies the FM clock frequency in Hz units.
+
+Note(s): All other standard properties (see the ePAPR) are allowed but are
+ optional.
+
+=================================================================================
+FMan MURAM Node
+
+DESCRIPTION
+
+FMan Internal memory - shared between all the FMan modules.
+It contains data structures that are common and written to or read by the modules.
+FMan internal memory is split into the following parts:
+ Packet buffering (Tx/Rx FIFOs)
+ Coarse classification table
+ Frames internal context
+
+PROPERTIES
+
+ - compatible
+ Usage: required
+ Value type: <string>
+ Definition: Must include "fsl,fman-muram"
+
+ - ranges
+ Usage: required
+ Value type: <prop-encoded-array>
+ Definition: A standard property. Specifies the physical address
+ and length of the FMan memory space
+
+EXAMPLE
+
+muram@0 {
+ compatible = "fsl,fman-muram";
+ ranges = <0 0x000000 0x28000>;
+};
+
+=================================================================================
+FMan Port Node
+
+DESCRIPTION
+
+The Frame Manager (FMan) supports several types of hardware ports:
+ Ethernet receiver (RX)
+ Ethernet transmitter (TX)
+ Offline (O/H)
+ Host command (O/H)
+
+PROPERTIES
+
+ - compatible
+ Usage: required
+ Value type: <string>
+ Definition: A standard property. Must include "fsl,fman-port".
+ An OH must include "fsl,fman-port-hc" for Host-Command port
+ or "fsl,fman-port-op" for Offline-Parsing port.
+ The Rx port must include "fsl,fman-port-rx" or "fsl,fman-port-xgrx"
+ for 10G Rx ports.
+ The Tx port must include "fsl,fman-port-tx" or "fsl,fman-port-xgtx"
+ for 10G Tx ports.
+
+ - cell-index
+ Usage: optional
+ Value type: <u32>
+ Definition: Specifies the index of the FMan Port unit. Note that there are
+ types of ports: host-command/offline-parsing, Rx, 10G Rx, Tx and 10G Tx
+ ports. The index is the port location according to its memory-map.
+ I.e. the index is relative for each group/type of ports (rx, 10grx, tx,
+ 10gtx, oh).
+
+ - reg
+ Usage: required
+ Value type: <prop-encoded-array>
+ Definition: A standard property. Specifies the physical address
+ offset and length of the port configuration (SkyBlue)
+ registers within the Fman node's address space.
+
+ - fsl,liodn
+ Usage: see definition
+ Value type: <u32>
+ Definition: The logical I/O device number (LIODN) for this
+ device. The LIODN is a number expressed by this device
+ and used to perform look-ups in the IOMMU (PAMU) address
+ table when performing DMAs. This property is required
+ if the PAMU is enabled.
+
+ - fsl,qman-channel-id
+ Usage: required for Tx, HC, and OP ports, unused for Rx ports.
+ Value type <u32>
+ Definition: Specifies the channel to dequeue from for this port.
+
+Note(s): All other standard properties (see the ePAPR) are allowed but are
+ optional.
+
+EXAMPLE
+
+fman0_tx0: port@a8000 {
+ cell-index = <0>;
+ compatible = "fsl,p4080-fman-port-1g-tx", "fsl,fman-port-1g-tx";
+ reg = <0xa8000 0x1000>;
+ fsl,qman-channel-id = <0x47>;
+};
+
+=================================================================================
+FMan Parser Node
+
+DESCRIPTION
+
+The FMan Parser parses incoming frames and generates parser results that
+contain header types and indexes to the headers
+
+PROPERTIES
+
+ - compatible
+ Usage: required
+ Value type: <string>
+ Definition: A standard property. Must include "fsl,fman-parser".
+
+ - reg
+ Usage: required
+ Value type: <prop-encoded-array>
+ Definition: A standard property. Specifies the physical address
+ offset and length of the KeyGen configuration (SkyBlue)
+ registers within the Fman node's address space.
+
+EXAMPLE
+
+parser@80000 {
+ compatible = "fsl,fman-parser";
+ reg = <0x80000 0x1000>;
+};
+
+=================================================================================
+FMan KeyGen Node
+
+DESCRIPTION
+
+KeyGen - key generator module.
+ This module determines how frames are distributed to a range of FQs
+
+PROPERTIES
+
+ - compatible
+ Usage: required
+ Value type: <string>
+ Definition: A standard property. Must include "fsl,fman-keygen".
+
+ - reg
+ Usage: required
+ Value type: <prop-encoded-array>
+ Definition: A standard property. Specifies the physical address
+ offset and length of the KeyGen configuration (SkyBlue)
+ registers within the Fman node's address space.
+
+EXAMPLE
+
+keygen@c1000 {
+ compatible = "fsl,fman-keygen";
+ reg = <0xc1000 0x1000>;
+};
+
+=================================================================================
+FMan Coarse-Classification Node
+
+DESCRIPTION
+
+The Coarse Classification block is a tree data structure inside the FMan controller
+that provides exact matching by searching predefined classification tables.
+
+PROPERTIES
+
+ - compatible
+ Usage: required
+ Value type: <string>
+ Definition: A standard property. Must include "fsl,fman-cc".
+
+EXAMPLE
+
+cc: {
+ compatible = "fsl,fman-cc";
+};
+
+=================================================================================
+FMan Policer Node
+
+DESCRIPTION
+
+The Ploicer provides means to configure policy profiles that are used to
+prioritize a flow of frames over the other
+
+PROPERTIES
+
+ - compatible
+ Usage: required
+ Value type: <string>
+ Definition: A standard property. Must include "fsl,fman-policer".
+
+ - reg
+ Usage: required
+ Value type: <prop-encoded-array>
+ Definition: A standard property. Specifies the physical address
+ offset and length of the KeyGen configuration (SkyBlue)
+ registers within the Fman node's address space.
+
+EXAMPLE
+
+policer@c2000 {
+ compatible = "fsl,fman-policer";
+ reg = <0xc2000 0x1000>;
+};
+
+=================================================================================
+FMan common BMI Node
+
+DESCRIPTION
+
+Tha BMI is the FMan interfacet to the Buffer Manager (BMan)
+which allocates/deallocates frames buffers
+
+PROPERTIES
+
+ - compatible
+ Usage: required
+ Value type: <string>
+ Definition: A standard property. Must include "fsl,fman-bmi".
+
+ - reg
+ Usage: required
+ Value type: <prop-encoded-array>
+ Definition: A standard property. Specifies the physical address
+ offset and length of the KeyGen configuration (SkyBlue)
+ registers within the Fman node's address space.
+
+EXAMPLE
+
+bmi@80000 {
+ compatible = "fsl,p4080-fman-bmi", "fsl,fman-bmi";
+ reg = <0x80000 0x400>;
+};
+
+=================================================================================
+FMan common QMI Node
+
+DESCRIPTION
+
+The QMI is the FMan interface to the Queue Manager (QMan)
+It dequeues/enqueues frame descriptors (FD) from/to the QMan
+
+PROPERTIES
+
+ - compatible
+ Usage: required
+ Value type: <string>
+ Definition: A standard property. Must include "fsl,fman-qmi".
+
+ - reg
+ Usage: required
+ Value type: <prop-encoded-array>
+ Definition: A standard property. Specifies the physical address
+ offset and length of the KeyGen configuration (SkyBlue)
+ registers within the Fman node's address space.
+
+EXAMPLE
+
+bmi@80400 {
+ compatible = "fsl,p4080-fman-qmi", "fsl,fman-qmi";
+ reg = <0x80400 0x400>;
+};
+
+=================================================================================
+FMan dTSEC/XGEC Node
+
+DESCRIPTION
+
+dTSEC/XGEC are the Ethernet network interfaces
+
+PROPERTIES
+
+ - compatible
+ Usage: required
+ Value type: <string>
+ Definition: A standard property. Must include "fsl,fman-mac".
+ dTSEC MAC must include "fsl,fman-mac-dtsec".
+ 10G MAC must include "fsl,fman-mac-xgec".
+
+ - cell-index
+ Usage: optional
+ Value type: <u32>
+ Definition: Specifies the index of the FMan MAC unit. Note that there are
+ types of MACs: dTSEC and XGMAC. The index is the MAC location according
+ to its memory-map. I.e. the index is relative for each group/type of MACs.
+
+ - reg
+ Usage: required
+ Value type: <prop-encoded-array>
+ Definition: A standard property. Specifies the physical address
+ offset and length of the MAC configuration (SkyBlue)
+ registers within the Fman node's address space.
+
+ - fsl,port-handles
+ Usage: required
+ Value type: <prop-encoded-array>
+ Definition: An array of two phandles-- the first references the
+ FMan RX port and the second the TX port used by this MAC.
+
+ - local-mac-address
+ Usage: required
+ Value type: <prop-encoded-array>, encoded as array of 6 hex numbers
+ Definition: Specifies IEEE 802.3 MAC address for this MAC.
+
+ - phy-handle
+ Usage: required
+ Value type: <phandle>
+ Definition: Specifies the PHY connected to this MAC
+
+ - phy-connection-type
+ Usage: required
+ Value type: <string>
+ Definition: Specifies the PHY type connected to this MAC.
+ Defaults to "mii". See the ePAPR for further details.
+
+Note(s): All other standard properties (see the ePAPR) are allowed but are
+ optional.
+
+EXAMPLE
+
+enet0: ethernet@e0000 {
+ cell-index = <0>;
+ compatible = "fsl,p4080-fman-1g-mac", "fsl,fman-1g-mac";
+ reg = <0xe0000 0x1000>;
+ fsl,port-handles = <&fman0_rx0 &fman0_tx0>;
+ phy-handle = <&phy0>;
+ phy-connection-type = "rgmii-id";
+};
+
+=================================================================================
+FMan MDIO Node
+
+DESCRIPTION
+
+The MDIO is a bus to which network PHY devices are attached. Each PHY device on
+the MDIO bus should be represented by a child node.
+
+PROPERTIES
+
+ - compatible
+ Usage: required
+ Value type: <string>
+ Definition: A standard property. Must include "fsl,fman-mdio".
+
+ - #address-cells
+ Usage: required
+ Value type: <u32>
+ Definition: A standard property. Defines the number of cells
+ for representing physical addresses in child node. Must
+ have a value of 1.
+
+ - #size-cells
+ Usage: required
+ Value type: <u32>
+ Definition: A standard property. Must be 0.
+
+ - reg
+ Usage: required
+ Value type: <prop-encoded-array>
+ Definition: A standard property. Specifies the physical address
+ offset and length of the MDIO configuration (SkyBlue)
+ registers within the Fman node's address space.
+
+Note(s): All other standard properties (see the ePAPR) are allowed but are
+ optional.
+
+EXAMPLE
+
+mdio@e1000 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ compatible = "fsl,fman-mdio";
+ reg = <0xe1000 0x1000>;
+ interrupts = <100 1>;
+
+ phy0: ethernet-phy@0 {
+ reg = <0>;
+ };
+};
+
+=================================================================================
+Example
+
+fman0: fman@400000 {
+ #address-cells = <1>;
+ #size-cells = <1>;
+ cell-index = <0>;
+ compatible = "fsl,p4080-fman", "fsl,fman", "simple-bus";
+ ranges = <0 0x400000 0x100000>;
+ reg = <0x400000 0x100000>;
+ clock-frequency = <666>;
+ interrupts = <96 2 16 2>;
+ interrupt-parent = <&mpic>;
+
+ cc@0 {
+ compatible = "fsl,p4080-fman-cc", "fsl,fman-cc";
+ };
+
+ parser@c7000 {
+ compatible = "fsl,p4080-fman-parser", "fsl,fman-parser";
+ reg = <0xc7000 0x1000>;
+ };
+
+ keygen@c1000 {
+ compatible = "fsl,p4080-fman-keygen", "fsl,fman-keygen";
+ reg = <0xc1000 0x1000>;
+ };
+
+ policer@c0000 {
+ compatible = "fsl,p4080-fman-policer", "fsl,fman-policer";
+ reg = <0xc0000 0x1000>;
+ };
+
+ muram@0 {
+ compatible = "fsl,p4080-fman-muram", "fsl,fman-muram";
+ reg = <0x0 0x28000>;
+ };
+
+ bmi@80000 {
+ compatible = "fsl,p4080-fman-bmi", "fsl,fman-bmi";
+ reg = <0x80000 0x400>;
+ };
+
+ qmi@80400 {
+ compatible = "fsl,p4080-fman-qmi", "fsl,fman-qmi";
+ reg = <0x80400 0x400>;
+ };
+
+ fman0_oh0: port@81000 {
+ cell-index = <0>;
+ compatible = "fsl,p4080-fman-port-oh", "fsl,fman-port-oh";
+ reg = <0x81000 0x1000>;
+ fsl,qman-channel-id = <0x40>;
+ };
+ fman0_oh1: port@82000 {
+ cell-index = <1>;
+ compatible = "fsl,p4080-fman-port-oh", "fsl,fman-port-oh";
+ reg = <0x82000 0x1000>;
+ fsl,qman-channel-id = <0x41>;
+ };
+ fman0_oh2: port@83000 {
+ cell-index = <2>;
+ compatible = "fsl,p4080-fman-port-oh", "fsl,fman-port-oh";
+ reg = <0x83000 0x1000>;
+ fsl,qman-channel-id = <0x42>;
+ };
+ fman0_oh3: port@84000 {
+ cell-index = <3>;
+ compatible = "fsl,p4080-fman-port-oh", "fsl,fman-port-oh";
+ reg = <0x84000 0x1000>;
+ fsl,qman-channel-id = <0x43>;
+ };
+ fman0_oh4: port@85000 {
+ cell-index = <4>;
+ compatible = "fsl,p4080-fman-port-oh", "fsl,fman-port-oh";
+ reg = <0x85000 0x1000>;
+ fsl,qman-channel-id = <0x44>;
+ };
+ fman0_oh5: port@86000 {
+ cell-index = <5>;
+ compatible = "fsl,p4080-fman-port-oh", "fsl,fman-port-oh";
+ reg = <0x86000 0x1000>;
+ fsl,qman-channel-id = <0x45>;
+ };
+ fman0_oh6: port@87000 {
+ cell-index = <6>;
+ compatible = "fsl,p4080-fman-port-oh", "fsl,fman-port-oh";
+ reg = <0x87000 0x1000>;
+ fsl,qman-channel-id = <0x46>;
+ };
+
+ fman0_rx0: port@88000 {
+ cell-index = <0>;
+ compatible = "fsl,p4080-fman-port-1g-rx", "fsl,fman-port-1g-rx";
+ reg = <0x88000 0x1000>;
+ };
+ fman0_rx1: port@89000 {
+ cell-index = <1>;
+ compatible = "fsl,p4080-fman-port-1g-rx", "fsl,fman-port-1g-rx";
+ reg = <0x89000 0x1000>;
+ };
+ fman0_rx2: port@8a000 {
+ cell-index = <2>;
+ compatible = "fsl,p4080-fman-port-1g-rx", "fsl,fman-port-1g-rx";
+ reg = <0x8a000 0x1000>;
+ };
+ fman0_rx3: port@8b000 {
+ cell-index = <3>;
+ compatible = "fsl,p4080-fman-port-1g-rx", "fsl,fman-port-1g-rx";
+ reg = <0x8b000 0x1000>;
+ };
+ fman0_rx4: port@90000 {
+ cell-index = <0>;
+ compatible = "fsl,p4080-fman-port-10g-rx", "fsl,fman-port-10g-rx";
+ reg = <0x90000 0x1000>;
+ };
+
+ fman0_tx0: port@a8000 {
+ cell-index = <0>;
+ compatible = "fsl,p4080-fman-port-1g-tx", "fsl,fman-port-1g-tx";
+ reg = <0xa8000 0x1000>;
+ fsl,qman-channel-id = <0x47>;
+ };
+ fman0_tx1: port@a9000 {
+ cell-index = <1>;
+ compatible = "fsl,p4080-fman-port-1g-tx", "fsl,fman-port-1g-tx";
+ reg = <0xa9000 0x1000>;
+ fsl,qman-channel-id = <0x48>;
+ };
+ fman0_tx2: port@aa000 {
+ cell-index = <2>;
+ compatible = "fsl,p4080-fman-port-1g-tx", "fsl,fman-port-1g-tx";
+ reg = <0xaa000 0x1000>;
+ fsl,qman-channel-id = <0x49>;
+ };
+ fman0_tx3: port@ab000 {
+ cell-index = <3>;
+ compatible = "fsl,p4080-fman-port-1g-tx", "fsl,fman-port-1g-tx";
+ reg = <0xab000 0x1000>;
+ fsl,qman-channel-id = <0x4a>;
+ };
+ fman0_tx4: port@b0000 {
+ cell-index = <0>;
+ compatible = "fsl,p4080-fman-port-10g-tx", "fsl,fman-port-10g-tx";
+ reg = <0xb0000 0x1000>;
+ fsl,qman-channel-id = <0x4b>;
+ };
+
+ enet0: ethernet@e0000 {
+ cell-index = <0>;
+ compatible = "fsl,p4080-fman-1g-mac", "fsl,fman-1g-mac";
+ reg = <0xe0000 0x1000>;
+ fsl,port-handles = <&fman0_rx0 &fman0_tx0>;
+ phy-handle = <&phy0>;
+ phy-connection-type = "rgmii-id";
+ };
+
+ mdio@e1000 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ compatible = "fsl,fman-mdio";
+ reg = <0xe1000 0x1000>;
+ interrupts = <100 1>;
+
+ phy0: ethernet-phy@0 {
+ reg = <0>;
+ };
+ };
+
+ enet1: ethernet@e2000 {
+ cell-index = <1>;
+ compatible = "fsl,p4080-fman-1g-mac", "fsl,fman-1g-mac";
+ reg = <0xe2000 0x1000>;
+ fsl,port-handles = <&fman0_rx1 &fman0_tx1>;
+ phy-handle = <&phy1>;
+ phy-connection-type = "rgmii-id";
+ };
+
+ mdio@e3000 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ compatible = "fsl,fman-mdio";
+ reg = <0xe3000 0x1000>;
+ interrupts = <100 1>;
+
+ phy1: ethernet-phy@0 {
+ reg = <0>;
+ };
+ };
+
+ enet2: ethernet@e4000 {
+ cell-index = <2>;
+ compatible = "fsl,p4080-fman-1g-mac", "fsl,fman-1g-mac";
+ reg = <0xe4000 0x1000>;
+ fsl,port-handles = <&fman0_rx2 &fman0_tx2>;
+ phy-handle = <&phy2>;
+ phy-connection-type = "rgmii-id";
+ };
+
+ mdio@e5000 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ compatible = "fsl,fman-mdio";
+ reg = <0xe5000 0x1000>;
+ interrupts = <100 1>;
+
+ phy2: ethernet-phy@0 {
+ reg = <0>;
+ };
+ };
+
+ enet3: ethernet@e6000 {
+ cell-index = <3>;
+ compatible = "fsl,p4080-fman-1g-mac", "fsl,fman-1g-mac";
+ reg = <0xe6000 0x1000>;
+ fsl,port-handles = <&fman0_rx3 &fman0_tx3>;
+ phy-handle = <&phy3>;
+ phy-connection-type = "rgmii-id";
+ };
+
+ mdio@e7000 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ compatible = "fsl,fman-mdio";
+ reg = <0xe7000 0x1000>;
+ interrupts = <100 1>;
+
+ phy3: ethernet-phy@0 {
+ reg = <0>;
+ };
+ };
+
+ enet4: ethernet@f0000 {
+ cell-index = <0>;
+ compatible = "fsl,p4080-fman-10g-mac", "fsl,fman-10g-mac";
+ reg = <0xf0000 0x1000>;
+ fsl,port-handles = <&fman0_rx4 &fman0_tx4>;
+ phy-handle = <&phy4>;
+ phy-connection-type = "rgmii-id";
+ };
+
+ mdio@f1000 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ compatible = "fsl,fman-mdio";
+ reg = <0xf1000 0x1000>;
+ interrupts = <100 1>;
+
+ phy4: ethernet-phy@0 {
+ reg = <0>;
+ };
+ };
+};