fb/ramnva3: Link training for DDR3

V2: fix whitespace errors in memx.fuc

Signed-off-by: Roy Spliet <rspliet@eclipso.eu>
fb/ramnva3: Ressurect timing calculation code

Signed-off-by: Roy Spliet <rspliet@eclipso.eu>
fb/ramnva3: Reclocking script for DDR3

Signed-off-by: Roy Spliet <rspliet@eclipso.eu>
fb/ramnva3: Reclocking script for DDR2

Signed-off-by: Roy Spliet <rspliet@eclipso.eu>
fb/ramnva3: Reclocking script for GDDR3

Signed-off-by: Roy Spliet <rspliet@eclipso.eu>
clock/nva3: Allow user reclocking

Signed-off-by: Roy Spliet <rspliet@eclipso.eu>
pwr/fuc: Fix thinko in nouveau_memx_wait()
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
DROP: regenerate microcode