diff --git a/drivers/ethernet/eth_mcux.c b/drivers/ethernet/eth_mcux.c index f20c40915b2..637e4c72260 100644 --- a/drivers/ethernet/eth_mcux.c +++ b/drivers/ethernet/eth_mcux.c @@ -3,6 +3,7 @@ * Copyright (c) 2016-2017 ARM Ltd * Copyright (c) 2016 Linaro Ltd * Copyright (c) 2018 Intel Corporation + * Copyright 2023 NXP * * SPDX-License-Identifier: Apache-2.0 */ @@ -1021,7 +1022,12 @@ static void eth_mcux_init(const struct device *dev) context->phy_handle->ops = &phyksz8081_ops; #if defined(CONFIG_SOC_SERIES_IMX_RT10XX) +#if DT_NODE_HAS_STATUS(DT_NODELABEL(enet), okay) sys_clock = CLOCK_GetFreq(kCLOCK_IpgClk); +#endif +#if DT_NODE_HAS_STATUS(DT_NODELABEL(enet2), okay) + sys_clock = CLOCK_GetFreq(kCLOCK_EnetPll1Clk); +#endif #elif defined(CONFIG_SOC_SERIES_IMX_RT11XX) sys_clock = CLOCK_GetRootClockFreq(kCLOCK_Root_Bus); #else diff --git a/soc/arm/nxp_imx/rt/soc_rt10xx.c b/soc/arm/nxp_imx/rt/soc_rt10xx.c index a92bff9c824..754534e6775 100644 --- a/soc/arm/nxp_imx/rt/soc_rt10xx.c +++ b/soc/arm/nxp_imx/rt/soc_rt10xx.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017-2020 NXP + * Copyright 2017-2023 NXP * * SPDX-License-Identifier: Apache-2.0 */ @@ -54,8 +54,13 @@ const clock_enet_pll_config_t ethPllConfig = { .enableClkOutput500M = true, #endif #ifdef CONFIG_ETH_MCUX +#if DT_NODE_HAS_STATUS(DT_NODELABEL(enet), okay) .enableClkOutput = true, #endif +#if DT_NODE_HAS_STATUS(DT_NODELABEL(enet2), okay) + .enableClkOutput1 = true, +#endif +#endif #if defined(CONFIG_PTP_CLOCK_MCUX) .enableClkOutput25M = true, #else