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/ramnva3: WIP Reclocking script for DDR3
WIP train external hook
fb/ramnva3: WIP Reclocking script for DDR2
fb/ramfuc: Support strided regs
fb/ramnva3: WIP Per-partition regs
fb/ramnva3: Initialise PART_PM_SEL
fb/ramnva3: Try to avoid flicker on reclocking
pwr/fuc: WIP mimic blob by adding read before waiting status

This could be a workaround for stale values... see if it helps stability
pwr/nva3: DROP: regenerate microcode
clock/nva3: Stop CTXPROG
gpio/nv50: Expose nv50_gpio_location

Will be used by fb/ramnva3 for voltage settings
fb/gddr3: WIP Add MR generation
fb/ramnva3: WIP Reclocking script for GDDR3
pwr/memx: preserve command order when disabling/enabling FB