apf: Add cache flush invalidate support

Add cache flush invalidate support for physically
contiguous memories in the apf dma driver

Signed-off-by: S Mohan <s.mohan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
apf: Increase the number of buffers

Increase the number of buffers from 32 to 256

Signed-off-by: S Mohan <s.mohan@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drm: Decouple edid parsing from i2c adapter

https://github.com/analogdevicesinc/linux/tree/xcomm_zynq_3_10

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
ASoC: Add SPDIF DAI format

https://github.com/analogdevicesinc/linux/tree/xcomm_zynq_3_10

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drm: adv7511: Add adv7511 encoder driver

This patch adds a driver for the Analog Devices adv7511. The adv7511 is a
standalone HDMI transmitter chip. It features a HDMI output interface
on one end and video and audio input interfaces on the other.

https://github.com/analogdevicesinc/linux/tree/xcomm_zynq_3_10

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
spi: xspips: Call clk_get_rate() outside of critical section

clk_get_rate() is called in a critical section. Since clk_get_rate()
acquires a mutex, which can sleep the following kernel BUG message is
triggered under certain circumstances in combination with cpufreq:

  Switching to clocksource ttc_clocksource
  Switching to clocksource jiffies
  Switching to clocksource ttc_clocksource
  BUG: scheduling while atomic: kworker/u4:0/6/0x00000002
  Modules linked in:
  CPU: 1 PID: 6 Comm: kworker/u4:0 Not tainted 3.10.0-xilinx-14894-g8dbdc6f #293
  Workqueue: e0006000.ps7-spi xspips_work_queue
  [<c0014520>] (unwind_backtrace+0x0/0x11c) from [<c0011624>] (show_stack+0x10/0x14)
  [<c0011624>] (show_stack+0x10/0x14) from [<c03c3730>] (__schedule_bug+0x48/0x60)
  [<c03c3730>] (__schedule_bug+0x48/0x60) from [<c03c7610>] (__schedule+0x70/0x510)
  [<c03c7610>] (__schedule+0x70/0x510) from [<c03c7e88>] (schedule_preempt_disabled+0x24/0x34)
  [<c03c7e88>] (schedule_preempt_disabled+0x24/0x34) from [<c03c6c28>] (__mutex_lock_slowpath+0x1a4/0x22c)
  [<c03c6c28>] (__mutex_lock_slowpath+0x1a4/0x22c) from [<c03c6ce0>] (mutex_lock+0x30/0x48)
  [<c03c6ce0>] (mutex_lock+0x30/0x48) from [<c0316c58>] (clk_prepare_lock+0x48/0xe4)
  [<c0316c58>] (clk_prepare_lock+0x48/0xe4) from [<c0317ee8>] (clk_get_rate+0xc/0x44)
  [<c0317ee8>] (clk_get_rate+0xc/0x44) from [<c029a704>] (xspips_setup_transfer+0xc4/0x168)
  [<c029a704>] (xspips_setup_transfer+0xc4/0x168) from [<c029ad3c>] (xspips_work_queue+0x9c/0x280)
  [<c029ad3c>] (xspips_work_queue+0x9c/0x280) from [<c0037120>] (process_one_work+0x200/0x33c)
  [<c0037120>] (process_one_work+0x200/0x33c) from [<c0037700>] (worker_thread+0x204/0x348)
  [<c0037700>] (worker_thread+0x204/0x348) from [<c003c590>] (kthread+0xa0/0xb0)
  [<c003c590>] (kthread+0xa0/0xb0) from [<c000e658>] (ret_from_fork+0x14/0x3c)

Fix this issue by moving the call to clk_get_rate() out of the critical
section.

Reported-by: Matthias Auchmann <m.auchmann@artech.at>
Signed-off-by: Soren Brinkmann <soren.brinkmann@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>