devicetree: Factor out common base platforms

We use the same base platform (video + audio) on most designs, factor this out
into a devicetree include file to avoid duplicating it in every dts file.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
devicetree: Move SPI controller nodes to zynq.dtsi

Don't duplicate the SPI controller nodes for each user. This patch puts a
central definition in zynq.dtsi instead of having one in each design devicetree
that want to use it. By default both SPI controllers are disabled, designs that
want to use them need to enable them by overwriting the status property and
setting it to "okay".

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
dmaengine: pl330: Check if the DMA descriptor is NULL

Commit 6079d38 ("dmaengine: pl330: Remove useless xfer_cb indirection")
removed the __callback() function which created an unnecessary level of
indirection to execute the tranfer callback .xfer_cb

Unfortunately the commit also changed the semantics slightly since that
function used to check if the request was not NULL before attempting to
execute the callback function. Not checking this could lead to a kernel
NULL pointer dereference error.

Signed-off-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
Acked-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
drivers/iio/adc/ad9467: AD9625 add delay after soft reset and enable preemphasis

Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>
arch/arm/boot/dts/zynq-zc706-adv7511-ad9361-fmcomms5: FMC_I2C connects via HPC

Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>

Conflicts:
	arch/arm/boot/dts/zynq-zc706-adv7511-ad9361-fmcomms5.dts
arch/arm/boot/dts/zynq-zc702-adv7511-ad9361-fmcomms5: update

Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>

Conflicts:
	arch/arm/boot/dts/zynq-zc702-adv7511-ad9361-fmcomms5.dts
drivers/iio/adc/admc_ctrl.c: Fixed the channels parameters.

Conflicts:
	drivers/iio/adc/admc_ctrl.c