Update MPU3050 kernel driver

1. Update MPU3050 drivers to Invensense MPU code update v3.3.4 ported from:
   https://android.googlesource.com/kernel/msm.git/+/android-msm-sony-cm-jb-3.0
2. Enable LSM303DLHA and LSM303DLHM as MPU3050 slaves instead of fake BMA150 and AK8975
3. Proper LSM303DLHA and LSM303DLHM power management when acting as MPU3050 slaves
4. Gyro axis configuration changed
5. Updates to sensor setup by John Newby
sensors: handle axis flip for tenderloin

 * should really be handled here as much as possible instead in sensorhal
Ported from 478673de33

Change-Id: I4fe79872adcf1f4aa0143a07151866e32e2b5a56
lcdc_panel_power: reworked to fix dmesg warning

gpio_request wasn't getting called after being freed causing
the warning.  Also changed all gpio to set_value_cansleep.
Also brings in more inline with JCSullins 3.0 Kernel

Change-Id: I4319ffd486c2c5805f9a0a3f4f89458c4432ff5f