mmc: Synchronize with arasan mainline version

Keep our kernel compatible with the latest arasan mmc
driver.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
zynq: dtses: Remove pl330 primecell-preiphid

zynq doesn't require to rewrite this ID.
pl330 is detected automatically.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
zynq: clk: Move topswitch code from PM driver

This is purely clock code and should be in clock driver.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
zynq: pm: Sort headers

Trivial fix.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
arm: dt: zynq: Add dts for cc108

Add a dts file for the cc108 Zynq based platform.

Signed-off-by: Soren Brinkmann <soren.brinkmann@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
zynq: dtses: Fix usb, enet and i2c reset description

Origin MIO connection just pointed to ps7_gpio controller
which is handling it.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
zynq: slcr: Introduce new get_ocm_config()

This function will be used by OCM driver.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
zynq: Add OCM driver

The driver provide memory allocator which can
be used by others drivers to allocate memory inside OCM.
All location for 64kB blocks are supported
and driver is trying to allocate the largest continuous
block of memory.

Checking mpcore addressing filterring is not done here
but could be added in future.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>