ARM: dts: imx6q-b650v3: Add switch port configuration
authorSebastian Reichel <sebastian.reichel@collabora.co.uk>
Tue, 23 Jan 2018 15:03:49 +0000 (16:03 +0100)
committerDavid S. Miller <davem@davemloft.net>
Wed, 24 Jan 2018 00:22:38 +0000 (19:22 -0500)
This adds support for the Marvell switch and names the network
ports according to the labels, that can be found next to the
connectors. The switch is connected to the host system using a
PCI based network card.

The PCI bus configuration has been written using the following
information:

root@b650v3# lspci -tv
-[0000:00]---00.0-[01]----00.0  Intel Corporation I210 Gigabit Network Connection
root@b650v3# lspci -nn
00:00.0 PCI bridge [0604]: Synopsys, Inc. Device [16c3:abcd] (rev 01)
01:00.0 Ethernet controller [0200]: Intel Corporation I210 Gigabit Network Connection [8086:1533] (rev 03)

Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.co.uk>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
arch/arm/boot/dts/imx6q-b650v3.dts

index 7f9f176901d4c5842fbf35ed33cf61e7192222ca..5650a9b110915d3b98fc1065345b1c419d39b456 100644 (file)
        fsl,tx-cal-45-dp-ohms = <55>;
        fsl,tx-d-cal = <100>;
 };
+
+&pci_root {
+       /* Intel Corporation I210 Gigabit Network Connection */
+       switch_nic: ethernet@3,0 {
+               compatible = "pci8086,1533";
+               reg = <0x00010000 0 0 0 0>;
+       };
+};
+
+&switch_ports {
+       port@0 {
+               reg = <0>;
+               label = "enacq";
+               phy-handle = <&switchphy0>;
+       };
+
+       port@1 {
+               reg = <1>;
+               label = "eneport1";
+               phy-handle = <&switchphy1>;
+       };
+
+       port@2 {
+               reg = <2>;
+               label = "enix";
+               phy-handle = <&switchphy2>;
+       };
+
+       port@3 {
+               reg = <3>;
+               label = "enid";
+               phy-handle = <&switchphy3>;
+       };
+
+       port@4 {
+               reg = <4>;
+               label = "cpu";
+               ethernet = <&switch_nic>;
+               phy-handle = <&switchphy4>;
+       };
+
+       port@5 {
+               reg = <5>;
+               label = "enembc";
+
+               /* connected to Ethernet MAC of AT91RM9200 in MII mode */
+               fixed-link {
+                       speed = <100>;
+                       full-duplex;
+               };
+       };
+};