This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TDA4VM: Serdes Cycle Delay

Part Number: TDA4VM

Hello TI,

I am developing a low level driver for Serdes 2L and I using the TI PDK driver as a reference.

In the function CSL_serdesRefclkSel there is a cycle delay of 1us which I cannot trace to the documentation.

            /* REFCLK_DIG_SEL = pma_cmn_refclk_int */
            CSL_FINSR(*(volatile uint32_t *)(uintptr_t)(&sierra_sds_reg->WIZ_CONFIG.SERDES_RST),25,24,0x1);

            /* PLL0_REFCLK_SEL: Selects pma_cmn_refclk_int as reference clock source */
            CSL_FINSR(*(volatile uint32_t *)(uintptr_t)(&sierra_sds_reg->WIZ_CONFIG.SERDES_RST),28,28,0x1);

            /* PLL1_REFCLK_SEL: Selects pma_cmn_refclk1_int as reference clock source. */
            CSL_FINSR(*(volatile uint32_t *)(uintptr_t)(&sierra_sds_reg->WIZ_CONFIG.SERDES_RST),29,29,0x1);

            /* Wait 1us before writing to CMN registers */
            CSL_serdesCycleDelay(1000);

Why is this delay needed? Does it need to be 1us?

Thank you,

Marina