Squashed the following commits:

cpu-tegra.c: cpu freq transition latency is huge, decrease to 30ms

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

tegra3_dvfs.c: decrease min limit from 800mV to 600mV. Also decrease all CPU voltages by -25mV

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

tegra3_clocks.c: remove 51Mhz CPU step - itits dumb and too low for my own liking. Also now boots correctly with 102Mhz and not 100Mhz

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

tegra3_clocks.c: refactor CPU frequency tables and ajust EMC clock ratios.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

edp.c: make all cores to go 1,3Ghz max

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

cpufreq.c: add userspace voltage control. Original implementation from faux123 (which was based on Michael Huang's OMAP4460 work). Interface cleaned up, made more robust and secure.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

arch: tegra: some fixups

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

tegra3_dvfs.c: extra 25mV on all steps for stability.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

tegra3_dvfs.c: increase GPU clockk to 484Mhz

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

tegra3_clocks.c: fix correct rate since the freq table refactoring.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

tegra3_dvfs.c: change cpu_lp frequencies

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

tegra: add GPU overclock interface.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

tegra: add CPU_LP custom max_frequency interface.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

tegra: add mutex_lock and mutex_unlock sik for safety.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

tegra: make host1x max_rate scale with GPU's's max frequency.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

cpufreq: fix wrong report of the frequency table in the UV interface.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

tegra: add pll_c scaling based on gpu_freq*2*2. Also add new core voltage tables for separate types of gpu clocks. Thanks @morfic for all the testings and some of this commit code and ideas.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

tegra: decrease cpu_lp frequencies to prevent sleep of death.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

tegra: fix user_mv_table.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

tegra: decrease GPU clocks to nearly stock values. Also refactor most code to make it simpler. We get rid of the voltages arrays and update the millivolts table dynamically. For that we had to get rid of the const variable type or the compiler wouldn't let it build for obvious reasons. Also changes how to change the frequency of the GPU as it only outputs one value instead of the whole array of frequencies. Makes it much easier for users to use and much easy on the code complexity. Thanks @morfic for the pll_c tables.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

tegra: increase the lower 6 steps of the cpu voltage table with an extra 25mV for stability purposes.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

tegra: revert back to absolutely default GPU clocks.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

arch: arm: tegra3: make cpu_g cluster to use all the frequency table.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

mach-tegra: clocks: reduce frequency table, nothing in having it that big if the governor doesn't like it.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

drivers: cpufreq: fix undervolting interface since the frequency table was reduced.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

drivers: cpufreq: remove cpu_lp frequency interface because we don't use the low power cluster anymore (its useless?). Also remove the mutex locks and rcu_read_lock & unlock instead to protect the operations until they are done without acquiring a mutex.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

drivers: cpufreq: fix crash that was caused by var j not being reset to 0.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

tegra3: return to stock freq values on the available freqs.

Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>

cpufreq: some UV fixes.

Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
Signed-off-by: Ezekeel <notezekeel@googlemail.com>
Merge branch 'oc_uv' into glados-cfs