clock/nva3: Pause the GPU before reclocking

V2: always call post correctly even if pre fails

Signed-off-by: Roy Spliet <rspliet@eclipso.eu>
clock/nva3: Allow user reclocking
fb/ramnv50: Store the number of partitions in the designated fields
bios/ramtrain: Parse ram training table basics
fb/ramnva3: WIP link training unit

XXX: Multiple partitions
fb/ramnva3: Use ram->base structs instead of local structs

This will ease the use of generic timing and MR generation bits later
fb/ramnva3: Ressurect timing calculation code
fb/sddr3: Expand MR generation with various bits
fb/sddr2: Generate MR values
fb/nva3: WIP Start on some reclocking bits
pwr/memx: WIP Wait for VBLANK if desired
WIP train external hook
fb/ramnva3: WIP support for DDR2 reclocking
fb/ramfuc: Support strided regs
fb/ramnva3: WIP Per-partition regs
fb/ramnva3: Initialise PART_PM_SEL
nv50/display: Set VBLANK time in modeset script

Solves blinking on reclocking memory. The value set is an underestimate, but better than nothing
fb/ramnva3: WIP try to avoid flicker on reclocking
pwr/memx: Return execution time
pwr/nva3: DROP: regenerate microcode