diff --git a/boards/nxp/imx943_evk/doc/index.rst b/boards/nxp/imx943_evk/doc/index.rst index 86a5c7a3ec8..a3d6122e2ad 100644 --- a/boards/nxp/imx943_evk/doc/index.rst +++ b/boards/nxp/imx943_evk/doc/index.rst @@ -62,6 +62,13 @@ Serial Port This board configuration uses a single serial communication channel with the CPU's UART1 for Cortex-A55, and UART8 for Cortex-M33. +Ethernet +-------- + +NETC driver supports to manage the Physical Station Interface (PSI). +The ENET0, ENETC1, ENETC2 ports could be enabled for M33 by west build option +``-DEXTRA_DTC_OVERLAY_FILE=enetc.overlay``. + Programming and Debugging (A55) ******************************* diff --git a/boards/nxp/imx943_evk/dts/enetc.overlay b/boards/nxp/imx943_evk/dts/enetc.overlay new file mode 100644 index 00000000000..b4569234390 --- /dev/null +++ b/boards/nxp/imx943_evk/dts/enetc.overlay @@ -0,0 +1,33 @@ +/* + * Copyright 2025 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&emdio { + status = "okay"; + + phy2: phy@5 { + status = "okay"; + }; + + phy3: phy@6 { + status = "okay"; + }; + + phy4: phy@7 { + status = "okay"; + }; +}; + +&enetc_psi0 { + status = "okay"; +}; + +&enetc_psi1 { + status = "okay"; +}; + +&enetc_psi2 { + status = "okay"; +}; diff --git a/boards/nxp/imx943_evk/imx943_evk_mimx94398_m33.dts b/boards/nxp/imx943_evk/imx943_evk_mimx94398_m33.dts index eaf1b434cbc..4ed9ab8e91b 100644 --- a/boards/nxp/imx943_evk/imx943_evk_mimx94398_m33.dts +++ b/boards/nxp/imx943_evk/imx943_evk_mimx94398_m33.dts @@ -23,6 +23,66 @@ }; }; +&emdio { + pinctrl-0 = <&emdio_default>; + pinctrl-names = "default"; + status = "disabled"; + + phy0: phy@f { + compatible = "ethernet-phy"; + reg = <0xf>; + status = "disabled"; + }; + + phy1: phy@10 { + compatible = "ethernet-phy"; + reg = <0x10>; + status = "disabled"; + }; + + phy2: phy@5 { + compatible = "realtek,rtl8211f"; + reg = <0x5>; + status = "disabled"; + }; + + phy3: phy@6 { + compatible = "realtek,rtl8211f"; + reg = <0x6>; + status = "disabled"; + }; + + phy4: phy@7 { + compatible = "realtek,rtl8211f"; + reg = <0x7>; + status = "disabled"; + }; +}; + +&enetc_psi0 { + pinctrl-0 = <ð2_default>; + pinctrl-names = "default"; + phy-handle = <&phy2>; + phy-connection-type = "rgmii"; + status = "disabled"; +}; + +&enetc_psi1 { + pinctrl-0 = <ð3_default>; + pinctrl-names = "default"; + phy-handle = <&phy3>; + phy-connection-type = "rgmii"; + status = "disabled"; +}; + +&enetc_psi2 { + pinctrl-0 = <ð4_default>; + pinctrl-names = "default"; + phy-handle = <&phy4>; + phy-connection-type = "rgmii"; + status = "disabled"; +}; + &lpuart8 { status = "okay"; current-speed = <115200>; diff --git a/boards/nxp/imx943_evk/imx943_evk_mimx94398_m33.yaml b/boards/nxp/imx943_evk/imx943_evk_mimx94398_m33.yaml index 942e6565aa0..e923e941f5d 100644 --- a/boards/nxp/imx943_evk/imx943_evk_mimx94398_m33.yaml +++ b/boards/nxp/imx943_evk/imx943_evk_mimx94398_m33.yaml @@ -15,4 +15,5 @@ toolchain: - gnuarmemb supported: - uart + - netif:eth vendor: nxp diff --git a/boards/nxp/imx943_evk/imx943_evk_mimx94398_m33_ddr.yaml b/boards/nxp/imx943_evk/imx943_evk_mimx94398_m33_ddr.yaml index ca7423ff7a8..248cba022ce 100644 --- a/boards/nxp/imx943_evk/imx943_evk_mimx94398_m33_ddr.yaml +++ b/boards/nxp/imx943_evk/imx943_evk_mimx94398_m33_ddr.yaml @@ -14,4 +14,5 @@ toolchain: - gnuarmemb supported: - uart + - netif:eth vendor: nxp