exynos: Voltage control interfaces

Based on gokhanmoral's combo patch at:
https://github.com/gokhanmoral/siyahkernel3/commit/c9d9ad92c7c97c7df7b55968b04b34c50ef3ed9e

I prefer to do things in smaller chunks - voltage control first,
clock control later.

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

The SGH-I777 libaudio 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 via
CONFIG_SND_SOC_MC1N2_MIC_ADC_SWAP in the defconfig
in case the SGH-I777 libaudio becomes available.

Change-Id: Id5738369f3614c6ccf710ac02ae96ee65eb4398b
currentwidget support based on Entropy512's commit in his GB kernel
cpufreq_conservative: Reduce minimum polling interval

Conservative's minimum polling interval is very long - this patch reduces
it so the user can tune it downwards, while still respecting hardware
transition_latency limits.

Signed-off-by: Andrew Dodd <atd7@cornell.edu>
cpufreq_conservative: Change default tuning settings

Half the polling rate, but more aggressive up/down thresholds.

Signed-off-by: Andrew Dodd <atd7@cornell.edu>
cpufreq_conservative: Bump default frequency step up to 10 from 5

Based on a better understanding of how the governor operates,
this is a better choice on most Exynos devices.

Change-Id: I8ed87e2b61f621138aa5a20951d8a70037e986a9
Signed-off-by: Andrew Dodd <atd7@cornell.edu>
exynos-cpufreq: Ensure that scaling_available_frequencies is populated

Based on patches by netarchy

Signed-off-by: Andrew Dodd <atd7@cornell.edu>
slicing-by-8 algorithm for crc32 and crc32c
mach-u1: Unmap HOME key GPIO on SGH-I777

This device doesn't have a HOME key - Having the GPIO
mapped and floating with no input leads to spurious
HOME key presses detected.

Signed-off-by: Andrew Dodd <atd7@cornell.edu>
u1-gpio: Add GPIO definitions for SGH-I777
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
Add some more gitignores
configs:  Regenerate for I9100, fix for I777
cypress-touchkey: Fix for SGH-I777

Some of these #defines look for CONFIG_TARGET_LOCALE_NAATT

This kernel uses NAATT_TEMP

Add the workaround from cypress-touchkey.c to the header
file

Signed-off-by: Andrew Dodd <atd7@cornell.edu>
cypress-touchkey: Remove autocal test mode from I777

We don't use it, and it doesn't compile properly.

AT&T, Y U BREAK ALL TOUCH STUFF?

Signed-off-by: Andrew Dodd <atd7@cornell.edu>
mxt224: Remove AT&T brokenness

AT&T loves to mangle their touchscreen drivers.

Remove that broken crap, we will behave just like
I9100 here.

Signed-off-by: Andrew Dodd <atd7@cornell.edu>
configs:  Initial n7000 defconfig
tabs: fix sensor config

Change-Id: I5b55cbcdebfaf6ab766a52c2a5c38a782e6b164f
cypress: cleanup debugging code

Change-Id: Idebf343a3e8c32a58acc4cdb74da14b154100914
add bootloader command to reboot

Change-Id: I337d65ea1dcc3cb1afe01832715ca2952c321875