add haptic configuration
cpufreq: CPU undervolting interface

credits to Simone201

adjusted to properly support overclocking by andip71
cpufreq: Add pegasusqplus governor

This is an adaption of the pegasusq governor from Perseus Samsung JB kernel.

All credits to AndreiLux.
pegasusqplus standard governor
mali/midas-power: Decrease minimum voltage boundary

mali:
Decrease minimum voltage initialisation data for MAX77686 on buck3 rail / vdd_g3d to minimum value as defined in regulator driver.
Decrease minimum voltage soft-limit in GPU voltage control to same value.

midas-power.c: Adjust min/max voltages of several regulators to properly support undervolting

Conflicts:
	arch/arm/mach-exynos/mach-smdk4x12.c
	arch/arm/mach-exynos/midas-power.c
mali: GPU control for r3p2 mali

GPU frequency, scaling and voltage control.
Based on netarchy's initial implementation and improvements of gokhanmoral and
ported onto the pegasus-m400 / Galaxy.

credits to Netarchy, Gokhanmoral, AndreiLux, DerTeufel

Slightly adjusted by andip71

Conflicts:
	drivers/gpu/mali400/r3p2/mali/platform/pegasus-m400/exynos4_pmm.c
mali: add GPU overclocking frequencies

credits to Simone201
add gpu voltage interface to config
mali: Allow min GPU voltage down to 500 mV and maximum up to 1300 mV
min gpu freq 600000
cpufreq: Revert nr_running() logic back to stock pegasusq implementation in pegasusqplus governor
mali: Fix 5th GPU frequency not being used
mali: GPU control corrections

- re-initialize voltage tabe after ASV level is known
cpufreq: Add sysfs interface to read Exynos asv_level
cpufreq: Report correct min/max frequencies
cpufreq: 1600MHz CPU OC

Corrected CPU freq. going above scaling_max (even if only fractions of seconds)

Dynamically adjust cpufreq_max_limit according to scaling_max setting without breaking power save mode

Conflicts:
	arch/arm/mach-exynos/cpufreq-4x12.c
missing defs for pegasusqplus