sound: wm8994: Voodoo sound v10 - Squashed commit of:

commit 57494c162df513dcc04065acfb34b68cd8b8da68
Author: SIMOND François <francois@lienweb.fr>
Date:   Mon Dec 19 12:55:33 2011 +0100

    Voodoo Sound: update source code for ICS kernel sources

commit ba7e0d3d2d42db104a10940ed1b373de9f5e5434
Author: SIMOND François <francois@lienweb.fr>
Date:   Fri Jul 8 16:51:42 2011 +0200

    Voodoo sound: driver v10

    Improvement:
    - HW EQ support: smooth activation/deactivation and gain changes

    Bugfixes:
    - HP volume smoothing loop on low levels with negative digital offsets
    - wm8994_write logging on Nexus S

    New supported devices:

    - Galaxy Tab 7" Gingerbread Kernels support (based on M180S)
    - Galaxy Tab 10.1 - beta

commit ced38fcf6fad9feb063272187542f605601df6ff
Author: SIMOND François <francois@lienweb.fr>
Date:   Wed Jun 15 16:30:14 2011 +0200

    Voodoo sound: fix wm8994_write logging routine missing register/value for Nexus S-based kernels

commit 5af820a283a0ad61886582051102cc7843659561
Author: SIMOND François <francois@lienweb.fr>
Date:   Fri May 20 08:43:01 2011 +0200

    Voodoo sound: driver v9

    New features

    - advanced logging controllable via debug_log infos: 1, verbose: 2
    - implements hardware EQ
    - implements hardware stereo expansion effect
    - new concept: digital_gain:
    	makes room for effects with negative gains
    	avoid saturation using hardware DRC as limiter
    	act as compresser+limiter with positive gains
    	(gain unit is mili-decibels, min -71625, max 36000)
    	negative digital_gain are analog compensated if possible
    - super smooth headphone amp volume changes

    New supported device

    - Compatible with M110S Gingerbread kernel sources

commit 72fdd557b06ac983cdb8412512bc696df2b7da75
Author: SIMOND François <francois@lienweb.fr>
Date:   Mon Apr 25 06:49:14 2011 +0200

    Voodoo sound: driver v8

    - Fixes DAC direct not being applied in several situations
    - Fixes 1 channel only on Captivate headphone+mic calls
    - Add full support for Samsung Gingerbread kernels
      including complete FM radio tunings

commit cd929a8f9046b4f1be8af2c9d090a0ad1b3dde9e
Author: SIMOND François <francois@lienweb.fr>
Date:   Mon Mar 28 07:05:04 2011 +0200

    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

commit 9847bed9d3a9484bfdd72ee8ad5737bd317f8b0a
Author: SIMOND François <francois@lienweb.fr>
Date:   Thu Mar 24 09:10:43 2011 +0100

    Voodoo sound: modularization-related change and path management improvements

commit 681c3e013cc811a1cde65c1d54858c9ba59ffa0f
Author: SIMOND François <francois@lienweb.fr>
Date:   Mon Mar 21 06:25:43 2011 +0100

    Voodoo sound: bump version to v6

commit cf36abb84b15dff206a1a4d19f0b7ef7c09bfa7f
Author: SIMOND François <francois@lienweb.fr>
Date:   Fri Mar 18 02:39:58 2011 +0100

    Voodoo sound: apply speaker tuning control only when active path is speaker, fix reversed is_path(SPEAKER) logic

commit 3a1659a99ca9f3cfa8ab5271b886940fdb7bd725
Author: SIMOND François <francois@lienweb.fr>
Date:   Thu Mar 17 07:40:08 2011 +0100

    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

commit d1d535e2fd3aaf359d181fd48762fe2e4a2c1cfb
Author: SIMOND François <francois@lienweb.fr>
Date:   Mon Jan 31 05:43:30 2011 +0100

    Voodoo sound: driver v4 for Nexus S. Microphone presets feature deactivated: needs some fine adjustement for the code & hardware