lm3630_bl: Backlight external control v1.0

Control suspend/resume events via external hooks to functions in LM3630 backlight driver.

'hooks' for this version are in the status function of the
TI LM3630 backlight driver for One Plus One devices (drivers/video/backlight/lm3630_bl.c)
check out linux/backlight_ext_control.h file for more details

All credits to ZaneZam !!

Credits to andip71 (aka Lord Boeffla) for original concept
Revert "fs: add dyn_fsync"

This reverts commit 271e5bb5b8c047f74c69b7f106b3142074441c01.
dyn_fsync: add version 1.6
cpufreq: add zzmove
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.
fs/dyn_sync_cntrl: dynamic sync control 1.7 for OPO

Changes:
- default status of dynamic fsync is off instead of on
  (it will now be enabled during kernel startup in the start script)
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)
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
Revert "Implemented config MULTI_CPU_POLICY_LIMIT to apply policy limits on all cpus"

This reverts commit dd4ece0d88e1d79c754ed4af3c25b4e4845dc1ec.
Revert "init: UNI_CPU_POLICY_LIMIT"

This reverts commit 9defb2227abfdb1ea99d55fc04e0582a60a00e78.
def: update
cpufreq: Workaround to make min cpu freq sticky while still supporting mpdecision process

Note, this will have side effects with other 3rd party apps for min frequency changes !!!
Min frequency change should only be done via boeffla config V2 app to ensure stickyness.
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)
Revert "numa, cpu hotplug: change links of CPU and node when changing node number by onlining CPU"

This reverts commit 29e624485917ab95d9cccfab33383442b0091c17.
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.