some bluetooth power consumption imporvements from google glass
really fix mtp (i think again)
OMAP4: SGX: Set DPLL PER m7x2 as source for SGX FCLK

SGX functional clock can be sourced from either CORE or PER
DPLLs and usually set to PER in the boot-loader for OMAP4.
If not set to PER, then by default gets sourced from CORE M7x2.

On OMAP4, OPP100/OPP50 freqs for SGX are 307.2/153.6 Mhz, which
can be directly derived from PER m7x2 without changing the
divider. Otherwise will be sourced from CORE m7x2 and when dvfs
layer request for 307.2/153.6Mhz will be getting  320/160Mhz.

Change-Id: Ifd3b9374f029adcdcf1bf04e570d188fea3737f3
Signed-off-by: Ambresh K <ambresh@ti.com>
Signed-off-by: Vinay Chaurasia <vinaych@ti.com>

Patch Set 1
fix a shit tone of build warnings (no function,cleaner gcc output)
fixed userspace undervolting

Conflicts:
	arch/arm/mach-omap2/opp4xxx_data.c
timer: Prevent overflow in apply_slack

commit 98a01e779f3c66b0b11cd7e64d531c0e41c95762 upstream.

On architectures with sizeof(int) < sizeof (long), the
computation of mask inside apply_slack() can be undefined if the
computed bit is > 32.

E.g. with: expires = 0xffffe6f5 and slack = 25, we get:

expires_limit = 0x20000000e
bit = 33
mask = (1 << 33) - 1  /* undefined */

On x86, mask becomes 1 and and the slack is not applied properly.
On s390, mask is -1, expires is set to 0 and the timer fires immediately.

Use 1UL << bit to solve that issue.

Suggested-by: Deborah Townsend <dstownse@us.ibm.com>
Signed-off-by: Jiri Bohac <jbohac@suse.cz>
Link: http://lkml.kernel.org/r/20140418152310.GA13654@midget.suse.cz
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: franciscofranco <franciscofranco.1990@gmail.com>
add zen and make it default