drivers: bluetooth: Rework workqueue and logic

* The work by CAF or LGE is illogical for the reason
  the sleep work keeps getting scheduled without
  being cancelled.
* Timeout function doesn't care status of port
  activity.
* This patch addresses above issues.
* Code is ugly but should work as expected.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
cpufreq: Cleanup ondemand and intellidemand

* Clean the SMART UP its was not allowing max freq and was laggy.
* Revert DEF_SAMPLING_DOWN_FACTOR = 4 as it's make max freq always on core 0.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
sched: Disable ARCH_POWER by default

* Yuri tested and found that idle power drain is
  comparatively more when ARCH_POWER is enabled.

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Bluetooth: Remove unused hci_le_ltk_reply()

In this API, we were using sizeof operator for an array
given as function argument, which is invalid.
However this API is not used anywhere.

Signed-off-by: Syam Sidhardhan <s.syam@samsung.com>
Signed-off-by: Gustavo Padovan <gustavo@padovan.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>