arm: tegra: grouper: Create board files and machine ID for grouper

Create initial board files and config files and add machine number
for grouper.

Change-Id: I9855bbe11f1076467c87696a25d2a752663c34a7
Reviewed-on: http://mcrd1-5.corpnet.asus/code-review/master/45106
Reviewed-by: Yeh Paris <paris_yeh@asus.com>
Tested-by: Yeh Paris <paris_yeh@asus.com>
Reviewed-by: Sam hblee <Sam_hblee@asus.com>

Conflicts:
	arch/arm/mach-tegra/Kconfig
	arch/arm/tools/mach-types
arm: config: tegra3_android: Add grouper.

Change-Id: Iff688f66c2db9b1390dd9c87dafb7d990cfeed72
Reviewed-on: http://mcrd1-5.corpnet.asus/code-review/master/45107
Reviewed-by: Yeh Paris <paris_yeh@asus.com>
Tested-by: Yeh Paris <paris_yeh@asus.com>
Reviewed-by: Sam hblee <Sam_hblee@asus.com>

Conflicts:
	arch/arm/configs/tegra3_android_defconfig
arm: tegra: grouper: Update board-touch-grouper-synaptics-spi.c to fix compilation error

Use the synaptics_touchpad_gpio_setup() function from board-touch-kai-synaptics-spi.c
to remove the compilation error due to out of date prototypes used in the initial
board-touch-grouper-synaptics-spi.c file.

include <mach/gpio-tegra.h> as this contains the new prototypes needed.
k3.3: grouper: Updates to board files

Beginning to remove the structs etc. which caused errors, and update
them according to Nvidia's commits to the kai board. This is similar
enough to grouper that hopefully the vast majority of errors can be
removed and at least get the kernel compiling with grouper support.
arm: fixup: include pinmux-tegra30.h (board-grouper.c)
ARM: tegra: register pinmux and gpio devices before pinmux init

In the original commit, it looks like some of this commit was
reverted so I've only added the line to the board-grouper.c file.
Indeed it looks like this is fine as that line is still in
board-kai.c. This should mean everything will have sorted itself
out once the rest is updated
arm: tegra: grouper: enable correct gpio for NFC

I'm not sure if this is required for grouper, but just for consistencies
sake I'm applying it anyway. It can always be removed if needs be.
arm: tegra: Change DDC freq to 10KHz
arm: tegra: grouper: addition of charger regulator

Use SMB349 regulator instead of irq to control USB1 VBUS
ARM: tegra: usb: grouper: pmu int not required

vbus int can be generated from pmu and directly from port
when host mode is reqruied, we use vbus int and pmu int
is not required as usb clock is not disabled.
arm: tegra: grouper: Switch to external temperature sensor

Disable internal temperature sensor and enable external temperature
sensor.

This may need to be modified further down the line to work fully
for grouper, but for now it might hopefully fix some compilation
errors.
arm: thermal: Removed nonTEGRA_THERMAL_SYSFS logic

All throttling must go through the Linux thermal sysfs
framework now.

Of course this is old so won't work now, but I'm building up the
grouper board files gradually. Therefore this is here for
continuity's sake.
usb: tegra: modify USB platform data structures

Modify USB structures of platform data. Based on the new
platform data structures modifying the initialization in
board files.

Again this should work fine on grouper as everything was the same as
on kai.
arm: tegra: grouper: disable hotplug for usb instance 1

Kai's USB1 instance is used for modem, so disabling
the hotplug.

I don't know about grouper, but it's worth a try.
ARM: tegra: grouper: Remove tegra_gpio_enable/disable

Removing tegra_gpio_enable and disable calls
from board files as they are supported thorugh
set direction calls in the driver
ARM: Tegra: Grouper: Move Raydium init declaration

Move Raydium touch init declaration from board-specific
board-grouper.h to generic board-touch.h
ARM: SoC: Tegra: Convert Tegra to SoC descriptor

Convert all the remaining boards which are not present upstream to SoC
descriptor

(But for real this time, because grouper is now updated)
include/linux: Add earlysuspend.h
include/linux: Also add interrupt_keys.h
Merge pull request #2 from souljaboy11792/board-grouper-testing

include/linux: Add earlysuspend.h and interrupt_keys.h