misc: Update from Oppo release svn9954

Change-Id: Idc1a30e63ee548197bddf6886856e9a02bdfee39
(cherry picked from commit c928a4a9df58ea98519a692004c3dd7974101ce6)
camera_oppo: Upstream update svn9954

 * Add sensor state procfs

Change-Id: I2c14e38002e50e495d5c30db86e767cdb6071066
(cherry picked from commit c28b96ecb0e58591bd9adb82e7d118e5bbff8824)
bacon: Use old naming for LG panel

 * Bootloader is still sending the old name, revert the DT change for
   now to fix display detection on this hardware.

Change-Id: I850de726de2b96615ecb2763ec80b085a9102352
(cherry picked from commit 5bfaa7fe87e3d6dbc413f4ad3909a0f8e161f94d)
input: touchscreen: Update TP firmware to 14001220

Change-Id: If3e5cc74cb019fd4d1123db9cabba4e2e011e0c2
cpu: Implement cpu core control

Online status of every cpu core can now be configured to be handled by either mpdecision (normal)
or forced to online or offline.

New sysfs:

  /sys/devices/system/cpu/cpu.../online_control

Values:
  0 = sysfs / mpdecision controlled
  1 = force cpu core to online
  2 = force cpu core to offline
Boeffla ramfs: Implement cpu core control profiles
cpufreq: hardlimit for min cpu frequency configurable by core

Hard limit can now be configured individually for every cpu core.

Sys fs:

  /sys/devices/system/cpu/cpu.../cpufreq/scaling_min_freq_hardlimit

by andip71 (aka Lord Boeffla)
shineled_driver_find7op: Extended sysfs interface to allow control of LED operations

SysFS interface :

 *  /sys/class/leds/red/device/led_fade (rw)
			0 : stock (blink)
			1 : fade

 *  /sys/class/leds/red/device/led_intensity (rw)

					0 : stock intensity
			1-100 : 1% to 100% of stock intensity

 *  /sys/class/leds/red/device/led_speed (rw)

					0 : stock speed
					1 : continuous notification light
			 2-12 : 2 = very slow to 12 = very fast

by andip71 (aka Lord Boeffla)
Boeffla ramfs: Activate notification LED control
block: Switch from BFQ-v7r5 for 3.4.0 to BFQ-v7r6 for 3.4.0

. IMPROVEMENT: Introduced a new mechanism that helps get the job done
  more quickly for services and applications that create or reactivate
  many parallel I/O-bound processes. Examples are systemd at boot, or
  commands such as git grep.
. CODE IMPROVEMENTS: Small code cleanups and improvements.

Signed-off-by: Paolo Valente <paolo.valente@unimore.it>
Signed-off-by: Arianna Avanzini <avanzini.arianna@gmail.com>
cpu: Extend cpu core control by having an option to link core4 online status to core3

mpdecision keeps core 4 online all of the time, which is a bit a waste of resources.
By implementing a new control option with value "3" for only the 4th core, the core will
go offline but its online status will be mirrored with the status of the 3rd core.
In a way, core 4 is locked to core 3 by that option.
Boeffla ramfs: Add "Optimized" cpu core control profile
Boeffla ramfs: Change default read ahead buffer for sd memory from 256 to 1024 kb
msm8974pro: Activate additional 27 MHz gpu frequency step (idle freq)
Release tag: 2.0-beta6
msm: kgsl: Wake up GPU only for touch events

Register the KGSL input event handler only for
touch input events to make sure input event handler
is called only for touch input events.

Change-Id: I68938fbbf870bd3bce83cb057b504674753d6de8
Signed-off-by: Ananta Kishore K <akollipa@codeaurora.org>
synaptics_dsx: Fix manual fw updates

Clear the update-related memory structures after the automated
update run from boot, so that manual updates don't trip on incompatible
data

Change-Id: Ie7e637b65f93af0fb2ffecc97e48f253a04056ca
input: touchscreen: Update TP firmware to 14001221

Change-Id: I75e1d932a5f3df7055420a07449fa1219d0036c5
Release tag: 2.0-beta7
cpufreq: Update zzmoove to 1.0-beta2

Credits to ZaneZam

Version 1.0 beta2 (bugfix)

Changelog:

- avoid kernel crash (usually a oops in smp.c) by checking if a core is online before putting work on it: this problem appeared on opo qualcomm
  platform with proprietary mpdecision hotplugging service. assumption is that there is a delay between initiating hotplugging events from 'userland'
  and gathering core state info in 'kernel land' so under some rare circumestances the governor doesn't 'know about' a changed core state and tries to
  put work on a meanwhile offline core or that hotplug event happend during putting work on a core in the governor.