Per the fu740-c000-manual-v1p2, p. 84, when I set PRCI's core_pllcfgpllr, pllf and pllq fields to 0, 76 and 2 respectively, and busywait on pll_config's plllock bit, it’s always 0. I assume it’s not active low, correct?
I tried a couple of other PLL’s (ethernet and DDR) and got the same result.
Another engineer I reached out to using the unmatched board also independently reported having the same issue with PLL’s never locking.
I then looked through the u-boot code and IIUC, it appears to be delaying 70us and then blindly continuing, rather than waiting on the PLL lock.
I was wondering if anyone could confirm that the PLL locks on the fu740 flip to 1 once the PLL is stable? Bonus if you can point me to a code snippet showing how they should be exercised (for, say, core_pllcfg).
I’m told that the lock bit may not be reliable and can be ignored, if you wait the maximum amount of time that a lock should take, which is 70us in the worst case.