]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arm64: dts: imx8qxp-mek: add fec2 support
authorFrank Li <Frank.Li@nxp.com>
Wed, 29 Oct 2025 19:54:44 +0000 (15:54 -0400)
committerShawn Guo <shawnguo@kernel.org>
Sun, 16 Nov 2025 09:57:32 +0000 (17:57 +0800)
Add fec2 and related nodes.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx8qxp-mek.dts

index f92f40fa5da816c4455fc250792b34be5d7bceaf..11f0340538c91b890f8993cd7538e8b8fee2326d 100644 (file)
                vin-supply = <&reg_can_en>;
        };
 
+       reg_fec2_supply: regulator-fec2_nvcc {
+               compatible = "regulator-fixed";
+               regulator-name = "fec2_nvcc";
+               regulator-min-microvolt = <1800000>;
+               regulator-max-microvolt = <1800000>;
+               gpio = <&max7322 0 GPIO_ACTIVE_HIGH>;
+               enable-active-high;
+       };
+
        reg_usb_otg1_vbus: regulator-usbotg1-vbus {
                compatible = "regulator-fixed";
                regulator-max-microvolt = <5000000>;
                        compatible = "ethernet-phy-ieee802.3-c22";
                        reg = <0>;
                };
+
+               ethphy1: ethernet-phy@1 {
+                       compatible = "ethernet-phy-ieee802.3-c22";
+                       reg = <1>;
+               };
        };
 };
 
+&fec2 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_fec2>;
+       phy-mode = "rgmii-id";
+       phy-handle = <&ethphy1>;
+       phy-supply = <&reg_fec2_supply>;
+       fsl,magic-packet;
+       nvmem-cells = <&fec_mac1>;
+       nvmem-cell-names = "mac-address";
+       status = "disabled";
+};
+
 &i2c1 {
        #address-cells = <1>;
        #size-cells = <0>;
                >;
        };
 
+       pinctrl_fec2: fec2grp {
+               fsl,pins = <
+                       IMX8QXP_ESAI0_SCKR_CONN_ENET1_RGMII_TX_CTL              0x00000060
+                       IMX8QXP_ESAI0_FSR_CONN_ENET1_RGMII_TXC                  0x00000060
+                       IMX8QXP_ESAI0_TX4_RX1_CONN_ENET1_RGMII_TXD0             0x00000060
+                       IMX8QXP_ESAI0_TX5_RX0_CONN_ENET1_RGMII_TXD1             0x00000060
+                       IMX8QXP_ESAI0_FST_CONN_ENET1_RGMII_TXD2                 0x00000060
+                       IMX8QXP_ESAI0_SCKT_CONN_ENET1_RGMII_TXD3                0x00000060
+                       IMX8QXP_ESAI0_TX0_CONN_ENET1_RGMII_RXC                  0x00000060
+                       IMX8QXP_SPDIF0_TX_CONN_ENET1_RGMII_RX_CTL               0x00000060
+                       IMX8QXP_SPDIF0_RX_CONN_ENET1_RGMII_RXD0                 0x00000060
+                       IMX8QXP_ESAI0_TX3_RX2_CONN_ENET1_RGMII_RXD1             0x00000060
+                       IMX8QXP_ESAI0_TX2_RX3_CONN_ENET1_RGMII_RXD2             0x00000060
+                       IMX8QXP_ESAI0_TX1_CONN_ENET1_RGMII_RXD3                 0x00000060
+               >;
+       };
+
        pinctrl_flexcan1: flexcan0grp {
                fsl,pins = <
                        IMX8QXP_FLEXCAN0_TX_ADMA_FLEXCAN0_TX                    0x21