Revert "tegra: pm: cleanups."

This reverts commit 8431e27ef0f520fe05f0f645a46a2484496ca2d5.
Revert "tegra: make sure the device enters LP0 state on screen off and remove some remnants of autohotplug code from nvidia."

This reverts commit 660f2f2e51d5d3a5f99746e6d3a26011739cabc2.
Revert "Revert "tegra: cleanup suspend/resume mess, remove useless functions that cap speeds for edp and other clocks, tweak the power states latency residency, make sure the device enters LP0 on suspend. Hope nothing major breaks with this.""

This reverts commit d0cef844e50ee141b808d365deadf2fab7fcf824.
Revert "tegra: cleanup suspend/resume mess, remove useless functions that cap speeds for edp and other clocks, tweak the power states latency residency, make sure the device enters LP0 on suspend. Hope nothing major breaks with this."

This reverts commit 9b8ea4259d088b1ca16a77059401fb144ab391ec.
thermal: modify the workqueue to the newer alloc_workqueue. create_singlethread_workqueue is obsolete. Give it RESCUER and UNBOUND flags, the latter so that its not bound to its creator CPUand can move freely from CPU to CPU by the scheduler.

Signed-off-by: Francisco Franco <franciscofranco.1990@gmail.com>
cpu: tegra: break early if the target freq is == to current freq.

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