Table of Contents maxLevel 1
...
- The driver is tested with YUY2, NV16, NV12, RGB, GRAY8, UYVY and BGR Gstreamer formats only.
- Stride and height align issue. Please check here.
Kernel Configuration
The following config options should be enabled in order to build Xilinx Multi-Scaler driver
CONFIG_VIDEO_XILINX
CONFIG_VIDEO_DEV
...
CONFIG_VIDEO_XILINX_MULTISCALER
The driver is available at,
https://github.com/Xilinx/linux-xlnx/blob/master/drivers/media/platform/xilinx/xilinx-multi-scaler.c
Device Tree Binding
The device tree node will be automatically generated, if the core is configured in the HW design, using the Device Tree BSP.
Steps to generate device-tree is documented here,
http://www.wiki.xilinx.com/Build+Device+Tree+Blob
And a sample binding is shown below and the description of DT property is documented here
Code Block | ||
---|---|---|
| ||
v_multi_scaler_1: v_multi_scaler@a0000000 { clock-names = "ap_clk"; clocks = <&misc_clk_0>; compatible = "xlnx,v-multi-scaler-1.0", "xlnx,v-multi-scaler-v1.0"; interrupt-names = "interrupt"; interrupt-parent = <&gic>; interrupts = <0 89 4>; reg = <0x0 0xa0000000 0x0 0x20000>; reset-gpios = <&gpio 78 1>; xlnx,dma-addr-width = <0x20>; xlnx,max-chan = <8>; xlnx,max-height = <2160>; xlnx,max-width = <3840>; xlnx,num-taps = <12>; xlnx,pixels-per-clock = /bits/ 8 <2>; xlnx,vid-formats = "xrgb8888", "bgr888", "xbgr8888", "xbgr2101010", "uyvy", "y8", "y10", "vuy888", "xvuy8888", "yuvx2101010", "yuyv", "nv12", "nv16", "xv20", "xv15"; }; |
...
A reference design for testing is as below
Multi-Scaler driver creates a video device per channel, which can be visual in /dev directory.
...
2018.3
- Summary:
- Add first version of driver.
- Commits:
- 484cdb2 platform: xilinx: Add mem to mem Multi-Scaler driver (XM2MSC)