[PATCH] KGSL: Add a simple GPU governor for Adreno xxx GPU series

initial coding for a Simple GPU governor based on my own work 2 years ago
from Sensation GB kernel commit: c1ea8f64167270d67915b4d4fb00910b1c0f513f

Signed-off-by: Paul Reioux <reioux@gmail.com>
[PATCH] KGSL: make simple govenor a selectable option, co-exist with ondemand

also removed some hardcoded values

Signed-off-by: Paul Reioux <reioux@gmail.com>

Conflicts:
	drivers/gpu/msm/kgsl_pwrscale_trustzone.c

Change-Id: I6ecf786979eabd6545c9b8c7741b026f61663dfe
KGSL: enable simple governor

Change-Id: If8288265f90d48cf588837209b32134e124a2b1e
[PATCH] KGSL: simple governor: expose tunables to sysfs interface via module_param

Signed-off-by: Paul Reioux <reioux@gmail.com>
[PATCH] KGSL: Simple Governor: fix minor logic issue

Signed-off-by: Paul Reioux <reioux@gmail.com>
[PATCH] KGSL: Simple Governor: fix typo
[PATCH] KGSL: Simple Governor: fix logic
[PATCH] KGSL: Simple Governor: some styling changes, early returns
 instead of assigning a val and returning in the end of the function call and
 change the copyright/author from the middle of the file to the header.

Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
[PATCH] KGSL: Simple Governor: so I kinda butchered in a good way of
 course the original code from faux, but the simplicity is still here. Added
 an history so that we can track the average do that the frequency scaling is
 much more proporcional to the actual GPU load rather than having is ramp up
 every now and then due to spurious load spike. Also remove two useless ifs.

Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>