diff --git a/dts/arm/nxp/nxp_rt1060.dtsi b/dts/arm/nxp/nxp_rt1060.dtsi index c94a1646f88..bfd4d1ea970 100644 --- a/dts/arm/nxp/nxp_rt1060.dtsi +++ b/dts/arm/nxp/nxp_rt1060.dtsi @@ -16,3 +16,28 @@ compatible = "mmio-sram"; reg = <0x20200000 0xC0000>; }; + +/* i.MX rt1060 has a second Ethernet controller. */ +/ { + aliases { + eth1 = ð1; + }; + + soc { + eth1: ethernet@402d4000 { + compatible = "nxp,kinetis-ethernet"; + reg = <0x402D4000 0x628>; + interrupts = <152 0>; + interrupt-names = "COMMON"; + status = "disabled"; + local-mac-address = [00 00 00 00 00 00]; + label = "ETH_1"; + ptp { + compatible = "nxp,kinetis-ptp"; + status = "disabled"; + interrupts = <153 0>; + interrupt-names = "IEEE1588_TMR"; + }; + }; + }; +}; diff --git a/soc/arm/nxp_imx/rt/dts_fixup.h b/soc/arm/nxp_imx/rt/dts_fixup.h index f8ec0773747..77df9bb060e 100644 --- a/soc/arm/nxp_imx/rt/dts_fixup.h +++ b/soc/arm/nxp_imx/rt/dts_fixup.h @@ -13,13 +13,17 @@ #define DT_RTC_0_NAME DT_INST_0_NXP_IMX_GPT_LABEL #define DT_RTC_1_NAME DT_INST_1_NXP_IMX_GPT_LABEL -#define DT_ETH_MCUX_0_NAME DT_NXP_KINETIS_ETHERNET_402D8000_LABEL - +#define DT_ETH_MCUX_0_NAME DT_NXP_KINETIS_ETHERNET_402D8000_LABEL #define DT_ETH_MCUX_0_MAC DT_NXP_KINETIS_ETHERNET_402D8000_LOCAL_MAC_ADDRESS - -#define DT_IRQ_ETH_COMMON DT_NXP_KINETIS_ETHERNET_402D8000_IRQ_0 +#define DT_ETH_MCUX_0_IRQ_PRI DT_NXP_KINETIS_ETHERNET_402D8000_IRQ_0_PRIORITY +#define DT_IRQ_ETH_COMMON DT_NXP_KINETIS_ETHERNET_402D8000_IRQ_0 #define DT_IRQ_ETH_IEEE1588_TMR DT_NXP_KINETIS_PTP_402D8000_PTP_IRQ_0 -#define DT_ETH_MCUX_0_IRQ_PRI DT_NXP_KINETIS_ETHERNET_402D8000_IRQ_0_PRIORITY + +#define DT_ETH_MCUX_1_NAME DT_NXP_KINETIS_ETHERNET_402D4000_LABEL +#define DT_ETH_MCUX_1_MAC DT_NXP_KINETIS_ETHERNET_402D4000_LOCAL_MAC_ADDRESS +#define DT_ETH_MCUX_1_IRQ_PRI DT_NXP_KINETIS_ETHERNET_402D4000_IRQ_0_PRIORITY +#define DT_IRQ_ETH1_COMMON DT_NXP_KINETIS_ETHERNET_402D4000_IRQ_0 +#define DT_IRQ_ETH1_IEEE1588_TMR DT_NXP_KINETIS_PTP_402D4000_PTP_IRQ_0 #define CONFIG_ENTROPY_NAME DT_NXP_KINETIS_TRNG_400CC000_LABEL