fb/ramnva3: WIP link training unit

XXX: Multiple partitions
fb/ramnva3: Ressurect timing calculation code
fb/ramnva3: WIP Reclocking script for DDR3
WIP train external hook
fb/ramnva3: WIP Reclocking script for DDR2
fb/ramnva3: Initialise PART_PM_SEL
pwr/fuc: WIP mimic blob by adding read before waiting status

This could be a workaround for stale values... see if it helps stability
clock/nva3: Stop CTXPROG
fb/ramnva3: WIP Reclocking script for GDDR3
DROP: regenerate microcode