Add axi_ctrlif core

The axi_ctrlif core is a more lightweight alternative to the ipif core.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Add DMA fifo helper cores

Add helper cores for implementing DMA FIFOs. Both for AXI streaming DMA as well
as PL330 DMA. They will be used by the audio cores.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
axi_spdif_tx: Remove dead code

Remove code that is unused but still takes up space in the design.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
axi_spdif: Use axi_ctrlif

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
axi_spdif: Simplify fifo read

The fifo read signal is only asserted for one cycle. So there is no need to look
for a rising edge, just use the signal itself as the read trigger.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
axi_spdif_tx: Reduce fifo size

A 8 sample bit deep fifo is large enough for the datarate we are using for
audio.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
axi_spdif_tx: Use axi_streaming_dma_tx_fifo helper module

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
axi_spdif: Add PL330 dma support

Add support for using the PL330 DMA instead of AXI streaming DMA.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
axi_i2s: Rework I2S core

 * Add support for PL330 as well as AXI streaming DMA.
 * Better recovery from under- and overruns
 * Support for multiple channels
 * Largely reduced resource usage

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
cf_adv7511_zed: Use PL330 for audio DMA

Use the PL330 DMA for both I2S and SPDIF. This allows us to free up some
resources by removing the now unused AXI-DMA cores.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Add axi_hdmi_16b_es_v1_00_a core

HDMI core with embedded sync

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Add cf_imageon_zed design

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
cf_xcomm_zed