initial commit
cpufreq: Reworked CPU Overclocking (thx to civato)

Conflicts:
	arch/arm/mach-exynos/cpufreq-4x12.c

	modified:   arch/arm/mach-exynos/cpufreq-4x12.c cpufreq: reworked CPU OC
cpufreq: Update to ZZMoove v0.9 beta2

Changelog since v0.8:

Version 0.9 alpha1 (Yank555.lu)

- splitted fast_scaling into two separate tunables fast_scaling_up and fast_scaling_down so each can be set individually to 0-4
  (skip 0-4 frequency steps) or 5 to use autoscaling.
- splitted fast_scaling_sleep into two separate tunables fast_scaling_sleep_up and fast_scaling_sleep_down so each can be set individually to 0-4
  (skip 0-4 frequency steps) or 5 to use autoscaling.
- removed legacy mode (necessary to be able to split fast_scaling tunable)
- removed LCD frequency DFS

Version 0.9 alpha2

- added auto fast scaling step tuneables:
  afs_threshold1 for step one (range from 1 to 100)
  afs_threshold2 for step two (range from 1 to 100)
  afs_threshold3 for step three (range from 1 to 100)
  afs_threshold4 for step four (range from 1 to 100)

Version 0.9 beta1

- bump version to beta for public
- added/corrected version informations and removed obsolete ones

Version 0.9 beta2

- support for setting a default settings profile at governor start without the need of using the tuneable 'profile_number'
  a default profile can be set with the already available macro 'DEF_PROFILE_NUMBER' check zzmoove_profiles.h for details about
  which profile numbers are possible. this functionality was only half baken in previous versions, now any given profile will be really
  applied when the governor starts. the value '0' (=profile name 'none') in 'DEF_PROFILE_NUMBER' disables this profile hardcoding and
  that's also the default in the source. u still can (with or without enabling a default profile in the macro) as usual use the tuneable
  'profile_number' to switch to a desired profile via sysfs at any later time after governor has started
- added 'blocking' of sysfs in all tuneables during apply of a settings profile to avoid a possible and unwanted overwriting/double
  setting of tuneables mostly in combination with tuning apps where the tuneable apply order isn't influenceable
- added tuneable 'profile_list' for printing out a list of all profiles which are available in the profile header file
- fixed non setting of 'scaling_block_force_down' tuneable when applying profiles
- some documentation added and a little bit of source cleaning

Conflicts:
	drivers/cpufreq/cpufreq_zzmoove_profiles.h

	modified:   arch/arm/mach-exynos/cpufreq-4x12.c cpufreq: reworked CPU OC
	modified:   drivers/cpufreq/cpufreq_zzmoove.c updated to zzmoove 0.9_beta2
	modified:   drivers/cpufreq/cpufreq_zzmoove_profiles.h updated to zzmoove 0.9_beta2
mali: add GPU overclocking frequencies

credits to Simone201
cpufreq: tweaks for conservative & ondemand
added local version name
mali: GPU control interface

GPU frequency, scaling and voltage control.
Based on netarchy's initial implementation and improvements of AndreiLux, Gokhanmoral and ported onto the pegasus-m400 platform.
ported for r3p2 and improved by DerTeufel and Yank555

Conflicts:
	drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.c

	modified:   arch/arm/mach-exynos/cpufreq-4x12.c reworked CPU OC
	modified:   build.sh minor build script fixes
	modified:   drivers/cpufreq/cpufreq_zzmoove_profiles.h added zzmoove v0.9_beta2 profiles
	modified:   drivers/gpu/mali400/r3p2/mali/Kbuild mali: GPU control interface
	modified:   drivers/gpu/mali400/r3p2/mali/Kconfig mali: GPU control interface
	new file:   drivers/gpu/mali400/r3p2/mali/common/gpu_control.c mali: GPU control interface
	new file:   drivers/gpu/mali400/r3p2/mali/common/gpu_control.h mali: GPU control interface
	modified:   drivers/gpu/mali400/r3p2/mali/common/mali_kernel_core.c mali: GPU control interface
	modified:   drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.c mali: GPU control interface
	modified:   drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.h mali: GPU control interface
added cleanup script
fixed build compilation error
cpufreq: CPU undervolting interface

credits to Simone201

adjusted to properly support overclocking by andip71
cpufreq: adding Lazy governor

Conflicts:
	drivers/cpufreq/Makefile
	include/linux/cpufreq.h

	modified:   arch/arm/configs/slim_t0lte_defconfig added lazy governor
	modified:   drivers/cpufreq/Kconfig added lazy governor
	modified:   drivers/cpufreq/Makefile added lazy governor
	new file:   drivers/cpufreq/cpufreq_lazy.c added lazy governor
	modified:   include/linux/cpufreq.h added lazy governor
initial commit of slimSaber kernel for the t0lte devices