mali: platform rewrite, the second encounter + squashed commits

- Remove bottomlock interfaces and functions from the power interfaces and platform.

- Disregard Pegasus Prime ASV voltages and voltage quirks and use common definitions.

- Rewrite the scaling algorithm: we still scale step-wise up in frequency, but now we're scaling in an ondemand fashion several steps down into a target frequency able to accomodate the last load usage.
Introduction of a CPUFreq like policy behaviour with upper and lower limit on the frequency, and together with a more fine-grained 10 step frequency table this allows for more dynamic and clear-cut scaling over the previously fixed algorithms.

- Lots of refactorings and removal of unused parts.

Squashed commits of the following
mali: Add control interfaces
- Brand new interfaces for new scaling logic.
mali: add current_freq and time_in_state to interfaces
- Also fix the flipped input when reading in table freq and voltages.
mali: Some refactorings for consistency

Conflicts:

	drivers/media/video/samsung/mali/platform/mali_platform.h
	drivers/media/video/samsung/mali/platform/pegasus-m400/mali_platform.c
	drivers/media/video/samsung/mali/platform/pegasus-m400/mali_platform_dvfs.c