Add power saving state DEEP IDLE version 2.
Generic BLN with in-kernel blink
Remove blink from LED notification control

This is done to encrease stability and more to preserve bettery
Change battery percentage calculation.

Compensate for chipset inaccuracies in returning battery percentage
the way Samsung did it in its Froyo rom. This allows the battery to
reach 100% (may require bump charging) and no visible battery drop
is noticable (even after a reboot). The precision is also increased
(no 2% jump) from the current method of calculation because the
calculation is done where we have extra precision information from
the chipset.

added this pawitp implementation to joing more kernel work on CM devices.

Change-Id: Id7f15dd3906f7a12949683c0d921ce7a8498e70a

Conflicts:

	drivers/power/s5pc110_battery.c
Voodoo color: documenting Super AMOLED driver
Voodoo color: version 2 = ported to 2.3.3 driver with a few changes
Voodoo color: add RGB multipliers via sysfs controls
Voodoo color: save RGB mulplier original calculated values and make them readable via sysfs controls
Voodoo color: added control to switch of panel initialization sequence between Samsung and Google 2.2.3 ones, allowing to revert live commit 921bfc57db1849d30481b9d8ac98ab1e42feb34c
Voodoo color: dirty hack to apply a customizable offset to v0 gamma point. Looks good on screen despite the terrible code used

Also adds new controls (that will be removed eventually)
/sys/class/misc/voodoo_color/blue_v0_offset
/sys/class/misc/voodoo_color/green_v0_offset
/sys/class/misc/voodoo_color/red_v0_offset

default values: -16, -16, -17
Voodoo color: incomplete documentation for seq_print_gamma_regs() - miss "v" explanations
Voodoo color: v0 offsets tuning and fix forsysfs green_v0_offset and blue_v0_offset read controls
Voodoo color: change yet again v0 gamma offsets, there is only non-great values anyway
Voodoo color: v0 was incorrecty named, for real it's v1. code and controls renamed
Voodoo sound: driver v4 for Nexus S. Microphone presets feature deactivated: needs some fine adjustement for the code & hardware
Voodoo sound: update to driver v5

- New speaker tuning mode for music using different
  hardware EQ settings than stock ones
- Microphone presets now supported on Nexus S.
- Microphone presets balanced and loud reworked
  with lower background noise and higher dynamic range
  for balanced: -2dB noise, +6dB dynamic range.
- New DAC direct option: reduces distortion and improves
  SNR by a small margin (bypass usless analog channel mixer)
- Anti-jitter mode on by default.
- Same exact source is now used on each device supported
  (still: only useful code is compiled in via ifdefs)
- ability to fully disable/re-enable the driver and
  its sysfs interface: 0 or 1 in
  /sys/class/misc/voodoo_sound_control/enable
- refactored source code
Voodoo sound: apply speaker tuning control only when active path is speaker, fix reversed is_path(SPEAKER) logic
Voodoo sound: bump version to v6
Voodoo sound: modularization-related change and path management improvements
Voodoo sound: update to driver v7
- definite fix for DAC direct call issue
- reshaped source code (Linux Coding Style!)
- less hooks in pre-existing driver