v4l: xilinx: dma: Return buffers to vb2 when media pipeline start fails

The start_streaming operation must return all queued buffers to vb2 in
case of failure. This is already implemented except in case of media
pipeline start failures. Fix it.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
v4l: xilinx: vip: Add resource init and cleanup helpers

All video entities have at least one iomem resource and a functional
clock. Add a function to remap the memory and retrieve and enable the
clock.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
v4l: xilinx: tpg: Use xvip_init_resources()

Replace the manual ioremap by a call to xvip_init_resources(), which
also handles the functional clock.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
v4l: xilinx: vtc: Use xvip_init_resources()

Replace the manual ioremap by a call to xvip_init_resources(), which
also handles the functional clock.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
v4l: xilinx: cfa: Use xvip_init_resources()

Replace the manual ioremap by a call to xvip_init_resources(), which
also handles the functional clock.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
v4l: xilinx: resample: Use xvip_init_resources()

Replace the manual ioremap by a call to xvip_init_resources(), which
also handles the functional clock.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
v4l: xilinx: hls: Use xvip_init_resources()

Replace the manual ioremap by a call to xvip_init_resources(), which
also handles the functional clock.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
v4l: xilinx: rgb2yuv: Use xvip_init_resources()

Replace the manual ioremap by a call to xvip_init_resources(), which
also handles the functional clock.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
v4l: xilinx: scaler: Use xvip_init_resources()

Replace the manual ioremap by a call to xvip_init_resources(), which
also handles the functional clock.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
v4l: xilinx: switch: Use xvip_init_resources()

Replace the manual ioremap by a call to xvip_init_resources(), which
also handles the functional clock.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
v4l: xilinx: remapper: Handle video core clock

The video core clock is mandatory, manage it explicitly by requesting
and enabling it at probe time and disabling it a removal time.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
ARM: zynq: DT: zc706: Add VDF design DT fragment

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
ARM: zynq: DT: zc706: Add Imageon FMC addon board DT fragment

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
ARM: zynq: DT: zc706: Include Imageon board and VDF design

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
ARM: zynq: DT: zc706: Boot from NFS

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>