in nexus 4 8921_l6 regulates earjack_debug but in E970 it regulates msm_sdcc.3 (external sdcard)

Change-Id: Ic72be1ab150697a78c55e68435a3cb23f0ce1ce9
add MSM_SDC3 (external sdcard) support
drivers for PN544 NFC
add PN544 NFC support
use CONFIG_MMC_MSM_SDC3_SUPPORT to choose between sdc3 and earjack debug
synaptic drivers from LGE with capacitive buttons support
leds/pwm drivers for E970 from LGE
support for capacitive buttons
leds for capacitive buttons
MHL support
Update board-mako-sound.c
Update board-mako-pmic.c

Update to add Optimus G green LED

Change-Id: I2339a433285f2023965a7e526159b066259a6ee2
Add new config for geehrc devices, LS970/E975, etc. Changes: imx091
driver added

Change-Id: I86dcdcdc186ae6d8c11143e526790772d08f7af0
Add ifdef around SEKONIX_LENS_ACT specific actuator position in power
down.

Change-Id: Ifc26a78951d3bbf00b0f7fdf4fb44b9ec252f836
Remove imx091 from ifdef for voltage correction

Change-Id: I6e979c412d98c5e7d2eedf0851a36ad2cc8ac461
Add the canadian Optimus G defconfig.
perf: Treat attr.config as u64 in perf_swevent_init()

Trinity discovered that we fail to check all 64 bits of attr.config passed by user space,
resulting to out-of-bounds access of the perf_swevent_enabled array in
sw_perf_event_destroy().

Introduced in commit b0a873ebb ("perf: Register PMU
implementations").

Change-Id: Iec11d1969dc5d42754eab620cde6959fba2cba32
Signed-off-by: Tommi Rantala <tt.rantala@gmail.com>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: davej@redhat.com
Cc: Paul Mackerras <paulus@samba.org>
Cc: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
Link: http://lkml.kernel.org/r/1365882554-30259-1-git-send-email-tt.rantala@gmail.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>