imx6qdl-novena: Add FPGA [scope] driver

The FPGA driver hangs off of the SPI bus.
arch: arm: imx: Fix HDMI timing issues

HDMI requires very precise timing.  We have the FPGA driver run from the
video PLL (PLL5), and let the LDB block run off of a different PLL.
arm: dts: imx6q-novena: Swap ipu1 and ipu2 for consistency

Most users will use HDMI, and the cost-down version is based on the 6DL,
which only has one IPU.  Have HDMI run off of ipu1, for consistency.
staging: imx-drm: imx-hdmi: Move IRQ preparation to earlier

When the HDMI has been initialized by the bootloader, it might cause
an IRQ to fire early.  Set up the IRQ before IRQs are enabled, to catch this.
ARM: Enable two errata that Novena requires

This enables two L2 cache (PL310) errata that are present in Novena.
ARM: export L2 cache handles (for Vivante driver)

These cache functions aren't exported by default when only a single
platform is built.  So export them manually.
ARM: dts: novena: Add FPGA as a SPI device

The FPGA is bootstrapped over SPI, so put it there.
Merge branch 'hdmi-fixes' into 3.14-rc4