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
Please refer to the QorIQ LS1046A Reference Manual, Rev. 2.1, 02/2020, 31.8.4.3 PLL Reset and Reconfiguration.