mondrianwifi: init: Disable interactive's go_hispeed

Change-Id: Ie4729ef3ead4450ce7bdcacdbb8db73f33b6c83a
mondrianwifi: Add our own power HAL

The CM PowerHAL makes decisions that override what we configure
ourselves for the governor settings.  That's not nice.

There is too much CPU boosting going on with our Android stack.
Userspace boosting is a little bit all over the place (some
boosts are >=500ms which makes no sense) and overly aggressive.

Let's trust the governor to scale properly and the cpu-boost
driver to handle instantaneous boosting.

Change-Id: I0e07d68a0acf3d78c09b7a5e622d45236fe91b13
mondrianwifi: Switch to our power HAL

Change-Id: I20c55cdd7a46938d80e96691ee053ca9e51f8b92
mondrianwifi: init: Disable interactive's io_is_busy

This causes, for example, some youtube videos to peg the CPU when
they don't need to.

Change-Id: I6fcb64d37bbbf6085a33839afa15df339cffd340
mondrianwifi: Switch to our power HAL

Change-Id: I50cdc6de908076dde275258fb88e079877fe15f4
mondrianwifi: init: Configure interactive target up/down loads

Change-Id: I3e173ced12d68fc6d598cb58007fa374019813f9
mondrianwifi: Remove mpdecision

Instead we are going to use a new kernel hotplug driver (simple_plug).

Change-Id: If6ecd8bcbd70723a6fe40fa3a49387eef0621a80
mondrianwifi: power: Tone down the messages

Change-Id: Ic19ad6210d601cb73c60cb9f7c6c3ece77a2c34f
mondrian: Clean up Samsung device inheritance

* Move wifi config items to device tree
* Move common system properties to msm8974-common
* Use nested dependencies
* Remove init.qcom.class_core and init.qcom.class_main
* Remove unused qmiproxy
* Remove init.qcom.ril.sh
* Remove init.qcom.syspart_fixup.sh
* Remove init.qcom.modem_links.sh
* Remove init.qcom.sh
* Remove init.qcom.usb.sh
* Move egl.cfg to msm8974-common
* Remove non-existant packages
* Inherit from non-telephony product, declare ro.radio.noril
* Move common overlay options to qcom-common

Change-Id: I66878eb225e4729538c64dc7b9f87991fdb55e2e
Revert "mondrianwifi: init: Configure interactive target up/down loads"

This was providing a small improvement but not enough to justify
diverging so much from everyone else.

This reverts commit 9ae7ed8f2c798f6847bd5acc6e84d17ad4bd006b.

Change-Id: I118fd383dfbcf6094152e16438dc9eb33dcbbf2f
mondrianwifi: init: Configure check_fast_target_loads

Scale by doubling below 1ghz and then after that scale by
increasing the frequency by 50% at a time.

Change-Id: I36a82a954060d7e4e396fe67526bdcddc0909585
mondrianwifi: init: More interactive governor config

* Sorted them to make it easier to read
* Added sync_freq based on hammerhead
* Disabled timer_slack as we don't seem to need it

Change-Id: I66ba6850e7f2ab98593a18e8a57a6fb3440908e3
mondrianwifi: power: Less debugging

Change-Id: Ica0cfa31dba946389606edd565816e35708c278c
mondrianwifi: init: Configure minimum GPU speed

It seems like 200MHz may be to slow to handle full screen
updates and may be causing a slight lag right before the
governor can scale it up from 200MHz.

Change-Id: I1a1fbe5371cafbf822728fa4f13ddd1335534be6
mondrianwifi: Add missing mic paths

JIRA: CYAN-4914

Change-Id: I0984c774519d8aa20eb2736c41c5521e8f173850
mondrianwifi: init: Use bfq as the default io scheduler

Change-Id: I46ab11369f30765145b7e22dd5d29bc736fb3b04
mondrianwifi: Use standalone defconfig file

Change-Id: I3ebca05f6847b59391c6d1aab32d08125c02bf93
mondrianwifi: Equate /system/vendor/firmware /system/etc/firmware

I have firmware being loaded from both places, some of which is
defined by msm8974-common and this is the easiest way to make
all devices all blobs happy.

Change-Id: Ia2bed6e035e1fb79aafd7d0ad1bf375e2b6e518b
Merge branch 'cm-11.0' of github.com:CyanogenMod/android_device_samsung_mondrianwifi into slim-kk4.4

Conflicts:
	BoardConfig.mk
	overlay/frameworks/base/core/res/res/values/config.xml