ARM: EXYNOS5250: dts: Declare the gic as a15 compatible

The GIC in the exynos5250 SoC is A15 compliant. Show this through
the device tree, so that we can use the GIC for KVM.

Also add the respective A15 memory regions and interrupt links.

Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Christoffer Dall <cdall@cs.columbia.edu>
ARM: EXYNOS5250: dts: Add architected timer nodes

The exynos 5250 SoC supports A15 style architected timers. Indicate
this through the device tree.

This is required by KVM.

Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Christoffer Dall <cdall@cs.columbia.edu>
ARM: EXYNOS5250: Add Arndale device tree source

This adds a device tree for the Arndale board borrowed from a known
working binary file and modifies the base exynos5250 device tree source
as necessary.

There are probably patches floating around there that does this in a
much nicer way, and some of this stuff may be unnecessary, but we
include it here to have something working for KVM dev.

Signed-off-by: Christoffer Dall <cdall@cs.columbia.edu>
ARM: EXYNOS5250: Register architected timers

When running on an exynos 5250 SoC, we don't initialize the architected
timers. The chip however supports architected timers.

When we don't initialize them, KVM will try to access them and run into
NULL pointer dereferences attempting to do so.

This patch is really more of a hack than a real fix, but does get me
working with KVM on Arndale.

Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Christoffer Dall <cdall@cs.columbia.edu>
USB: ehci-s5p: Fix phy reset

On my Exynos 5 based Arndale system, I need to pull the reset line down
and then let it go up again to actually perform a reset. Without that
reset, I can't find any USB hubs on my bus, rendering the USB controller
useless.

So this patch implements the above logic, making EHCI and OHCI work on
Arndale systems for me.

Signed-off-by: Alexander Graf <agraf@suse.de>
CC: Vivek Gautam <gautam.vivek@samsung.com>
CC: Jingoo Han <jg1.han@samsung.com>
CC: Alan Stern <stern@rowland.harvard.edu>
CC: Kukjin Kim <kgene.kim@samsung.com>
CC: Felipe Balbi <balbi@ti.com>
CC: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---

v1 -> v2:

  - remove gpio_free call
  - move reset logic after phy node search
XXX set the platform dma mask to 64bit
DRIVERS: ATA: SATA PHY utility framework

This patch adds SATA PHY utility framework APIs. The framework acts as an
interface between the SATA device and the PHY device. The SATA PHY device
registers itself with the framework through the APIs provided and the SATA
device finds and requests for an appropriate PHY device.

Signed-off-by: Vasanth Ananthan <vasanth.a@samsung.com>
DRIVERS:I2C: I2C driver polling mode support

This patch adds polling mode support for i2c s3c-2410 driver.
The I2C_SATAPHY controller lacks an interrupt line but the s3c-2410 driver
is interrupt driven. Hence this support is required for functioning
of the I2C_SATAPHY controller.

Signed-off-by: Vasanth Ananthan <vasanth.a@samsung.com>

Conflicts:
	drivers/i2c/busses/i2c-s3c2410.c
DRIVERS: ATA: SATA controller driver

This patch adds a platform driver for SATA controller.

Signed-off-by: Vasanth Ananthan <vasanth.a@samsung.com>
DRIVERS: ATA: SATA PHY controller driver

This patch adds a platform driver and I2C client driver for SATA PHY controller

Signed-off-by: Vasanth Ananthan <vasanth.a@samsung.com>
ARM: EXYNOS5250: Check stata frequency present

To avoid division by zero in the kernel in the event of a missing device
tree entry, explicitly check that we get a value back before we end up
dividing by zero.

Signed-off-by: Christoffer Dall <cdall@cs.columbia.edu>
ARM: EXYNOS5250: Arndale defconfig

Let's a have a defconfig for the Arndale board with USB and SATA
support.

Signed-off-by: Christoffer Dall <cdall@cs.columbia.edu>
ARM: EXYNOS5: Squash warning in sata driver

This is for sure not the right way to do it, but I despise compile
warnings with a passion.

Signed-off-by: Christoffer Dall <cdall@cs.columbia.edu>
Merge branch 'arndale-kvm-3.9-rc2' of github.com:columbia/linux-kvm-arm into arndale-kvm-mainline