dhd: Kang Decimalman's version of the driver

I tried to cherry-pick from his tree but nothing picked cleanly.
Supposedly fixes wakelocks or something

Change-Id: Ifa0982065316947975fcd1d8005353656ccfe4a5
m2: clean up and organize sensors

Change-Id: I4eb705af26752215b5f98c72b1d4ad7503e05718
Merge remote-tracking branch 'cm/cm-11.0' into cm-11.0

Conflicts:
	arch/arm/mach-msm/board-m2.c