d2/apexq: in-kernel mpdecision ***(ported to D2)***

Ported from Dennis Rassmann's work on the Bricked Mako kernel. Offers
extensive battery savings and more responsive touch input boost. No need
to wait for the kernel to tell userspace there is a touch event, which
then informs mpdecision which writes to sysfs and then back to the
kernel.

Also, seriously, why do we need a blob to decide when to online and
offline a core?

Change-Id: I86f57dcae9aa3c0e574bf695b6c2c96199b333fa
Re-enable standalone power collapse on d2 and apex devices

Change-Id: I20ece0b0ffc356e5d8a9112dba505a65f7f85fc3
d2: now with valid gpios!

I'm not sure this matters, but this has bothered me since I did the
apexq bring-up. d2 has been importing a Nokia gpio file instead of the
MSM one.

Change-Id: I34d3b4041bbffd7ffd9f625803ac2db69e5e61c9
Touchscreen optimizations

- Increase TS bandwidth
- Merge i2c transactions
- Clean up i2c-qup.c

Conflicts:
	drivers/input/touchscreen/mms_ts_144.c

Change-Id: I568ac6445afab7e342456e1d963f0328696f911d