diff --git a/hal/armv7m/imxrt/10xx/106x/imxrt.c b/hal/armv7m/imxrt/10xx/106x/imxrt.c index e1abe75c..e0328d1e 100644 --- a/hal/armv7m/imxrt/10xx/106x/imxrt.c +++ b/hal/armv7m/imxrt/10xx/106x/imxrt.c @@ -672,7 +672,7 @@ void _imxrt_ccmInitEnetPll(u8 enclk0, u8 enclk1, u8 enclk2, u8 div0, u8 div1) u32 enet_pll = ((div1 & 0x3) << 2) | (div0 & 0x3); if (enclk0 != 0) { - enet_pll |= 1 << 12; + enet_pll |= 1 << 13; } if (enclk1 != 0) { @@ -1647,6 +1647,7 @@ void _imxrt_init(void) _imxrt_ccmInitArmPll(88); _imxrt_ccmInitSysPll(1); _imxrt_ccmInitUsb1Pll(0); + _imxrt_ccmInitEnetPll(1, 0, 0, 1, 0); _imxrt_ccmSetDiv(clk_div_arm, 0x1); _imxrt_ccmSetDiv(clk_div_ahb, 0x0); @@ -1659,7 +1660,7 @@ void _imxrt_init(void) /* Disable unused clocks */ *(imxrt_common.ccm + ccm_ccgr0) = 0x00c0ffff; - *(imxrt_common.ccm + ccm_ccgr1) = 0x300c0000; + *(imxrt_common.ccm + ccm_ccgr1) = 0x300c0c00; *(imxrt_common.ccm + ccm_ccgr2) = 0xfffff03f; *(imxrt_common.ccm + ccm_ccgr3) = 0xf00c3fcf; *(imxrt_common.ccm + ccm_ccgr4) = 0x0000ff3c; @@ -1674,7 +1675,6 @@ void _imxrt_init(void) /* Power down all unused PLL */ _imxrt_ccmDeinitAudioPll(); - _imxrt_ccmDeinitEnetPll(); _imxrt_ccmDeinitUsb2Pll();