ARM: EXYNOS: Add support for secondary CPU bring-up on Exynos4412

Exynos4412 uses different information register for each core. This
patch adjusts the bring-up code to take that into account.

Signed-off-by: Tomasz Figa <t.figa@samsung.com>
Reviewed-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
ODROID-X: hkdk4412: Add new hardware based on Exynos4412

The HKDK4412 is the CPU module developed by Hardkernel which is based on
Exynos 4412.  mach_hkdk4412.c is to run on ODROID-X hardware and Machine ID
(4289) is registered.

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
ODROID-X: smp: Add struct smp_operations to machine

Add struct smp_operations to provide its SMP and CPU hotplug operations.
ARM: EXYNOS: Add gpio functions for Exynos4412

GPIO functions are not registered for Exynos4412 yet,
therefore exynos4_gpiolib_init() is added to initialize Exynos4412 SoC.

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
ARM: EXYNOS: Add USB HSIC device

This patch support to control USB HSIC of EXYNOS4,
edited based on Samsung's GT-i9100 ICS Opensource Update7.

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
USB: misc: Add USB3503 High-Speed Hub Controller

This patch adds new driver of SMSC USB3503 USB 2.0 hub controller with HSIC
upstream connectivity and three USB 2.0 downstream ports. The specification
can be found from 'http://www.smsc.com/index.php?tid=295&pid=325'.

The current version have been tested very basic features switching the modes,
HUB-MODE and STANDBY-MODE.

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
ODROID-X: usb: Add USB3503 platform device

This patch adds the platform device of USB3503 and its pin configuration,
INT_N and HUB_CONNECT are tied HIGH and RESET_N is LOW to be in Standby Stage.

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
ODROID-X: lcd: ADD LG LP101WH1 LCD

LP101WH1 is 10.1″ LG LCD panel, supports 1366 X 768 resolution.

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
ODROID-X: lcd: Remove vertical lines of LP101WH1

This patch to remove the vertical lines at right side of lcd panel. The lines
are drawen if the frame width is not align the sum of double-word (8 bytes)
boundary. The width of LP101WH1 is 1366 and it's not aligned with double-word
boundary, therefore we only use 1360 pixels, another 6 pixels are ignored.

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
ODROID-X: Add power-off callback

This patch enables power off from userspace.

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
ODROID-X: power: Add power POWERKEY event

This patch adds POWERKEY event if power button is pressed. The power button
status passes through MAX77686's ONOB pad to GPX1(3).

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
ODROID-X: board: Add eMMC device support

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
ARM: EXYNOS: Add DWMCI device

Defined the clocks for DWCI and gpio configuration.

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
ARM: EXYNOS: Replace MSHC controller clocks instance names

Replace clock instance name of MSHC controller for BIC and CIU of Exynos4412.
ARM: EXYNOS: Add audio I2S clock control

This patch adds the clock controls for the audio subsystem channel 0,
and fixes invalid clock gating for i2s.0.

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
ASoC: Add max98090 CODEC driver

This patch adds the MAX98090 CODEC driver.

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
ASoC: HKDK: Add audio layer for ODROID

Audio layer with MAX98090 is added for Hardkernel hardwares, and tested on ODROID-X
hardware only.

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
ODROID-X: board: Add MAX98090 audio codec device

This patch adds MAX98090 audio codec devices and required system devices for
the audio subsystem.

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
ODROID-X: board: Change to run on kernel 3.7.0-rc6
ODROID-X: config: Add odroidx_defconfig

Signed-off-by: Dongjin Kim <tobetter@gmail.com>