arm64: dts: imx8mp-venice-gw72xx: add mac addr for eth1
authorTim Harvey <tharvey@gateworks.com>
Fri, 29 Mar 2024 15:09:39 +0000 (08:09 -0700)
committerShawn Guo <shawnguo@kernel.org>
Wed, 3 Apr 2024 01:00:13 +0000 (09:00 +0800)
The SoM used on this board does not bring down the pins for the QOS
ethernet and instead offers the 2nd ethernet as a PCI GbE device.

Set the alias as such and add the PCI bus topology for eth1 so that
boot firmware can set the local-mac-address property.

The eth1 device is behind a PCI switch:
 # lspci -n
 00:00.0 0604: 16c3:abcd (rev 01)
 01:00.0 0604: 12d8:b404 (rev 01)
 02:01.0 0604: 12d8:b404 (rev 01)
 02:02.0 0604: 12d8:b404 (rev 01)
 02:03.0 0604: 12d8:b404 (rev 01)
 05:00.0 0200: 11ab:4380
 # lspci -t
 -[0000:00]---00.0-[01-ff]----00.0-[02-05]--+-01.0-[03]--
                                           +-02.0-[04]--
                                           \-03.0-[05]----00.0

Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi

index 41c79d2ebdd6201dc10278204c064a4c01c71709..cda1671d22597bd45a005919650f84a3f433d384 100644 (file)
@@ -8,6 +8,10 @@
 #include <dt-bindings/phy/phy-imx8-pcie.h>
 
 / {
+       aliases {
+               ethernet1 = &eth1;
+       };
+
        connector {
                compatible = "gpio-usb-b-connector", "usb-b-connector";
                pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_pcie0>;
        reset-gpio = <&gpio4 29 GPIO_ACTIVE_LOW>;
        status = "okay";
+
+       pcie@0,0 {
+               reg = <0x0000 0 0 0 0>;
+               device_type = "pci";
+               #address-cells = <3>;
+               #size-cells = <2>;
+               ranges;
+
+               pcie@0,0 {
+                       reg = <0x0000 0 0 0 0>;
+                       device_type = "pci";
+                       #address-cells = <3>;
+                       #size-cells = <2>;
+                       ranges;
+
+                       pcie@3,0 {
+                               reg = <0x1800 0 0 0 0>;
+                               device_type = "pci";
+                               #address-cells = <3>;
+                               #size-cells = <2>;
+                               ranges;
+
+                               eth1: ethernet@0,0 {
+                                       reg = <0x0000 0 0 0 0>;
+                                       #address-cells = <3>;
+                                       #size-cells = <2>;
+                                       ranges;
+                                       local-mac-address = [00 00 00 00 00 00];
+                               };
+                       };
+               };
+       };
 };
 
 /* GPS */