Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

*This page contains info for Frame buffer Write IP too as there is a single driver for both Frame buffer Read and Write IP.

Table of Contents

Table of Contents
maxLevel1

Introduction

...


IP features2018.12018.22018.32019.12019.22020.12020.22021.12021.22022.12022.22023.12023.22024.12024.2
IP version2.02.12.22.32.42.53.0
Compatible Stringxlnx,axi-frmbuf-rd-v2.2(2023.1 and above)

Streaming Video Formats supported

RGB, RGBA, YUV 4:4:4, YUVA 4:4:4, YUV 4:2:2, YUV 4:2:0
Color Formats supported

Video Formats with per Pixel Alpha (valid only for Framebuffer Read)

RGBA8, BGRA8, YUVA8

Support for 8 bit Video Formats

RGBX8,RGB8, BGRX8,BGR8,YUVX8,YUV8,YUYV8,UYVY8,Y_UV8,Y_UV8_420,Y8

Support for 10 bit Video Formats

RGBX10, YUVX10, Y_UV10,Y_UV10_420,Y10

Video Formats with per Pixel Alpha (valid only for Framebuffer Read)

RGBA8, BGRA8, YUVA8

Support for 8 bit Video Formats

RGBX8,RGB8, BGRX8,BGR8,YUVX8,YUV8,YUYV8,UYVY8,Y_UV8,Y_UV8_420,Y8

Support for 10 bit Video Formats

RGBX10, YUVX10, Y_UV10,Y_UV10_420,Y10


Support for 12 bit Video Formats

RGBX12, YUVX12, Y_UV12, Y_UV12_420, Y12

Driver supports only RGBX12.

Support for 16 bit Video Formats

RGB16, YUV16, Y_UV16, Y_UV16_420, Y16.

Driver supports only RGB16





Added support for Y_U_V8 3 planar video format.

Added support for Y_U_V10 3 planar video format.


Added support for Y_U_V12 3 planar video format.

Added support for Tile to Raster mode.

Supports progressive and interlaced video

IP supported both progressive and interlaced

Driver only supported progressive

IP and Driver both support progressive and interlaced video

Maximum and Minimum spatial resolution

Max 8192x4320

Min 64 x 64

Max 10328 x 7760 (Driver tested for standard resolutions up to 8K only)

Min 64 x 64





Max 15360 x 8640

Min 64 x 64







Pixels per clock1,2,4 ppc

IP supports 1,2,4 and 8 ppc

Driver doesn't support 8 ppc

Driver supports 1, 2, 4 and 8 ppc

Missing Features / Known Issues / Limitations in Driver

  • Tested for standard resolutions up to 8K
  • YUV 12 and 16 bpc color formats support added in IP in 2019.1 but are not supported in driver in 2019.1.
  • The first buffer returned by the driver will contain the second frame contents, after this the driver will correctly give the data
  • When DMA operations are initiated by a client, the hardware is placed into "autorestart" mode. When the last buffer has been returned to the client as "completed", if the client does not supply a new write/read buffer location or fails to halt the driver, then the last buffer location written to will continue to be utilized by the driver. In effect, the driver will "spin" on the last location programmed.

Kernel Configuration

The driver must be enabled in the kernel by selecting option CONFIG_XILINX_FRMBUF

Device Tree Binding

Complete documentation on the device tree requirements may be found in the Linux source located at xilinx_frmbuf.txt

...

2020.2

2020.1

  • Summary
    • Add support 8 ppc
  • Commits
    • bb91ad8 dmaengine: xilinx: frmbuf: Add support for 8 ppc

2019.2

  • Summary
    • Add support for low latency capture
  • Commits
    • 107831e v4l: xilinx: dma: Use early callback mode for low latency capture
    • 9308da3 Revert "Revert "dma: xilinx: Release buffers before DMA transfer""
    • 4036801 Revert "dma: xilinx: Release buffers before DMA transfer"

...