Resetting the PLL for a SerDes

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Resetting the PLL for a SerDes

450 Views
smiller2
Contributor III

SerDes2 is not working for me on an LS1046A new design.    When I look at the registers, PLL2RSTCTL for SerDes2 shows that the RST_Done bit is zero and the RST_Error bit is one.    To attempt to reset the PLL,  I write a one to RSTREQ bit.   Then I wait awhile, re-read the register and print out the result.   The register then looks normal with RST_Done is one and everything else in Application Mode.   However,  the code will start booting Linux and then hang.    If I ignore the error bit in the PLL2RSTCTL register and continue without setting the RSTREQ bit, then it will boot normally.   So,  setting this bit corrupted something else on the CPU .

 

What is the proper sequence for resetting one of these PLLs?   Obviously, I am not doing it correctly or I need to do some other steps first.

 

Thanks

0 Kudos
1 Reply

445 Views
ufedor
NXP Employee
NXP Employee

Please refer to the QorIQ LS1046A Reference Manual, Rev. 2.1, 02/2020, 31.8.4.3 PLL Reset and Reconfiguration.

0 Kudos