max8997: Implement Accessory Charger Adapter support.

Accessory Charger Adapter is a device which allows one to power both
the OTG A- and B-devices. It identifies itself via a particular
pull-down value on the ID pin.

Accessory Charger Adapter is defined in Battery Charging Specification,
section 6.2 (as of rev 1.2).

Change-Id: I64c390d5c8300229df474d5fcf9d50aeb14bb6bc
Merge "max8997: Implement Accessory Charger Adapter support." into ics
mach-u1: Forward-port MACH_Q1 changes from a Gingerbread kernel
for mic bias and a few GPIO configs

Might be part of the speakerphone equation...

Change-Id: I0237fdc33f70a7c6a9c33cdf2a9cc1d80dad3697
Signed-off-by: Andrew Dodd <atd7@cornell.edu>
mc1n2: replace mdelay() with msleep() to be consistent with GB kernels

Also don't call msleep() if the value is 0 (GB gates this with
isVoiceSearch)

Change-Id: I281d7f3d7cf90264993becacbe6802bf1add1f0b
Signed-off-by: Andrew Dodd <atd7@cornell.edu>
mach-u1: Rework ramconsole init

The original memory init code was causing the kernel to hang.

Instead, use garyd9's approach from:
https://github.com/garyd9/linux_kernel_GT-P6210/commit/d796ac86dcff1eeda19d7638315dcf6fe3978318

The approach needed some rework to deal with our compiler being stricter than his.

Change-Id: I8b80582ef40531b7df26d26dbd10d3a4952f1f5f
Signed-off-by: Andrew Dodd <atd7@cornell.edu>
config: Disable sec_log, enable standard Android ramconsole

While the bootloader info from sec_log is nice, the lack of
error correction means we often wind up with corrupt logs
or no logs.  Switch to ramconsole as it's more reliable
and we haven't needed bootloader info for quite a while.

Change-Id: I9057a5d114c370104b000313e2fbe3efdb80b5cb
[cpufreq] add smartassV2 governor

This adds smartassV2 governor cherry picked from
https://github.com/erasmux/n1-kernel.git with conflicts that are
resolved.
Added into n7000 and galaxys2 defconfigs.
These defines are also changed from the original commit:
DEFAULT_AWAKE_IDEAL_FREQ 972000
DEFAULT_SLEEP_IDEAL_FREQ 432000
DEFAULT_RAMP_UP_STEP 270000
DEFAULT_RAMP_DOWN_STEP 270000

(cherry picked from commit d68d62a84ae2768888376a76a1f0aebd8f0b9302)

Conflicts:

	drivers/cpufreq/Kconfig
	drivers/cpufreq/Makefile
	include/linux/cpufreq.h

Change-Id: I6f3651033143740c7c5651162119575ac7cf72bf
cpufreq: Build smartassv2 as a module

Change-Id: I69379a195644b0dc0dae88a0458ddf5961ee515b
add defconfigs for international exynos tabs

Change-Id: Icd939378054252b8ba084bfdf69be8e6be261ccf
'fix' ath6kl driver for cm9

Change-Id: I142ab6e010d9c2e2f0b1366c3976e2e824aa2ea6
mali: add clocks and voltages for exynos tabs
This is just an import from the stock HC kernel sources.

Change-Id: I2e4a0ff7e5cad50d727839af333bb709fb4f3358
upgrade ath6kl module to compat-wireless 3.4-rc3-1

Change-Id: Iebac3d631dca34dda47c3f2b45153025be7174e3
wifi: transition to origen board style sdio

no real improvement, but makes it easier to start working with origen board code

Change-Id: Iefb79581af2e804ee7106f50eca71a4e9396e22c
defconfigs:tab7.7: enable lpm; switch to ADC type 0

Change-Id: I1a1036ae9d4576d2407ddd51310440585994d653
correct values for tab7.7 vibrator (still broken)

Change-Id: I4e7bba62adb99fdabb6c408461534e6d47cbcbed
defconfigs: add camera support to p6210; correct sensor for p6800

Change-Id: I364917425ced6553514d762acd1a3cb11fc4953a
forward-port busfreq locking from i815 kernel for fimc

Change-Id: I3be174a6a7acaaf2fc3f1bf65f07750c45867d18
forward-port s3cfb busfreq locking from i815 kernel

this mostly fixes the screen glitches on the tab 7.7

Change-Id: I554c2002728c57c8f4e414fbcc13efc0a6579656