POWERSUSPEND: revert to v1.5 remove MDSS hook, i dont use that.
MSM THERMAL: use msm_cpufreq_set_freq_limits for max freq set.

*On thermal release, intelli was setting MAX freq on all cores.
And if user want to have lower than MAX?
so we need this change for that.

function for limitting frequency when thermal control is active
in order to avoid policy frequency limit overwriting.

Now what was set by user, as max. will be restored on limit relese.

https://github.com/Alucard24/Alucard-Kernel-jfltexx/commit/7741516cb657a6b459b9efe17b355f71c7f6b4e4

Big Thanks to @Alucard24 for help.
CPUFREQ_LIMIT: V3.0 allow to lock max freq for each core! and more.

*Allow to control max freq on each core allowing us to lock max freq
as needed. and not allow apps or ROM service to set higher.
*Show to user that he cant set higher via default max freq function
when max freq lock is set. it's will just go to max allow freq.
and never higher.

to unclock need to echo 0 > /sys/kernel/msm_cpufreq_limit/cpufreq_limit_cpu#
if was locked before.
then user can set freq normally.
after that we can lock again.

Need of this function is based on need to have max allowed freq on high stress.
We use ROM thermal driver, and when it's unlocking the max freq when CPU temp
is low, it's setting the MAX allowed freq! and that is 2.8Ghz max OC for me.

I dont want that. this code help to solve this problem.

Huge THANKS to @Alucard24 for building this code.! Respect!

My idea, his hard work. :)