M2: General cleanup and commonize common board files

Cleaned up the board files to be more similar (easier to diff)
Commonized the the common board files and created CONFIG_MACH_M2 to
enable them.
M2: ipc_socket: gps fix:

Too much paranoia never a good thing - gps is functional
M2_VZW: fix defconfig, matches spr now, also update spr's defconfig
for bcmdhd_samsung
M2: video: clocks: make sure set_rate is called before enable

(benign, should get rid of some warning stacks on boot)
Also use correct rate for esc_clk (incorrect value fro msm-3.4 branch)
M2: wakelock: enable suspend debugging prints

Looking for active wakelocks here.
M2: otg: fixup suspend/resume

The change in init_sm is needed because

wait_for_completion(&pmic_vbus_init);

blocks the init thread (and the otg wakelock taken out on probe is never
released).  Also make sure FSA9* toggles
msm_otg_set_vbus_state both on plug-in as well as plug-out.

Should be actually suspending now.
video: msm: Fix bus bandwidth calculation for Samsung's panel
* The panel device on D2 requires significantly larger MDP bandwidth in
   order for underrun not to occur. Raise the factor by 3x in order to
   get rid of flickering.
 * Thanks to noobnl for finding the root cause.
video: msm: Initialize screeninfo in pan_display
* Commit aff691a ("non-blocking for
   overlay update") refactored a couple of structs and moved the
   screeninfo to a different place. Previously, pan_display passed the
   screeninfo to the internal function as an argument, but this has
   changed. Initialize the struct in the new location correctly.
 * This fixes the "framebuffer skips every other frame" issue seen when
   MDP composition is not in use (recovery, etc).
bam_dmux: Add workaround for modem crash.
Effectively reverts "msm: bam_dmux: Add locking around platform device
calls" (3688ab9) for at least d2usc and
d2cri, as this commit is responsible for their modem crash and boot loop.

TODO: Determine exactly why this commit is related to the modem crash, and
why other d2 devices are unaffected.
video: msm: Clean up a mismerge

Conflicts:
	drivers/video/msm/mdp4_overlay_dsi_video.c