mc1n2: Add interface for volume registers
mxt224_u1: Support tegrak "Touch Move" app
mxt224_u1: Increase touchscreen sensitivity
i777 fixes & fiops
mach-u1: Touch sensitivity fix by Vitalij
max17042: Fix fuel alert wakelocks
tspdrv: Add adjustable vibrator levels
mali: Enable GPU frequency and voltage adjustments
ld9040: Add adjustable gamma levels
mDNIe: Add adjustable settings
cpufreq: Add overclock and voltage adjustments
exynos-cpufreq: Prevent cpu frequency from accidentally exceeding policy->max

It is possible in the current Exynos cpufreq code for the CPU frequency to exceed
the max policy.  (Samsung doesn't seem to pay much attention to cpufreq policy limit
handling...)  This is a port of netarchy's patch for the I9100 Gingerbread codebase
to the I9100 ICS kernel.

Signed-off-by: Andrew Dodd <atd7@cornell.edu>
mc1n2: Flag path changes when verbose sound debugging is enabled.

Could be useful for reverse engineering purposes.

Signed-off-by: Andrew Dodd <atd7@cornell.edu>
mc1n2: Allow swapping of microphone ADC channels

The SGH-I777 has the configuration for ADC0[0] and ADC0[1] swapped.
When using GT-I9100 libaudio, this results in the microphones
being improperly swapped between the main mic and the NR mic
near the earpiece.

This patch allows the mic channels to be swapped within the driver
to deal with incompatible libaudio.

It is configurable in the event that SGH-I777 libaudio becomes
available.

Signed-off-by: Andrew Dodd <atd7@cornell.edu>
ARM: 7011/1: Add ARM cpu topology definition

The affinity between ARM processors is defined in the MPIDR register.
We can identify which processors are in the same cluster,
and which ones have performance interdependency. We can define the
cpu topology of ARM platform, that is then used by sched_mc and sched_smt.

The default state of sched_mc and sched_smt config is disable.
When enabled, the behavior of the scheduler can be modified with
sched_mc_power_savings and sched_smt_power_savings sysfs interfaces.

Changes since v4 :
*  Remove unnecessary parentheses and blank lines

Changes since v3 :
* Update the format of printk message
* Remove blank line

Changes since v2 :
* Update the commit message and some comments

Changes since v1 :
* Update the commit message
* Add read_cpuid_mpidr in arch/arm/include/asm/cputype.h
* Modify header of arch/arm/kernel/topology.c
* Modify tests and manipulation of MPIDR's bitfields
* Modify the place and dependancy of the config
* Modify Noop functions

Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org>
Reviewed-by: Amit Kucheria <amit.kucheria@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
ARM: 7182/1: ARM cpu topology: fix warning

kernel/sched.c:7354:2: warning: initialization from incompatible pointer type

Align cpu_coregroup_mask prototype interface with sched_domain_mask_f typedef
use int cpu instead of unsigned int cpu

Cc: <stable@vger.kernel.org>
Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
ARM: cpu topology: Enable ARCH_POWER

ARM: cpu topology: Enable ARCH_POWER

Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org>
ARM: cpu topology: Add update_cpu_topology function

arch_update_cpu_topology function is called by the scheduler
before building its sched_domain hierarchy. Prepare the update
of the cpu topology masks in this function in addition to set
it in the the store_cpu_topology which is executed only once per cpu.

Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org>
ARM: cpu topology: modify cpu topology

Modify the CPU topology policy according to the sched_mc level and the cortex family

Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org>
ARM: scheduler: add a cpu_power function

Add an architecture specific function for setting cpu_power

Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org>