ARM: s3c64xx: dt: Enable SoC-level power management

This patch adds call to s3c64xx_pm_init() from init_machine() callback
of mach-s3c64xx-dt to enable SoC-level power management features, such
as power domain management and sleep support.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
ARM: dts: s3c64xx: Add nodes for power domains

This patch adds device tree nodes for power domains available on S3C64xx
SoCs.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
ARM: dts: s3c64xx: Add node for display controller

This patch adds device tree node for the display controller present on
S3C64xx SoCs.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
drm/panel: Let simple-panel fetch display timings from DT

This patch extends "simple-panel" bindings to allow specification of
display timings directly in device tree, by allowing display-timings
node under panel node, according to generic display timings bindings.

The driver is modified accordingly to parse display timings from DT
whenever ddc-i2c-bus is not supported. However, for simplicity,
currently only native mode is parsed, as it should cover most use cases.
If such need shows up, support for multiple modes can be added in
future.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
ARM: dts: s3c6410-mini6410: Add support for LCD screen

This patch adds necessary device tree nodes and properties to enable LCD
screen on mini6410 board.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
phy: samsung: Add support for S3C64xx SoCs

This patch adds a driver for USB PHY of S3C64xx SoCs using Samsung USB2
PHY framework.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
ARM: dts: s3c64xx: Move external clocks to s3c64xx.dtsi

Both fin_pll and xusbxti are standard clocks specified by SoC User's
Manual and so can be specified in generic dtsi file to eliminate the
need for board dts files to respecify them, except providing correct
operating frequency by overriding clock-frequency property.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
ARM: dts: s3c64xx: Add node for USB PHY

This patch adds device tree node for USB PHY present on S3C6400 and
S3C6410 SoCs. In addition, clock controller node is turned into a
simple-bus and a system controller node is added to provide access for
various configuration registers interleaved with clock controller
registers, such as USB signal mask control.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
ARM: dts: s3c64xx: Add node for USB OTG controller

This patch adds device tree node for high speed USB OTG controller
present on S3C6400 and S3C6410 SoCs.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
ARM: dts: s3c6410-mini6410: Enable USB device

This patch adds platform specific properties of USB PHY and USB OTG
controllers to enable operation of USB device functionality on Mini6410
board.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
USB: ochi-s3c2410: Add device tree support

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
ARM: dts: s3c64xx: Add node for USB OHCI controller

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
ARM: dts: s3c6410-mini6410: Enable USB OHCI controller

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
ARM: mm: Allow non-consistent userspace mappings

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
Revert "drm/exynos: consider buffer allocation without iommu"

This reverts commit 694be458794da6415288978c7b5f8288ae2dc5c3.
Revert "drm/exynos: consider no iommu support to console framebuffer"

This reverts commit c704f1b47d6cb4b61b2e120030088c2a7cefcc13.
Revert "drm/exynos: use DMA_ATTR_NO_KERNEL_MAPPING attribute"

This reverts commit 4744ad2414bd890d37a99df4726be733137aa3f7.

Conflicts:
	drivers/gpu/drm/exynos/exynos_drm_buf.c
drm/exynos: buf: Prepare for allocations without kernel mapping

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
drm/exynos: buf: Allow buffers without kernel mapping

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
[drm] exynos: Add g3d_priv pointer to exynos_drm_gem_obj struct

The s3c6410-g3d subdriver requires extra private data per GEM object.
This patch adds private data field to Exynos GEM object struct, which
gets allocated first time an object is used by G3D driver and freed when
the object is destroyed.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>