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>
ARM: dts: s3c6410: Add node for G3D

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
drm/exynos: Add S3C6410 G3D driver

This patch adds a work in progress DRM driver for the G3D of S3C6410.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
[WiP] drm/exynos: Further WiP on S3C6410 G3D driver

Changes done:
 - reworked to allow multiple pipes per file and match MESA screen model
   and other drivers,
 - temporarily removed request limit, until something something smart
   gets added,
 - added reserved fields to DRM command structs to allow further
   extension without breaking the ABI,
 - bug fixes.
[WiP] drm/exynos: Further WiP on S3C6410 G3D driver

Changes done:
 - reworked fence implementation to use global timestamp,
 - changed pipe numbering to start from 1,
 - modified context scheduling to only switch contexts between fences.
[WiP] drm/exynos: Further WiP on S3C6410 G3D driver

Changes done:
 - reworked context scheduling to allow monotonic fences,
 - changed pipe destruction to wait for pending submits to finish,
 - fixed memory leak in context destructor.