The purpose of this page is to describe the Linux DRM KMS driver for Xilinx MIPI Digital Serial Interface 2 Transmitter subsystem (MIPI DSI2 Tx SS) soft IP.


The Linux MIPI DSI2 Tx Subsystem driver (xlnx_dsi.c) is part of the Xilinx DRM KMS framework, and provides the encoder and connector functionality.

Linux Kernel defconfig

CONFIG_DRM_XLNX_DSI should be enabled. This depends on CONFIG_DRM_XLNX and CONFIG_DRM

Device tree binding

The dts node should be defined with correct hardware configuration. How to define the node is documented here, xlnx,dsi.txt

Supported Features

The MIPI DSI-2 Tx Subsystem driver supports the following features -
  • Enable/Disable EoTp Generation
  • Send blanking packet/use LP mode for BLLP periods
  • Blanking packet type for BLLP region
  • Blanking Packet/Null Packet
  • Video mode transmission sequence
  • BLLP duration of VACT region packet
  • payload size in bytes(WC). Applicable only Burst mode
  • Write short packets with different data types to control the Panel. Refer Xilinx PG238.

Unsupported Features

  • Reading the DSI panel parameters from EDID
  • Controlling the DSI Panel using DCS (Display command Set)
  • No interrupts are supported.


  • 2018.1
    • New xilinx drm framework
    • Atomic mode support
    • Make panel, back-light etc dependent flags are auto-selected by DSI config flag
  • 2017.2
    • Summary
      • Add DSI driver to Kconfig / Makefile
    • Commits
      • git log --oneline b2b8e1f...6199cfd drivers/gpu/drm/xilinx/
  • 2017.1
    • Summary
      • Add a MIPI DSI driver
Insert your code here.

Related Links