omap:iommu-dmm fixes

This fixes the following:
  1. pgd and pte entries weren't getting flushed out leading to MMU faults.
  2. Cache invalidate was setting wrong size parameter to
     memory_regain_ownership leading cache invalidate function to fail.

Change-Id: I7ab72956325b0de6c58ffa7796c6f8a061793d14
Signed-off-by: Hari Kanigeri <h-kanigeri2@ti.com>
omap3: Unify omap2_set_globals_3[43,6x]x functions

The only difference between them is the physical address of the
uart4 port, which is only present in 36xx chips.

We don't really need to care about keeping these 2 functions, since
the decision to use uart4 is more cleanly done later when we do have
access to omap_revision variable.

Signed-off-by: Sergio Aguirre <saaguirre@ti.com>
Acked-by: Kevin Hilman <khilman@deeprootsystems.com>
[tony@atomide.com: added comment for the uart4_phys]
Signed-off-by: Tony Lindgren <tony@atomide.com>

Conflicts:
	arch/arm/mach-omap2/board-3630sdp.c
	arch/arm/mach-omap2/board-devkit8000.c
	arch/arm/mach-omap2/board-omap3stalker.c
	arch/arm/mach-omap2/board-omap3touchbook.c
	arch/arm/mach-omap2/board-rx51.c
	arch/arm/mach-omap2/board-zoom3.c
	arch/arm/plat-omap/common.c
	arch/arm/plat-omap/include/plat/common.h
omap3: introduce omap3_map_io

Most OMAP3-based boards use exactly the same code for .map_io method in
the machine_desc structure.
This patch introduces omap3_map_io and updates board-* files to use it
as .map_io method.

Signed-off-by: Mike Rapoport <mike@compulab.co.il>
Signed-off-by: Tony Lindgren <tony@atomide.com>

Conflicts:
	arch/arm/mach-omap2/board-3630sdp.c
	arch/arm/mach-omap2/board-cm-t35.c
	arch/arm/mach-omap2/board-zoom3.c
omap3: Increase limit on bootarg 'mpurate'

The value of mpurate is currently expected to be less
than 1000 when specified in MHz.

This patch raises this limit to 2000 to support 1GHz
capable processors. The new limit should be reasonable
for quite some time.

Signed-off-by: Robert Nelson <robertcnelson@gmail.com>
plat: dma: increase dma priority