diff --git a/XilinxProcessorIPLib/drivers/emacps/examples/xemacps_example_intr_dma.c b/XilinxProcessorIPLib/drivers/emacps/examples/xemacps_example_intr_dma.c index 1e9a73c1..ab3a89ee 100644 --- a/XilinxProcessorIPLib/drivers/emacps/examples/xemacps_example_intr_dma.c +++ b/XilinxProcessorIPLib/drivers/emacps/examples/xemacps_example_intr_dma.c @@ -458,14 +458,17 @@ LONG EmacPsDmaIntrExample(XScuGic * IntcInstancePtr, */ if (GemVersion == 2) { - XEmacPs_SetMdioDivisor(EmacPsInstancePtr, MDC_DIV_224); - sleep(1); + XEmacPs_SetMdioDivisor(EmacPsInstancePtr, MDC_DIV_224); + sleep(1); + EmacPsUtilEnterLoopback(EmacPsInstancePtr, EMACPS_LOOPBACK_SPEED_1G); + XEmacPs_SetOperatingSpeed(EmacPsInstancePtr, EMACPS_LOOPBACK_SPEED_1G); + } + else + { + XEmacPs_SetMdioDivisor(EmacPsInstancePtr, MDC_DIV_224); + EmacPsUtilEnterLoopback(EmacPsInstancePtr, EMACPS_LOOPBACK_SPEED); + XEmacPs_SetOperatingSpeed(EmacPsInstancePtr,EMACPS_LOOPBACK_SPEED); } - /* - * Set emacps to phy loopback - */ - EmacPsUtilEnterLoopback(EmacPsInstancePtr, EMACPS_LOOPBACK_SPEED_1G); - XEmacPs_SetOperatingSpeed(EmacPsInstancePtr, EMACPS_LOOPBACK_SPEED_1G); /* * Setup the interrupt controller and enable interrupts